76543210 OP REG 76543210 OP SEG OP 这里REG代表通用寄存器的编码,SEG 代表段寄存器的编码
OP REG 7 6 5 4 3 2 1 0 OP SEG OP 7 6 5 4 3 2 1 0 这里REG代表通用寄存器的编码,SEG 代表段寄存器的编码
字操作字节操作 REG=OOO AX AL 001 CX CL 010 DⅩ DI 011 BX BL 100 SP Ah 101 BP CH 110 SI DH BH SEG =00 ES CS 10 SS DS
字操作 字节操作 AL CL DL BL AH CH DH BH REG=000 001 010 011 100 101 110 111 SEG = 00 01 10 11 AX CX DX BX SP BP SI DI ES CS SS DS
例: DEC BX 指令编码:01001011(4BH) OP=01001:对某个16位寄存器执行自 减1的操作 REG=011:该寄存器为BX
例:DEC BX 指令编码:01001011 (4BH) OP=01001:对某个16位寄存器执行自 减1的操作 REG=011:该寄存器为BX
例: PUSH CS 指令编码:0000110(0EH OP=000110:对某个段寄存器执行压栈操作 REG=01:该寄存器为CS
例:PUSH CS 指令编码:00001110 (0EH) OP=000110:对某个段寄存器执行压栈操作 REG=01:该寄存器为CS
b.双字节指令 这里双字节指令仍然为单操作数,只是在 指令编码中给出了更多的信息。如操作数是字 节型还是字型,采用8位还是16位寄存器等。 8765432 0 OP W MOD OP R/M OP OP
b. 双字节指令 这里双字节指令仍然为单操作数,只是在 指令编码中给出了更多的信息。如操作数是字 节型还是字型,采用8位还是16位寄存器等。 OP W MOD 15 8 7 6 5 4 3 2 1 0 OP R/M OP OP