收藏 分享(赏)

附录_8086指令系统表.doc

上传人:HR专家 文档编号:6138681 上传时间:2019-03-30 格式:DOC 页数:8 大小:165.50KB
下载 相关 举报
附录_8086指令系统表.doc_第1页
第1页 / 共8页
附录_8086指令系统表.doc_第2页
第2页 / 共8页
附录_8086指令系统表.doc_第3页
第3页 / 共8页
附录_8086指令系统表.doc_第4页
第4页 / 共8页
附录_8086指令系统表.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、附录 8086 指令系统表指令 助记符 格式 功能 备注MOV MOV Dest, Src (Dest) (Src) Imm、CS、IP 不能为DestOpr 位数必须一致Opr 不能同为 MemOpr 不能同为 SregXCHG XCHG Dest,Src (Src) (Dest) Opr 不能为 Imm, SregOpr 位数必须一致Opr 不能同为 MemOpr 不能为 CS(或 IP)PUSH PUSH Src (SP) (SP)-2(SP) +1, (SP) (Src)数据传送通用数据传送POP POP Dest (Dest)(SP) +1,(SP)(SP) (SP) +2Opr 只

2、能 16 位Opr 不能为 Imm、 CSPUSH CS 合法一般配对使用地址传送LEA LEA DES,Src (Dest) EA(Src) Dest 为 16 位 RegDest 不能为 SregSrc 为 32 位 MemADD ADD EST,Src (Dest)(Src)+(Dest) ODITSZAPC=x-xxxxxADC ADC EST,Src (Dest)(Src)+ Dest)+CF ODITSZAPC= x-xxxxx加法INC INC Dest (Dest) (Dest) +1 ODITSZAPC= x-xxxx-SUB SUB EST,Src (Dest)(Dest)

3、- (Src) ODITSZAPC= x-xxxxxSBB SBB EST,Src (Dest)(Dest)- (Src)-CF ODITSZAPC= x-xxxxxDEC DEC Dest (Dest) (Dest) -1 ODITSZAPC= x-xxxx-NEG NEG Dest (Dest) 0 - (Dest) 求相反数ODITSZAPC= x-xxxxx减法CMP CMP DES,Src (Dest) (Src) 结果不回送后边一般跟 JXXODITSZAPC= x-xxxxx算术运算乘法MUL MUL Src (AX) (AL) *(Src) (DX, AX) (AX) *(Sr

4、c)单操作数指令Src 为乘数IMUL IMUL Src (AX) (AL) *(Src) (DX, AX) (AX) *(Src)Opr 不能为 ImmAc 为隐含的被乘数ODITSZAPC= x-uuuuxDIV DIV Src (AL) (AX)/ (Src)的商(AH) (AX)/ (Src)的余数(AX) (DX, AX)/ (Src)的商(DX) (DX,AX)/ (Src)的余数IDIV IDIV Src (AL) (AX)/ (Src)的商(AH) (AX)/ (Src)的余数(AX) (DX, AX)/ (Src)的商(DX) (DX,AX)/ (Src)的余数单操作数指令S

5、rc 为除数Src 不能为 ImmAX(DX, AX)为隐含的被除数ODITSZAPC= u-uuuuuCBW CBW AL AX除法CWD CWD AX (DX,AX)正数前补 0负数前补 1无符号数不能扩展逻 AND AND Dest,Src (Dest)(Dest)(Src) 使 Dest 的某些位强迫清0ODITSZAPC= 0-xxux0OR OR Dest,Src (Dest)(Dest)(Src) 使 Dest 的某些位强迫置1ODITSZAPC= 0-xxux0NOT NOT Dest(Dest)( )DEST不允许使用 ImmXOR XOR Dest,Src (Dest)(D

6、est) (Src)+ 使某些位变反判断两个 Opr 是否相等ODITSZAPC= 0-xxux0辑运算TEST TEST Dest,Src (Dest)(Src) 测试某位是否为 0ODITSZAPC= 0-xxux0SAL SAL Dest,CntSAR SAR Dest,CntSHL SHL Dest,Cnt移位指令 SHR SHR Dest,Cnt空出位补 0,移出位进 CFSAR 时空出位不变SAL,SAR 用于有符号数SHL,SHR 用于无符号数左移乘以 2 的 Cnt 次方Dest 不能为 ImmCnt 是移位数Cnt1,其值要先送到CLODITSZAPC= x-xxuxx右移除

7、以 2 的 Cnt 次方ROL ROL Dest,CntROR ROR Dest,Cnt将 Dest 从一端移出的位返回到另一端形成循环RCL RCL Dest,CntRCR RCR Dest,Cnt将 Dest 从一端移出的位,连同 CF 一起循环移位Dest 不能为 ImmCnt 是移位数Cnt1,其值要先送到CLODITSZAPC= x-xJMP SHORT Opr IP(IP)+8 位偏移 段内直接短转移JMP NEAR PTR Opr IP(IP)+16 位偏移量 段内直接近转移JMP WORD PTR Opr IP (EA) 段内间接转移JMP FAR PTR Opr (IP)Op

8、r 指定的偏移地址(CS)Opr 指定的段地址段间直接(远) 转移JMP JMP DWORD PTR Opr IP)(EA)(CS)(EA+2)段间间接转CALL CALL 过程名 SP(SP)-2SS:SP IPIP(IP)+16 位偏移量段内直接调用控制转移指令RET RET IPSS:SP 无参数段内返回SP(SP)+2JC Dest CF=1 则转移 有进位/借位JNC Dest CF=0 则转移 无进位/借位JE/JZ Dest ZF=1 则转移 相等/等于零JNE/JNZ Dest ZF=0 则转移 不相等/不等于零JS Dest SF=1 则转移 是负数JNS Dest SF=0

9、 则转移 是正数JO Dest OF=1 则转移 有溢出JNO Dest OF=0 则转移 无溢出JP/JPE Dest PF=1 则转移 有偶数个“1”JNP/JPO Dest PF=0 则转移 有奇数个“1”JA/JNBE Dest CF=0 AND Z F=0 则转移 无符号数 ABJAE/JNB Dest CF=0 OR ZF=1 则转移 无符号数 ABJB/JNAE Dest CF=1 AND ZF=0 则转移 无符号数 ABJXXJGE/JNL Dest SF=OF OR ZF=1 则转移 有符号数 AB注:1)影响标志位的指令已作特殊说明,没作特殊说明的均不影响标志位。2)附录中

10、各缩写或符号含义如下缩写 含义 缩写 含义 缩写 含义JL/JNGE Dest SFOF AND ZF=0 则转移 有符号数 ABJLE/JNG Dest SFOF OR ZF=1 则转移 有符号数 ABLOOP LOOP Dest CX-10,则循环 段内直接短转移CLC CLC CF0 ODITSZAPC=-0STC STC CF1 ODITSZAPC=-1CMC CMC CF=CFODITSZAPC=-xCLD CLD DF0 ODITSZAPC=-0-STD STD DF1 ODITSZAPC=-0-CLI CLI IF0 ODITSZAPC=-0-STI STI IF1 ODITSZAPC=-1-HLT HLT 暂停处理器控制指令NOP NOP 空操作CPU 最大模式时,用于处理主机和协处理器及多处理器之间的同步关系。Dest 目的操作数 Ac AL 或 AX x 根据结果设置标志位Src 源操作数 Mem 存储器 - 不影响标志位Opr 操作数 Imm 立即数 u 对标志位无定义Reg 寄存器 Port 端口地址 r 恢复原先标志位的值Sreg 段寄存器 EA 有效地址 Cnt 移位数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 统计图表

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报