一、补码
正数的补码=原码
负数的补码=符号位不变,从右往左遇到的第一个1(1不变)后取反。
二、逻辑地址与物理地址
物理地址=段地址*10H+偏移地址
三、标志寄存器中各个标志的含义
OF 是否溢出
SF 是否为负
ZF 是否为0
CF 是否进位/借位
四、寄存器的种类
分为通用寄存器、段寄存器和专用寄存器。
1.通用数据寄存器
AX,BX,CX,DX
2.地址寄存器
SP,BP,SI,DI
3.段寄存器
CS,SS,DS,ES
4.指令指针寄存器
IP
5.标志寄存器
FLAGS
五、寻址方式
1.立即寻址方式
立即数
就在指令
中的寻址方式。
Eg:
MOV AX,3
2.寄存器寻址方式
操作数
在寄存器
中。
Eg:
MOV BX,DATA
MOV AX,BX
3.直接寻址方式
操作数
的有效地址
在指令中。
EG:
MOV AX,DS:[2100H]
MOV DS:[4000H],AX
4.寄存器间接寻址方式
操作数
的有效地址
在寄存器中。
EG:
MOV AX,[BX]
MOV DX,[DP]
MOV ES:[DI],AX
5.寄存器相对寻址方式
操作数的有效地址
是寄存器和位移量之和
。
Eg:
MOV [BX+2623H],AX
6.基址变址寻址方式
操作数的有效地址
是一个基址寄存器和一个变址寄存器的内容之和
。
EG:
MOV X,[BX+DI]
MOV AX,[BX][SI]
7.相对基址变址寻址方式
操作数的有效地址
是一个基址寄存器和一个变址寄存器以及一个位移量之和
。
EG:
MOV AX,MASK[BX][SI]
MOV AX,[MASK+BX+SI]
MOV AX,[BX+SI].MASK