ADD Reg,Reg 0000001woorrrmmm 8086 Add Integers
下面就是機器碼了 :
0000001woorrrmmm其中(woorrrmmm)也是二進位制碼)
0000001w是操作碼
oorrrmmm表地址碼
mmm : 資料地址
000 : DS:[BX+SI]
001 : DS:[BX+DI]
010 : SS:[BP+SI]
011 : SS:[BP+DI]
100 : DS:[SI]
101 : DS:[DI]
110 : SS:[BP]
111 : DS:[BX]
rrr :暫存器
000 : EAX
001 : ECX
010 : EDX
011 : EBX
100 : No Index
101 : EBP
110 : ESI
111 : EDI
oo是指令格式說明(給CPU)
00 : If mmm = 110, then a displacement follows the operation; otherwise, no displacement is used
01 : An 8-bit signed displacement follows the opcode
10 : A 16-bit signed displacement follows the opcode
11 : mmm specifies a register, instead of an addressing mode
ADD Reg,Reg 0000001woorrrmmm 8086 Add Integers
下面就是機器碼了 :
0000001woorrrmmm其中(woorrrmmm)也是二進位制碼)
0000001w是操作碼
oorrrmmm表地址碼
mmm : 資料地址
000 : DS:[BX+SI]
001 : DS:[BX+DI]
010 : SS:[BP+SI]
011 : SS:[BP+DI]
100 : DS:[SI]
101 : DS:[DI]
110 : SS:[BP]
111 : DS:[BX]
rrr :暫存器
000 : EAX
001 : ECX
010 : EDX
011 : EBX
100 : No Index
101 : EBP
110 : ESI
111 : EDI
oo是指令格式說明(給CPU)
00 : If mmm = 110, then a displacement follows the operation; otherwise, no displacement is used
01 : An 8-bit signed displacement follows the opcode
10 : A 16-bit signed displacement follows the opcode
11 : mmm specifies a register, instead of an addressing mode