进制 | 字符 | 例子 | 备注 |
二进制 | B/Y(*) | 1010B、1011B | (*):字符Y、O和T是宏汇编MASM系统所增加的进制表示符。 |
八进制 | Q/O | 1234Q、311Q | |
十进制 | D/T | 1234D、512D | |
十六进制 | H | 1234H、1011H |
01011010 | 10101100 | ||
00000000 | 01011010 | 11111111 | 10101100 |
0101101111001010 | 1010111101011011 | ||
0000000000000000 | 0101101111001010 | 1111111111111111 | 1010111101011011 |
十进制数字 | 8421BCD码 | 十进制数字 | 8421BCD码 |
0 | 0000 | 5 | 0101 |
1 | 0001 | 6 | 0110 |
2 | 0010 | 7 | 0111 |
3 | 0011 | 8 | 1000 |
4 | 0100 | 9 | 1001 |
1、ASCII码ASCII码(American Standard Code for Information Interchange)是目前应用极其广泛的一种信息编码,许多计算机系统都是采用它为字符进行编码。它是一种7位二进制编码。 右表是ASCII码的具体编码方案。在该表中,对学习本课程有用的主要信息有: 字符'0'~'9'是连续编码的,其编码的低4位就是该字符在十进制中的数值; 小写字母的编码比大写字母的编码大,对应字母的编码之间相差20H。 当然,从ASCII码表中还可看出其它有用信息,还有扩展的ASCII码等知识,但这些内容对学习本课程的帮助不明显,故不再叙述。有兴趣的读者可参阅其它书籍。 | 表1.3 ASCII码的编码方案
|
16位CPU所含有的寄存器有(见图2.1中16位寄存器部分): | ||
4个数据寄存器(AX、BX、CX和DX) | 2个变址和指针寄存器(SI和DI) | 2个指针寄存器(SP和BP) |
4个段寄存器(ES、CS、SS和DS) | 1个指令指针寄存器(IP) | 1个标志寄存器(Flags) |
32位CPU所含有的寄存器有(见图2.1中的寄存器): | ||
4个数据寄存器(EAX、EBX、ECX和EDX) | 2个变址和指针寄存器(ESI和EDI) | 2个指针寄存器(ESP和EBP) |
6个段寄存器(ES、CS、SS、DS、FS和GS) | 1个指令指针寄存器(EIP) | 1个标志寄存器(EFlags) |
寄存器的分类 | 寄存器 | 主 要 用 途 | |
通 用 寄 存 器 | 数据 寄存器 | AX | 乘、除运算,字的输入输出,中间结果的缓存 |
AL | 字节的乘、除运算,字节的输入输出,十进制算术运算 | ||
AH | 字节的乘、除运算,存放中断的功能号 | ||
BX | 存储器指针 | ||
CX | 串操作、循环控制的计数器 | ||
CL | 移位操作的计数器 | ||
DX | 字的乘、除运算,间接的输入输出 | ||
变址 寄存器 | SI | 存储器指针、串指令中的源操作数指针 | |
DI | 存储器指针、串指令中的目的操作数指针 | ||
变址 寄存器 | BP | 存储器指针、存取堆栈的指针 | |
SP | 堆栈的栈顶指针 | ||
指令指针 | IP/EIP | ||
标志位寄存器 | Flag/EFlag | ||
32位 CPU的 段寄存器 | 16位CPU的 段寄存器 | ES | 附加段寄存器 |
CS | 代码段寄存器 | ||
SS | 堆栈段寄存器 | ||
DS | 数据段寄存器 | ||
新增加的 段寄存器 | FS | 附加段寄存器 | |
GS | 附加段寄存器 |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |