微机原理及应用第4章(1).ppt

微机原理及应用第4章(1).ppt

ID:51497220

大小:875.00 KB

页数:42页

时间:2020-03-25

微机原理及应用第4章(1).ppt_第1页
微机原理及应用第4章(1).ppt_第2页
微机原理及应用第4章(1).ppt_第3页
微机原理及应用第4章(1).ppt_第4页
微机原理及应用第4章(1).ppt_第5页
资源描述:

《微机原理及应用第4章(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章80x86寻址方式与指令系统4.1计算机指令格式4.2指令长度与字长的关系4.380x86指令(编码)格式及寻址方式4.48086/8088指令系统4.5虚地址寻址方式及386/486新增指令1-42汇编语言指令要解决的两个问题:操作码寻址方式要指出进行什么操作—要指出操作数和操作结果放在何处—2-424.1-4.280x86指令(编码)格式及长度标号:指令助记符目的操作数,源操作数;注释一、指令的助记符格式3-42给出立即寻址方式需要的数值本身给出某些寻址方式需要的对基地址的偏移量二、8086的机器代码格式表明采用的寻址方式1

2、/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数操作数4-424.380x86指令(编码)格式与寻址方式4.3.18086/8088/80286指令编码格式图4.28086/8088/80286CPU指令编码的一般形式规定指令的操作类型。两个操作数存放地点及EA计算方法。指出存储器操作数地址的位移量或立即数。操作数5-424.3.28086/8088的寻址方式在微机中操作数存放的位置有下列3种:(1)操作数包含在指令字节中。寻址方式称为立即寻址,操作数就称为立即数。(2)操作数存放在CPU的某个内部寄存器中

3、。指令格式中操作数部分是CPU内部寄存器的一个编码,这种寻址方式称为寄存器寻址。(3)操作数在内存的数据区中。根据指令字节中给出的地址信息求出存放操作数的内存地址——称为有效地址EA(EffectiveAddress),然后对存放在有效地址中的操作数进行存取操作。偏移量另外:程序转移指令地址的寻址方式:指令中给出的地址是程序将转移到的地址。如何寻址一个操作数对程序设计很重要6-42操作数的寻址方式(2)寄存器寻址方式(1)立即数寻址方式(3)直接寻址方式(4)寄存器间接寻址方式(5)寄存器相对寻址方式(6)基址加变址寻址方式(7)相对基址加变

4、址寻址方式说明操作数所在的地址;(8)I/O端口寻址方式7-42段内相对寻址段内间接寻址段间直接寻址段间间接寻址转移地址的寻址方式8-42(1)立即数寻址方式(Immediateaddressing)操作数紧跟操作码,是指令机器代码的一部分;操作数从指令代码中立即得到,即立即数用常量形式直接表达;立即数寻址方式只用于源操作数,常用来给寄存器和存储单元赋值;9-42立即数寻址MOVAL,05H;AL←05HMOVAX,0102H;AX←0102H立即寻址10-4211-42图4.4立即数寻址方式举例(a)MOVAL,80H(b)MOVAX,1

5、234H程序存储器操作码字节程序存储器80AL操作码字节AXAHAL指令码指令码123480123412-42(2)寄存器寻址方式操作数在某个寄存器中。寄存器可以为:8位通用寄存器:AHALBHBL……16位通用寄存器:AXBXCXDX……32位通用寄存器:EAXEBXECXEDX……段寄存器:CSDSSSESFSGS13-42寄存器寻址MOVAX,BX;AX←BXINCCX;CX←CX+1寄存器寻址14-4215-42(3)直接寻址方式所需的操作数在存储器中的有效地址EA在指令的地址码部分直接给出。操作数物理地址=段基址x10H+EA80X

6、86规定,在执行某种操作时,采用的段寄存器有一个预先的约定。故指令中一般只需给出有关EA的信息,则CPU将能够根据该次操作自动选用段寄存器,并与EA一起形成物理地址。存储器寻址的实质就是如何形成有效地址EA。8086/8088的段约定存储器存取方式基本段约定允许修改的段偏移地址取指令堆栈操作源串目的串用BP作基址寄存器通用数据读写CSSSDSESSSDS无无ES,CS,SS无CS,DS,ESCS,ES,SSIPSPSIDIEAEA16-42直接寻址示意图MOVAX,[1064]YY-LYY-HYY17-42有效地址在指令中直接给出默认的段地址

7、在DS段寄存器,可使用段超越前缀改变MOVAX,[2000H];AX←DS:[2000H];指令代码:A10020MOVAX,ES:[2000H];AX←ES:[2000H];指令代码:26A10020直接寻址18-4219-42(4)寄存器间接寻址方式操作数的有效地址在基址寄存器BX、BP或变址寄存器SI、DI中,而操作数则在存储器中。(BX)(SI)(DI)或16d×(SS)+(BP)操作数的物理地址为:16d×(DS)+操作数的有效地址EA=(BX)(SI)(DI)(BP)20-42图4.8MOVAX,[BX]指令寄存器间接寻址操作示意

8、图21-42有效地址存放在基址寄存器BX或变址寄存器SI、DI中默认的段地址在DS段寄存器,可使用段超越前缀改变MOVAX,[SI];AX←DS:[SI]间接寻址2

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

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

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