Описание тега addressing-mode
An addressing mode specifies how to calculate the effective memory address of an operand by using information held in registers and/or constants contained within a machine instruction or elsewhere.
1
ответ
В чем разница между режимом короткой адресации и режимом длинной адресации
Просматривая некоторые листы архитектуры процессора, я увидел термины, режим короткой адресации и режим длинной адресации. Кто-нибудь может дать мне общее представление о терминах (не обязательно для конкретного процессора!) / renjith_g
12 июл '10 в 15:14
1
ответ
rbp не разрешен в качестве базы SIB?
Я совершенно новичок в двоичном кодировании x86-64. Я пытаюсь исправить старый код ассемблера. В любом случае, я пытаюсь сделать что-то вроде этого (синтаксис Intel): mov [rbp+rcx], al Ассемблер в настоящее время генерирует это: 88 04 0D но это не п…
26 сен '18 в 16:42
1
ответ
Доступ к операндам и операциям из IA32 в Linux
Я немного запутался с этой домашней работой, которую я должен сделать для колледжа, я понимаю, что такое регистр, зачем помещать несколько байтов в память или в регистр, но я бы очень помог мне в этом. первое упражнение: (Сборка гну): | address || V…
27 апр '12 в 00:27
1
ответ
Почему эта инструкция MOVSS использует RIP-относительную адресацию?
Я нашел следующий ассемблерный код в дизассемблере (логика с плавающей точкой C++). 842: movss 0x21a(%rip),%xmm0 Я понимаю, что когда процесс RIP всегда будет 842, и этот 0x21a(% RIP) будет постоянным. Кажется немного странным использовать этот реги…
07 июл '17 в 09:18
3
ответа
Термины, используемые для адресации режимов. [intel 8085]
В документации на процессор, над которым я работаю, говорится: Доступные режимы адресации операнда подразумеваются, регистр, немедленный, прямой и регистр косвенный (с использованием пар регистров BC, DE и HL в качестве 16-битных указателей на памят…
23 апр '11 в 22:55
1
ответ
Разница между основанием и смещением
У меня есть некоторые проблемы с пониманием двух инструкций, с которыми я столкнулся.Первый следующий: imul eax,DWORD PTR [esi+ebx*4-0x4] Означает ли эта инструкция => взять значение по адресу, который вы вычисляете в скобках, умножить его на eax и …
29 сен '18 в 00:33
1
ответ
В чем разница между этими режимами адресации?
В чем разница между регистром, косвенным, базовым + смещением, двойным косвенным и относительным для ПК. Я не совсем уверен, что понимаю, как различать эти разные режимы адресации, учитывая их использование в некоторых ситуациях. Может кто-нибудь, п…
18 фев '13 в 03:02
2
ответа
Что означает MOV (%r11,%r12,1), %edx?
Что делает эта инструкция? mov (%r11,%r12,1), %edx
21 май '10 в 16:35
1
ответ
NASM x86 16-битные режимы адресации
У меня проблемы с указанием адреса и записью в моем случае переменной байтового размера. Это дает мне ошибку "ошибка: неверный эффективный адрес": mov byte[AX], byte 0x0 После некоторого следа и ошибки я протестировал то же самое, но с EAX. Это комп…
18 сен '12 в 09:21
1
ответ
Какие типы адресов может хранить порт 7 для обработки AGU на последних версиях Intel x86?
Начиная с Haswell, микроархитектуры ЦП Intel имеют выделенный модуль хранения адресов на порту 7, который может обрабатывать создание адресов для некоторых операций хранилища (другое - данные хранилища всегда идут на порт 4). Первоначально считалось…
28 май '18 в 00:11
0
ответов
Расчет реального адреса из виртуального адреса
Ниже приведен пример вопроса из рабочего листа моего курса по компьютерной инженерии. До сих пор нам давали некоторую информацию для работы, такую как адресное пространство устройства, объем оперативной памяти и т. Д., Так что я могу слишком услож…
13 сен '18 в 16:14
1
ответ
Режим адресации в IA-32
Я искал режимы адресации в IA-32, но я не видел ни веб-сайта, ни статьи, в которых бы просто объяснялись режимы адресации. Мне нужна статья или что-то, что объясняет вопрос просто с помощью некоторой картины памяти во время ее изменения и указания р…
29 авг '14 в 12:07
2
ответа
Инструкция LEAL, что это значит?
Итак, сначала я назначаю edx = y, делая movl 12(%ebp) %edx. Почему leal (%edx, %edx, 2) , %edx знак равно edx = 3*y
11 ноя '12 в 06:35
1
ответ
Режимы пост-инкрементной и пре-декрементной адресации на Intel 80386
Я знаю, как эти режимы работают на других процессорах, но я не понимаю, почему 80386 не нуждается в режимах пост-инкрементной и пре-декрементной адресации? Кроме того, какова связь между этими режимами адресации и push а также pop инструкции?
28 фев '18 в 17:02
1
ответ
Указатель стека как индексный регистр
Почему указатель стека (esp / rsp) не может быть использован в качестве регистра индекса, например [esi + esp*4]?
12 сен '15 в 12:18
2
ответа
Режим индексированной адресации IA32 без базового адреса
Что означает этот синтаксис? Я конкретно не уверен насчет отсутствующего базового адреса mov 0x804a1d4(,%edx,4),%eax
09 ноя '11 в 04:41
1
ответ
Значение (%eax) в синтаксисе AT&T?
Извините, я новичок в сборке x86 и сборке в целом. Итак, мой вопрос, у меня есть что-то вроде: addl %edx,(%eax) % eax - это регистр, который содержит указатель на некоторое целое число. Давайте назовем это хр Значит ли это, что он говорит: *xp = *xp…
24 окт '09 в 21:09
3
ответа
Что означает инструкция x86 "call dword ptr ds:[00923030h]"?
Что делает следующая инструкция ассемблера x86? call dword ptr ds:[00923030h] Я подозреваю, что это косвенный вызов, но как именно он вычисляет адрес для вызова?
05 фев '09 в 22:27
1
ответ
Что означает mov eax, [ebx+ecx*4] в NASM?
Я только начинаю изучать ассемблер и меня смутили следующие выражения. mov ebx, 2 mov ecx, 3 mov eax, [ebx+ecx*4] С какого адреса данные будут перемещены в eax? И я не понимаю, каков результат вычисления адресов в [ebx+ecx*4]?
13 май '12 в 08:51
2
ответа
Режим адресации: различать ли абсолютное короткое и абсолютное длинное?
Итак, у меня есть следующая инструкция: MOVE.W $1234, $8000 Теперь я запутался, является ли режим адресации для $1234 и $8000 абсолютно коротким или абсолютно длинным. Я также был бы очень признателен, если бы кто-нибудь смог объяснить, как проводит…
26 окт '15 в 10:23