第3章寻址方式和指令系统.ppt

上传人:本田雅阁 文档编号:2577378 上传时间:2019-04-11 格式:PPT 页数:23 大小:319.51KB
返回 下载 相关 举报
第3章寻址方式和指令系统.ppt_第1页
第1页 / 共23页
第3章寻址方式和指令系统.ppt_第2页
第2页 / 共23页
第3章寻址方式和指令系统.ppt_第3页
第3页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章寻址方式和指令系统.ppt》由会员分享,可在线阅读,更多相关《第3章寻址方式和指令系统.ppt(23页珍藏版)》请在三一文库上搜索。

1、第3章 寻址方式和指令系统,寻址方式,3.1,3.2 数据 传送指令,3.3 算术运算指令,3.4 位操作指令,3.5 串操作指令,3.6 控制转移类指令,3.1 寻址方式,3.1.1 寄存器寻址 3.1.2 寄存器间接寻址 3.1.3 变址寻址 3.1.4 基址加变址寻址 3.1.5 立即寻址 3.1.6 直接寻址 3.1.7 跨段问题,3.1.1 寄存器寻址,寄存器寻址方式的操作数在指令指明的寄存器中。 汇编格式:R 其中R表示寄存器名。 功能:操作数直接存放在寄存器R中。 图形表示:,指令,操作数,【例3.1】,下列程序执行后,(AX)=?,(BX)=? MOV AX,1234H MOV

2、 BX,5678H ADD AX,BX 该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为立即寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。,图形表示: 执行:1234HAX 5678HBX (AX)+(BX)AX 执行后:(AX)=68ACH,(BX)=5678H,3.1.2 寄存器间接寻址,寄存器间接寻址方式中,寄存器的内容为操作数的偏移地址EA,操作数在存储器中。 汇编格式:R 功能:操作数存放在存储器,寄存器R存放操作数的偏移地址EA。,偏移

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

4、X为操作数的偏移地址EA。 图形表示如下:,偏移地址EA计算方法如下:,【例3.3】,设执行前: (AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 执行指令:ADD AX ,6BX 执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=? 图形表示如下:,执行:(20036H)+(AX) 20036H 执行后:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。,3.1.4 基址加变址寻址,基址加变址寻址方式中,操作数的偏移地址EA是指令中基址寄存器内容、变址寄存器内容、位移量三项之和,操作

5、数在存储器中。 汇编格式:X BR+IR 功能:操作数存放在存储器,BR的内容加IR的内容加位移量X是操作数的偏移地址EA。 图形表示:,操作数偏移地址EA计算方法如下,3.1.5 立即寻址,立即寻址方式中,指令操作码和操作数都在存储器代码段中。 汇编格式:n(n为立即操作数,是用8位或16位二进制补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立即操作数n。 图形表示:,【例3.5】,【例2.5】MOV AX, 10 执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。 图形表示: 执行:10AX 执行后:(AX)=000AH,3.1.6

6、 直接寻址,汇编格式:含有变量的地址表达式。 段寄存器名:EA 。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示:,【例3.6】,寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。 执行指令:MOV AX ,BUF 执行后:(AX)=? 图形表示: 执行:(32000H)AX 执行后:(AX)=4545H,3.1.7 跨段问题,按前述规定:若选用BP作间址基址寄存器、变址寄存器或基址寄存器,则操作数在堆栈段,操作数的物理地址PA由堆栈段寄存器SS的内容左移4位与偏移地址EA相加后形成

7、;否则,操作数在数据段,操作数的物理地址PA由数据段寄存器DS的内容左移4位与偏移EA相加后形成。该规定为系统默认状态。当要否定默认状态,到非约定段寻找操作数时,必须用跨段前缀指明操作数的段寄存器名。 汇编格式:段寄存器名:操作数地址。 功能:段寄存器名指明操作数属哪个段。,【例3.7】跨段前缀示例。,MOV AX,DS:BP MOV CX,SS:SI 该例中,DS:,SS:均为跨段前缀,此时默认状态无效,操作数的物理地址PA由段寄存器内容左移4位加偏移EA形成。上述2条指令的源操作数物理地址分别为: PA1 =(DS)左移4位+BP PA2 =(SS)左移4位+SI,3.2 数据传送类指令,3.2.1 通用数据传送指令 3.2.2 堆栈操作指令 3.2.3 标志寄存器传送指令 3.2.4 地址传送指令 3.2.5 输入输出指令,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1