A.Bar 全球华人环保论坛
发新话题
打印

[网络] 8088汇编指令表

本主题由 小蔡 于 2008-6-18 02:18 分类

8088汇编指令表

 三、逻辑运算指令
AND   与运算.
    OR     或运算.
    XOR   异或运算.
    NOT   取反.
    TEST   测试.(两操作数作与运算,仅修改标志位,不回送结果).
    SHL   逻辑左移.
    SAL   算术左移.(=SHL)
    SHR   逻辑右移.
    SAR   算术右移.(=SHR)
    ROL   循环左移.
    ROR   循环右移.
    RCL   通过进位的循环左移.
    RCR   通过进位的循环右移.
      以上八种移位指令,其移位次数可达255次.
        移位一次时, 可直接用操作码. 如 SHL AX,1.
        移位>1次时, 则由寄存器CL给出移位次数.
          如 MOV CL,04
            SHL AX,CL
四、串指令
───────────────────────────────────────
         DS:SI 源串段寄存器 :源串变址.
        ES:DI 目标串段寄存器:目标串变址.
        CX     重复次数计数器.
        AL/AX 扫描值.
        D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.
        Z标志 用来控制扫描或比较操作的结束.
    MOVS   串传送.
        ( MOVSB 传送字符.   MOVSW 传送字.   MOVSD 传送双字. )
    CMPS   串比较.
        ( CMPSB 比较字符.   CMPSW 比较字. )
    SCAS   串扫描.
        把AL或AX的内容与目标串作比较,比较结果反映在标志位.
    LODS   装入串.
        把源串中的元素(字或字节)逐一装入AL或AX中.
        ( LODSB 传送字符.   LODSW 传送字.   LODSD 传送双字. )
    STOS   保存串.
        是LODS的逆过程.
    REP         当CX/ECX<>0时重复.
    REPE/REPZ     当ZF=1或比较结果相等,且CX/ECX<>0时重复.
    REPNE/REPNZ   当ZF=0或比较结果不相等,且CX/ECX<>0时重复.
    REPC       当CF=1且CX/ECX<>0时重复.
    REPNC       当CF=0且CX/ECX<>0时重复.
五、程序转移指令
───────────────────────────────────────
   1>无条件转移指令 (长转移)
    JMP   无条件转移指令
    CALL   过程调用
    RET/RETF过程返回.
  2>条件转移指令 (短转移,-128到+127的距离内)
    ( 当且仅当(SF XOR OF)=1时,OP1<OP2 )
    JA/JNBE 不小于或不等于时转移.
    JAE/JNB 大于或等于转移.
    JB/JNAE 小于转移.
    JBE/JNA 小于或等于转移.
      以上四条,测试无符号整数运算的结果(标志C和Z).
    JG/JNLE 大于转移.
    JGE/JNL 大于或等于转移.
    JL/JNGE 小于转移.
    JLE/JNG 小于或等于转移.
      以上四条,测试带符号整数运算的结果(标志S,O和Z).
    JE/JZ 等于转移.
    JNE/JNZ 不等于时转移.
    JC     有进位时转移.
    JNC   无进位时转移.
    JNO   不溢出时转移.
    JNP/JPO 奇偶性为奇数时转移.

TOP

发新话题