Вопросы с тегом 'cpu-registers'

Регистры CPU - это небольшая, оперативная память, используемая процессорами для хранения данных, которые немедленно обрабатываются.
6

Как печатать значения регистров в GDB?

Как напечатать значение %eax и %ebp? (gdb) p $eax $1 = void
25 мар. '11 в 6:07
3

Почему JVM на основе стека и Dalvik VM основаны на регистре?

Мне любопытно, почему Sun решила сделать JVM на основе стека, и Google решил сделать DalvikVM на основе регистра? Я полагаю, что JVM не может предположить, что определенное количество регистров доступно на целевой платформе, поскольку оно должно быт...
27 апр. '10 в 7:37
4

Если регистры настолько стремительно быстры, почему бы нам не узнать их больше?

В 32-битном мы имели 8 регистров общего назначения. С 64-битной суммой удваивается, но она кажется независимой от самого 64-битного изменения. Теперь, если регистры настолько быстры (без доступа к памяти), почему их больше нет? Не должны ли сборщики...
21 мая '11 в 2:23
4

Для чего предназначен регистр "FS" / "GS"?

Итак, я знаю, какие должны быть следующие регистры и их использование: CS = Сегмент кода (используется для IP) DS = Сегмент данных (используется для MOV) ES = Целевой сегмент (используется для MOVS и т.д.) SS = сегмент стека (используется для SP...
30 мая '12 в 4:57
2

Почему инструкции x86-64 на 32-разрядных регистрах обнуляют верхнюю часть полного 64-битного регистра?

В x86-64 Обзор руководств Intel Я прочитал Возможно, самым удивительным фактом является то, что команда типа MOV EAX, EBX автоматически обнуляет верхние 32 бита регистра RAX. Документация Intel (3.4.1.1 Общие регистры в 64-битном режиме в базово...
24 июн. '12 в 11:40
4

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

Где я могу найти имена новых регистров для сборки в этой архитектуре? Я имею в виду регистры в X86, такие как EAX, ESP, EBX и т.д. Но я бы хотел их на 64-битной версии. Я не думаю, что они такие же, как когда я разбираю свой код на C, я получаю r в...
18 нояб. '09 в 4:17
1

x86_64 регистрирует rax/eax/ax/al, перезаписывая полное содержимое регистра

Как широко рекламируется, современные процессоры x86_64 имеют 64-разрядные регистры, которые могут использоваться в обратном режиме, как 32-разрядные регистры, 16-разрядные регистры и даже 8-битные регистры, например: 0x1122334455667788 ==========...
22 авг. '14 в 20:57
8

Чтение значения регистра в переменной C

Я помню, как видел способ использования встроенной сборки gcc для чтения значения регистра и сохранения его в переменной C. Хотя я не могу на всю жизнь вспомнить, как сформировать ассемблерное утверждение.
22 янв. '10 в 0:46
8

Как известно, что переменные находятся в регистре или в стеке?

Я читаю этот вопрос о inline в часто задаваемых вопросах isocpp, код указан как void f() { int x = /*...*/; int y = /*...*/; int z = /*...*/; // ...code that uses x, y and z... g(x, y, z); // ...more code that uses x, y and z... } т...
30 авг. '15 в 16:17
5

Что такое регистры, на которые зарегистрированы вызываемые и вызываемые абоненты?

У меня возникли проблемы с пониманием разницы между списками звонящего и вызываемого абонента и когда использовать что. Я использую MSP430 процедура: mov.w #0,R7 mov.w #0,R6 add.w R6,R7 inc.w R6 cmp.w R12,R6 jl l$loop mov.w R7,R12 ret выш...
13 февр. '12 в 21:51
7

Как AX, AH, AL отображаются на EAX?

Мое понимание регистров x86 говорит о том, что к каждому регистру может обращаться весь 32-битный код, и он разбит на несколько доступных регистров. В этом примере EAX является 32-битным регистром, если мы вызываем AX, он должен вернуть первые 16 би...
03 мар. '13 в 21:33
3

Регистрация программы и регистрация

Программный счетчик содержит адрес инструкции, которая должна быть выполнена следующей, тогда как регистр команд содержит фактическую инструкцию, которая должна быть выполнена. не было бы одного из них достаточно? И какова длина каждого из этих реги...
01 апр. '13 в 7:34
5

Какой хороший пример использования переменной регистров в C?

Я читаю K & R и приходил в небольшой раздел о переменных регистра, и задавался вопросом, есть ли у людей здесь хорошие примеры того, как это реализовано на практике. Из раздела 4.7 в K & R: Объявление регистра выглядит так:      register i...
24 нояб. '08 в 18:34
2

Какой регистр x86 обозначает местоположение источника в команде movsb?

Какой регистр x86 обозначает местоположение источника в команде movsb?
08 окт. '10 в 3:55
1

Последствия для контекстных переключателей для баз 64-разрядных сегментов

Меня смущает формулировка на странице руководства arch_prctl(2). В частности, в нем говорится: Контекстные коммутаторы для 64-разрядных базовых сегментов довольно дороги. Это может быть более быстрой альтернативой для установки 32-разрядной базы ...
02 февр. '13 в 19:50