汇编语言程序设计 第2章 寻址方式和指令系统

汇编语言程序设计 第2章 寻址方式和指令系统

ID:40248370

大小:1.27 MB

页数:119页

时间:2019-07-29

汇编语言程序设计 第2章 寻址方式和指令系统_第1页
汇编语言程序设计 第2章 寻址方式和指令系统_第2页
汇编语言程序设计 第2章 寻址方式和指令系统_第3页
汇编语言程序设计 第2章 寻址方式和指令系统_第4页
汇编语言程序设计 第2章 寻址方式和指令系统_第5页
资源描述:

《汇编语言程序设计 第2章 寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章寻址方式和指令系统2.1寻址方式2.2数据传送类指令2.3算术运算类指令2.4位操作类指令2.5串操作类指令2.6控制转移类指令2.7处理机控制类指令开始8086CPU的指令系统的基本指令包括数据传送类指令、算术运算类指令、位操作类指令、串操作类指令、控制转移类指令、处理机控制类指令。后几节将分别介绍这些指令的语句格式和功能。8086CPU的指令的共同的规律l大多数数据传送类指令、算术运算类指令、位操作类指令及串操作类指令,其双操作数指令有相同的语句格式和操作规定。语句格式:[标号:]操作符OPD,OPS[;注释]l算术运算和位操作

2、类指令的部分单操作数指令有相同的语句格式和操作规定。语句格式:[标号:]操作符OPD[;注释]2.1寻址方式2.1.1寄存器寻址2.1.2寄存器间接寻址2.1.3变址寻址2.1.4基址加变址寻址2.1.5立即寻址2.1.6直接寻址2.1.7跨段问题返回本章首页2.1.1寄存器寻址寄存器寻址方式的操作数在指令指明的寄存器中。汇编格式:R其中R表示寄存器名。功能:操作数直接存放在寄存器R中。图形表示:R指令→操作数【例2.1】下列程序执行后,(AX)=?,(BX)=?MOVAX,1234HMOVBX,5678HADDAX,BX该程序中MOV指

3、令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。图形表示:执行:1234H→AX5678H→BX(AX)+(BX)→AX执行后:(AX)=68ACH,(BX)=5678H返回本节2.1.2寄存器间接寻址寄存器间接寻址方式中,寄存器的内容为操作数的偏移地址EA,操作数在存储器中。汇编格式:[R]功能:操作数存放在存储器,寄存器R存放操作数的偏移地址EA。偏移地

4、址EA计算方法如下:EA=[SI]SI作间址寄存器。[DI]DI作间址寄存器。[BX]BX作间址寄存器。[BP]BP作间址寄存器。执行指令:MOVAX,[BP]执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?图形表示如下:【例2.2】寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H返回本节2.1.3变址寻址变址寻址方式操作数的偏移地址EA为寄存器的内容加位移量,操作数在存储器中。汇编格式:X[R](X表示位移量,是8位或16位二进制补码表示的有符号数)功

5、能:操作数存放在存储器,寄存器R的内容加位移量X为操作数的偏移地址EA。图形表示如下:偏移地址EA计算方法如下:【例2.3】设执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H执行指令:ADD6[BX],AX执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?图形表示如下:执行:(20036H)+(AX)→20036H执行后:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。返回本节2.1.4基址加变址寻址基址加变址寻址方式

6、中,操作数的偏移地址EA是指令中基址寄存器内容、变址寄存器内容、位移量X三项之和,操作数在存储器中。汇编格式:X[BR+IR]功能:操作数存放在存储器,BR的内容加IR的内容加位移量X是操作数的偏移地址EA。图形表示:操作数偏移地址EA计算方法如下返回本节2.1.5立即寻址立即寻址方式中,指令操作码和操作数都在存储器代码段中。汇编格式:n(n为立即操作数,是用8位或16位二进制补码表示的有符号数)功能:操作数存放在存储器,指令下一单元的内容为立即操作数n。图形表示:【例2.5】【例2.5】MOVAX,10执行后(AX)=?该例中源操作数为

7、立即寻址方式,立即数为10,存放在指令的下一单元。图形表示:执行:10→AX执行后:(AX)=000AH返回本节2.1.6直接寻址汇编格式:①含有变量的地址表达式。②段寄存器名:[EA]。功能:指令下一字单元的内容是操作数的偏移地址EA。图形表示:【例2.6】【例2.6】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOVAX,BUF执行后:(AX)=?图形表示:执行:(32000H)→AX执行后:(AX)=4545H返回本节2.

8、1.7跨段问题按前述规定:若选用BP作间址基址寄存器、变址寄存器或基址寄存器,则操作数在堆栈段,操作数的物理地址PA由堆栈段寄存器SS的内容左移4位与偏移地址EA相加后形成;否则,操作数在数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。