微机原理和接口技术34 8086指令格式.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例: 下面阅读一个使用了LODSD的程序段: .386 DATA SEGMENT USE16 BUF DB ‘ABCDEFGHIJKL’ COUNT EQU $-COUNT ┇ START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,BUF MOV CX,COUNT/4 LODSD ;执行后,(EAX) ┇ LODS * 指令的操作为: 对字节:((ES):(DI))←(AL) DI±1 对字:((ES):(DI+1)(DI))←(AX) DI±2 本指令用于把一块存储区域填充成某一初始值(即对存储区进行初始化)。 存储区域的首地址要预先设置到ES:DI中。 要存储到串中的数据要预先存到AL(AX)中。 (5)串存储指令STOSB / STOSW * 例:把从A000H开始的2KB内存单元清零。 程序段如下: MOV DI,0A000H MOV AX,0 MOV CX,1024 CLD REP STOSW * 例:把1000H开始的100个存储单元填入 ASCII码2AH(*)。 程序段如下: MOV DI, 1000H ; 首地址 MOV AL, 2AH ; ‘*’ MOV CX, 100 ; 重复执行100次 CLD ; 增量修改DI REP STOSB * 串操作指令总结 ⑴ 源串指针: DS: SI/ESI 即源串在当前数据段 ⑵ 目标串的指针: ES: DI/EDI 即目的串在当前附加数据段 ⑶ 重复计数器: CX/ECX ⑷ 中间寄存器: AX/EL/EAX ⑸ 传送/比较方向: DF=0, SI/ESI, DI/EDI自动增量(加1/加2/加4). DF=1, SI/ESI, DI/EDI自动减量(减1/减2/减4). ⑹ 指令格式: 带操作数: ×××S 不带操作数: ×××SD (双字操作) ×××SW (字操作) ×××SB (字节操作) * ⑺ 重复前缀: REP 重复执行,直到(CS/ECS)=0; (主要是MOVS指令使用) REPE/REPZ ZF=1 时重复执行,直到(CS/ECS)=0; REPNE/REPNZ ZF=0 时重复执行,直到(CS/ECS)=0; 说明: 循环次数(CX)是否为0是在操作之前检测的,因此,当(CX)为0时不会引起串操作.操作终止后,SI,DI均指向下一待操作的EA,方向由DF确定. 主要是CMPS,SCAS指令使用 工作流程 串操作指令总结 * 串操作指令总结 * 本章小结 1. 牢牢掌握8086的6种寻址方式: 寄存器寻址、立即数寻址、存储器寻址方式(间址、变址、基址加变址、直接) 2.概念:机器指令、指令系统、系列计算机 3.了解机器指令的格式 4.掌握指令系统的设计与编码的原理 5. 熟记8086的指令系统 * 本章小结 (1)数据传送指令: ● 一般数据传送指令: MOV、XCHG、XLAT ● 堆栈操作指令: PUSH、POP、PUSHF、POPF ● 标志传送命令: SAHF、LAHF ● 地址传送指令: LEA、LDS、LES (2)算术运算指令: ●加指令: ADD、INC ●减指令: DEC、SUB、CMP ●乘除法指令:MUL、IMUL、CBW、CWD (3)位操作指令: ● 逻辑运算指令:NOT、AND、TEST、OR、XOR ●移位指令: SHL/SAL、SHR、SAR、ROL、ROR、RCL、RCR (4) 输入/输出指令: IN、 OUT (5) 标志操作指令: CLC、STC、CMC (6) 串操作指令: MOVS、 CMPS、SCAS、 LODS、 STOS * 练习: 1.下列程序中的每条指令执行完后, AX寄存器及标志寄存器的CF、SF、ZF、OF的内容各是什么? MOV AX, 0 DEC AX ADD AX, 7FFFH ADD AX, 2 NOT AX SUB A

文档评论(0)

134****9146 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档