- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.380x86指令(编码)格式与寻址方式.ppt
4.3 80x86指令(编码)格式与寻址方式 ;图 4.3 8086/8088不同字长的指令格式类型 ;图 4.4 操作码和寻址方式字节格式 ; 在操作码字节中第D1、D0位分别用于表示指令中数据传送的方向和操作数类型。
由于8086 CPU不允许一般的存储器到存储器的传送,所以至少有一个操作数必须是寄存器。
如果D=0, 则寻址方式字节中的reg域指定的寄存器用作源操作数; 若D=1, 则由reg域指定的寄存器为目的操作数, 而源操作数可来自r/m域中的存储器或另一个寄存器。
W(宽度)用于表示操作数是8位数还是16位数。若W=0,指令中两个操作数均是8位数,指令按字节进行操作;若W=1,则为16位数, 指令按字进行操作。 ; 第二字节为寻址方式字节,指出两个操作数的存放地址, 以及寻求存储器中操作数有效地址EA(Effective Address)的方法。 字节中三个域的意义如下:
reg域:规定一个寄存器操作数,它在指令中作为源操作数还是目的操作数由操作码(第一)字节中的D位规定。 由reg域选择的寄存器的具体规定如表4.1所示。
mod域: 用来区分另一个操作数是在寄存器中(寄存器寻址), 还是在存储器中(存储器寻址)。在存储器寻址的情况下,还用来指出该字节后有多少位移量字节。mod域的编码及其说明如表4.2所示。 ;表4.1 reg域及其说明 ;表4.2 mod(方式)域及说明 ;表4.3 mod与r/m域所组合的寻址方式 ; 例4.1 写出指令MOV[BX+DI-6],CL的机器语言编码(假设在80386/80486上是16位操作)。
这条指令可用符号写成MOV mem, reg的形式,源操作数是寄存器寻址,目的数是存储器寻址方式,故此指令的编码形式为: ; 取r/m的值为001B,是对[BX+DI+disp]的寻址计算。位移量disp8的范围是在-128到+127之间,-6为FAH。当mod=01B时, 为选取8位位移量, 则指令MOV[BX+DI-6], CL的完整编码如下: ;例 4.2 写出MOV AH,[BX+DI+50H]的机器语言编码。 ; 例 4.3 写出ADD AX,[BX+DI+0826H]的机器语言编码。
此指令的存储器有效地址EA=BX+DI+0826H, 其指令功能是(EA)+(AX)→AX中。 ; 在微机中操作数存放的位置有下列3种:
(1) 操作数包含在指令字节中。即指令格式中操作数部分就是操作数本身。这种寻址方式称为立即寻址,这种操作数就称为立即数。
(2) 操作数存放在CPU的某个内部寄存器中。此时指令格式中操作数部分是CPU内部寄存器的一个编码,这种寻址方式称为寄存器寻址。; (3) 操作数在内存的数据区中。处理器可根据指令字节中给出的地址信息求出存放操作数的内存地址——称为有效地址EA(Effective Address),然后对存放在有效地址中的操作数进行存取操作。指令中关于如何求出存放操作数有效地址的方法称为操作数的寻址方式。计算机按照指令给出的寻址方式求出操作数有效地址(实质上就是这个段的偏移量)和存取操作数的过程, 称为指令的寻址操作。
指令系统中还有一种程序转移类指令。这类指令所指出的地址是将程序转移到指令规定的转移地址,然后再顺序执行程序。这种提供转移地址的方法称为程序转移指令地址的寻址方式。 ;1. 操作数的寻址方式 ;图 4.5 立即数寻址方式举例
(a) MOV AL, 80H; (b) MOV AX, 1234H ; 2) 寄存器寻址方式
操作数存放在指令规定的CPU内部寄存器中, 这称为寄存器寻址方式。对16位操作数来说使用的寄存器可以是AX、 BX、 CX、DX、SI、DI、SP或BP。而对8位操作数来说,寄存器可为AH、 AL、 BH、 BL、 CH、 CL、DH、 DL。例如:
INC CX ; 将CX的内容加1, 即(CX)+1→(CX)。
MOV AX, CX ; 将CX的内容传送到AX寄存器中,即CX)→(AX)。 ;图 4.6 MOV AX,CX指令的寻址及执行示意图 ; 3) 直接寻址方式
操作数在存储单元中,其有效地址EA由指令直接给出。 这种直接寻址方式,操作数总是存放在存储单元中,此存储单元的实际物理地址是由段寄存器内容和指令码中直接给出的有效地址之和形成的。如果
您可能关注的文档
最近下载
- 第十七章外阴色素减退性疾病.ppt VIP
- 考研真题 三峡大学水利与环境学院820数据库原理与应用历年考研真题汇编.docx VIP
- 中石化油品储运鉴定试题库——初 级 工.pdf VIP
- 探测器安装工程检验批质量验收记录表.docx VIP
- 2025上海松江区工作者招聘76人考试备考题库及答案解析.docx VIP
- 中国全面发育迟缓诊断指南2024解读PPT课件.pptx VIP
- 2020年国考公务员考试《行测》真题及答案(地市级).pdf VIP
- 试算法计算调洪演算程序.xls VIP
- 小学英语教学中分层次教学的实践探讨教学研究课题报告.docx
- 智能化弱电系统培训资料,大量系统图与实例图.pdf VIP
文档评论(0)