ITEEDU

1.4 汇编语言中的文字和符号

习惯上通常把文字和符号统称为"字符",字符在机器中是如何表示和存储的呢?我们知道计算机可以方便地处理数字,因此如果把字符用数字来表示,就可以很方便的在计算机中储存和处理。所以在计算机中一般采用ASCII(美国信息交换代码American Standard Code for Information Interchange)码来表示字符。

计算机中所用的字符包括:

  1. 字母:A、B、...Z,a、b、...z;
  2. 数字:0、1、...9;
  3. 专用符号:+、-、*、/、= ...
  4. 控制符号:CR(Carriage Return 回车)、LF(Line Feed 换行)...

这些字符的ASCII码都列在下面表1-4和表1-5中

表1-4 ASCII基本字符对照表

ASCII值 字符* ASCII值 字符 ASCII值 字符 ASCII值 字符
000
001
002
003
004
005
006
007
008
009
00A
00B
00C
00D
00E
00F
010
011
012
013
014
015
016
017
018
019
01A
01B
01C
NULL
SOH
STX
ETX
EOT
END
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
020
021
022
023
024
025
026
027
028
029
02A
02B
02C
02D
02E
02F
030
031
032
033
034
035
036
037
038
039
03A
03B
03C
SPACE
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
&LT
040
041
042
043
044
045
046
047
048
049
04A
04B
04C
04D
04E
04F
050
051
052
053
054
055
056
057
058
059
05A
05B
05C
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
060
061
062
063
064
065
066
067
068
069
06A
06B
06C
06D
06E
06F
070
071
072
073
074
075
076
077
078
079
07A
07B
07C
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
01D
01E
01F
GS
RS
US
03D
03E
03F
=
&GT
?
05D
05E
05F
]

_
07D
07E
07F
}
~
|

* 注:000H-01FH本为控制码,但在PC机屏幕上有时也会显示出特殊字形,比如0DH是控制码"CR(回车)",直接写入屏幕时会显示出"x"。

表1-5 ASCII扩展字符对照表
ASCII值 字符* ASCII值 字符 ASCII值 字符 ASCII值 字符
080
081
082
083
084
085
086
087
088
089
08A
08B
08C
08D
08E
08F
090
091
092
093
094
095
096
097
098
099
09A
09B
09C
09D
09E
09F

ü
é
à
a
à
a

ê
è
ё


ì
A
A
E




ò

ù






Pt

0A0
0A1
0A2
0A3
0A4
0A5
0A6
0A7
0A8
0A9
0AA
0AB
0AC
0AD
0AE
0AF
0B0
0B1
0B2
0B3
0B4
0B5
0B6
0B7
0B8
0B9
0BA
0BB
0BC
0BD
0BE
0BF
á
í
ó
ú
n
N
a
o



1/2
1/4


















0C0
0C1
0C2
0C3
0C4
0C5
0C6
0C7
0C8
0C9
0CA
0CB
0CC
0CD
0CE
0CF
0D0
0D1
0D2
0D3
0D4
0D5
0D6
0D7
0D8
0D9
0DA
0DB
0DC
0DD
0DE
0DF































0E0
0E1
0E2
0E3
0E4
0E5
0E6
0E7
0E8
0E9
0EA
0EB
0EC
0ED
0EE
0EF
0F0
0F1
0F2
0F3
0F4
0F5
0F6
0F7
0F8
0F9
0FA
0FB
0FC
0FD
0FE
0FF



Д

σ


Φ

Ω






±




÷

°
·
˙


Ζ

BLANK

 用ASCII码表示字符可以很方便地由计算机处理,也便于在机器之间交换文字信息。当我们在键盘上按下字母"a"时,计算机究竟收到怎样的信息呢?实际上计主机从键盘收到的信息就是一个二进制数01100001。由于字符与数字之间的对应关系在ASCII码表中规定死了, 计算机当然知道键盘传输来的这个数字意味着什么,所以它会将这个数重新转换为人所能看懂的形式并将其显示在屏幕上。因此"键盘输入-主机-显示输出"的过程实际上就是"文字-数字-文字"的转换过程,这种转换由计算机自动完成。

注意标准的ASCII码表内只有128个字符和控制码,用一个7位二进制数就可以表示。不过我们实际使用的都是8位二进制数,最高位用作校验位。不过在PC电脑中ASCII码表被扩展了,最高位不再用于校验,这样一来就多出了128个字符,这128个字符通常被称为"扩展ASCII码",我们平常所看到的表格线,以及" "、" "这样的字符都存在于扩展ASCII码表中。