- 1、本文档共227页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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传送
您可能关注的文档
最近下载
- 12 全国生态环境监测专业技术人员大比武理论试题集 第十二章 综合分析 .pdf VIP
- GB51004-2015建筑地基基础工程施工规范.doc VIP
- 致敏物质控制措施检查记录表.docx VIP
- 智慧水利大数据信息化集成服务平台建设综合解决方案.docx VIP
- 城市公共交通规划与运输(1).pptx VIP
- 14 全国生态环境监测专业技术人员大比武理论试题集 第十四章 理论考试试题真题 .pdf VIP
- 2023年南宁市青秀区总工会招聘考试真题.docx VIP
- 烟淄管道干线扩能改造工程 环境影响报告书.pdf VIP
- GB50391-2014:油田注水工程设计规范.pdf VIP
- 资源管理平台系统-技术方案.docx VIP
文档评论(0)