3-4 8086指令格式.ppt

3-4 8086指令格式.ppt

ID:48510923

大小:144.50 KB

页数:27页

时间:2020-01-22

3-4 8086指令格式.ppt_第1页
3-4 8086指令格式.ppt_第2页
3-4 8086指令格式.ppt_第3页
3-4 8086指令格式.ppt_第4页
3-4 8086指令格式.ppt_第5页
资源描述:

《3-4 8086指令格式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章8086寻址方式和指令系统——微机原理与接口技术2010.春本章目录3.18086的寻址方式3.2机器指令格式及编码方式3.38086的指令系统21.数据传送类一般数据传送指令:MOV、XCHG、XLAT堆栈操作指令:PUSH、POP、PUSHF、POPF标志传送命令:SAHF、LAHF地址传送指令:LEA、LDS、LES2.算术运算类加法指令:ADD、ADC、INC减法指令:DEC、NEG、SUB、SBB、CMP乘除指令:MUL、IMUL、CBW、CWD、DIV、IDIV3.位操作指令逻辑运算指令:NOT、AND、TEST、OR、XOR移位指令:SHL/SAL、SHR、SAR、RO

2、L、ROR、RCL、RCR3.38086的指令系统34.程序控制类无条件转移JMP,条件转移JC(Z,S,P,V)转子程序CALL,子程序返回RET,中断返回IRET5.输入/输出类输入指令IN输出指令OUT6.字符串处理字符串传送、转换、比较、查找7.特权指令:系统资源的分配和管理8.其他类标志操作:CLC,CLI,HLT,WAIT,etc.3.38086的指令系统46.标志操作指令1)标志位操作指令CLC;复位进位标志:CF←0STC;置位进位标志:CF←1CMC;求反进位标志:CF←~CFCLD;复位方向标志:DF←0STD;置位方向标志:DF←1CLI;复位中断标志:IF←0STI

3、;置位中断标志:IF←12)标志寄存器低字节与AH的传送指令LAHF,SAHF3)标志寄存器出入堆栈指令PUSHF,POPF57.串操作指令串:顺序放在内存中的一组相同类型的数据。串操作:对串中的元素进行相同的操作。串操作的寻址方式:源操作数指针———DS:SI(DS可超越)目的操作数指针——ES:DI每次串操作后:串操作指令自动修改SI和DI——字节±1,字±2。DF标志决定±。可完成两个存储单元之间的传送和比较操作(也仅是串指令可以)6串指令使用的一般方法设置源串地址设置目标串地址设置串长度设置操作方向DF串指令MOVSI,源串首地址(或LEASI,源串)MOVDI,目的串首地址(或L

4、EADI,目的串)MOVCX,串长度CLD(或STD)《串指令》7重复前缀有的串操作指令前面可加上重复前缀REP。当使用REP前缀时,该指令重复执行,重复执行次数由CX决定(带有REP前缀的串操作指令每执行一次,CX自动减1)。重复前缀包括:REPCX≠0时重复执行REPE/REPZCX≠0∧ZF=1时重复执行REPNE/REPNZCX≠0∧ZF=0时重复执行8字符串操作指令串传送指令MOVS串比较指令CMPS串搜索指令SCAS取字节/字串指令LODS存储字节/字串指令STOS9(1)串传送指令MOVS●格式:MOVSOPD,OPS或●功能:(1)(DS:[SI])→ES:[DI]](2)

5、修改串指针,使之指向下一元素。修改方式为:ⅰ.当DF=0时,(SI)增量1(字节操作)或2(字操作)ⅱ.当DF=1时,(SI)减量1(字节操作)或2(字操作)●说明:(1)该指令可带的重复前缀为:REP即当(CX)≠0时连续传送,直至(CX)=0。(2)源串应在当前数据段,指针为SI;目的串应在当前附加数据段指针为DI。MOVSB字节串传送MOVSW字串传送10串传送指令使用举例用串传送指令实现200个字节的数据传送:LEASI,MEM1LEADI,MEM2MOVCX,200CLDREPMOVSBHLT11(2)串比较指令CMPS●格式:CMPSOPD,OPS或●功能:⑴(DS:[SI])

6、—(ES:[DI]),即将SI所指的源串中的一个字节(或字)中的数据与DI所指的目的串中的一个字节(或字)中的数据相减,并根据相减的结果设置标志位,结果并不保存。⑵修改串指针,使之指向串中的下一个元素。修改方式为:i.当DF=0时,(SI)和(DI)增量1(字节操作)或2(字操作)。ii.当DF=1时,(SI)和(DI)减量1(字节操作)或2(字操作)。CMPSB字节串比较CMPSW字串比较。12说明:⑴源串放在当前数据段中,指针为SI;目的串放在当前附加数据段中,指针为DI;⑵该指令可带的重复前缀为:a.REPE/REPZ当(CX)≠0时,如两串对应字符相等继续比较,不相等跳出循环;b.

7、REPNE/REPNZ当(CX)≠0时,如两串对应字符不相等继续比较,相等跳出循环;(2)串比较指令CMPS13(3)串搜索指令SCAS●格式:SCASOPD或●功能:⑴字节操作:(AL)-(ES:[DI])字操作:(AX)-(ES:[DI])⑵修改串指针使之指向下一元素.修改方式为:i.当DF=0时,(DI)增量1(字节操作)或2(字操作)。ii.当DF=1时,(DI)减量1(字节操作)或2(字操作)。⑶修改循环变量(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。