zoukankan      html  css  js  c++  java
  • 汇编语言debug命令与指令机器码

    一.debug命令

    二.标志信息

    -r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC
    这些符号代表的就是标志寄存器里常用标志位的值。这个是符号值对应表:
    溢出标志OF(Over flow flag) OV(1) NV(0)
    方向标志DF(Direction flag) DN(1) UP(0)
    中断标志IF(Interrupt flag) EI(1) DI(0)
    符号标志SF(Sign flag) NG(1) PL(0)
    零标志ZF(Zero flag) ZR(1) NZ(0)
    辅助标志AF(Auxiliary carry flag) AC(1) NA(0)
    奇偶标志PF(Parity flag) PE(1) PO(0) 
    进位标志CF(Carry flag) CY(1) NC(0)
     
    三.汇编指令机器码
     
    reg8: 8位寄存器。 
    reg16: 16位寄存器。
    mem8: 8位内存数值。
    mem16: 16位内存数值。
    immed8: 8位立即数值。
    immed16: 16位立即数值。
    immed32: 32位立即数值。
    segReg: 16位段寄存器。
     
    机器操作码汇编助记符和操作数
     
    00
     ADD reg8/mem8,reg8
     
    01
     ADD reg16/mem16,reg16
     
    02
     ADD reg8,reg8/mem8
     
    03
     ADD reg16,reg16/mem16
     
    04
     ADD AL,immed8
     
    05
     ADD AX,immed16
     
    06
     PUSH es
     
    07
     POP es
     
    08
     OR reg8/mem8,reg8
     
    09
     OR reg16/mem16,reg16
     
    0A
     OR reg8,reg8/mem8
     
    0B
     OR reg16,reg16/mem16
     
    0C
     OR al,immed8
     
    0D
     OR ax,immed16
     
    0E
     PUSH cs
     
    0F
     Not used
     
    10
     ADC reg8/mem8,reg8
     
    11
     ADC reg16/mem16,reg16
     
    12
     ADC reg8,reg8/mem8
     
    13
     ADC reg16,reg16/mem16
     
    14
     ADC al,immed8
     
    15
     ADC ax,immed16
     
    16
     PUSH ss
     
    17
     POP ss
     
    18
     SBB reg8/mem8,reg8
     
    19
     SBB reg16/mem16,reg16
     
    1A
     SBB reg8,reg8/mem8
     
    1B
     SBB reg16,reg16/mem16
     
    1C
     SBB al,immed8
     
    1D
     SBB ax,immed16
     
    1E
     PUSH ds
     
    1F
     POP ds
     
    20
     AND reg8/mem8,reg8
     
    21
     AND reg16/mem16,reg16
     
    22
     AND reg8,reg8/mem8
     
    23
     AND reg16,reg16/mem16
     
    24
     AND al,immed8
     
    25
     AND ax,immed16
     
    26
     Segment override
     
    27
     DAA
     
    28
     SUB reg8/mem8,reg8
     
    29
     SUB reg16/mem16,reg16
     
    2A
     SUB reg8,reg8/mem8
     
    2B
     SUB reg16,reg16/mem16
     
    2C
     SUB al,immed8
     
    2D
     SUB ax,immed16
     
    2E
     Segment override
     
    2F
     DAS
     
    30
     XOR reg8/mem8,reg8
     
    31
     XOR reg16/mem16,reg16
     
    32
     XOR reg8,reg8/mem8
     
    33
     XOR reg16,reg16/mem16
     
    34
     XOR al,immed8
     
    35
     XOR ax,immed16
     
    36
     Segment override
     
    37
     AAA
     
    38
     CMP reg8/mem8,reg8
     
    39
     CMP reg16/mem16,reg16
     
    3A
     CMP reg8,reg8/mem8
     
    3B
     CMP reg16,reg16/mem16
     
    3C
     CMP al,immed8
     
    3D
     CMP ax,immed16
     
    3E
     Segment override
     
    3F
     AAS
     
    40
     INC ax
     
    41
     INC cx
     
    42
     INC dx
     
    43
     INC bx
     
    44
     INC sp
     
    45
     INC bp
     
    46
     INC si
     
    47
     INC di
     
    48
     DEC ax
     
    49
     DEC cx
     
    4A
     DEC dx
     
    4B
     DEC bx
     
    4C
     DEC sp
     
    4D
     DEC bp
     
    4E
     DEC si
     
    4F
     DEC di
     
    50
     PUSH ax
     
    51
     PUSH cx
     
    52
     PUSH dx
     
    53
     PUSH bx
     
    54
     PUSH sp
     
    55
     PUSH bp
     
    56
     PUSH si
     
    57
     PUSH di
     
    58
     POP ax
     
    59
     POP cx
     
    5A
     POP dx
     
    5B
     POP bx
     
    5C
     POP sp
     
    5D
     POP bp
     
    5E
     POP si
     
    5F
     POP di
     
    60
     PUSHA
     
    61
     POPA
     
    62
     BOUND reg16/mem16,reg16
     
    63
     Not used
     
    64
     Not used
     
    65
     Not used
     
    66
     Not used
     
    67
     Not used
     
    68
     PUSH immed16
     
    69
     IMUL reg16/mem16,immed16
     
    6A
     PUSH immed8
     
    6B
     IMUL reg8/mem8,immed8
     
    6C
     INSB
     
    6D
     INSW
     
    6E
     OUTSB
     
    6F
     OUTSW
     
    70
     JO immed8
     
    71
     JNO immed8
     
    72
     JB immed8
     
    73
     JNB immed8
     
    74
     JZ immed8
     
    75
     JNZ immed8
     
    76
     JBE immed8
     
    77
     JA immed8
     
    78
     JS immed8
     
    79
     JNS immed8
     
    7A
     JP immed8
     
    7B
     JNP immed8
     
    7C
     JL immed8
     
    7D
     JNL immed8
     
    7E
     JLE immed8
     
    7F
     JG immed8
     
    80
     Table2 reg8
     
    81
     Table2 reg16
     
    82
     Table2 reg8
     
    83
     Table2 reg8, reg16
     
    84
     TEST reg8/mem8,reg8
     
    85
     TEST reg16/mem16,reg16
     
    86
     XCHG reg8,reg8
     
    87
     XCHG reg16,reg16
     
    88
     MOV reg8/mem8,reg8
     
    89
     MOV reg16/mem16,reg16
     
    8A
     MOV reg8,reg8/mem8
     
    8B
     MOV reg16,reg16/mem16
     
    8C
     MOV reg16/mem16,segReg
     
    8D
     LEA reg16,reg16/mem16
     
    8E
     MOV segReg,reg16/mem16
     
    8F
     POP reg16/mem16
     
    90
     NOP
     
    91
     XCHG ax,cx
     
    92
     XCHG ax,dx
     
    93
     XCHG ax,bx
     
    94
     XCHG ax,sp
     
    95
     XCHG ax,bp
     
    96
     XCHG ax,si
     
    97
     XCHG ax,di
     
    98
     CBW 99CWD
     
    9A
     CALL immed32
     
    9B
     WAIT
     
    9C
     PUSHF
     
    9D
     POPF
     
    9E
     SAHF
     
    9F
     LAHF
     
    A0
     MOV al,[mem8]
     
    A1
     MOV ax,[mem16]
     
    A2
     MOV [mem8],al
     
    A3
     MOV [mem16],ax
     
    A4
     MOVSB
     
    A5
     MOVSW
     
    A6
     CMPSB
     
    A7
     CMPSW
     
    A8
     TEST al,[mem8]
     
    A9
     TEST ax,[mem16]
     
    AA
     STOSB
     
    AB
     STOSW
     
    AC
     LODSB
     
    AD
     LODSW
     
    AE
     SCASB
     
    AF
     SCASW
     
    B0
     MOV al,immed8
     
    B1
     MOV cl,immed8
     
    B2
     MOV dl,immed8
     
    B3
     MOV bl,immed8
     
    B4
     MOV ah,immed8
     
    B5
     MOV ch,immed8
     
    B6
     MOV dh,immed8
     
    B7
     MOV bh,immed8
     
    B8
     MOV ax,immed16
     
    B9
     MOV cx,immed16
     
    BA
     MOV dx,immed16
     
    BB
     MOV bx,immed16
     
    BC
     MOV sp,immed16
     
    BD
     MOV bp,immed16
     
    BE
     MOV si,immed16
     
    BF
     MOV di,immed16
     
    C0
     Table1 reg8
     
    C1
     Table1 reg8, reg16
     
    C2
     RET immed16
     
    C3
     RET
     
    C4
     LES reg16/mem16,mem16
     
    C5
     LDS reg16/mem16,mem16
     
    C6
     MOV reg8/mem8,immed8
     
    C7
     MOV reg16/mem16,immed16
     
    C8
     ENTER immed16, immed8
     
    C9
     LEAVE
     
    CA
     RET immed16
     
    CB
     RET
     
    CC
     INT 3
     
    CD
     INT immed8
     
    CE
     INTO
     
    CF
     IRET
     
    D0
     Table1 reg8
     
    D1
     Table1 reg16
     
    D2
     Table1 reg8
     
    D3
     Table1 reg16
     
    D4
     AAM
     
    D5
     AAD
     
    D6
     Not used
     
    D7
     XLAT [bx]
     
    D8
     ESC immed8
     
    D9
     ESC immed8
     
    DA
     ESC immed8
     
    DB
     ESC immed8
     
    DC
     ESC immed8
     
    DD
     ESC immed8
     
    DE
     ESC immed8
     
    DF
     ESC immed8
     
    E0
     LOOPNE immed8
     
    E1
     LOOPE immed8
     
    E2
     LOOP immed8
     
    E3
     JCXZ immed8
     
    E4
     IN al,immed8
     
    E5
     IN ax,immed16
     
    E6
     OUT al,immed8
     
    E7
     OUT ax,immed16
     
    E8
     CALL immed16
     
    E9
     JMP immed16
     
    EA
     JMP immed32
     
    EB
     JMP immed8
     
    EC
     IN al,dx
     
    ED
     IN ax,dx
     
    EE
     OUT al,dx
     
    EF
     OUT ax,dx
     
    F0
     LOCK
     
    F1
     Not used
     
    F2
     REPNE
     
    F3
     REP
     
    F4
     HLT
     
    F5
     CMC
     
    F6
     Table3 reg8
     
    F7
     Table3 reg16
     
    F8
     CLC
     
    F9
     STC
     
    FA
     CLI
     
    FB
     STI
     
    FC
     CLD
     
    FD
     STD
     
    FE
     Table4 reg8
     
    FF
     Table4 reg16

  • 相关阅读:
    alpha冲刺9
    alpha冲刺8
    alpha冲刺7
    alpha冲刺6
    团队作业——随堂小测(同学录)
    alpha冲刺5
    alpha冲刺4
    alpha冲刺3
    设计模式——桥接模式
    Java基础——关键字
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/9757080.html
Copyright © 2011-2022 走看看