资源描述:
《汇编语言总结文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一:寻址:1.立即寻址:MOVAX,1O2.寄存器寻址:MOVAX,1234H3.直接寻址:(指令下一字单元的内容是操作数的偏移地址EA)BUF为数据段定义的变量,MOVAX,BUF(偏移地址直接给出)4•寄存器间接寻址:操作数的偏移地址为间址寄存器存放的内容。用[R]表示,R为寄存器。R为BX,SI或DI时,段基址隐含由DS提供。R为BP吋,段棊址由SS提供。5•寄存器相对寻址:操作数的偏移地址EA为指令中寄存器的内容加位移量;川X[R]表示(X为位移量,为8或16位二进制补码表示的有符号数)即:断基址左移四位+
2、间址寄存器内容+偏移量6.慕址变址寻址:操作数的偏移地址EA为指令中基址寄存器(BR)内容,变址寄存器(IR)内容之和。用[BR][IR]或[BR+IR]表示。7相对慕址变址寻址:操作数偏移地址EA是指令中棊址寄存器BR、变址寄存器内容IR、位移量X三项之和。格式用X[BR+IR]表示,EA=[BR]+[IR]+X8•跨段:格式:段寄存器名:操作数地址。Eg:MOVAX,DS:[BP];BP的偏移地址不再对应SS,而是对应的DS二:寄存器:1•通用奇存器AX,BX,CX,DX,全为十六位寄存器,也可拆分为高,低八位
3、,做两独立八位寄存器使用,分别为AH,AL,BH,BLAX:又叫累加器,常用于存放算数逻辑运算的操作数,且所有的I/O指令都使用累加器与外设接口传送数据,冇些指令智能使用AX(AL)寄存器,如乘法,除法,I/O等指令BX:又叫基址寄存器,常用来存放访问内存时的基址或用作间接寻址吋的地址寄存器。CX:乂叫计数寄存器,在循环和串操作指令中用作计数器,指令执行后CX寄存器内容会口动变化DX:又叫数据寄存器,在I/O指令屮用来存放端口的地址,在乘除指令屮作为辅助寄存器。2•四个专用寄存器(十六位)SP堆栈指针寄存器,在堆栈
4、中存放栈顶偏移指针,永远指向堆栈的栈顶BP基址指针寄存器。一般用来存放访问内存时的基地址SI源变址寄存器,DIEI的变址寄存器。3.段寄存器(十六位)CS代码段寄存器,存放当前程序所在段的段棊址DS数据段寄存器,存放当前程序所用数据段段基址SS堆栈段寄存器,存放当前程序所用堆栈段的段基址ES附加段寄存器,存放当前程序所用的辅助数据段的段基址4指令指针寄存器IP16位指令指针寄存器IP用于存放下一条执行指令的偏移地址。CPU取指令时总是以CS为段基址,以IP为段内偏移地址。当cpu从CS段且偏移地址为(IP)的内存单
5、元屮取出指令代码的一个字节后,IP会自动加一,从而指向下一个字节,用户不能直接访问IP奇存器5.标志寄存器FR(FLAGS)十六位寄存器,但只能使用其屮九位,包括6个状态标志(记录前面算术逻辑运算结果的一些特征)位和3个控制标志(用户自己通过指令设置,设置后对其后操作产生控制作用)位。OFDFIFTFSFZFAFPFCF1514131211109876543210⑴6个状态标志。分别为SF,ZF,PF,CF,AFQF.符号标志SF:与运算结果最高位保持一致,无符号数,SF无意义零标志ZF:运算结果为零时,ZF=1,
6、否则ZF=O奇/偶标志PF:运算结果的低八位中“1”的个数为偶数时,PF=1,奇数时,PF=O;进位/借位标志CF:当进行加(减)法操作时,若最高位有进(借)位时,CF=1;否则CF=O;除此之外,循环指令,部分位操作类指令也可影响此标志辅助进位/借位标志AF:乂称为半进位标志。当进行加(减)法操作时,如果操作数的低半字节向高半字节(第三位向第四位)有进(借)位时,则AF=1,否则AF=O.AF—般在BCD码运算中作为是否进行十进制调整的判断依据溢出标志OF:当带符号数在运算过程中结果超出了最人范围,为溢岀,则OF
7、T;否则OF二0.8位带符号数-128^127;16位-32768^32767(2)控制标志DFJFJF方向标志DF:串操作指令使用的标卷。若DF=1,则串操作过程中地址值按不断减少的方向进行;DF=O,则串操作过程中地址值按不断增加的方向进行。中断允许标志IF:若IF=1,则CPU可以响应可屏蔽中断请求;若IF二0,则CPU禁止响应….跟踪标志TF:若TF=2,则CPU处于单步执行指令的工作方式,即跟踪方式。常用于进行程序的调试,每执行一条指令后,自动产生一次单步中断。(3)标志位在DEBUG中的显示形式。CF:
8、NC=OZCY=1!PF:PO=0,PE=1!AF:NA=0,AC=l!ZF:NZ=O,ZR=1!SF:PL=O,NG=1!OF:NV=0,OV=1!IF:DI=O,臼=1!DF:UP=OZDN=1!三指令1:数据传输指令:MOVDSTSRC(DST)<-(SRC)LEAREG,SRC(REG)v-(SRC)的有效地址LDSREG,SRC(REG)v・(SR