汇编指令: MOV、MOVSB、MOVSW、MOVSD、MOVSX、MOVZX

汇编指令: MOV、MOVSB、MOVSW、MOVSD、MOVSX、MOVZX  

||字号 订阅

 名称   功能  操作数 操作码 模数 寄存器1 寄存器2
或内存
位移量 立即数 符号 方向 芯片
型号
16位 32位
MOV 传送 累加08<=8[位移16] $A0 8086 $67
MOV 传送 累加08<=8[位移32] $A0 386 $67
MOV 传送 累加16<=16[位移16] $A1 8086 $6667
MOV 传送 累加16<=16[位移32] $A1 386 $67 $66
MOV 传送 累加32<=32[位移16] $A1 386 $66 $67
MOV 传送 累加32<=32[位移32] $A1 386 $6667
MOV 传送 累加8=>8[位移16] $A2 8086 $67
MOV 传送 累加8=>8[位移32] $A2 386 $67
MOV 传送 累加16=>16[位移16] $A3 8086 $6667
MOV 传送 累加16=>16[位移32] $A3 386 $67 $66
MOV 传送 累加32=>32[位移16] $A3 386 $66 $67
MOV 传送 累加32=>32[位移32] $A3 386 $6667
MOV 传送 寄:段=>寄16 $8C 11 3 0 8086 $66
MOV 传送 寄:段=>寄32 $8C 11 3 0 386 $66
MOV 传送 寄:段<=寄16 $8E 11 3 1 8086
MOV 传送 寄:段<=寄32 $8E 11 3 1 386
MOV 传送 寄:控制器=>寄32 $0F20 11 3 0 386
MOV 传送 寄:调试器=>寄32 $0F21 11 3 0 386
MOV 传送 寄:任务器=>寄32 $0F24 11 3 0 386
MOV 传送 寄:控制器<=寄32 $0F22 11 3 1 386
MOV 传送 寄:调试器<=寄32 $0F23 11 3 1 386
MOV 传送 寄:任务器<=寄32 $0F26 11 3 1 386
MOV 传送 寄8=>寄8 $88 11 1 3 0 8086
MOV 传送 寄16=>寄16 $89 11 1 3 0 8086 $66
MOV 传送 寄32=>寄32 $89 11 1 3 0 386 $66
MOV 传送 寄8<=寄8 $8A 11 1 3 1 8086
MOV 传送 寄16<=寄16 $8B 11 1 3 1 8086 $66
MOV 传送 寄32<=寄32 $8B 11 1 3 1 386 $66
MOV 传送 寄:段<=[寄16] $8E 00 5 1 8086 $67
MOV 传送 寄:段<=[寄32] $8E 00 5 1 386 $67
MOV 传送 寄8<=[寄16] $8A 00 1 5 1 8086 $67
MOV 传送 寄8<=[寄32] $8A 00 1 5 1 386 $67
MOV 传送 寄16<=[寄16] $8B 00 1 5 1 8086 $6667
MOV 传送 寄16<=[寄32] $8B 00 1 5 1 386 $67 $66
MOV 传送 寄32<=[寄16] $8B 00 1 5 1 386 $66 $67
MOV 传送 寄32<=[寄32] $8B 00 1 5 1 386 $6667
MOV 传送 寄:段<=[寄16+位移8] $8E 01 5 9 1 8086 $67
MOV 传送 寄:段<=[寄32+位移8] $8E 01 5 9 1 386 $67
MOV 传送 寄8<=[寄16+位移8] $8A 01 1 5 9 1 8086 $67
MOV 传送 寄8<=[寄32+位移8] $8A 01 1 5 9 1 386 $67
MOV 传送 寄16<=[寄16+位移8] $8B 01 1 5 9 1 8086 $6667
MOV 传送 寄16<=[寄32+位移8] $8B 01 1 5 9 1 386 $67 $66
MOV 传送 寄32<=[寄16+位移8] $8B 01 1 5 9 1 386 $66 $67
MOV 传送 寄32<=[寄32+位移8] $8B 01 1 5 9 1 386 $6667
MOV 传送 寄:段<=[寄16+位移16] $8E 10 5 9 1 8086 $67
MOV 传送 寄:段<=[寄32+位移32] $8E 10 5 9 1 386 $67
MOV 传送 寄8<=[寄16+位移16] $8A 10 1 5 9 1 8086 $67
MOV 传送 寄8<=[寄32+位移32] $8A 10 1 5 9 1 386 $67
MOV 传送 寄16<=[寄16+位移16] $8B 10 1 5 9 1 8086 $6667
MOV 传送 寄16<=[寄32+位移32] $8B 10 1 5 9 1 386 $67 $66
MOV 传送 寄32<=[寄16+位移16] $8B 10 1 5 9 1 386 $66 $67
MOV 传送 寄32<=[寄32+位移32] $8B 10 1 5 9 1 386 $6667
MOV 传送 寄8<=数8 $C6 11 000 3 10 8086
MOV 传送 寄16<=数16 $C7 11 000 3 10 8086 $66
MOV 传送 寄32<=数32 $C7 11 000 3 10 386 $66
MOV 传送 寄8<=数8 $B0 90 10 8086
MOV 传送 寄16<=数16 $B8 90 10 8086 $66
MOV 传送 寄32<=数32 $B8 90 10 386 $66
MOV 传送 寄:段=>[寄16] $8C 00 5 0 8086 $67
MOV 传送 寄:段=>[寄32] $8C 00 5 0 386 $67
MOV 传送 寄8=>[寄16] $88 00 1 5 0 8086 $67
MOV 传送 寄8=>[寄32] $88 00 1 5 0 386 $67
MOV 传送 寄16=>[寄16] $89 00 1 5 0 8086 $6667
MOV 传送 寄16=>[寄32] $89 00 1 5 0 386 $67 $66
MOV 传送 寄32=>[寄16] $89 00 1 5 0 386 $66 $67
MOV 传送 寄32=>[寄32] $89 00 1 5 0 386 $6667
MOV 传送 寄:段=>[寄16+位移8] $8C 01 5 9 0 8086 $67
MOV 传送 寄:段=>[寄32+位移8] $8C 01 5 9 0 386 $67
MOV 传送 寄8=>[寄16+位移8] $88 01 1 5 9 0 8086 $67
MOV 传送 寄8=>[寄32+位移8] $88 01 1 5 9 0 386 $67
MOV 传送 寄16=>[寄16+位移8] $89 01 1 5 9 0 8086 $6667
MOV 传送 寄16=>[寄32+位移8] $89 01 1 5 9 0 386 $67 $66
MOV 传送 寄32=>[寄16+位移8] $89 01 1 5 9 0 386 $66 $67
MOV 传送 寄32=>[寄32+位移8] $89 01 1 5 9 0 386 $6667
MOV 传送 寄:段=>[寄16+位移16] $8C 10 5 9 0 8086 $67
MOV 传送 寄:段=>[寄32+位移32] $8C 10 5 9 0 386 $67
MOV 传送 寄8=>[寄16+位移16] $88 10 1 5 9 0 8086 $67
MOV 传送 寄8=>[寄32+位移32] $88 10 1 5 9 0 386 $67
MOV 传送 寄16=>[寄16+位移16] $89 10 1 5 9 0 8086 $6667
MOV 传送 寄16=>[寄32+位移32] $89 10 1 5 9 0 386 $67 $66
MOV 传送 寄32=>[寄16+位移16] $89 10 1 5 9 0 386 $66 $67
MOV 传送 寄32=>[寄32+位移32] $89 10 1 5 9 0 386 $6667
MOV 传送 8[寄16]<=数8 $C6 00 000 5 10 8086 $67
MOV 传送 8[寄32]<=数8 $C6 00 000 5 10 386 $67
MOV 传送 16[寄16]<=数16 $C7 00 000 5 10 8086 $6766
MOV 传送 16[寄32]<=数16 $C7 00 000 5 10 386 $67 $66
MOV 传送 32[寄16]<=数32 $C7 00 000 5 10 386 $66 $67
MOV 传送 32[寄32]<=数32 $C7 00 000 5 10 386 $6766
MOV 传送 8[寄16+位移8]<=数8 $C6 01 000 5 9 10 8086 $67
MOV 传送 8[寄32+位移8]<=数8 $C6 01 000 5 9 10 386 $67
MOV 传送 16[寄16+位移8]<=数16 $C7 01 000 5 9 10 8086 $6766
MOV 传送 16[寄32+位移8]<=数16 $C7 01 000 5 9 10 386 $67 $66
MOV 传送 32[寄16+位移8]<=数32 $C7 01 000 5 9 10 386 $66 $67
MOV 传送 32[寄32+位移8]<=数32 $C7 01 000 5 9 10 386 $6766
MOV 传送 8[寄16+位移16]<=数8 $C6 10 000 5 9 10 8086 $67
MOV 传送 8[寄32+位移32]<=数8 $C6 10 000 5 9 10 386 $67
MOV 传送 16[寄16+位移16]<=数16 $C7 10 000 5 9 10 8086 $6766
MOV 传送 16[寄32+位移32]<=数16 $C7 10 000 5 9 10 386 $67 $66
MOV 传送 32[寄16+位移16]<=数32 $C7 10 000 5 9 10 386 $66 $67
MOV 传送 32[寄32+位移32]<=数32 $C7 10 000 5 9 10 386 $6766
MOVSB 传送字节串 $A4 8086
MOVSW 传送字串 $A5 8086 $66
MOVSD 传送双字串 $A5 386 $66
MOVSX 符号传送 寄16<=寄8 $0FBE 11 1 3 386 $66
MOVSX 符号传送 寄32<=寄8 $0FBE 11 1 3 386 $66
MOVSX 符号传送 寄32<=寄16 $0FBF 11 1 3 386 $66
MOVSX 符号传送 寄16<=8[寄16] $0FBE 00 1 5 386 $6667
MOVSX 符号传送 寄16<=8[寄32] $0FBE 00 1 5 386 $67 $66
MOVSX 符号传送 寄32<=8[寄16] $0FBE 00 1 5 386 $66 $67
MOVSX 符号传送 寄32<=8[寄32] $0FBE 00 1 5 386 $6667
MOVSX 符号传送 寄32<=16[寄16] $0FBF 00 1 5 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32] $0FBF 00 1 5 386 $6667
MOVSX 符号传送 寄16<=8[寄16+位移8] $0FBE 01 1 5 9 386 $6667
MOVSX 符号传送 寄16<=8[寄32+位移8] $0FBE 01 1 5 9 386 $67 $66
MOVSX 符号传送 寄32<=8[寄16+位移8] $0FBE 01 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=8[寄32+位移8] $0FBE 01 1 5 9 386 $6667
MOVSX 符号传送 寄32<=16[寄16+位移8] $0FBF 01 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32+位移8] $0FBF 01 1 5 9 386 $6667
MOVSX 符号传送 寄16<=8[寄16+位移16] $0FBE 10 1 5 9 386 $6667
MOVSX 符号传送 寄16<=8[寄32+位移32] $0FBE 10 1 5 9 386 $67 $66
MOVSX 符号传送 寄32<=8[寄16+位移16] $0FBE 10 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=8[寄32+位移32] $0FBE 10 1 5 9 386 $6667
MOVSX 符号传送 寄32<=16[寄16+位移16] $0FBF 10 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32+位移32] $0FBF 10 1 5 9 386 $6667
MOVZX 零传送 寄16<=寄8 $0FB6 11 1 3 386 $66
MOVZX 零传送 寄32<=寄8 $0FB6 11 1 3 386 $66
MOVZX 零传送 寄32<=寄16 $0FB7 11 1 3 386 $66
MOVZX 零传送 寄16<=8[寄16] $0FB6 00 1 5 386 $6667
MOVZX 零传送 寄16<=8[寄32] $0FB6 00 1 5 386 $67 $66
MOVZX 零传送 寄32<=8[寄16] $0FB6 00 1 5 386 $66 $67
MOVZX 零传送 寄32<=8[寄32] $0FB6 00 1 5 386 $6667
MOVZX 零传送 寄32<=16[寄16] $0FB7 00 1 5 386 $66 $67
MOVZX 零传送 寄32<=16[寄32] $0FB7 00 1 5 386 $6667
MOVZX 零传送 寄16<=8[寄16+位移8] $0FB6 01 1 5 9 386 $6667
MOVZX 零传送 寄16<=8[寄32+位移8] $0FB6 01 1 5 9 386 $67 $66
MOVZX 零传送 寄32<=8[寄16+位移8] $0FB6 01 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=8[寄32+位移8] $0FB6 01 1 5 9 386 $6667
MOVZX 零传送 寄32<=16[寄16+位移8] $0FB7 01 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=16[寄32+位移8] $0FB7 01 1 5 9 386 $6667
MOVZX 零传送 寄16<=8[寄16+位移16] $0FB6 10 1 5 9 386 $6667
MOVZX 零传送 寄16<=8[寄32+位移32] $0FB6 10 1 5 9 386 $67 $66
MOVZX 零传送 寄32<=8[寄16+位移16] $0FB6 10 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=8[寄32+位移32] $0FB6 10 1 5 9 386 $6667
MOVZX 零传送 寄32<=16[寄16+位移16] $0FB7 10 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=16[寄32+位移32] $0FB7 10 1 5 9 386 $6667

你可能感兴趣的:(程序人生)