Вопросы по теме '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 просмотров

Режимы адресации сборки
Может кто-нибудь объяснить, в чем разница между следующими двумя? Мне немного сложно понять концепции режимов адресации. mov ax, [bx + di + 10] mov ax, [bx + di] + 10 Большое спасибо!
1561 просмотров
schedule 26.09.2022

Переход на ассемблер в защищенном режиме с GDT
В настоящее время я играю с x86 Assember, чтобы отточить свои навыки программирования на низком уровне. В настоящее время у меня возникла небольшая проблема со схемой адресации в 32-битном защищенном режиме. Ситуация следующая: У меня есть...
9248 просмотров

Режим регистровой адресации против режима прямой адресации
Я столкнулся с этим вопросом в контрольной работе. В нем говорилось, какой из данных режимов адресации быстрее? Почему? Зарегистрировать режим адресации Режим прямой адресации Теперь, по моему мнению, режим адресации регистров должен...
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 просмотров

режимы адресации в 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 просмотров

Расчет адреса x86-64 в 64-битном режиме с 32-битным размером адреса
Я читал руководство Intel по вычислению адресов в 64-битном режиме. Предположим, у нас 64-битный режим, размер адреса по умолчанию - 64 бит. Предположим также, что рассматриваемой инструкции предшествует префикс переопределения размера адреса,...
1673 просмотров

Измените этот короткий ассемблерный код так, чтобы он работал без регистрового индекса.
Задание из старого экзамена (могу предоставить исходник, если не верите): Измените следующий код на ассемблере, не используя адресацию с регистровым индексом. Не используйте более 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 просмотров

Могу ли я использовать два регистра в режиме адресации 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 просмотров

Как указывается, какой сегментный регистр следует использовать (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 просмотров

Что означают скобки вокруг регистра?
В чем именно заключается разница, возникающая из-за того, что регистр заключен в круглые скобки в операции? Например: movl (%edx), %eax против movl %edx, %eax Заранее спасибо!
201 просмотров

Узкое место при использовании режимов индексированной адресации
Я провел следующие эксперименты на машинах Haswell и Coffee Lake. Инструкция cmp rbx, qword ptr [r14+rax] имеет пропускную способность 0,5 (т. е. 2 инструкции за цикл). Это как и ожидалось. Инструкция декодируется в один микропроцессор,...
131 просмотров