




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、33 指令系统,按功能分为: 数据传送指令 算术运算指令 逻辑运算指令移位指令 串操作指令 位操作指令 (386以上) 控制转移指令 处理机控制指令,源、目的操作数的字长一致 源、目的操作数不能同为内存单元 立即数不能作目的操作数,指令构成原则:,控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变,控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令的常用指令,33 指令系统,相对寻址方式 指令代码中提供目的地址相对于当前IP的位移量,转移到的目的地址(转移后的IP值)就是当前IP值加上位移量 直接寻址方式 指令代码中提供目的逻辑地址,转移后的CS和IP值直接来自指令
2、操作码后的目的地址操作数 间接寻址方式 指令代码中指示寄存器或存储单元,目的地址从寄存器或存储单元中间接获得,段内转移近转移(near) 在当前代码段64KB范围内转移( 32KB范围)不需要更改CS段地址,只要改变IP偏移地址 段内转移短转移(short) 转移范围可以用一个字节表达,在段内128127范围的转移,代码段,代码段,实际编程时,汇编程序会根据目标地址的属性,自动处理成短转移、近转移或远转移 程序员可用操作符short、near ptr 或far ptr 强制成为需要的转移类型,段间转移远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏
3、移地址,目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址,五、程序转移指令无条件转移和条件转移,转移指令及寻址方式,五、程序转移指令无条件转移,转移指令及寻址方式,五、程序转移指令无条件转移,五、程序转移指令无条件转移,执行操作:(IP)DEST,段内转移:,间接转移 :JMP DESTDEST为 16寄存器或内存操作数,例如:(SI)=0100H JMP SI 指令跳转到 CS:0100H执行。,例如: JMP 1234:5678H 指令跳转到 1234:5678H执行,五、程序转移指令条件转移,条件转移都是短转移,转移距离只能在(-128+127)内完成。 简单转移:条件是
4、由标志寄存器中的标志的状态决定的转移。 复杂转移:条件是由有有符号数和无符号数的大小决定的转移。,简单转移:,五、程序转移指令条件转移,复杂转移: 由多个标志的状态决定的转移,分为有符号数和无符号数转移,无符号数转移指令 比较两个无符号数,并根据比较结果转移 JA标号;两数比较,高于则转移(JNBE) JNA标号;两数比较,不高于则转移(JBE) JB标号;两数比较,低于则转移(JNAE) JNB标号;两数比较,不低于则转移(JAE),有符号数转移指令 比较两个带符号数,并根据比较结果转移 JG标号;两数比较,大于则转移(JNLE) JNG标号;两数比较,不大于则转移(JLE) JL标号;两数
5、比较,小于则转移(JNGE) JNL标号;两数比较,不小于则转移(JGE),五、程序转移指令循环控制,五、程序转移指令处理器控制,DF标志 CLDDF=0 STDDF=1,IF标志 CLIIF=0 STIIF=1,五、程序转移指令处理器控制,同步控制,HLT 暂定指令CPU处于空操作状态,以下三种情况可以使CPU脱离暂定状态。,RESET NMI 当IF=1时INTR 该指令是为中断等待而设。,NOP 空操作指令,进行一个总线周期的空操作,相当于延时4T时钟周期。 ESC OPCODE,SRC 交权指令, 把控制权交给协处理器。 OPCODE6位立即数,外部处理器操作指令。 SRC外部处理器的
6、内存源操作数,由8086取出放在数据总线上供外部理器操作。,习 题 课,P143 6. 根据以下要求写出相应80X86汇编语言指令 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中. 用寄存器BX和偏移量为0B42H的寄存器相对寻址方式把存诸器中的一个字和(CX)相加,并把结果送回存储器中。 用寄存器BP和SI的基址加变址寻址方式求得的存储器字操作数和AX累加器内容相加,并结结果送入AX寄存器中。,ADD DX,BX ADDBX+0B42H,CX ADDAX,BP+SI,习 题 课,P143 7. 若CPU中各寄存器及RAM参数如题图所示,试求独立执行如下接令后,CPU相应寄存器及RA
7、M相应内存单元的内容是多少?,(1) MOV DX,BX+2;DX=06H BX=04H,(2) PUSH DX;SP=0FFFEH SP=17C6H,习 题 课,P143 7. 若CPU中各寄存器及RAM参数如题图所示,试求独立执行如下接令后,CPU相应寄存器及RAM相应内存单元的内容是多少?,(3) MOV CX,BX;CX=04H BX=04H,(4) TEST AX,01;AX=8094H CF=0H,习 题 课,P143 7. 若CPU中各寄存器及RAM参数如题图所示,试求独立执行如下接令后,CPU相应寄存器及RAM相应内存单元的内容是多少?,(5) MOV AL,SI;AL=87H,(6) ADC AL,DI;AL=0CCH CF=0H DAA;AL=32H,习 题 课,P143 7. 若CPU中各寄存器及RAM参数如题图所示,试求独立执行如下接令后,CPU相应寄存器及RAM相应内存单元的内容是多少?,(7) INC SI;SI=0009H,(8) MOV DI,AL;DI=94H,习 题 课,P143 7. 若CPU中各寄存器及RAM参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区农村电子商务运营协议
- 电商平合入驻协议书
- 信息技术支持农村合作社发展协议
- 临时工劳务协议书
- 项目合作进展监控协议要求
- 工程项目设计与施工安装服务合同
- 企业级人力资源管理系统升级服务协议
- 农业合作社经营林业资源开发利用协议
- 环保工程污水处理项目执行与合作合同
- 狼和小羊的续写450字(13篇)
- 2025变压器类产品型号注册管理
- 学堂在线 中国建筑史-元明清与民居 期末考试答案
- 推进教师跨学科教学能力提升方案
- 职业院校与企业深度合作2025年校企合作人才培养质量提升策略与实践报告
- 2025党考试题及答案
- 曲臂高空作业车安全操作规程
- 水路运输安全管理培训
- 中国支付体系行业市场运行现状及投资规划建议报告
- 旋挖钻孔灌注桩施工培训
- 自动化立体库培训
- 2025年苏州市中考历史试卷真题(含标准答案及解析)
评论
0/150
提交评论