Вопросы по теме 'addressing-mode'

В чем смысл MOV (%r11,%r12,1), %edx?
Что делает эта инструкция? mov (%r11,%r12,1), %edx
2094 просмотров
schedule 12.10.2022

какой будет режим адресации в ассемблерном коде, сгенерированном здесь компилятором?
Предположим, у нас есть две целочисленные и символьные переменные: int adad=12345; char character; Предполагая, что мы обсуждаем платформу, в которой длина целочисленной переменной больше или равна трем байтам, я хочу получить доступ к...
493 просмотров
schedule 30.03.2022

Как работает mov (%ebx,%eax,4),%eax?
Работал над заданием по сборке, и по большей части я довольно хорошо понимаю сборку. Или, по крайней мере, достаточно хорошо для этого задания. Но это утверждение mov сбивает меня с толку. Я был бы очень признателен, если бы кто-нибудь мог просто...
7280 просмотров
schedule 13.04.2023

Несколько вопросов о [base + index * scale + disp]
Общая форма адресации памяти в синтаксисе Intel и AT&T следующая: [base + index*scale + disp] disp(base, index, scale) Мои вопросы следующие: Могут ли base и index быть любым регистром? Какие значения могут принимать scale : 1, 2,...
9395 просмотров

Чтение регистра RIP дает адрес следующей инструкции?
Я пытаюсь прочитать значение регистра x86_64 rip . Вот что показывает objdump . 4017ec: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi 4017f3: 41 89 d4 mov %edx,%r12d Я ожидаю, что после выполнения инструкции 0x4017ec...
2352 просмотров

Целочисленное умножение и индексированная адресация
Мой учитель дал нам этот лист, и это действительно доставляет мне неудобства. У меня возникают проблемы с тем, чтобы точно знать, на что я должен умножить или разделить инструкцию индекса, а затем определить переполнение на основе этого. Например,...
120 просмотров

Префикс переопределения размера адреса в 64-битных или с использованием 64-битных регистров
в адресации сборки (64-разрядная версия), какой способ лучше? mov cl, BYTE [ebx + .DATA] or mov cl, BYTE [rbx + .DATA] ? код операции для первого способа: 67 8a 4b .. , а код операции для второго способа: 8a 4b .....
345 просмотров

Прямая ссылка на переменную по сравнению с% rip
Я использовал следующие два разных подхода к ссылке на переменную в сборке. Используя саму переменную: # Move a variable, directly referencing it rather than relative to %rip movzbq my_var, %r14 leaq my_var, %r15 А затем используя...
38 просмотров
schedule 04.10.2022

Что означает минус перед режимом адресации в ассемблере, например -0x2(%rbx)
201036: push %rbp 201037: push %rbx 201038: sub $0x28,%rsp 20103c: mov %rsp,%rsi 20103f: callq 2014a5 <read_input>...
70 просмотров
schedule 10.06.2022