-
LODSD
جمعه 5 دیماه سال 1404 11:06
LODSD Usage: LODSD Modifies flags: None Transfers string doubleword addressed by ESI (even if an operand is supplied) to the accumulator. ESI is incremented based on the size of the operand or based on the instruction used. If the Direction Flag is set ESI is decremented, if the Direction Flag is clear ESI is...
-
LODSB
جمعه 5 دیماه سال 1404 11:06
LODSB Usage: LODSB Modifies flags: None Transfers string byte addressed by ESI (even if an operand is supplied) to the accumulator. ESI is incremented based on the size of the operand or based on the instruction used. Use with REP prefixes. Load from String LODSB ; AC [8086] LODSW ; o16 AD [8086] LODSD ; o32 AD [386]...
-
LOCK
جمعه 5 دیماه سال 1404 11:05
LOCK Usage: LOCK instruction,dest,src Modifies flags: None This instruction is a prefix that causes the CPU assert a bus lock signal during the execution of the next instruction. Used to avoid two processors from updating the same data location. This should only be used to lock the bus prior to instructions in...
-
LMSW
جمعه 5 دیماه سال 1404 11:05
LMSW Usage: LMSW src Modifies flags: None Loads the Machine Status Word (MSW) from data found at 'src'. Load/Store Machine Status Word LMSW r/m16 ; 0F 01 /6 [286,PRIV] LMSW loads the bottom four bits of the source operand into the bottom four bits of the CR0 control register (or the Machine Status Word, on 286...
-
LLDT
جمعه 5 دیماه سال 1404 10:55
LLDT Usage: LLDT src Modifies flags: None Loads a value from an operand into the Local Descriptor Table Register (LDTR). Load Descriptor Tables LGDT mem ; 0F 01 /2 [286,PRIV] LIDT mem ; 0F 01 /3 [286,PRIV] LLDT r/m16 ; 0F 00 /2 [286,PRIV] LGDT and LIDT both take a 6-byte memory area as an operand: they load a 32-bit...
-
LIDT
جمعه 5 دیماه سال 1404 10:55
LIDT Usage: LIDT src Modifies flags: None Loads a value from an operand into the Interrupt Descriptor Table (IDT) register. Load Descriptor Tables LGDT mem ; 0F 01 /2 [286,PRIV] LIDT mem ; 0F 01 /3 [286,PRIV] LLDT r/m16 ; 0F 00 /2 [286,PRIV] LGDT and LIDT both take a 6-byte memory area as an operand: they load a...
-
LGS
جمعه 5 دیماه سال 1404 10:54
LGS Usage: LGS dest,src Modifies flags: None Loads 32-bit pointer from memory 'src' to 'dest' register and GS. The offset is placed in the 'dest' register and the segment is placed in GS. To use this instruction the word at the lower memory address must contain the offset and the word at the higher address must...
-
LGDT
جمعه 5 دیماه سال 1404 10:52
LGDT Usage: LGDT src Modifies flags: None Loads a value from an operand into the Global Descriptor Table (GDT) register. Load Descriptor Tables LGDT mem ; 0F 01 /2 [286,PRIV] LIDT mem ; 0F 01 /3 [286,PRIV] LLDT r/m16 ; 0F 00 /2 [286,PRIV] LGDT and LIDT both take a 6-byte memory area as an operand: they load a 32-bit...
-
LFS
جمعه 5 دیماه سال 1404 10:52
LFS Usage: LFS dest,src Modifies flags: None Loads 32-bit pointer from memory 'src' to 'dest' register and FS. The offset is placed in the 'dest' register and the segment is placed in FS. To use this instruction the word at the lower memory address must contain the offset and the word at the higher address must...
-
LFENCE
جمعه 5 دیماه سال 1404 10:50
LFENCE Usage: LFENCE Modifies Flags: None Serializes load operations. Load Fence LFENCE ; 0F AE /5 [WILLAMETTE,SSE2] LFENCE performs a serializing operation on all loads from memory that were issued before the LFENCE instruction. This guarantees that all memory reads before the LFENCE instruction are visible before...
-
LES
جمعه 5 دیماه سال 1404 10:50
LES Usage: LES dest,src Modifies flags: None Loads 32-bit pointer from memory 'src' to 'dest' register and ES. The offset is placed in the 'dest' register and the segment is placed in ES. To use this instruction the word at the lower memory address must contain the offset and the word at the higher address must...
-
LEAVE
جمعه 5 دیماه سال 1404 10:49
LEAVE Usage: LEAVE Modifies flags: None Releases the local variables created by the previous ENTER instruction by restoring ESP and EBP to their condition before the procedure stack frame was initialized. Destroy Stack Frame LEAVE ; C9 [186] LEAVE destroys a stack frame of the form created by the ENTER instruction. It...
-
LEA
جمعه 5 دیماه سال 1404 10:48
LEA Usage: LEA dest,src Modifies flags: None Transfers offset address of 'src' to the 'dest' register. Load Effective Address LEA reg16,mem ; o16 8D /r [8086] LEA reg32,mem ; o32 8D /r [386] LEA, despite its syntax, does not access memory. It calculates the effective address specified by its second operand as if it...
-
LDS
جمعه 5 دیماه سال 1404 10:48
LDS Usage: LDS dest,src Modifies flags: None Loads 32-bit pointer from memory 'src' to 'dest' register and DS. The offset is placed in the 'dest' register and the segment is placed in DS. To use this instruction the word at the lower memory address must contain the offset and the word at the higher address must...
-
LDMXCSR
جمعه 5 دیماه سال 1404 10:47
LDMXCSR Usage: LDMXCSR src Modifies flags: None Loads the 'src' operand into the MXCSR control/status register. The 'src' operand is a 32- bit memory location. Load Streaming SIMD Extension Control/Status LDMXCSR mem32 ; 0F AE /2 [KATMAI,SSE] LDMXCSR loads 32-bits of data from the specified memory location into the...
-
LDDQU
جمعه 5 دیماه سال 1404 10:47
LDDQU Usage: LDDQU dest,src Modifies flags: None Load data from memory and return 128 bits in an xmm register. Load Unaligned Integer 128 Bits LDDQU xmm1,mem ; F2 0F F0 /r [Pent4] The instruction is functionally similar to MOVDQU xmm, m128 for loading from memory. That is: 16 bytes of data starting at an address...
-
LAR
جمعه 5 دیماه سال 1404 10:46
LAR Usage: LAR dest,src Modifies flags: ZF The high byte of the of the 'dest' register is overwritten by the value of the access rights byte and the low order byte is zeroed depending on the selection in the 'src' operand. The ZF flag is set if the load operation is successful. Load Access Rights LAR reg16,r/m16 ; o16...
-
LAHF
جمعه 5 دیماه سال 1404 10:45
LAHF Usage: LAHF Modifies flags: None Copies bits 0-7 of the flags register into AH. This includes flags AF, CF, PF, SF and ZF other bits are undefined. Load AH from Flags LAHF ; 9F [8086] LAHF sets the AH register according to the contents of the low byte of the flags word. The operation of LAHF is: AH <--...
-
JMP
جمعه 5 دیماه سال 1404 10:45
JMP Usage: JMP label Modifies flags: None Unconditionally transfers control to 'label'. Jumps by default are within -32768 to 32767 bytes from the instruction following the jump. NEAR and SHORT jumps cause the IP to be updated while FAR jumps cause CS and IP to be updated. Jump JMP imm ; E9 rw/rd [8086] JMP SHORT imm...
-
JECXZ
جمعه 5 دیماه سال 1404 10:44
JECXZ Usage: JECXZ label Modifies flags: None Causes execution to branch to 'label' if register ECX is zero. Uses unsigned comparision. Jump if CX/ECX Zero JCXZ imm ; a16 E3 rb [8086] JECXZ imm ; a32 E3 rb [386] JCXZ performs a short jump (with maximum range 128 bytes) if and only if the contents of the CX register is...
-
JCXZ
جمعه 5 دیماه سال 1404 10:44
JCXZ Usage: JCXZ label Modifies flags: None Causes execution to branch to 'label' if register CX is zero. Uses unsigned comparision. Jump if CX/ECX Zero JCXZ imm ; a16 E3 rb [8086] JECXZ imm ; a32 E3 rb [386] JCXZ performs a short jump (with maximum range 128 bytes) if and only if the contents of the CX register is 0....
-
Jcc
جمعه 5 دیماه سال 1404 10:43
Jcc Usage: Jcc target Modifies flags: None Checks the flags in the EFLAGS register (CF, OF, PF, SF, and ZF) and, if the flags are in the specified state (condition), performs a jump to the target instruction. Conditional Branch Jcc imm ; 70+cc rb [8086] Jcc NEAR imm ; 0F 80+cc rw/rd [386] The jump instructions execute...
-
IRETW
جمعه 5 دیماه سال 1404 10:42
IRETW Usage: IRETW Modifies flags: AF CF DF IF PF SF TF ZF Returns control to point of interruption by popping IP, CS and then the Flags from the stack and continues execution at this location. Return from Interrupt IRET ; CF [8086] IRETW ; o16 CF [8086] IRETD ; o32 CF [386] IRET returns from an interrupt (hardware or...
-
IRETD
جمعه 5 دیماه سال 1404 10:41
IRETD Usage: IRETD Modifies flags: AF CF DF IF PF SF TF Z Returns control to point of interruption by popping EIP, CS and then the Flags from the stack and continues execution at this location. Return from Interrupt IRET ; CF [8086] IRETW ; o16 CF [8086] IRETD ; o32 CF [386] IRET returns from an interrupt (hardware or...
-
IRET
جمعه 5 دیماه سال 1404 10:41
IRET Usage: IRET Modifies flags: AF CF DF IF PF SF TF ZF Returns control to point of interruption by popping (E)IP, CS and then the Flags from the stack and continues execution at this location. Return from Interrupt IRET ; CF [8086] IRETW ; o16 CF [8086] IRETD ; o32 CF [386] Returns to a program or procedure that was...
-
INVLPG
جمعه 5 دیماه سال 1404 10:40
INVLPG Usage: INVLPG src Modifies flags: none Invalidates a single page table entry in the Translation Look-Aside Buffer. Invalidate TLB Entry INVLPG mem ; 0F 01 /7 [486] INVLPG invalidates the translation lookahead buffer (TLB) entry associated with the supplied memory address. Intel warns that this instruction may...
-
INVD
جمعه 5 دیماه سال 1404 10:40
INVD Usage: INVD Modifies flags: none Flushes CPU internal cache. Issues special function bus cycle which indicates to flush external caches.Data in write-back external caches is lost. Invalidate Internal Caches INVD ; 0F 08 [486] INVD invalidates and empties the processor's internal caches, and causes the processor...
-
INTO
جمعه 5 دیماه سال 1404 10:39
INTO Usage: INTO Modifies flags: IF TF If the Overflow Flag is set this instruction generates an INT 4 which causes the code addressed by 0000:0010 in the interrupt address table (IAT) to be executed. Interrupt if Overflow INTO ; CE [8086] INTO performs an INT 4 software interrupt (see INT) if and only if the overflow...
-
INT3
جمعه 5 دیماه سال 1404 10:39
INT3 Usage: INT3 Modifies flags: None Initiates a software interrupt by pushing the flags, clearing the Trap and Interrupt Flags. Breakpoints INT1 ; F1 [P6] ICEBP ; F1 [P6] INT01 ; F1 [P6] INT3 ; CC [8086] INT03 ; CC [8086] INT1 and INT3 are short one-byte forms of the instructions INT 1 and INT 3 (see INT). They...
-
INT1
جمعه 5 دیماه سال 1404 10:38
INT1 Usage: INT1 Modifies flags: None Initiates a software interrupt by pushing the flags, clearing the Trap and Interrupt Flags. Breakpoints INT1 ; F1 [P6] ICEBP ; F1 [P6] INT01 ; F1 [P6] INT3 ; CC [8086] INT03 ; CC [8086] INT 3 ;CC INT imm8 ;CD ib Interrupt vector table number INT1 and INT3 are short one-byte forms...