- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* (一) 与REP相配合工作的MOVS、STOS、LODS指令 REP 重复串操作直到 CX =0为止 (二) 与REPE/REPZ和REPNE/REPNZ联合工作的CMPS和SCAS指令 REPE/REPZ 当相等/为零时重复串操作 REPNE/REPNZ 当不相等/不为零时重复串操作 * 实例:每四位一组存入堆栈(字操作) BX =84F0H SS =3000H SP =1000H MOV CH,4 MOV CL,4 NE : ROL BX,CL MOV AX,BX AND AX,000FH PUSH AX DEC CH JNZ,NE … CH =4 ROL BX,CL MOV AX,BX AND AX,000FH PUSH AX BX =4F08H AX =4F08H AX = 0008H (30FFEH)=0008H CH =3 ROL BX,CL MOV AX,BX AND AX,000FH PUSH AX BX =F084H AX =F084H AX =0004H (30FFCH)=0004H CH =2 ROL BX,CL MOV AX,BX AND AX,000FH PUSH AX BX =084FH AX =084FH AX =000FH (30FF8H)=000FH CH =1 ROL BX,CL MOV AX,BX AND AX,000FH PUSH AX BX =84F0H AX =84F0H AX =0000H (30FF4H)=0000H * 带进位循环左移移9次还原 带进位循环左移移9次还原 循环右移(不带CF) 移8次还原 循环左移(不带CF) 移8次还原 算术右移 (带符号数÷2) 逻辑右移 (无 符号数÷2) 执行操作 名称 指令格式 SHL oprd, 1 CL 逻辑左移 (无符号数*2) 0 CF 0 CF SAL oprd, 1 CL 算术左移 CF 0 SHR oprd, 1 CL CF SAR oprd, 1 CL CF ROL oprd, 1 CL CF ROR oprd, 1 CL CF RCL oprd, 1 1 CL 1 CF RCR oprd, 1 1 CL 1 小结: 2 * 循环移位指令(Rotate)与移位指令(Shift)不同点 循环移位指令移位后,操作数中原来各数位的信息不会丢失,这是移动了位置,必要时可以恢复。 循环移位指令可以对操作数进行测试。 例:测试 AL 5 = 0? MOV CL , 3 ROL AL , CL JNC ZERO … ZERO: … … * 利用带进位循环移位指令将两个寄存器或存储器单元组合起来一起移位 例: 将DX、AX组合起来构成32位寄存器向左移一位。 如下图所示: 程序: SHL AX , 1 RCL DX , 1 32位寄存器向左移一位 * 8086/8088的指令系统 四、串操作指令 (一)与REP相配合工作的MOVS、STOS、LODS指令 (二)与REPE/REPZ和REPNE/REPNZ联合工作的CMPS 和SCAS指令 * 四、串操作指令(String manipulation ) “串”就是内存中一段地址相连的字节或字。 串操作——对串中各项进行操作,也叫数据块操作。 8088有5种基本操作: 1、MOVS(Move string) 串传送指令 2、CMPS(Compare string) 串比较指令 3、SCAS(Scan string) 串扫描指令 4、LODS(Load from string) 从串取指令 5、STOS (Store in to string) 存入串指令 * 共同点: 可以只有源操作数,可以只有目标操作数,可能二者都有。 源操作数用SI 寻址,隐含DS值为段地址,可以用段跨越前缀指定其它段。 目标操作数用DI寻址,隐含ES为段地址。 每次操作对SI、DI
您可能关注的文档
- 超好的软件工程.ppt
- 化工工艺学-第二章.ppt
- 第3章 C#程序设计(5学时-自学为主).ppt
- 20090411应变电测原理介绍.ppt
- 第八张所得税.ppt
- Auto_CAD_2009_中文版机械制图实战(第3章).ppt
- 电力系统分析基础(第二章)(2).ppt
- 第九章 线性回归分析.ppt
- 第六章 肉鸡的饲养管理.ppt
- 技术经济学原理及其应用第四章.ppt
- 中国国家标准 GB/T 45133-2025气体分析 混合气体组成的测定 基于单点和两点校准的比较法.pdf
- 《GB/T 45133-2025气体分析 混合气体组成的测定 基于单点和两点校准的比较法》.pdf
- 中国国家标准 GB/T 43707-2025科学数据溯源元数据.pdf
- 《GB/T 43707-2025科学数据溯源元数据》.pdf
- GB/T 43707-2025科学数据溯源元数据.pdf
- GB/T 43710-2025科学数据安全审计要求.pdf
- 中国国家标准 GB/T 43710-2025科学数据安全审计要求.pdf
- 《GB/T 43710-2025科学数据安全审计要求》.pdf
- 中国国家标准 GB/T 45222-2025食品安全事故应急演练要求.pdf
- GB/T 45222-2025食品安全事故应急演练要求.pdf
文档评论(0)