- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章 8086的指令系统指令集1 _2h
六.处理器控制指令 STC ;使CF 置1 CLC ;使CF 清0 CMC ;使CF 取反 STD ;使DF 置1 CLD ;使DF 清0 STI ;使IF置1 CLI ;使IF 清0 1、标志控制指令 六.处理器控制指令 2、外同步指令 空操作指令NOP 说明:其他不做要求 三. 位操作指令——逻辑运算指令 格式:XOR 目的操作数,源操作数 4、逻辑异或XOR 格式:TEST 目的操作数,源操作数 5、测试指令TEST 执行—— 与AND类似,但不产生结果,仅影响标志位ZF 三. 位操作指令——移位指令 移位指令 顺序移位 循环移位 逻辑移位 算术移位 带进位移位 不带进位移位 SHL,SHR SAL,SAR ROL,ROR RCL,RCR 三. 位操作指令——移位指令 8086系统的移位指令有两大类:逻辑移位指令和算术移位指令。 逻辑移位指令实际是无符号数移位指令,因此,右移时,高位补0。 算术移位指令实际是有符号数移位指令,因此,右移时,最高位符号位不变。 三. 位操作指令——移位指令 1、逻辑左移指令SHL 2、逻辑右移指令SHR 3、算术左移指令SAL 4、算术右移指令SAR 移位指令 指令记忆:S——SHift L——Lift R——Right A——Arithmetic 三. 位操作指令——移位指令 示意图 SHL: C M 0 SAL: SHR: C M 0 SAR: C M 0 C 0 L L M 0 0 0 三. 位操作指令——移位指令 例:AL=7CH,CF=1,分别执行上述四条指令的结果是? 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 SHL: SAL: SHR: SAR: CF AL 1 0 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 0 0 0 三. 位操作指令——移位指令 格式: 指令 目的操作数,1 指令 目的操作数,CL 例如: SHL AL, 1 MOV CL, 3 SAR AX,CL 三. 位操作指令——移位指令 例题:利用移位指令将AL中的数乘以10 SAL AL, 1 MOV BL , AL MOV CL, 2 SAL AL, CL ADD AL, BL AL×10=AL×(21+23) ;AL=0000 0110 ;设AL;BL=0000 0110 ;CL=0000 0010 ;AL=0001 1000 ;AL=0001 1110 + 三. 位操作指令——循环移位指令 1、不带进位循环左移指令ROL 2、不带进位循环右移指令ROR 3、带进位循环左移指令 RCL 4、带进位循环右移指令 RCR 所谓循环移位,是指移位时从一端移出的位进入另一端,所谓带进位是指移位时是否将CF包含在移位循环的内部。 三. 位操作指令——循环移位指令 格式: 指令 目的操作数,次数 三. 位操作指令——循环移位指令 格式: 指令 目的操作数,1 指令 目的操作数,CL 例如: ROL AL, 1 MOV CL, 3 RCR AX,CL 程序转移问题的提出—— 一般情况下,指令根据CS和IP自动顺序执行,实际上,要解决的问题是多样和复杂的,经常需要分支转移和循环。 问题:要转移到不是下一条指令的地址处,需要做什么工作呢? 是的,正如我们所设想的一样,必须改变CS和IP寄存器的值,也就是说,程序转移指令影响CS和IP。 程序控制转移指令的种类 无条件转移 分支转移 循环控制 有条件转移 子程序调用和返回 中断指令和返回指令 转移指令 四. 程序控制转移指令——分支转移 1、无条件转移指令JMP 1)段内直接转移 格式:JMP NEAR PTR OPRD 说明—— 段内直接近转移寻址范围±32KB,段内直接短转移可寻址范围±127B。 格式:JMP SHORT OPRD 例:JMP MADDR ;MADDR是符号地址 四. 程序控制转移指令——分支转移 1、无条件转移指令JMP 2)段内间接转移 格式:JMP WORD PTR OPRD 说明—— OPRD或是16位寄存器,或是字存储单元 例:JMP CX JMP WORD PTR [BX] 四. 程序控制转移指令——分支转移 1、无条件转移指令JMP 3)段间直接转移 格式:JMP FA
文档评论(0)