数据的表示和类型
二进制:二进制的表示元素是0和1,书写时,在数据后面紧跟一个字母B,如:0101B
八进制:八进制的表示元素是:0-7,书写时,在数据后面紧跟字母Q,如1234Q
十六进制:基本元素是0-9,A-F,其中A-F依次代表10-15
▮书写时,数据后面紧跟字母H,当十六进制的第一个字符是字母时,在其前面必须添加一个“0”
寄存器
16位寄存器:
- 4个数据寄存器:AX,BX,CX,DX,每个寄存器又可分为2个8位寄存器
数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间
- 2个变址寄存器:DI和SI
它们可做一般的存储器的指针使用,在字符串操作指令的执行过程中,对它们有特定的要求,且具有特殊的功能
- 2个指针寄存器:SP和BP
(1)BP为基指针寄存器,用它可直接存取堆栈中的数据
(2)SP为堆栈指针寄存器,用它只可访问栈顶
- 4个段寄存器:ES,DS,CS,SS
- 1个标志寄存器:FLAG
- 1个指令指针寄存器:IP
物理地址的形成模式
逻辑段的起始地址(俗称段地址)必须是16的倍数,即最低4位二进制必须全为0;
物理地址PA=段地址*16+偏移量
段寄存器的引用
取指令所用的段寄存器和偏移量一定是用CS和IP;
堆栈操作所用的段寄存器和偏移量一定是SS和SP;
串操作的目标操作数所用的段寄存器和偏移量一定是ES和DI;
操作数的寻址方式
1.立即寻址方式:MOV AH,80H ADD AX,1234H
2.寄存器寻址方式 :MOV AH,BH
3.直接寻址方式:MOV AX,[1234H]
4.寄存器间接寻址方式:MOV BX,[DI]
5.寄存器相对寻址方式:MOV BX,[SI+100H]
6.基址加变址寻址方式:MOV BX,[BX+SI]
7.相对基址加变址寻址方式:MOV BX,[BX+SI+100H]
合法标识符
标识符最多由31个字母,数字及规定的特殊字符(?@ _ $)等组成,不能用数字开头
关键字不能作为标识符
常见的偏移量伪指令
Even、Align、org
Even 偶对齐伪指令 本伪指令下面的内存变量从下一个偶地址单元开始分配
Align NUM,NUM必须是2的幂