Описание тега 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 но это не п…
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-битных указателей на памят…
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). Первоначально считалось…
0 ответов

Расчет реального адреса из виртуального адреса

Ниже приведен пример вопроса из рабочего листа моего курса по компьютерной инженерии. До сих пор нам давали некоторую информацию для работы, такую ​​как адресное пространство устройства, объем оперативной памяти и т. Д., Так что я могу слишком услож…
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]?
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