X86-64 Instruction Encoding: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content deleted Content added
m →ModR/M |
→64-bit SIB byte: New version |
||
Line 642: | Line 642: | ||
<small id="Table6Note1">1: To encode ''disp32'' as in protected/compatibility mode, use the SIB byte.</small> |
<small id="Table6Note1">1: To encode ''disp32'' as in protected/compatibility mode, use the SIB byte.</small> |
||
==== |
==== SIB byte ==== |
||
The meaning of the SIB byte |
The meaning of the SIB byte in 32-bit or 64-bit addressing is as follows. The ''MODRM.mod'' field, the ''SIB.index'' field and ''REX.X''/''VEX.~X''/''XOP.~X'' bits (denoted as ''X'') are used vertically, the ''SIB.base'' field and ''REX.B''/''VEX.~B''/''XOP.~B'' bits (denoted as ''B'') horizontally. The ''s'' is the [[#SIBScale|scaling factor]]. |
||
<div style="font-size: 70%"> |
<div style="font-size: 70%"> |
||
{| {{wikitable}} |
{| {{wikitable}} |
||
! !! !! !! colspan="8" | |
! !! !! !! colspan="8" | B = 0 |
||
|- |
|- |
||
! Mod |
! Mod |
||
Line 662: | Line 662: | ||
|- |
|- |
||
! rowspan="16" | b00 !! 0 !! b000 |
! rowspan="16" | b00 !! 0 !! b000 |
||
|[ |
|[_AX] + ([_AX] * s)||[_CX] + ([_AX] * s)||[_DX] + ([_AX] * s)||[_BX] + ([_AX] * s)||[_SP] + ([_AX] * s)||([_AX] * s) + disp32||[_SI] + ([_AX] * s)||[_DI] + ([_AX] * s) |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[_AX] + ([_CX] * s)||[_CX] + ([_CX] * s)||[_DX] + ([_CX] * s)||[_BX] + ([_CX] * s)||[_SP] + ([_CX] * s)||([_CX] * s) + disp32||[_SI] + ([_CX] * s)||[_DI] + ([_CX] * s) |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[_AX] + ([_DX] * s)||[_CX] + ([_DX] * s)||[_DX] + ([_DX] * s)||[_BX] + ([_DX] * s)||[_SP] + ([_DX] * s)||([_DX] * s) + disp32||[_SI] + ([_DX] * s)||[_DI] + ([_DX] * s) |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[_AX] + ([_BX] * s)||[_CX] + ([_BX] * s)||[_DX] + ([_BX] * s)||[_BX] + ([_BX] * s)||[_SP] + ([_BX] * s)||([_BX] * s) + disp32||[_SI] + ([_BX] * s)||[_DI] + ([_BX] * s) |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[_AX]||[_CX]||[_DX]||[_BX]||[_SP]||disp32||[_SI]||[_DI] |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[_AX] + ([_BP] * s)||[_CX] + ([_BP] * s)||[_DX] + ([_BP] * s)||[_BX] + ([_BP] * s)||[_SP] + ([_BP] * s)||([_BP] * s) + disp32||[_SI] + ([_BP] * s)||[_DI] + ([_BP] * s) |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[_AX] + ([_SI] * s)||[_CX] + ([_SI] * s)||[_DX] + ([_SI] * s)||[_BX] + ([_SI] * s)||[_SP] + ([_SI] * s)||([_SI] * s) + disp32||[_SI] + ([_SI] * s)||[_DI] + ([_SI] * s) |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[_AX] + ([_DI] * s)||[_CX] + ([_DI] * s)||[_DX] + ([_DI] * s)||[_BX] + ([_DI] * s)||[_SP] + ([_DI] * s)||([_DI] * s) + disp32||[_SI] + ([_DI] * s)||[_DI] + ([_DI] * s) |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[_AX] + ([R8_] * s)||[_CX] + ([R8_] * s)||[_DX] + ([R8_] * s)||[_BX] + ([R8_] * s)||[_SP] + ([R8_] * s)||([R8_] * s) + disp32||[_SI] + ([R8_] * s)||[_DI] + ([R8_] * s) |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[_AX] + ([R9_] * s)||[_CX] + ([R9_] * s)||[_DX] + ([R9_] * s)||[_BX] + ([R9_] * s)||[_SP] + ([R9_] * s)||([R9_] * s) + disp32||[_SI] + ([R9_] * s)||[_DI] + ([R9_] * s) |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[_AX] + ([R10_] * s)||[_CX] + ([R10_] * s)||[_DX] + ([R10_] * s)||[_BX] + ([R10_] * s)||[_SP] + ([R10_] * s)||([R10_] * s) + disp32||[_SI] + ([R10_] * s)||[_DI] + ([R10_] * s) |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[_AX] + ([R11_] * s)||[_CX] + ([R11_] * s)||[_DX] + ([R11_] * s)||[_BX] + ([R11_] * s)||[_SP] + ([R11_] * s)||([R11_] * s) + disp32||[_SI] + ([R11_] * s)||[_DI] + ([R11_] * s) |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[_AX] + ([R12_] * s)||[_CX] + ([R12_] * s)||[_DX] + ([R12_] * s)||[_BX] + ([R12_] * s)||[_SP] + ([R12_] * s)||disp32||[_SI] + ([R12_] * s)||[_DI] + ([R12_] * s) |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[_AX] + ([R13_] * s)||[_CX] + ([R13_] * s)||[_DX] + ([R13_] * s)||[_BX] + ([R13_] * s)||[_SP] + ([R13_] * s)||([R13_] * s) + disp32||[_SI] + ([R13_] * s)||[_DI] + ([R13_] * s) |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[_AX] + ([R14_] * s)||[_CX] + ([R14_] * s)||[_DX] + ([R14_] * s)||[_BX] + ([R14_] * s)||[_SP] + ([R14_] * s)||([R14_] * s) + disp32||[_SI] + ([R14_] * s)||[_DI] + ([R14_] * s) |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[_AX] + ([R15_] * s)||[_CX] + ([R15_] * s)||[_DX] + ([R15_] * s)||[_BX] + ([R15_] * s)||[_SP] + ([R15_] * s)||([R15_] * s) + disp32||[_SI] + ([R15_] * s)||[_DI] + ([R15_] * s) |
||
|- |
|- |
||
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
||
Line 726: | Line 726: | ||
|- |
|- |
||
! rowspan="16" | b00 !! 0 !! b000 |
! rowspan="16" | b00 !! 0 !! b000 |
||
|[ |
|[R8_] + ([_AX] * s)||[R9_] + ([_AX] * s)||[R10_] + ([_AX] * s)||[R11_] + ([_AX] * s)||[R12_] + ([_AX] * s)||([_AX] * s) + disp32||[R14_] + ([_AX] * s)||[R15_] + ([_AX] * s) |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[R8_] + ([_CX] * s)||[R9_] + ([_CX] * s)||[R10_] + ([_CX] * s)||[R11_] + ([_CX] * s)||[R12_] + ([_CX] * s)||([_CX] * s) + disp32||[R14_] + ([_CX] * s)||[R15_] + ([_CX] * s) |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[R8_] + ([_DX] * s)||[R9_] + ([_DX] * s)||[R10_] + ([_DX] * s)||[R11_] + ([_DX] * s)||[R12_] + ([_DX] * s)||([_DX] * s) + disp32||[R14_] + ([_DX] * s)||[R15_] + ([_DX] * s) |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[R8_] + ([_BX] * s)||[R9_] + ([_BX] * s)||[R10_] + ([_BX] * s)||[R11_] + ([_BX] * s)||[R12_] + ([_BX] * s)||([_BX] * s) + disp32||[R14_] + ([_BX] * s)||[R15_] + ([_BX] * s) |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[R8_]||[R9_]||[R10_]||[R11_]||[R12_]||disp32||[R14_]||[R15_] |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[R8_] + ([_BP] * s)||[R9_] + ([_BP] * s)||[R10_] + ([_BP] * s)||[R11_] + ([_BP] * s)||[R12_] + ([_BP] * s)||([_BP] * s) + disp32||[R14_] + ([_BP] * s)||[R15_] + ([_BP] * s) |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[R8_] + ([_SI] * s)||[R9_] + ([_SI] * s)||[R10_] + ([_SI] * s)||[R11_] + ([_SI] * s)||[R12_] + ([_SI] * s)||([_SI] * s) + disp32||[R14_] + ([_SI] * s)||[R15_] + ([_SI] * s) |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[R8_] + ([_DI] * s)||[R9_] + ([_DI] * s)||[R10_] + ([_DI] * s)||[R11_] + ([_DI] * s)||[R12_] + ([_DI] * s)||([_DI] * s) + disp32||[R14_] + ([_DI] * s)||[R15_] + ([_DI] * s) |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[R8_] + ([R8_] * s)||[R9_] + ([R8_] * s)||[R10_] + ([R8_] * s)||[R11_] + ([R8_] * s)||[R12_] + ([R8_] * s)||([R8_] * s) + disp32||[R14_] + ([R8_] * s)||[R15_] + ([R8_] * s) |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[R8_] + ([R9_] * s)||[R9_] + ([R9_] * s)||[R10_] + ([R9_] * s)||[R11_] + ([R9_] * s)||[R12_] + ([R9_] * s)||([R9_] * s) + disp32||[R14_] + ([R9_] * s)||[R15_] + ([R9_] * s) |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[R8_] + ([R10_] * s)||[R9_] + ([R10_] * s)||[R10_] + ([R10_] * s)||[R11_] + ([R10_] * s)||[R12_] + ([R10_] * s)||([R10_] * s) + disp32||[R14_] + ([R10_] * s)||[R15_] + ([R10_] * s) |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[R8_] + ([R11_] * s)||[R9_] + ([R11_] * s)||[R10_] + ([R11_] * s)||[R11_] + ([R11_] * s)||[R12_] + ([R11_] * s)||([R11_] * s) + disp32||[R14_] + ([R11_] * s)||[R15_] + ([R11_] * s) |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[R8_] + ([R12_] * s)||[R9_] + ([R12_] * s)||[R10_] + ([R12_] * s)||[R11_] + ([R12_] * s)||[R12_] + ([R12_] * s)||disp32||[R14_] + ([R12_] * s)||[R15_] + ([R12_] * s) |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[R8_] + ([R13_] * s)||[R9_] + ([R13_] * s)||[R10_] + ([R13_] * s)||[R11_] + ([R13_] * s)||[R12_] + ([R13_] * s)||([R13_] * s) + disp32||[R14_] + ([R13_] * s)||[R15_] + ([R13_] * s) |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[R8_] + ([R14_] * s)||[R9_] + ([R14_] * s)||[R10_] + ([R14_] * s)||[R11_] + ([R14_] * s)||[R12_] + ([R14_] * s)||([R14_] * s) + disp32||[R14_] + ([R14_] * s)||[R15_] + ([R14_] * s) |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[R8_] + ([R15_] * s)||[R9_] + ([R15_] * s)||[R10_] + ([R15_] * s)||[R11_] + ([R15_] * s)||[R12_] + ([R15_] * s)||([R15_] * s) + disp32||[R14_] + ([R15_] * s)||[R15_] + ([R15_] * s) |
||
|- |
|- |
||
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
||
Line 790: | Line 790: | ||
|- |
|- |
||
! rowspan="16" | b01 !! 0 !! b000 |
! rowspan="16" | b01 !! 0 !! b000 |
||
|[ |
|[_AX] + ([_AX] * s) + disp8||[_CX] + ([_AX] * s) + disp8||[_DX] + ([_AX] * s) + disp8||[_BX] + ([_AX] * s) + disp8||[_SP] + ([_AX] * s) + disp8||[_BP] + ([_AX] * s) + disp8||[_SI] + ([_AX] * s) + disp8||[_DI] + ([_AX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[_AX] + ([_CX] * s) + disp8||[_CX] + ([_CX] * s) + disp8||[_DX] + ([_CX] * s) + disp8||[_BX] + ([_CX] * s) + disp8||[_SP] + ([_CX] * s) + disp8||[_BP] + ([_CX] * s) + disp8||[_SI] + ([_CX] * s) + disp8||[_DI] + ([_CX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[_AX] + ([_DX] * s) + disp8||[_CX] + ([_DX] * s) + disp8||[_DX] + ([_DX] * s) + disp8||[_BX] + ([_DX] * s) + disp8||[_SP] + ([_DX] * s) + disp8||[_BP] + ([_DX] * s) + disp8||[_SI] + ([_DX] * s) + disp8||[_DI] + ([_DX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[_AX] + ([_BX] * s) + disp8||[_CX] + ([_BX] * s) + disp8||[_DX] + ([_BX] * s) + disp8||[_BX] + ([_BX] * s) + disp8||[_SP] + ([_BX] * s) + disp8||[_BP] + ([_BX] * s) + disp8||[_SI] + ([_BX] * s) + disp8||[_DI] + ([_BX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[_AX] + disp8||[_CX] + disp8||[_DX] + disp8||[_BX] + disp8||[_SP] + disp8||[_BP] + disp8||[_SI] + disp8||[_DI] + disp8 |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[_AX] + ([_BP] * s) + disp8||[_CX] + ([_BP] * s) + disp8||[_DX] + ([_BP] * s) + disp8||[_BX] + ([_BP] * s) + disp8||[_SP] + ([_BP] * s) + disp8||[_BP] + ([_BP] * s) + disp8||[_SI] + ([_BP] * s) + disp8||[_DI] + ([_BP] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[_AX] + ([_SI] * s) + disp8||[_CX] + ([_SI] * s) + disp8||[_DX] + ([_SI] * s) + disp8||[_BX] + ([_SI] * s) + disp8||[_SP] + ([_SI] * s) + disp8||[_BP] + ([_SI] * s) + disp8||[_SI] + ([_SI] * s) + disp8||[_DI] + ([_SI] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[_AX] + ([_DI] * s) + disp8||[_CX] + ([_DI] * s) + disp8||[_DX] + ([_DI] * s) + disp8||[_BX] + ([_DI] * s) + disp8||[_SP] + ([_DI] * s) + disp8||[_BP] + ([_DI] * s) + disp8||[_SI] + ([_DI] * s) + disp8||[_DI] + ([_DI] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[_AX] + ([R8_] * s) + disp8||[_CX] + ([R8_] * s) + disp8||[_DX] + ([R8_] * s) + disp8||[_BX] + ([R8_] * s) + disp8||[_SP] + ([R8_] * s) + disp8||[_BP] + ([R8_] * s) + disp8||[_SI] + ([R8_] * s) + disp8||[_DI] + ([R8_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[_AX] + ([R9_] * s) + disp8||[_CX] + ([R9_] * s) + disp8||[_DX] + ([R9_] * s) + disp8||[_BX] + ([R9_] * s) + disp8||[_SP] + ([R9_] * s) + disp8||[_BP] + ([R9_] * s) + disp8||[_SI] + ([R9_] * s) + disp8||[_DI] + ([R9_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[_AX] + ([R10_] * s) + disp8||[_CX] + ([R10_] * s) + disp8||[_DX] + ([R10_] * s) + disp8||[_BX] + ([R10_] * s) + disp8||[_SP] + ([R10_] * s) + disp8||[_BP] + ([R10_] * s) + disp8||[_SI] + ([R10_] * s) + disp8||[_DI] + ([R10_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[_AX] + ([R11_] * s) + disp8||[_CX] + ([R11_] * s) + disp8||[_DX] + ([R11_] * s) + disp8||[_BX] + ([R11_] * s) + disp8||[_SP] + ([R11_] * s) + disp8||[_BP] + ([R11_] * s) + disp8||[_SI] + ([R11_] * s) + disp8||[_DI] + ([R11_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[_AX] + ([R12_] * s) + disp8||[_CX] + ([R12_] * s) + disp8||[_DX] + ([R12_] * s) + disp8||[_BX] + ([R12_] * s) + disp8||[_SP] + ([R12_] * s) + disp8||[_BP] + ([R12_] * s) + disp8||[_SI] + ([R12_] * s) + disp8||[_DI] + ([R12_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[_AX] + ([R13_] * s) + disp8||[_CX] + ([R13_] * s) + disp8||[_DX] + ([R13_] * s) + disp8||[_BX] + ([R13_] * s) + disp8||[_SP] + ([R13_] * s) + disp8||[_BP] + ([R13_] * s) + disp8||[_SI] + ([R13_] * s) + disp8||[_DI] + ([R13_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[_AX] + ([R14_] * s) + disp8||[_CX] + ([R14_] * s) + disp8||[_DX] + ([R14_] * s) + disp8||[_BX] + ([R14_] * s) + disp8||[_SP] + ([R14_] * s) + disp8||[_BP] + ([R14_] * s) + disp8||[_SI] + ([R14_] * s) + disp8||[_DI] + ([R14_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[_AX] + ([R15_] * s) + disp8||[_CX] + ([R15_] * s) + disp8||[_DX] + ([R15_] * s) + disp8||[_BX] + ([R15_] * s) + disp8||[_SP] + ([R15_] * s) + disp8||[_BP] + ([R15_] * s) + disp8||[_SI] + ([R15_] * s) + disp8||[_DI] + ([R15_] * s) + disp8 |
||
|- |
|- |
||
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
||
Line 854: | Line 854: | ||
|- |
|- |
||
! rowspan="16" | b01 !! 0 !! b000 |
! rowspan="16" | b01 !! 0 !! b000 |
||
|[ |
|[R8_] + ([_AX] * s) + disp8||[R9_] + ([_AX] * s) + disp8||[R10_] + ([_AX] * s) + disp8||[R11_] + ([_AX] * s) + disp8||[R12_] + ([_AX] * s) + disp8||[R13_] + ([_AX] * s) + disp8||[R14_] + ([_AX] * s) + disp8||[R15_] + ([_AX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[R8_] + ([_CX] * s) + disp8||[R9_] + ([_CX] * s) + disp8||[R10_] + ([_CX] * s) + disp8||[R11_] + ([_CX] * s) + disp8||[R12_] + ([_CX] * s) + disp8||[R13_] + ([_CX] * s) + disp8||[R14_] + ([_CX] * s) + disp8||[R15_] + ([_CX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[R8_] + ([_DX] * s) + disp8||[R9_] + ([_DX] * s) + disp8||[R10_] + ([_DX] * s) + disp8||[R11_] + ([_DX] * s) + disp8||[R12_] + ([_DX] * s) + disp8||[R13_] + ([_DX] * s) + disp8||[R14_] + ([_DX] * s) + disp8||[R15_] + ([_DX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[R8_] + ([_BX] * s) + disp8||[R9_] + ([_BX] * s) + disp8||[R10_] + ([_BX] * s) + disp8||[R11_] + ([_BX] * s) + disp8||[R12_] + ([_BX] * s) + disp8||[R13_] + ([_BX] * s) + disp8||[R14_] + ([_BX] * s) + disp8||[R15_] + ([_BX] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[R8_] + disp8||[R9_] + disp8||[R10_] + disp8||[R11_] + disp8||[R12_] + disp8||[R13_] + disp8||[R14_] + disp8||[R15_] + disp8 |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[R8_] + ([_BP] * s) + disp8||[R9_] + ([_BP] * s) + disp8||[R10_] + ([_BP] * s) + disp8||[R11_] + ([_BP] * s) + disp8||[R12_] + ([_BP] * s) + disp8||[R13_] + ([_BP] * s) + disp8||[R14_] + ([_BP] * s) + disp8||[R15_] + ([_BP] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[R8_] + ([_SI] * s) + disp8||[R9_] + ([_SI] * s) + disp8||[R10_] + ([_SI] * s) + disp8||[R11_] + ([_SI] * s) + disp8||[R12_] + ([_SI] * s) + disp8||[R13_] + ([_SI] * s) + disp8||[R14_] + ([_SI] * s) + disp8||[R15_] + ([_SI] * s) + disp8 |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[R8_] + ([_DI] * s) + disp8||[R9_] + ([_DI] * s) + disp8||[R10_] + ([_DI] * s) + disp8||[R11_] + ([_DI] * s) + disp8||[R12_] + ([_DI] * s) + disp8||[R13_] + ([_DI] * s) + disp8||[R14_] + ([_DI] * s) + disp8||[R15_] + ([_DI] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[R8_] + ([R8_] * s) + disp8||[R9_] + ([R8_] * s) + disp8||[R10_] + ([R8_] * s) + disp8||[R11_] + ([R8_] * s) + disp8||[R12_] + ([R8_] * s) + disp8||[R13_] + ([R8_] * s) + disp8||[R14_] + ([R8_] * s) + disp8||[R15_] + ([R8_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[R8_] + ([R9_] * s) + disp8||[R9_] + ([R9_] * s) + disp8||[R10_] + ([R9_] * s) + disp8||[R11_] + ([R9_] * s) + disp8||[R12_] + ([R9_] * s) + disp8||[R13_] + ([R9_] * s) + disp8||[R14_] + ([R9_] * s) + disp8||[R15_] + ([R9_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[R8_] + ([R10_] * s) + disp8||[R9_] + ([R10_] * s) + disp8||[R10_] + ([R10_] * s) + disp8||[R11_] + ([R10_] * s) + disp8||[R12_] + ([R10_] * s) + disp8||[R13_] + ([R10_] * s) + disp8||[R14_] + ([R10_] * s) + disp8||[R15_] + ([R10_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[R8_] + ([R11_] * s) + disp8||[R9_] + ([R11_] * s) + disp8||[R10_] + ([R11_] * s) + disp8||[R11_] + ([R11_] * s) + disp8||[R12_] + ([R11_] * s) + disp8||[R13_] + ([R11_] * s) + disp8||[R14_] + ([R11_] * s) + disp8||[R15_] + ([R11_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[R8_] + ([R12_] * s) + disp8||[R9_] + ([R12_] * s) + disp8||[R10_] + ([R12_] * s) + disp8||[R11_] + ([R12_] * s) + disp8||[R12_] + ([R12_] * s) + disp8||[R13_] + ([R12_] * s) + disp8||[R14_] + ([R12_] * s) + disp8||[R15_] + ([R12_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[R8_] + ([R13_] * s) + disp8||[R9_] + ([R13_] * s) + disp8||[R10_] + ([R13_] * s) + disp8||[R11_] + ([R13_] * s) + disp8||[R12_] + ([R13_] * s) + disp8||[R13_] + ([R13_] * s) + disp8||[R14_] + ([R13_] * s) + disp8||[R15_] + ([R13_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[R8_] + ([R14_] * s) + disp8||[R9_] + ([R14_] * s) + disp8||[R10_] + ([R14_] * s) + disp8||[R11_] + ([R14_] * s) + disp8||[R12_] + ([R14_] * s) + disp8||[R13_] + ([R14_] * s) + disp8||[R14_] + ([R14_] * s) + disp8||[R15_] + ([R14_] * s) + disp8 |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[R8_] + ([R15_] * s) + disp8||[R9_] + ([R15_] * s) + disp8||[R10_] + ([R15_] * s) + disp8||[R11_] + ([R15_] * s) + disp8||[R12_] + ([R15_] * s) + disp8||[R13_] + ([R15_] * s) + disp8||[R14_] + ([R15_] * s) + disp8||[R15_] + ([R15_] * s) + disp8 |
||
|- |
|- |
||
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
||
Line 918: | Line 918: | ||
|- |
|- |
||
! rowspan="16" | b10 !! 0 !! b000 |
! rowspan="16" | b10 !! 0 !! b000 |
||
|[ |
|[_AX] + ([_AX] * s) + disp32||[_CX] + ([_AX] * s) + disp32||[_DX] + ([_AX] * s) + disp32||[_BX] + ([_AX] * s) + disp32||[_SP] + ([_AX] * s) + disp32||[_BP] + ([_AX] * s) + disp32||[_SI] + ([_AX] * s) + disp32||[_DI] + ([_AX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[_AX] + ([_CX] * s) + disp32||[_CX] + ([_CX] * s) + disp32||[_DX] + ([_CX] * s) + disp32||[_BX] + ([_CX] * s) + disp32||[_SP] + ([_CX] * s) + disp32||[_BP] + ([_CX] * s) + disp32||[_SI] + ([_CX] * s) + disp32||[_DI] + ([_CX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[_AX] + ([_DX] * s) + disp32||[_CX] + ([_DX] * s) + disp32||[_DX] + ([_DX] * s) + disp32||[_BX] + ([_DX] * s) + disp32||[_SP] + ([_DX] * s) + disp32||[_BP] + ([_DX] * s) + disp32||[_SI] + ([_DX] * s) + disp32||[_DI] + ([_DX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[_AX] + ([_BX] * s) + disp32||[_CX] + ([_BX] * s) + disp32||[_DX] + ([_BX] * s) + disp32||[_BX] + ([_BX] * s) + disp32||[_SP] + ([_BX] * s) + disp32||[_BP] + ([_BX] * s) + disp32||[_SI] + ([_BX] * s) + disp32||[_DI] + ([_BX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[_AX] + disp32||[_CX] + disp32||[_DX] + disp32||[_BX] + disp32||[_SP] + disp32||[_BP] + disp32||[_SI] + disp32||[_DI] + disp32 |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[_AX] + ([_BP] * s) + disp32||[_CX] + ([_BP] * s) + disp32||[_DX] + ([_BP] * s) + disp32||[_BX] + ([_BP] * s) + disp32||[_SP] + ([_BP] * s) + disp32||[_BP] + ([_BP] * s) + disp32||[_SI] + ([_BP] * s) + disp32||[_DI] + ([_BP] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[_AX] + ([_SI] * s) + disp32||[_CX] + ([_SI] * s) + disp32||[_DX] + ([_SI] * s) + disp32||[_BX] + ([_SI] * s) + disp32||[_SP] + ([_SI] * s) + disp32||[_BP] + ([_SI] * s) + disp32||[_SI] + ([_SI] * s) + disp32||[_DI] + ([_SI] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[_AX] + ([_DI] * s) + disp32||[_CX] + ([_DI] * s) + disp32||[_DX] + ([_DI] * s) + disp32||[_BX] + ([_DI] * s) + disp32||[_SP] + ([_DI] * s) + disp32||[_BP] + ([_DI] * s) + disp32||[_SI] + ([_DI] * s) + disp32||[_DI] + ([_DI] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[_AX] + ([R8_] * s) + disp32||[_CX] + ([R8_] * s) + disp32||[_DX] + ([R8_] * s) + disp32||[_BX] + ([R8_] * s) + disp32||[_SP] + ([R8_] * s) + disp32||[_BP] + ([R8_] * s) + disp32||[_SI] + ([R8_] * s) + disp32||[_DI] + ([R8_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[_AX] + ([R9_] * s) + disp32||[_CX] + ([R9_] * s) + disp32||[_DX] + ([R9_] * s) + disp32||[_BX] + ([R9_] * s) + disp32||[_SP] + ([R9_] * s) + disp32||[_BP] + ([R9_] * s) + disp32||[_SI] + ([R9_] * s) + disp32||[_DI] + ([R9_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[_AX] + ([R10_] * s) + disp32||[_CX] + ([R10_] * s) + disp32||[_DX] + ([R10_] * s) + disp32||[_BX] + ([R10_] * s) + disp32||[_SP] + ([R10_] * s) + disp32||[_BP] + ([R10_] * s) + disp32||[_SI] + ([R10_] * s) + disp32||[_DI] + ([R10_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[_AX] + ([R11_] * s) + disp32||[_CX] + ([R11_] * s) + disp32||[_DX] + ([R11_] * s) + disp32||[_BX] + ([R11_] * s) + disp32||[_SP] + ([R11_] * s) + disp32||[_BP] + ([R11_] * s) + disp32||[_SI] + ([R11_] * s) + disp32||[_DI] + ([R11_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[_AX] + ([R12_] * s) + disp32||[_CX] + ([R12_] * s) + disp32||[_DX] + ([R12_] * s) + disp32||[_BX] + ([R12_] * s) + disp32||[_SP] + ([R12_] * s) + disp32||[_BP] + ([R12_] * s) + disp32||[_SI] + ([R12_] * s) + disp32||[_DI] + ([R12_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[_AX] + ([R13_] * s) + disp32||[_CX] + ([R13_] * s) + disp32||[_DX] + ([R13_] * s) + disp32||[_BX] + ([R13_] * s) + disp32||[_SP] + ([R13_] * s) + disp32||[_BP] + ([R13_] * s) + disp32||[_SI] + ([R13_] * s) + disp32||[_DI] + ([R13_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[_AX] + ([R14_] * s) + disp32||[_CX] + ([R14_] * s) + disp32||[_DX] + ([R14_] * s) + disp32||[_BX] + ([R14_] * s) + disp32||[_SP] + ([R14_] * s) + disp32||[_BP] + ([R14_] * s) + disp32||[_SI] + ([R14_] * s) + disp32||[_DI] + ([R14_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[_AX] + ([R15_] * s) + disp32||[_CX] + ([R15_] * s) + disp32||[_DX] + ([R15_] * s) + disp32||[_BX] + ([R15_] * s) + disp32||[_SP] + ([R15_] * s) + disp32||[_BP] + ([R15_] * s) + disp32||[_SI] + ([R15_] * s) + disp32||[_DI] + ([R15_] * s) + disp32 |
||
|- |
|- |
||
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
| colspan="11" style="background-color: white; border-top: solid 2px black; border-bottom: solid 2px black; border-left: none; border-right: none;" | |
||
Line 982: | Line 982: | ||
|- |
|- |
||
! rowspan="16" | b10 !! 0 !! b000 |
! rowspan="16" | b10 !! 0 !! b000 |
||
|[ |
|[R8_] + ([_AX] * s) + disp32||[R9_] + ([_AX] * s) + disp32||[R10_] + ([_AX] * s) + disp32||[R11_] + ([_AX] * s) + disp32||[R12_] + ([_AX] * s) + disp32||[R13_] + ([_AX] * s) + disp32||[R14_] + ([_AX] * s) + disp32||[R15_] + ([_AX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b001 |
! 0 !! b001 |
||
|[ |
|[R8_] + ([_CX] * s) + disp32||[R9_] + ([_CX] * s) + disp32||[R10_] + ([_CX] * s) + disp32||[R11_] + ([_CX] * s) + disp32||[R12_] + ([_CX] * s) + disp32||[R13_] + ([_CX] * s) + disp32||[R14_] + ([_CX] * s) + disp32||[R15_] + ([_CX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b010 |
! 0 !! b010 |
||
|[ |
|[R8_] + ([_DX] * s) + disp32||[R9_] + ([_DX] * s) + disp32||[R10_] + ([_DX] * s) + disp32||[R11_] + ([_DX] * s) + disp32||[R12_] + ([_DX] * s) + disp32||[R13_] + ([_DX] * s) + disp32||[R14_] + ([_DX] * s) + disp32||[R15_] + ([_DX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b011 |
! 0 !! b011 |
||
|[ |
|[R8_] + ([_BX] * s) + disp32||[R9_] + ([_BX] * s) + disp32||[R10_] + ([_BX] * s) + disp32||[R11_] + ([_BX] * s) + disp32||[R12_] + ([_BX] * s) + disp32||[R13_] + ([_BX] * s) + disp32||[R14_] + ([_BX] * s) + disp32||[R15_] + ([_BX] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b100 |
! 0 !! b100 |
||
|[ |
|[R8_] + disp32||[R9_] + disp32||[R10_] + disp32||[R11_] + disp32||[R12_] + disp32||[R13_] + disp32||[R14_] + disp32||[R15_] + disp32 |
||
|- |
|- |
||
! 0 !! b101 |
! 0 !! b101 |
||
|[ |
|[R8_] + ([_BP] * s) + disp32||[R9_] + ([_BP] * s) + disp32||[R10_] + ([_BP] * s) + disp32||[R11_] + ([_BP] * s) + disp32||[R12_] + ([_BP] * s) + disp32||[R13_] + ([_BP] * s) + disp32||[R14_] + ([_BP] * s) + disp32||[R15_] + ([_BP] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b110 |
! 0 !! b110 |
||
|[ |
|[R8_] + ([_SI] * s) + disp32||[R9_] + ([_SI] * s) + disp32||[R10_] + ([_SI] * s) + disp32||[R11_] + ([_SI] * s) + disp32||[R12_] + ([_SI] * s) + disp32||[R13_] + ([_SI] * s) + disp32||[R14_] + ([_SI] * s) + disp32||[R15_] + ([_SI] * s) + disp32 |
||
|- |
|- |
||
! 0 !! b111 |
! 0 !! b111 |
||
|[ |
|[R8_] + ([_DI] * s) + disp32||[R9_] + ([_DI] * s) + disp32||[R10_] + ([_DI] * s) + disp32||[R11_] + ([_DI] * s) + disp32||[R12_] + ([_DI] * s) + disp32||[R13_] + ([_DI] * s) + disp32||[R14_] + ([_DI] * s) + disp32||[R15_] + ([_DI] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b000 |
! 1 !! b000 |
||
|[ |
|[R8_] + ([R8_] * s) + disp32||[R9_] + ([R8_] * s) + disp32||[R10_] + ([R8_] * s) + disp32||[R11_] + ([R8_] * s) + disp32||[R12_] + ([R8_] * s) + disp32||[R13_] + ([R8_] * s) + disp32||[R14_] + ([R8_] * s) + disp32||[R15_] + ([R8_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b001 |
! 1 !! b001 |
||
|[ |
|[R8_] + ([R9_] * s) + disp32||[R9_] + ([R9_] * s) + disp32||[R10_] + ([R9_] * s) + disp32||[R11_] + ([R9_] * s) + disp32||[R12_] + ([R9_] * s) + disp32||[R13_] + ([R9_] * s) + disp32||[R14_] + ([R9_] * s) + disp32||[R15_] + ([R9_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b010 |
! 1 !! b010 |
||
|[ |
|[R8_] + ([R10_] * s) + disp32||[R9_] + ([R10_] * s) + disp32||[R10_] + ([R10_] * s) + disp32||[R11_] + ([R10_] * s) + disp32||[R12_] + ([R10_] * s) + disp32||[R13_] + ([R10_] * s) + disp32||[R14_] + ([R10_] * s) + disp32||[R15_] + ([R10_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b011 |
! 1 !! b011 |
||
|[ |
|[R8_] + ([R11_] * s) + disp32||[R9_] + ([R11_] * s) + disp32||[R10_] + ([R11_] * s) + disp32||[R11_] + ([R11_] * s) + disp32||[R12_] + ([R11_] * s) + disp32||[R13_] + ([R11_] * s) + disp32||[R14_] + ([R11_] * s) + disp32||[R15_] + ([R11_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b100 |
! 1 !! b100 |
||
|[ |
|[R8_] + ([R12_] * s) + disp32||[R9_] + ([R12_] * s) + disp32||[R10_] + ([R12_] * s) + disp32||[R11_] + ([R12_] * s) + disp32||[R12_] + ([R12_] * s) + disp32||[R13_] + ([R12_] * s) + disp32||[R14_] + ([R12_] * s) + disp32||[R15_] + ([R12_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b101 |
! 1 !! b101 |
||
|[ |
|[R8_] + ([R13_] * s) + disp32||[R9_] + ([R13_] * s) + disp32||[R10_] + ([R13_] * s) + disp32||[R11_] + ([R13_] * s) + disp32||[R12_] + ([R13_] * s) + disp32||[R13_] + ([R13_] * s) + disp32||[R14_] + ([R13_] * s) + disp32||[R15_] + ([R13_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b110 |
! 1 !! b110 |
||
|[ |
|[R8_] + ([R14_] * s) + disp32||[R9_] + ([R14_] * s) + disp32||[R10_] + ([R14_] * s) + disp32||[R11_] + ([R14_] * s) + disp32||[R12_] + ([R14_] * s) + disp32||[R13_] + ([R14_] * s) + disp32||[R14_] + ([R14_] * s) + disp32||[R15_] + ([R14_] * s) + disp32 |
||
|- |
|- |
||
! 1 !! b111 |
! 1 !! b111 |
||
|[ |
|[R8_] + ([R15_] * s) + disp32||[R9_] + ([R15_] * s) + disp32||[R10_] + ([R15_] * s) + disp32||[R11_] + ([R15_] * s) + disp32||[R12_] + ([R15_] * s) + disp32||[R13_] + ([R15_] * s) + disp32||[R14_] + ([R15_] * s) + disp32||[R15_] + ([R15_] * s) + disp32 |
||
|} |
|} |
||
</div> |
</div> |