Вы могли всегда экспортировать данные от таблицы Customers до файла Excel и импортировать те данные в Вашу таблицу Customers.
Для импортирования/экспортирования данных:
Старые 32-битные регистры были расширены до 64-битных, регистры r
( rax
, rbx
, rsp
и т. Д.).
Кроме того, есть несколько дополнительных регистров общего назначения r8
- r15
, к которым также можно получить доступ (например) как ] r8d
, r8w
и r8b
(младшее 32-битное двойное слово, 16-битное слово и 8-битный байт соответственно). Суффикс b
- это исходная номенклатура AMD, но иногда вы можете видеть его записанным как l
(нижний регистр L
) для «младшего байта».
Я предпочитаю суффикс b
(хотя текущие младшие байтовые регистры - al
, bl
, и так далее), поскольку он соответствует именам d / w = double / word
и l
потенциально может быть ошибочно принят за long
. Или, что еще хуже, цифра 1
, заставляющая вас задаться вопросом, что это за номер регистра 81
: -)
Старшие байты старых 16-битных регистров все еще доступны , при многих обстоятельствах, как ah
, bh
и т. д. (хотя, похоже, это не относится к новым r8
- r15
регистров). Есть некоторые новые кодировки инструкций , в частности те, которые используют префикс REX
, которые не могут получить доступ к этим исходным старшим байтам, но другие по-прежнему могут их использовать.
Кроме того, есть несколько новых регистров SSE, xmm8
Хотя xmm15
.
Регистры eip
и eflags
также были расширены до rip
и rflags
(хотя старшие 32 бита rflags
пока еще не используются).
См. страницу википедии и MSDN для более подробной информации.
Я не могу сказать, поддерживаются ли они в ключевом слове asm
для конкретного компилятора C. Какая маленькая сборка, которую я делаю (а это происходит примерно раз в год), делается на сборке, а не на C.
По теме:
Документация MSDN включает информацию о регистрах x64.
x64 расширяет 8 универсальных регистры как 64-битные и добавляет 8 новых 64-битные регистры. 64-битные регистры иметь имена, начинающиеся с "r", поэтому для Например, 64-битное расширение eax называется rax. Новые регистры с именами от r8 до r15.
Младшие 32 бита, 16 бит и 8 бит каждого регистра напрямую адресуются в операндах. Это включает в себя регистры, такие как esi, у которых младшие 8 биты ранее не были адресуемыми. В следующей таблице указаны имена на языке ассемблера для нижних части 64-битных регистров.
64-bit register | Lower 32 bits | Lower 16 bits | Lower 8 bits
==============================================================
rax | eax | ax | al
rbx | ebx | bx | bl
rcx | ecx | cx | cl
rdx | edx | dx | dl
rsi | esi | si | sil
rdi | edi | di | dil
rbp | ebp | bp | bpl
rsp | esp | sp | spl
r8 | r8d | r8w | r8b
r9 | r9d | r9w | r9b
r10 | r10d | r10w | r10b
r11 | r11d | r11w | r11b
r12 | r12d | r12w | r12b
r13 | r13d | r13w | r13b
r14 | r14d | r14w | r14b
r15 | r15d | r15w | r15b
X64 расширяет 32-разрядные регистры общего назначения следующим образом:
EAX -> RAX
EBX -> RBX
ECX -> RCX
EDX -> RDX
ESI -> RSI
EDI -> RDI
ESP -> RSP
EBP -> RBP
X64 также добавляет следующие 64-разрядные регистры общего назначения:
R8, R9, R10, R11, R12, R13, R14, R15
Кроме того, SSE является частью спецификации X64, поэтому векторные регистры xmm0-xmm15 также доступны
Вы можете найти основную информацию об архитектуре на Wikipedia / X86-64 или на сайте Intel.