版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化转型下CB建设集团资金集中管理的创新与实践
- 数字化赋能:山东省农村信用社抵债资产管理处置系统构建与实践
- 数字化赋能:供应商协同平台驱动资源优化配置的深度剖析与实践探索
- Axure网站与App原型设计(全彩慕课版)(AxureRP10)- 教案 第3、4章 用Axure元件库“搭积木”、用Axure动态面板制作动态效果
- 数字化浪潮下陶瓷行业电子商务平台的创新设计与实践
- 2025 奇妙的声音共鸣应用实验作文课件
- 高温氧化铝粉体生产线项目投资计划书
- 住宅园林景观施工方案
- 预制梁吊装施工周边环境隔离方案
- 医院危险废物处置项目立项报告
- 常见四肢骨折病人的护理
- 四型干部建设方案
- 蕉岭县幅地质图说明书
- 2023年上海奉贤区高三二模作文解析(质疑比相信更难) 上海市高三语文二模作文【范文批注+能力提升】
- 2023年江西环境工程职业学院高职单招(语文)试题库含答案解析
- 湘教版(2019)高中地理必修二知识点汇编(全一册)
- GA/T 2000.156-2016公安信息代码第156部分:常用证件代码
- 10KV开关柜二次原理图详解讲解课件
- 北师大数学六年级下册第一单元《圆柱与圆锥》单元整体解读课件
- 考研考博-英语-中国美术学院考试押题卷含答案详解4
- DLT5210.4-2018热工施工质量验收表格
评论
0/150
提交评论