了解汇编语言的机器相关性(机器语言的简单符号化而已,而不同CPU有不同指令系统)、汇编语言程序特点(执行效率高,编写和调试复杂)、应用领域(高效,硬件相关领域:操作系统内核,程序段,驱动等)……
掌握ASCII常用非数值数据的编码(各主要特殊字符:数字、字母大小写)
熟练掌握数值数据在计算机内部的各种表示(详见:《计算机组成原理》)、各进制间的转换方法、基本数据类型在汇编语言中的符号表示形式,存储形式和符号扩展含义
数值数据的表示:二进制:数据末尾加B; 八进制:三位二进制与一位八进制转换,末尾加Q。如1234Q、7654Q、54Q; 十进制:末尾加D; 十六进制:四位二进制与一位十六进制转换,末尾加H,当其第一个字符是字母时,在前面加‘ 0’ 。如100H、56EFH、0FFH、0ABCDH;
补码:最高位表示正负数0—正数、1—负数;正数的补码是其本身,负数的补码是其反码加1;
BCD(Binary Coded Decimal)码:用四位二进制码表示一位十进制数。
十进制数字 | 8421BCD码 | 十进制数字 | 8421BCD码 |
0 | 0000 | 5 | 0101 |
1 | 0001 | 6 | 0110 |
2 | 0010 | 7 | 0111 |
3 | 0011 | 8 | 1000 |
4 | 0100 | 9 | 1001 |
非数值数据的表示:引入对字符编码进行转换为数值处理。如文字处理、图形图像处理、信息检索……
ASCII(American Standard Code for Information Interchange):7位二进制编码;针对英文字母、数字和其他特殊字符。
高位 | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
0000 | NUL | DEL | SP | 0 | @ | P | ` | p |
0001 | SOH | DC1 | ! | 1 | A | Q | a | q |
0010 | STX | DC2 | “ | 2 | B | R | b | r |
0011 | ETX | DC3 | # | 3 | C | S | c | s |
0100 | EOT | DC4 | $ | 4 | D | T | d | t |
0101 | ENQ | NAK | % | 5 | E | U | e | u |
0110 | ACK | SYN | & | 6 | F | V | f | v |
0111 | BEL | ETB | ‘ | 7 | G | W | g | w |
1000 | BS | CAN | ( | 8 | H | X | h | x |
1001 | HT | EM | ) | 9 | I | Y | i | y |
1010 | LF | SUB | * | : | J | Z | j | z |
1011 | VT | ESC | + | ; | K | [ | k | { |
1100 | FF | FS |
| < | L | / | l | | |
1101 | CR | GS | - | = | M | ] | m | } |
1110 | SO | RS | . | > | N | ^ | n | ~ |
1111 | SI | US | / | ? | O | _ | o | Del |
1 字符'0'~'9'是连续编码的,其编码的低4位就是该字符在十进制中的数值;
2 小写字母的编码比大写字母的编码大,对应字母的编码之间相差20H(32D);
汉字编码:我国在1981年5月对6000多个常用的汉字制定了交换码的国家标准,即:GB2312-80。该标准规定了汉字交换用的基本汉字字符和一些图形字符,它们共计7445个,其中汉字有6763个。
基本数据类型:字节、字、双字……
字节:一个字节由8位二进制组成,最高位在表示有符号数时是符号位。
通常情况下,存储器按字节编址,故读写的最小单位是字节。
字:由2个字节组成。
注意:字节和字是汇编语言中最常用的2种数据类型,也是最容易出错的数据类型。
双字:由2个字(4个字节)组成。通常是为了表示较大的范围的数据。
此外还有四字(8字节)、十字节这些较少见的数据类型。
字符串:由若干个字节组成,字节数不定,通常每个字节存储一个字符。