汇编指令 MOV、MOVSB、MOVSW、

汇编指令 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 $6,667
MOV 传送 累加16<=16[位移32] $A1 386 $67 $66
MOV 传送 累加32<=32[位移16] $A1 386 $66 $67
MOV 传送 累加32<=32[位移32] $A1 386 $6,667
MOV 传送 累加8=>8[位移16] $A2 8086 $67
MOV 传送 累加8=>8[位移32] $A2 386 $67
MOV 传送 累加16=>16[位移16] $A3 8086 $6,667
MOV 传送 累加16=>16[位移32] $A3 386 $67 $66
MOV 传送 累加32=>32[位移16] $A3 386 $66 $67
MOV 传送 累加32=>32[位移32] $A3 386 $6,667
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 0 5 1 8086 $67
MOV 传送 寄:段<=[寄32] $8E 0 5 1 386 $67
MOV 传送 寄8<=[寄16] $8A 0 1 5 1 8086 $67
MOV 传送 寄8<=[寄32] $8A 0 1 5 1 386 $67
MOV 传送 寄16<=[寄16] $8B 0 1 5 1 8086 $6,667
MOV 传送 寄16<=[寄32] $8B 0 1 5 1 386 $67 $66
MOV 传送 寄32<=[寄16] $8B 0 1 5 1 386 $66 $67
MOV 传送 寄32<=[寄32] $8B 0 1 5 1 386 $6,667
MOV 传送 寄:段<=[寄16+位移8] $8E 1 5 9 1 8086 $67
MOV 传送 寄:段<=[寄32+位移8] $8E 1 5 9 1 386 $67
MOV 传送 寄8<=[寄16+位移8] $8A 1 1 5 9 1 8086 $67
MOV 传送 寄8<=[寄32+位移8] $8A 1 1 5 9 1 386 $67
MOV 传送 寄16<=[寄16+位移8] $8B 1 1 5 9 1 8086 $6,667
MOV 传送 寄16<=[寄32+位移8] $8B 1 1 5 9 1 386 $67 $66
MOV 传送 寄32<=[寄16+位移8] $8B 1 1 5 9 1 386 $66 $67
MOV 传送 寄32<=[寄32+位移8] $8B 1 1 5 9 1 386 $6,667
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 $6,667
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 $6,667
MOV 传送 寄8<=数8 $C6 11 0 3 10 8086
MOV 传送 寄16<=数16 $C7 11 0 3 10 8086 $66
MOV 传送 寄32<=数32 $C7 11 0 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 0 5 0 8086 $67
MOV 传送 寄:段=>[寄32] $8C 0 5 0 386 $67
MOV 传送 寄8=>[寄16] $88 0 1 5 0 8086 $67
MOV 传送 寄8=>[寄32] $88 0 1 5 0 386 $67
MOV 传送 寄16=>[寄16] $89 0 1 5 0 8086 $6,667
MOV 传送 寄16=>[寄32] $89 0 1 5 0 386 $67 $66
MOV 传送 寄32=>[寄16] $89 0 1 5 0 386 $66 $67
MOV 传送 寄32=>[寄32] $89 0 1 5 0 386 $6,667
MOV 传送 寄:段=>[寄16+位移8] $8C 1 5 9 0 8086 $67
MOV 传送 寄:段=>[寄32+位移8] $8C 1 5 9 0 386 $67
MOV 传送 寄8=>[寄16+位移8] $88 1 1 5 9 0 8086 $67
MOV 传送 寄8=>[寄32+位移8] $88 1 1 5 9 0 386 $67
MOV 传送 寄16=>[寄16+位移8] $89 1 1 5 9 0 8086 $6,667
MOV 传送 寄16=>[寄32+位移8] $89 1 1 5 9 0 386 $67 $66
MOV 传送 寄32=>[寄16+位移8] $89 1 1 5 9 0 386 $66 $67
MOV 传送 寄32=>[寄32+位移8] $89 1 1 5 9 0 386 $6,667
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 $6,667
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 $6,667
MOV 传送 8[寄16]<=数8 $C6 0 0 5 10 8086 $67
MOV 传送 8[寄32]<=数8 $C6 0 0 5 10 386 $67
MOV 传送 16[寄16]<=数16 $C7 0 0 5 10 8086 $6,766
MOV 传送 16[寄32]<=数16 $C7 0 0 5 10 386 $67 $66
MOV 传送 32[寄16]<=数32 $C7 0 0 5 10 386 $66 $67
MOV 传送 32[寄32]<=数32 $C7 0 0 5 10 386 $6,766
MOV 传送 8[寄16+位移8]<=数8 $C6 1 0 5 9 10 8086 $67
MOV 传送 8[寄32+位移8]<=数8 $C6 1 0 5 9 10 386 $67
MOV 传送 16[寄16+位移8]<=数16 $C7 1 0 5 9 10 8086 $6,766
MOV 传送 16[寄32+位移8]<=数16 $C7 1 0 5 9 10 386 $67 $66
MOV 传送 32[寄16+位移8]<=数32 $C7 1 0 5 9 10 386 $66 $67
MOV 传送 32[寄32+位移8]<=数32 $C7 1 0 5 9 10 386 $6,766
MOV 传送 8[寄16+位移16]<=数8 $C6 10 0 5 9 10 8086 $67
MOV 传送 8[寄32+位移32]<=数8 $C6 10 0 5 9 10 386 $67
MOV 传送 16[寄16+位移16]<=数16 $C7 10 0 5 9 10 8086 $6,766
MOV 传送 16[寄32+位移32]<=数16 $C7 10 0 5 9 10 386 $67 $66
MOV 传送 32[寄16+位移16]<=数32 $C7 10 0 5 9 10 386 $66 $67
MOV 传送 32[寄32+位移32]<=数32 $C7 10 0 5 9 10 386 $6,766
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 0 1 5 386 $6,667
MOVSX 符号传送 寄16<=8[寄32] $0FBE 0 1 5 386 $67 $66
MOVSX 符号传送 寄32<=8[寄16] $0FBE 0 1 5 386 $66 $67
MOVSX 符号传送 寄32<=8[寄32] $0FBE 0 1 5 386 $6,667
MOVSX 符号传送 寄32<=16[寄16] $0FBF 0 1 5 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32] $0FBF 0 1 5 386 $6,667
MOVSX 符号传送 寄16<=8[寄16+位移8] $0FBE 1 1 5 9 386 $6,667
MOVSX 符号传送 寄16<=8[寄32+位移8] $0FBE 1 1 5 9 386 $67 $66
MOVSX 符号传送 寄32<=8[寄16+位移8] $0FBE 1 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=8[寄32+位移8] $0FBE 1 1 5 9 386 $6,667
MOVSX 符号传送 寄32<=16[寄16+位移8] $0FBF 1 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32+位移8] $0FBF 1 1 5 9 386 $6,667
MOVSX 符号传送 寄16<=8[寄16+位移16] $0FBE 10 1 5 9 386 $6,667
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 $6,667
MOVSX 符号传送 寄32<=16[寄16+位移16] $0FBF 10 1 5 9 386 $66 $67
MOVSX 符号传送 寄32<=16[寄32+位移32] $0FBF 10 1 5 9 386 $6,667
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 0 1 5 386 $6,667
MOVZX 零传送 寄16<=8[寄32] $0FB6 0 1 5 386 $67 $66
MOVZX 零传送 寄32<=8[寄16] $0FB6 0 1 5 386 $66 $67
MOVZX 零传送 寄32<=8[寄32] $0FB6 0 1 5 386 $6,667
MOVZX 零传送 寄32<=16[寄16] $0FB7 0 1 5 386 $66 $67
MOVZX 零传送 寄32<=16[寄32] $0FB7 0 1 5 386 $6,667
MOVZX 零传送 寄16<=8[寄16+位移8] $0FB6 1 1 5 9 386 $6,667
MOVZX 零传送 寄16<=8[寄32+位移8] $0FB6 1 1 5 9 386 $67 $66
MOVZX 零传送 寄32<=8[寄16+位移8] $0FB6 1 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=8[寄32+位移8] $0FB6 1 1 5 9 386 $6,667
MOVZX 零传送 寄32<=16[寄16+位移8] $0FB7 1 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=16[寄32+位移8] $0FB7 1 1 5 9 386 $6,667
MOVZX 零传送 寄16<=8[寄16+位移16] $0FB6 10 1 5 9 386 $6,667
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 $6,667
MOVZX 零传送 寄32<=16[寄16+位移16] $0FB7 10 1 5 9 386 $66 $67
MOVZX 零传送 寄32<=16[寄32+位移32] $0FB7 10 1 5 9 386 $6,667

你可能感兴趣的:(汇编指令 MOV、MOVSB、MOVSW、)