Каковы названия новых регистров процессоров X86_64?

Вы могли всегда экспортировать данные от таблицы Customers до файла Excel и импортировать те данные в Вашу таблицу Customers.

Для импортирования/экспортирования данных:

  1. Щелчок правой кнопкой по базе данных
  2. Переходит в , Задачи
  3. Переходят в Данные Импорта или Данные Экспорта
  4. Изменение источник данных к [1 111], Microsoft Excel
  5. Следует за мастером
54
задан Peter Cordes 11 May 2019 в 23:05
поделиться

3 ответа

Старые 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.


По теме:

72
ответ дан 7 November 2019 в 07:37
поделиться

Документация 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
95
ответ дан 7 November 2019 в 07:37
поделиться

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.

9
ответ дан 7 November 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: