| Miscellaneous instructions | |||||
| Name | Description | Code | Operation | operands | operand size |
|---|---|---|---|---|---|
| nop | No operation | nop | |||
| ud2 | Undefined instruction | ud2 | Raise invalid opcode exception | ||
| xlat | Table lookup translation | xlatb | al = ds:[(e)bx + unsigned al] | ||
| xlat [s_reg:bx] xlat [s_reg:ebx] |
al = [s_reg:bx + unsigned al] al = [s_reg:ebx + unsigned al] |
mem | byte | ||
| lea | Load effective address | lea dest,source | dest = address of source | reg, mem | word,byte dword,byte |
| lds | Load far pointer using DS | lds dest,source | ds:dest = source | reg,mem | word,dword dword,fword |
| les | Load far pointer using ES | les dest,source | es:dest = source | ||
| lfs | Load far pointer using FS | lfs dest,source | fs:dest = source | ||
| lgs | Load far pointer using GS | lgs dest,source | gs:dest = source | ||
| lss | Load far pointer using SS | lss dest,source | ss:dest = source | ||
| cpuid | Processor Identification | cpuid | eax,ebx,ecx,edx = processor identification and feature information according to initial value in eax |
||
| pause | Improves the performance of ˇ°spin-wait loops.ˇ± | pause | Gives hint to processor that improves performance of spin-wait loops. |
||
| enter | High-level procedure entry | enter size,level | Create a nested stack frame for a procedure | const,const | byte,0-31 |
| leave | High-level procedure exit | leave | SET SP to BP, then pop BP SET ESP to EBP, then pop EBP |
||