汇编复习(一)--基础知识

一、补码

正数的补码=原码
负数的补码=符号位不变,从右往左遇到的第一个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

猜你喜欢

转载自blog.csdn.net/syy0201/article/details/103096491