Red de conocimiento informático - Aprendizaje de programación - Parámetros de transferencia ciega del ensamblaje en línea de Mingw

Parámetros de transferencia ciega del ensamblaje en línea de Mingw

Registros Intel de 64 bits

Nuevos registros de 64 bits R8 a R15

R12D son los 32 bits inferiores de R12

R12W son los 16 bits inferiores de R12

R12B son los 8 bits inferiores de R12

Parece que el ancho no es suficiente, puedes copiarlo en el Bloc de notas para verlo con claridad.

¿Ves claramente

¿64 bits?REX(WR0B)?? ¿ModR/M? Codificación de direccionamiento efectivo extendido

════════════════════════════════════ ══ ═ ═══════════

R8(/r)? R8B?R9B?R10BR11BR12BR13BR14BR15B

r16(/r)?R8W?R9W?R10WR11WR12WR13WR14WR15W

r32(/r)?R8D?R9D?R10DR11DR12DR13DR14DR15D

r64( /r)?R8?R9?R10?R11?R12?R13?R14?R15

mm(/r)?MM8?MM9?MM10MM11MM12MM13MM14MM15

xmm(/r)? XMM8XMM9XMM10XMM11XMM12XMM13XMM14XMM15

(decimal)/dígito(Código de operación)?8910?11?12?13?14?15

(Binario) REX.R ?REG?=100010011010111100110111101111

─────────────────────────────────────── ──── ─ ── [Mod][REX.B?R/M]ModR/M

──────────────────────── ─── ───────────────────────

[R8]?[00]?[1000]?00?08?10 ?18? 20?28?30?38

[R9]?[1001]?01?09?11?19?21?29?31?39

[R10] ?[1010 ]?02?0A?12?1A?22?2A?32?3A

[R11]?[1011]?03?0B?13?1B?23?2B?33?3B

[-][-][1100]?04?0C?14?1C?24?2C?34?3C

disp32[1101]?05?0D?15? ?2D?35?3D

[R14]?[1110]?06?0E?16?1E?26?2E?36?3E

[R15]? ?07?0F?17?1F?27?2F?37?3F

──────────────────────── ─── ───────────────────────

[R8] disp8[01]?[1000]?40?48?50 ?58? 60?68?70?78

[R9] disp8[1001]?41?49?51?59?61?69?71?79

[R10] disp8[1010 ]?42?4A?52?5A?62?6A?72?7A

[R10] disp8[1010]? p>[R11] disp8[1011]?43?4B?53 ?5B? 63?6B?73?7B

[-][-] disp8?[1100]?44?4C?54?5C?64?6C?74?7C

[R13 ] disp8[1101]?45?4D?55?5D?65?6D?75?7D

[R14] disp8[1110]?46?4E?56?5E?66?6E ?76? 7E

>[R15] disp8[1111]?47?4F?57?5F?67?6F?77?7F

────────────────── ─ ──────────────────────────────

[R8] disp32?[10]?[1000] ? 80?88?90?98?A0?A8?B0?B8

[R9] disp32[1001]?81?89?91?99?A1?A9?B1?B9

[R10] disp32?[1010]?82?8A?92?9A?A2?AA?B2?BA

[R11] disp32?[1011]?83?8B?93?9B ? A3?AB?B3?BB

[-][-] disp32?[1100]?84?8C?94?9C?A4?AC?B4?BC

[ R13 ] disp32?[1101]?85?8D?95?9D?A5?AD?B5?BD

[R14] disp32?[1110]?86?8E?96?9E?A6?AE ? B6?BE

[R15] disp32?[1111]?87?8F?97?9F?A7?AF?B7?BF

──── ──── ─ ────────────────────────────────────────

R8/R8D /R8W/R8B/MM8/XMM8?[11]?[1000]?C0?C8?D0?D8?E0?E8?F0?F8

R9/R9D/R9W/R9B/ MM9/XMM9 [1001]?C1?C9?D1?D9?E1?E9?F1?F9

R10/R10D/R10W/R10B/MM10/XMM10?[ 1010]?C2?CA?D2 ?DA? E2?EA?F2?FA

R11/R11D/R11W/R11B/MM11/XMM11?[1011]?C3?CB?D3?DB?E3?EB?F3?FB

R12/R12D/R12W/R12B/MM12/ /MM13/XMM13?[1101]?C5?CD?D5?DD?E5?ED?F5?FD

R14/R14D/R14W/R14B /MM14/XMM14? [1110]?C6?CE?D6?DE?E6?EE?F6?FE

R15/R15D/R15W/R15B/MM15/XMM15? [1111]?C7?CF?D7?DF?E7?EF?F7?FF

═══════════════ ═════════ ══════════════════════════