📄 opcodes.html
字号:
<TD>8086
<TD>POP Stack into FLAGS
<TR>
<TD>POPFD
<TD>
<TD>10011101
<TD>80386
<TD>POP Stack into EFLAGS
<TR>
<TD>PUSH
<TD>RegWord
<TD>01010rrr
<TD>8086
<TD>Push Operand onto Stack
<TR>
<TD>
<TD>MemWord
<TD>11111111oo110mmm
<TD>8086
<TD>Push Operand onto Stack
<TR>
<TD>
<TD>SegOld
<TD>00sss110
<TD>8086
<TD>Push Operand onto Stack
<TR>
<TD>
<TD>Seg
<TD>0000111110sss000
<TD>80386
<TD>Push Operand onto Stack
<TR>
<TD>
<TD>Imm8
<TD>01101010
<TD>80186
<TD>Push Operand onto Stack
<TR>
<TD>
<TD>Imm
<TD>01101000
<TD>80186
<TD>Push Operand onto Stack
<TR>
<TD>PUSHW
<TD>Imm16
<TD>01101000
<TD>80286
<TD>PUSH Word
<TR>
<TD>PUSHD
<TD>Imm32
<TD>01101000
<TD>80386
<TD>PUSH Double Word
<TR>
<TD>PUSHA
<TD>
<TD>01100000
<TD>80186
<TD>PUSH All Registers
<TR>
<TD>PUSHAD
<TD>
<TD>01100000
<TD>80386
<TD>PUSH All Registers - 32-bit Mode
<TR>
<TD>PUSHF
<TD>
<TD>10011100
<TD>8086
<TD>PUSH FLAGS
<TR>
<TD>PUSHFD
<TD>
<TD>10011100
<TD>80386
<TD>PUSH EFLAGS
<TR>
<TD><A NAME="HR">RCL</A>
<TD>Reg,1
<TD>1101000woo010mmm
<TD>8086
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo010mmm
<TD>8086
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo010mmm
<TD>8086
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo010mmm
<TD>8086
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo010mmm
<TD>80186
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo010mmm
<TD>80186
<TD>Rotate Left through Carry - Uses CF for Extension
<TR>
<TD>RCR
<TD>Reg,1
<TD>1101000woo011mmm
<TD>8086
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo011mmm
<TD>8086
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo011mmm
<TD>8086
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo011mmm
<TD>8086
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo011mmm
<TD>80186
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo011mmm
<TD>80186
<TD>Rotate Right through Carry - Uses CF for Extension
<TR>
<TD>RDMSR
<TD>
<TD>0000111100110010
<TD>Pentium
<TD>Read from Model Specific Register
<TR>
<TD>RET
<TD>NEAR
<TD>11000011
<TD>8086
<TD>Return from subprocedure
<TR>
<TD>RET
<TD>imm NEAR
<TD>11000010
<TD>8086
<TD>Return from subprocedure
<TR>
<TD>RET
<TD>FAR
<TD>11001011
<TD>8086
<TD>Return from subprocedure
<TR>
<TD>RET
<TD>imm FAR
<TD>11001010
<TD>8086
<TD>Return from subprocedure
<TR>
<TD>RDPMC
<TD>
<TD>0000111100110011
<TD>PentiumPro
<TD>Read Performance Monitor Counter
<TR>
<TD>ROL
<TD>Reg,1
<TD>1101000woo000mmm
<TD>8086
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo000mmm
<TD>8086
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo000mmm
<TD>8086
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo000mmm
<TD>8086
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo000mmm
<TD>80186
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo000mmm
<TD>80186
<TD>Rotate Left through Carry - Wrap bits around
<TR>
<TD>ROR
<TD>Reg,1
<TD>1101000woo001mmm
<TD>8086
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo001mmm
<TD>8086
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo001mmm
<TD>8086
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo001mmm
<TD>8086
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo001mmm
<TD>80186
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo001mmm
<TD>80186
<TD>Rotate Right through Carry - Wrap bits around
<TR>
<TD>RSM
<TD>
<TD>0000111110101010
<TD>Pentium
<TD>Return from System Management mode
<TR>
<TD><A NAME="HS">SALC</A>
<TD>
<TD>11010110
<TD>Pentium Pro
<TD>Set AL on Carry
<TR>
<TD>SAHF
<TD>
<TD>10011110
<TD>8086
<TD>Load Flags into AH Register
<TR>
<TD>SAL
<TD>Reg,1
<TD>1101000woo100mmm
<TD>8086
<TD>Shift Arithmetic Left
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo100mmm
<TD>8086
<TD>Shift Arithmetic Left
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo100mmm
<TD>8086
<TD>Shift Arithmetic Left
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo100mmm
<TD>8086
<TD>Shift Arithmetic Left
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo100mmm
<TD>80186
<TD>Shift Arithmetic Left
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo100mmm
<TD>80186
<TD>Shift Arithmetic Left
<TR>
<TD>SAR
<TD>Reg,1
<TD>1101000woo111mmm
<TD>8086
<TD>Shift Arithmetic Right
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo111mmm
<TD>8086
<TD>Shift Arithmetic Right
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo111mmm
<TD>8086
<TD>Shift Arithmetic Right
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo111mmm
<TD>8086
<TD>Shift Arithmetic Right
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo111mmm
<TD>80186
<TD>Shift Arithmetic Right
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo111mmm
<TD>80186
<TD>Shift Arithmetic Right
<TR>
<TD>SETcc
<TD>Reg8
<TD>000011111001ccccoo000mmm
<TD>80386
<TD>Set Byte on Condition Code
<TR>
<TD>
<TD>Mem8
<TD>000011111001ccccoo000mmm
<TD>80386
<TD>Set Byte on Condition Code
<TR>
<TD>SHL
<TD>Reg,1
<TD>1101000woo100mmm
<TD>8086
<TD>Shift Logic Left
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo100mmm
<TD>8086
<TD>Shift Logic Left
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo100mmm
<TD>8086
<TD>Shift Logic Left
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo100mmm
<TD>8086
<TD>Shift Logic Left
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo100mmm
<TD>80186
<TD>Shift Logic Left
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo100mmm
<TD>80186
<TD>Shift Logic Left
<TR>
<TD>SHR
<TD>Reg,1
<TD>1101000woo101mmm
<TD>8086
<TD>Shift Logic Right
<TR>
<TD>
<TD>Mem,1
<TD>1101000woo101mmm
<TD>8086
<TD>Shift Logic Right
<TR>
<TD>
<TD>Reg,CL
<TD>1101001woo101mmm
<TD>8086
<TD>Shift Logic Right
<TR>
<TD>
<TD>Mem,CL
<TD>1101001woo101mmm
<TD>8086
<TD>Shift Logic Right
<TR>
<TD>
<TD>Reg,Imm8
<TD>1100000woo101mmm
<TD>80186
<TD>Shift Logic Right
<TR>
<TD>
<TD>Mem,Imm8
<TD>1100000woo101mmm
<TD>80186
<TD>Shift Logic Right
<TR>
<TD>SBB
<TD>Reg,Reg
<TD>0001101woorrrmmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Mem,Reg
<TD>0001100woorrrmmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Reg,Mem
<TD>0001101woorrrmmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Acc,Imm
<TD>0001110w
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Reg,Imm8
<TD>1000001woo011mmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Mem,Imm8
<TD>1000001woo011mmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Reg,Imm
<TD>1000000woo011mmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>
<TD>Mem,Imm
<TD>1000000woo011mmm
<TD>8086
<TD>Substract Integers with Borrow
<TR>
<TD>SCASB
<TD>
<TD>10101110
<TD>8086
<TD>Compare Byte
<TR>
<TD>SCASW
<TD>
<TD>10101111
<TD>8086
<TD>Compare Word
<TR>
<TD>SCASD
<TD>
<TD>10101111
<TD>80386
<TD>Compare Doubleword
<TR>
<TD>SGDT
<TD>Mem64
<TD>0000111100000001oo000mmm
<TD>80286
<TD>Store Global Descriptor Table
<TR>
<TD>SHLD
<TD>RegWord,RegWord,Imm8
<TD>0000111110100100oorrrmmm
<TD>80386
<TD>Double Precision Shift Left
<TR>
<TD>
<TD>MemWord,RegWord,Imm8
<TD>0000111110100100oorrrmmm
<TD>80386
<TD>Double Precision Shift Left
<TR>
<TD>
<TD>RegWord,RegWord,CL
<TD>0000111110100101oorrrmmm
<TD>80386
<TD>Double Precision Shift Left
<TR>
<TD>
<TD>MemWord,RegWord,CL
<TD>0000111110100101oorrrmmm
<TD>80386
<TD>Double Precision Shift Left
<TR>
<TD>SHRD
<TD>RegWord,RegWord,Imm8
<TD>0000111110101100oorrrmmm
<TD>80386
<TD>Double Precision Shift Right
<TR>
<TD>
<TD>MemWord,RegWord,Imm8
<TD>0000111110101100oorrrmmm
<TD>80386
<TD>Double Precision Shift Right
<TR>
<TD>
<TD>RegWord,RegWord,CL
<TD>0000111110101101oorrrmmm
<TD>80386
<TD>Double Precision Shift Right
<TR>
<TD>
<TD>MemWord,RegWord,CL
<TD>0000111110101101oorrrmmm
<TD>80386
<TD>Double Precision Shift Right
<TR>
<TD>SIDT
<TD>Mem64
<TD>0000111100000001oo001mmm
<TD>80286
<TD>Store Interrupt Descriptor Table
<TR>
<TD>SLDT
<TD>Reg16
<TD>0000111100000000oo000mmm
<TD>80286
<TD>Store Local Descriptor Table Register (LDTR)
<TR>
<TD>
<TD>Mem16
<TD>0000111100000000oo000mmm
<TD>80286
<TD>Store Local Descriptor Table Register (LDTR)
<TR>
<TD>SMSW
<TD>Reg16
<TD>0000111100000001oo100mmm
<TD>80286
<TD>Store Machine Status Word
<TR>
<TD>
<TD>Mem16
<TD>0000111100000001oo100mmm
<TD>80286
<TD>Store Machine Status Word
<TR>
<TD>STC
<TD>
<TD>11111001
<TD>8086
<TD>Set Carry Flag(CF)
<TR>
<TD>STD
<TD>
<TD>11111101
<TD>8086
<TD>Set Direction Flag(DF)
<TR>
<TD>STI
<TD>
<TD>11111011
<TD>8086
<TD>Set Interrupt Flag(IF)
<TR>
<TD>STOSB
<TD>
<TD>10101010
<TD>8086
<TD>Store String Data Byte
<TR>
<TD>STOSW
<TD>
<TD>10101011
<TD>8086
<TD>Store String Data Word
<TR>
<TD>STOSD
<TD>
<TD>10101011
<TD>80386
<TD>Store String Data DoubleWord
<TR>
<TD>STR
<TD>Reg16
<TD>0000111100000000oo001mmm
<TD>80286
<TD>Store Task Register
<TR>
<TD>
<TD>Mem16
<TD>0000111100000000oo001mmm
<TD>80286
<TD>Store Task Register
<TR>
<TD>SUB
<TD>Reg,Reg
<TD>0010101woorrrmmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Mem,Reg
<TD>0010100woorrrmmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Reg,Mem
<TD>0010101woorrrmmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Acc,Imm
<TD>0010110w
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Reg,Imm8
<TD>1000001woo101mmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Mem,Imm8
<TD>1000001woo101mmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Reg,Imm
<TD>1000000woo101mmm
<TD>8086
<TD>Subtract
<TR>
<TD>
<TD>Mem,Imm
<TD>1000000woo101mmm
<TD>8086
<TD>Subtract
<TR>
<TD><A NAME="HT">TEST</A>
<TD>Reg,Reg
<TD>1000010woorrrmmm
<TD>8086
<TD>Test Operands
<TR>
<TD>
<TD>Mem,Reg
<TD>1000010woorrrmmm
<TD>8086
<TD>Test Operands
<TR>
<TD>
<TD>Reg,Mem
<TD>1000010woorrrmmm
<TD>8086
<TD>Test Operands
<TR>
<TD>
<TD>Acc,Imm
<TD>1010100w
<TD>8086
<TD>Test Operands
<TR>
<TD>
<TD>Reg,Imm
<TD>1111011woo000mmm
<TD>8086
<TD>Test Operands
<TR>
<TD>
<TD>Mem,Imm
<TD>1111011woo000mmm
<TD>8086
<TD>Test Operands
<TR>
<TD><A NAME="HV">VERR</A>
<TD>Reg16
<TD>0000111100000000oo100mmm
<TD>80286
<TD>Verify Read
<TR>
<TD>
<TD>Mem16
<TD>0000111100000000oo100mmm
<TD>80286
<TD>Verify Read
<TR>
<TD>VERW
<TD>Reg16
<TD>0000111100000000oo101mmm
<TD>80286
<TD>Verify Write
<TR>
<TD>
<TD>Mem16
<TD>0000111100000000oo101mmm
<TD>80286
<TD>Verify Write
<TR>
<TD><A NAME="HW">WAIT</A>
<TD>
<TD>10011011
<TD>8086
<TD>Wait for FPU
<TR>
<TD>WBINVD
<TD>
<TD>0000111100001001
<TD>80486
<TD>Write Back and Invalidate Data Cache
<TR>
<TD>WRMSR
<TD>
<TD>0000111100110000
<TD>Pentium
<TD>Write to Model Specific Register
<TR>
<TD><A NAME="HX">XADD</A>
<TD>Reg,Reg
<TD>000011111100000woorrrmmm
<TD>80486
<TD>Exchange and Add
<TR>
<TD>
<TD>Mem,Reg
<TD>000011111100000woorrrmmm
<TD>80486
<TD>Exchange and Add
<TR>
<TD>XCHG
<TD>AccWord,RegWord
<TD>10010rrr
<TD>8086
<TD>Exchange
<TR>
<TD>
<TD>RegWord,AccWord
<TD>10010rrr
<TD>8086
<TD>Exchange
<TR>
<TD>
<TD>Reg,Reg
<TD>1000011woorrrmmm
<TD>8086
<TD>Exchange
<TR>
<TD>
<TD>Mem,Reg
<TD>1000011woorrrmmm
<TD>8086
<TD>Exchange
<TR>
<TD>
<TD>Reg,Mem
<TD>1000011woorrrmmm
<TD>8086
<TD>Exchange
<TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -