第三章 指令系统综述.ppt

  1. 1、本文档共227页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 指令系统综述

第3章 指令系统;指令:控制计算机进行某种操作的命令 指令系统:指令的集合 ;;;;;;;指令的书写格式 ;;一 立即数寻址方式;立即寻址方式特点:;注意事项;二 寄存器器寻址方式;例:INC BL;寄存器寻址方式特点:;三 固定寻址方式(隐含寻址);例:PUSH BX;把BX内容压入堆栈;;;执 行 步 骤;存储器寻址方式分类;1.直接寻址方式;例 子;注意事项 ;2.寄存器间接寻址;设DS=2000H,BX=1000H;注意事项;② 指令中若指定BP为间址寄存器,则操作数在堆栈段中。这种情况下,用SS寄存器内容作段首址,操作数的实际地址为: PA=16×(SS)+(BP) ③ 在指令中,也可指定段超越前缀来取得其它段中的操作数。例如: MOV AX,ES:[BX] ④ 寄存器间接寻址方式可以用来对一维数组或表格进行处理,只要改变间址寄存器BX、BP、SI、DI中的内容,用一条寄存器间接寻址指令就可对连续的存储器单元进行存/取操作。 ;3. 寄存器相对寻址; ; ;4.基址加变址寻址; ;注意事项:;5.相对基址变址寻址; ;注意事项:;例1:若(BX)=0158H,(DI)=10A5H,位移量=1B57H,(DS)=2100H,(SS)=1100H(BP)=0100H,段寄存器按默认段寄存器,则相对于各种寻址方式的有效地址和物理地址是多少? (1)直接寻址 (2)寄存器BX间接寻址 (3)寄存器 BP相对寻址 (4)BX和DI的基址加变址寻址 (5)BP和DI的基址变址的相对寻址;例2:说明画线操作数的寻址方式 (1)MOV AX, 0A78H (2)MOV BX, SP (3) MOV AX, [BP][100H] (4) MOV AX, 100H[BP] (5) MOV BX, [SI+50H] (6) MOV BX, 50H[SI] (7) MOV AL, [BX+SI+30H] (8) MOV AL, 30H[BX+SI] (9) MOV CX, SP ;;;;;;;;;;;;总结;4.方括号有相加的含义,下面几种写法都是等价的: 6[BX][SI] [BX+6][SI] [BX+SI+6] 5.若方括号内包含BP,则隐含段寄存器为SS,它们的物理地址的计算方法为:PA=16×(SS)+EA,其中EA有下面三种形式: DISP[BP+SI] ?;EA=(BP)+(SI)+DISP DISP[BP+DI] ;EA=(BP)+(DI)+DISP DISP[BP] ;EA=(BP)+DISP [BP] ;EA=(BP) 其中,DISP表示8位或16位位移量,也可以为0。;6.若方括号内不包含BP,则隐含段寄存器为DS,物理地址计算方法为:PA=16×(DS)+EA EA可以有以下几种形式: [DISP] ;EA=DISP [BX] ;EA=(BP) DISP[BX+SI] ;EA=(BX)+(SI)+DISP DISP[BX+DI] ;EA=(BX)+(DI)+DISP DISP[BX] ;EA=(BX)+DISP DISP[SI] ;EA=(SI)+DISP DISP[DI] ;EA=(DI)+DISP;7. 如果指令使用段超越前缀,则在计算PA时将SS或DS修改为相应段前缀指定的段基址。 8. 计算EA时,相加以后的结果一定要按16位归算。 9.一条指令中的源操作数与目的操作数可使用不同的寻址方式,所以要说明一条指令的寻址方式,需将源操作数、目的操作数分别加以说明。;课堂练习与思考:;课堂练习与思考:;课堂练习与思考:; 写出以下指令中的操作数是什么操作数,如果为内存操作数,写出内存操作数的EA和PA,并说明操作数的寻址方式。 MOV AL, 89H MOV AL, [BX+5] MOV AX, [348AH] MOV BX, [AX] MOV CX, 110H[DI] MOV BX, 30H[BP][DI] MOV AX, [BX+SI]100H ;第三节 8086/8088指令系统;;一 数据传送类;数据传送类指令;;;;;① R/R传送实例;;②段R/R传送实例;③R/Im传送实例;④M/Im传送实例;⑤R/M传送实例;;;⑥段R/M传送

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档