Вопросы по теме 'addressing-mode'
В чем смысл вызова инструкции x86 dword ptr ds:[00923030h]?
Что делает следующая инструкция ассемблера x86?
call dword ptr ds:[00923030h]
Я подозреваю, что это косвенный вызов, но как именно он вычисляет адрес вызова?
10590 просмотров
schedule
25.01.2024
В чем разница между режимом короткой адресации и режимом длинной адресации
Просматривая некоторые спецификации архитектуры процессора, я увидел термины, режим короткой адресации и режим длинной адресации.
Может ли кто-нибудь дать мне общее представление о терминах (не обязательно для конкретного процессора!)
/ renjith_g
1838 просмотров
schedule
30.11.2022
кодировка кода операции x86: sib byte
Сейчас пытаюсь написать дизассемблер. Я нашел следующий список кодов операций и их значений, поэтому решил проанализировать его во время выполнения: http://web.archive.org/web/20150810224114/http://mprolab.teipir.gr/vivlio80X86/pentium.txt
Но я...
3059 просмотров
schedule
11.11.2023
Режимы адресации сборки
Может кто-нибудь объяснить, в чем разница между следующими двумя? Мне немного сложно понять концепции режимов адресации.
mov ax, [bx + di + 10]
mov ax, [bx + di] + 10
Большое спасибо!
1561 просмотров
schedule
26.09.2022
Переход на ассемблер в защищенном режиме с GDT
В настоящее время я играю с x86 Assember, чтобы отточить свои навыки программирования на низком уровне. В настоящее время у меня возникла небольшая проблема со схемой адресации в 32-битном защищенном режиме.
Ситуация следующая:
У меня есть...
9248 просмотров
schedule
30.12.2022
Режим регистровой адресации против режима прямой адресации
Я столкнулся с этим вопросом в контрольной работе. В нем говорилось, какой из данных режимов адресации быстрее? Почему?
Зарегистрировать режим адресации
Режим прямой адресации
Теперь, по моему мнению, режим адресации регистров должен...
11956 просмотров
schedule
11.06.2023
x86 - режимы адресации для доступа к элементам в массивах
Я пытаюсь выучить ассемблер. Может ли кто-нибудь объяснить и / или привести пример того, как использовать режимы адресации для доступа к элементам в каждом из следующих типов массивов?
массив DWORD
массив структур, где каждая структура...
2247 просмотров
schedule
19.10.2022
Значение инструкции x86
Я сейчас просматриваю некоторый код на gdb и понятия не имею, что на самом деле делают эти две инструкции. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.
add -0x2c(%ebp, %ebx, 4), %eax
cmp %eax, -0x28(%ebp, %ebx, 4)
964 просмотров
schedule
09.12.2022
16-разрядные режимы адресации NASM x86
У меня возникли проблемы с указанием адреса и записью в моем случае переменной размером в байтах. Это дает мне ошибку «ошибка: неверный эффективный адрес»:
mov byte[AX], byte 0x0
После некоторого следа и ошибки я протестировал то же самое,...
2060 просмотров
schedule
17.12.2022
эффективность режима адресации
Может ли кто-нибудь сказать мне, является ли «немедленный» режим адресации более эффективным, чем адресация через [eax] или любым другим способом.
Допустим, у меня есть длинная функция с некоторыми операциями чтения и записи (скажем, 5 операций...
636 просмотров
schedule
31.07.2022
режимы адресации в PDP-11
У меня есть такая инструкция:
Move @-4(pc), 766(r5)
pc : 1000 (start point)
Можете ли вы объяснить, как должна работать эта инструкция?
508 просмотров
schedule
17.07.2022
К какому значению из памяти или регистра обращается каждый из операндов синтаксиса AT&T?
Предположим, что по указанным адресам памяти и регистрам хранятся следующие значения:
Address Value Register Value
0x100 0xFF %eax 0x100
0x104 0xAB %ecx 0x1
0x108 0x13...
5086 просмотров
schedule
21.11.2022
Расчет адреса x86-64 в 64-битном режиме с 32-битным размером адреса
Я читал руководство Intel по вычислению адресов в 64-битном режиме. Предположим, у нас 64-битный режим, размер адреса по умолчанию - 64 бит. Предположим также, что рассматриваемой инструкции предшествует префикс переопределения размера адреса,...
1673 просмотров
schedule
08.07.2023
Измените этот короткий ассемблерный код так, чтобы он работал без регистрового индекса.
Задание из старого экзамена (могу предоставить исходник, если не верите):
Измените следующий код на ассемблере, не используя адресацию с регистровым индексом. Не используйте более 4 инструкций.
mov eax, [ebx+8]
add eax, 1
add ebx, 8
mov...
214 просмотров
schedule
07.04.2023
Можно ли использовать rip с другим регистром с относительной адресацией RIP?
Я знаком со ссылками на память в этой форме:
XXX ptr [base + index * size + displacement]
где XXX - некоторый размер (байт / слово / двойное слово / и т. д.), base и index - регистры, size - малая степень двойки, а displacement -...
1203 просмотров
schedule
16.04.2022
Вычисление реального адреса из виртуального адреса
Ниже приведен пример вопроса из рабочего листа моего курса компьютерной инженерии. До сих пор нам давали некоторую информацию для работы, такую как адресное пространство устройства, объем оперативной памяти и т. д., поэтому я, возможно, слишком...
31 просмотров
schedule
10.01.2023
Могу ли я использовать два регистра в режиме адресации MIPS в качестве индекса?
У меня есть следующий код строки C:
B[x] = A[x+7] + A[x+2];
Предположим, что A хранится в $s0 , B в $s1 и x . в $t0 .
У меня есть следующий код MIPS:
add $t1, $t0, 7
add $t2, $t0, 2
lw $t3, $t1($s0)
lw $t4, $t2($s0)...
94 просмотров
schedule
29.06.2023
Как указывается, какой сегментный регистр следует использовать (x86)
Вот функция:
void func(char *ptr)
{
*ptr = 42;
}
Вот вывод (вырез) gcc -S function.c:
func:
.LFB0:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp...
45 просмотров
schedule
15.02.2023
Что означают скобки вокруг регистра?
В чем именно заключается разница, возникающая из-за того, что регистр заключен в круглые скобки в операции?
Например:
movl (%edx), %eax
против
movl %edx, %eax
Заранее спасибо!
201 просмотров
schedule
11.05.2023
Узкое место при использовании режимов индексированной адресации
Я провел следующие эксперименты на машинах Haswell и Coffee Lake.
Инструкция
cmp rbx, qword ptr [r14+rax]
имеет пропускную способность 0,5 (т. е. 2 инструкции за цикл). Это как и ожидалось. Инструкция декодируется в один микропроцессор,...
131 просмотров
schedule
16.01.2023