3
ответа

Что является значением x86 инструкции, “называют dword ptr ds: [00923030-й]”?

Что делает следующую x86 ассемблерную инструкцию, делают? назовите dword ptr ds: [00923030-й] Это - непрямой вызов, который я подозреваю, но точно как это вычисляет адрес к вызову?
вопрос задан: 20 September 2015 10:58
2
ответа

Объяснение доступа к массиву в сборке X86

У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
вопрос задан: 22 January 2019 04:39
2
ответа

Почему mov инструкция имеет топор использования вместо двух сегментных регистров непосредственно?

Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
вопрос задан: 31 October 2015 20:20
2
ответа

как режим адресации работает на языке ассемблера nasm x86? [Дубликат]

Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
вопрос задан: 16 December 2013 12:47
1
ответ

Значение (%eax) в синтаксисе AT&T?

Необходимо будет извинить меня, я являюсь совершенно новым к x86 блоку и блоку в целом. Таким образом, мой вопрос, у меня есть что-то как: addl %edx, (%eax) %eax является регистром, который содержит указатель на некоторое целое число....
вопрос задан: 18 September 2017 05:24
0
ответов

Переход ассемблера в защищенном режиме с GDT

Я сейчас играю с x86 Assember, чтобы отточить мои навыки программирования низкого уровня. В настоящее время у меня возникла небольшая проблема со схемой адресации в 32-битном защищенном режиме. ...
вопрос задан: 17 April 2019 23:14
0
ответов

Быстрая адресация быстрее, чем доступ к реестру?

Например, допустим, у вас есть переменная c, которую, благодаря оптимизации ЦП, можно смело предполагать, что она хранится в регистре. Что из следующего быстрее? c = getchar (); if (c == 033) {putchar (...
вопрос задан: 6 February 2017 18:45
0
ответов

Lea инструкция по сборке

Я просто хочу убедиться, что читаю правильно: movl 12 (% ebp),% edx leal (% edx,% edx, 4),% eax Я прочитал первую строку как: edx = [epb + 12], а вторую строку как: eax = edx + edx * 4 Может ли кто-нибудь ...
вопрос задан: 15 February 2013 18:32