intel指令集手册参考模板.docx
《intel指令集手册参考模板.docx》由会员分享,可在线阅读,更多相关《intel指令集手册参考模板.docx(68页珍藏版)》请在冰豆网上搜索。
intel指令集手册参考模板
Intel8086FamilyArchitecture.....................3
InstructionClockCycleCalculation..................3
8088/8086EffectiveAddress(EA)Calculation.............3
TaskStateCalculation.........................4
FLAGS-Intel8086FamilyFlagsRegister................4
MSW-MachineStatusWord(286+only).................5
8086/80186/80286/80386/80486InstructionSet..............6
AAA-AsciiAdjustforAddition..................6
AAD-AsciiAdjustforDivision..................6
AAM-AsciiAdjustforMultiplication...............6
AAS-AsciiAdjustforSubtraction................6
ADC-AddWithCarry.......................7
ADD-ArithmeticAddition.....................7
AND-LogicalAnd.........................7
ARPL-AdjustedRequestedPrivilegeLevelofSelector(286+PM)..7
BOUND-ArrayIndexBoundCheck(80188+).............8
BSF-BitScanForward(386+)...................8
BSR-BitScanReverse(386+)..................8
BSWAP-ByteSwap(486+)..................8
BT-BitTest(386+)..................9
BTC-BitTestwithCompliment(386+)...............9
BTR-BitTestwithReset(386+).................9
BTS-BitTestandSet(386+)..................9
CALL-ProcedureCall.......................10
CBW-ConvertBytetoWord....................10
CDQ-ConvertDoubletoQuad(386+)................10
CLC-ClearCarry.........................11
CLD-ClearDirectionFlag....................11
CLI-ClearInterruptFlag(disable)...............11
CLTS-ClearTaskSwitchedFlag(286+privileged).........11
CMC-ComplementCarryFlag....................11
CMP-Compare...........................12
CMPS-CompareString(Byte,WordorDoubleword).........12
CMPXCHG-CompareandExchange..................12
CWD-ConvertWordtoDoubleword.................12
CWDE-ConvertWordtoExtendedDoubleword(386+).........13
DAA-DecimalAdjustforAddition.................13
DAS-DecimalAdjustforSubtraction...............13
DEC-Decrement..........................13
DIV-Divide...........................13
ENTER-MakeStackFrame(80188+)................14
ESC-Escape...........................14
HLT-HaltCPU..........................14
IDIV-SignedIntegerDivision..................14
IMUL-SignedMultiply......................15
IN-InputByteorWordFromPort.................15
INC-Increment..........................16
INS-InputStringfromPort(80188+)..............16
INT-Interrupt..........................16
INTO-InterruptonOverflow...................17
INVD-InvalidateCache(486+)..................17
INVLPG-InvalidateTranslationLook-AsideBufferEntry(486+)..17
IRET/IRETD-InterruptReturn...................17
Jxx-JumpInstructionsTable...................18
JCXZ/JECXZ-JumpifRegister(E)CXisZero............18
JMP-UnconditionalJump.....................19
LAHF-LoadRegisterAHFromFlags................19
LAR-LoadAccessRights(286+protected).............19
LDS-LoadPointerUsingDS....................20
LEA-LoadEffectiveAddress...................20
LEAVE-RestoreStackforProcedureExit(80188+).........20
LES-LoadPointerUsingES....................20
LFS-LoadPointerUsingFS(386+)................21
LGDT-LoadGlobalDescriptorTable(286+privileged).......21
LIDT-LoadInterruptDescriptorTable(286+privileged).....21
LGS-LoadPointerUsingGS(386+)................21
LLDT-LoadLocalDescriptorTable(286+privileged).......22
LMSW-LoadMachineStatusWord(286+privileged).........22
LOCK-LockBus..........................22
LODS-LoadString(Byte,WordorDouble).............22
LOOP-DecrementCXandLoopifCXNotZero............23
LOOPE/LOOPZ-LoopWhileEqual/LoopWhileZero.........23
LOOPNZ/LOOPNE-LoopWhileNotZero/LoopWhileNotEqual....23
LSL-LoadSegmentLimit(286+protected).............23
LSS-LoadPointerUsingSS(386+)................24
LTR-LoadTaskRegister(286+privileged)............24
MOV-MoveByteorWord......................24
MOVS-MoveString(ByteorWord).................25
MOVSX-MovewithSignExtend(386+)...............25
MOVZX-MovewithZeroExtend(386+)...............25
MUL-UnsignedMultiply......................25
NEG-Two'sComplementNegation..................26
NOP-NoOperation(90h).....................26
NOT-One'sComplimentNegation(LogicalNOT)...........26
OR-InclusiveLogicalOR.....................26
OUT-OutputDatatoPort.....................27
OUTS-OutputStringtoPort(80188+)..............27
POP-PopWordoffStack.....................27
POPA/POPAD-PopAllRegistersontoStack(80188+)........28
POPF/POPFD-PopFlagsoffStack.................28
PUSH-PushWordontoStack....................28
PUSHA/PUSHAD-PushAllRegistersontoStack(80188+)......28
PUSHF/PUSHFD-PushFlagsontoStack...............29
RCL-RotateThroughCarryLeft..................29
RCR-RotateThroughCarryRight.................29
REP-RepeatStringOperation...................30
REPE/REPZ-RepeatEqual/RepeatZero..............30
REPNE/REPNZ-RepeatNotEqual/RepeatNotZero.........30
RET/RETF-ReturnFromProcedure.................31
ROL-RotateLeft.........................31
ROR-RotateRight........................31
SAHF-StoreAHRegisterintoFLAGS................32
SAL/SHL-ShiftArithmeticLeft/ShiftLogicalLeft.......32
SAR-ShiftArithmeticRight...................32
SBB-SubtractwithBorrow/Carry.................33
SCAS-ScanString(Byte,WordorDoubleword)..........33
SETAE/SETNB-SetifAboveorEqual/SetifNotBelow(386+)...33
SETB/SETNAE-SetifBelow/SetifNotAboveorEqual(386+)...33
SETBE/SETNA-SetifBeloworEqual/SetifNotAbove(386+)...34
SETE/SETZ-SetifEqual/SetifZero(386+)...........34
SETNE/SETNZ-SetifNotEqual/SetifNotZero(386+)......34
SETL/SETNGE-SetifLess/SetifNotGreaterorEqual(386+)..34
SETGE/SETNL-SetifGreaterorEqual/SetifNotLess(386+)..35
SETLE/SETNG-SetifLessorEqual/SetifNotgreaterorEqual(386+)35
SETG/SETNLE-SetifGreater/SetifNotLessorEqual(386+)..35
SETS-SetifSigned(386+)....................35
SETNS-SetifNotSigned(386+).................36
SETC-SetifCarry(386+)....................36
SETNC-SetifNotCarry(386+)..................36
SETO-SetifOverflow(386+)...................36
SETNO-SetifNotOverflow(386+)................36
SETP/SETPE-SetifParity/SetifParityEven(386+)......37
SETNP/SETPO-SetifNoParity/SetifParityOdd(386+).....37
SGDT-StoreGlobalDescriptorTable(286+privileged)......37
SIDT-StoreInterruptDescriptorTable(286+privileged).....37
SHL-ShiftLogicalLeft.....................37
SHR-ShiftLogicalRight.....................38
SHLD/SHRD-DoublePrecisionShift(386+).............38
SLDT-StoreLocalDescriptorTable(286+privileged).......38
SMSW-StoreMachineStatusWord(286+privileged)........38
STC-SetCarry..........................39
STD-SetDirectionFlag.....................39
STI-SetInterruptFlag(EnableInterrupts)...........39
STOS-StoreString(Byte,WordorDoubleword)..........39
STR-StoreTaskRegister(286+privileged)............39
SUB-Subtract..........................40
TEST-TestForBitPattern....................40
VERR-VerifyRead(286+protected)................40
VERW-VerifyWrite(286+protected)...............40
WAIT/FWAIT-EventWait......................41
WBINVD-Write-BackandInvalidateCache(486+)....