微型计算机技术与应用第3章 Pentium的指令系统

微型计算机技术与应用第3章 Pentium的指令系统

ID:43777064

大小:5.29 MB

页数:123页

时间:2019-10-14

微型计算机技术与应用第3章 Pentium的指令系统 _第1页
微型计算机技术与应用第3章 Pentium的指令系统 _第2页
微型计算机技术与应用第3章 Pentium的指令系统 _第3页
微型计算机技术与应用第3章 Pentium的指令系统 _第4页
微型计算机技术与应用第3章 Pentium的指令系统 _第5页
资源描述:

《微型计算机技术与应用第3章 Pentium的指令系统 》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章Pentium的 指令系统博学审问慎思明辨笃行第3章Pentium的指令系统§3.1Pentium的寻址方式§3.2Pentium的指令系统§3.3汇编语言中的标记、表达式和伪指令教学重点:寻址方式;传送指令中的堆栈指令、交换指令、换码指令、输入/输出指令;算术运算指令中的比较指令;串操作指令;转移指令;中断调用示例;规范程序;伪指令DB、DW、PTR。第3章Pentium的指令系统2021/9/32指令的基本格式:MOVAX,1235H(双操作数)INCCX(单操作数)寻址方式:——说明操作数所在地址(来源)的方法操作

2、码操作数或操作数地址指令的两个问题:指出进行什么操作涉及的操作数和操作结果放在何处第3章Pentium的指令系统3.1Pentium的寻址方式2021/9/33操作数直接存放在指令中,紧跟在操作码之后,MOVAL,80HMOVAX,1090HMOVEAX,10002000H(Immediateaddressing)作为指令的一部分,直接存放在代码段里,这种操作数称为立即数。立即数可以是8位或16、32位的。高位字节放在高地址,低位字节放在低地址。使用场合:经常用于给寄存器赋初值。注意:只能用于源操作数字段,不能用于目的操作数字

3、段。第3章Pentium的指令系统3.1.1立即数寻址2021/9/34例:MOVAL,05H指令执行后:(AL)=05H例:MOVAX,3064H指令执行后:(AX)=3064H立即寻址方式机器代码:1011000000000101操作码:B0立即数:05H机器代码:101110000110010000110000操作码:B8立即数:3064H第3章Pentium的指令系统例:2021/9/352021/9/362021/9/37(Registeraddressing)INCCXROLAH,1MOVECX,EAX操作数在寄存

4、器中,指令只须指定寄存器号。这种寻址方式因为操作数在寄存器中,操作在CPU内部,不执行总线周期,不需要访问存储器,因此运算速度较高。既可用于源操作数,也可用于目的操作数。32位通用寄存器:EAXEBXECXEDX……16位通用寄存器:AXBXCXDX……8位通用寄存器:AHALBHBL……第3章Pentium的指令系统3.1.2寄存器寻址2021/9/38指令执行前:(AX)=3064H(SS)=1234HMOVSS,AX指令执行后:(AX)保持不变。(SS)=3064H指令执行前:指令执行后:SSAX3064H3064H12

5、34H3064H寄存器寻址方式第3章Pentium的指令系统例:2021/9/39第3章Pentium的指令系统2021/9/310第3章Pentium的指令系统2021/9/311I/O直接寻址:地址在指令中直接提供(0~255)INAL,82HOUT80H,AXINEAX,80HI/O间接寻址:利用DX设置端口地址(0~65535)MOVDX,80HINAL,DXOUTDX,AXOUTDX,EAX第3章Pentium的指令系统3.1.3输入/输出端口寻址2021/9/3123.1.4存储器寻址操作数在主内存中,通过存储器地

6、址指示1.直接寻址(Directaddressing)MOVAX,[1070H]MOVEAX,ES:[1000H]注意:(1)直接寻址方式适用于处理单个变量。(2)直接寻址方式隐含的段寄存器是DS,8086/8088允许段跨越,即允许使用CSSSES作为段寄存器,这时,必须在指令中特别标明。(3)IBMPC机中规定双操作数指令必须有一个操作数使用寄存器方式,这就是常常先要把一个变量送到寄存器去的原因。第3章Pentium的指令系统2021/9/313则:(AX)=3050H直接寻址方式MOVAX,[3100H](DS)=600

7、0H(63100H)=3050H必须先求出操作数的物理地址,然后再访问存储器才能取得操作数。第3章Pentium的指令系统例:2021/9/314第3章Pentium的指令系统2021/9/315第3章Pentium的指令系统2021/9/3162.寄存器间接寻址(Registerindirectaddressing)操作数的有效地址存放在寄存器中(寄存器内容=偏移地址)MOVAX,[BX]MOVEAX,[EBX]注:若选择BP、SP、ESP、EBP寄存器作为间接寻址操作数在堆栈段区域中,用SS寄存器的内容作为段地址。在指令中

8、可以指定段跨越前缀来取得其他段中的数据。例:MOVES:[DI],AXMOVDX,DS:[BP]操作数在存储器存储单元中,第3章Pentium的指令系统2021/9/317MOVBX,[DI](DS)=6000H(DI)=2000HPA=62000H(62000H)=50A0

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

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

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