Что делает следующую x86 ассемблерную инструкцию, делают? назовите dword ptr ds: [00923030-й] Это - непрямой вызов, который я подозреваю, но точно как это вычисляет адрес к вызову?
У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
Необходимо будет извинить меня, я являюсь совершенно новым к x86 блоку и блоку в целом. Таким образом, мой вопрос, у меня есть что-то как: addl %edx, (%eax) %eax является регистром, который содержит указатель на некоторое целое число....
Я сейчас играю с x86 Assember, чтобы отточить мои навыки программирования низкого уровня. В настоящее время у меня возникла небольшая проблема со схемой адресации в 32-битном защищенном режиме. ...
Например, допустим, у вас есть переменная c, которую, благодаря оптимизации ЦП, можно смело предполагать, что она хранится в регистре. Что из следующего быстрее? c = getchar (); if (c == 033) {putchar (...
Я просто хочу убедиться, что читаю правильно: movl 12 (% ebp),% edx
leal (% edx,% edx, 4),% eax Я прочитал первую строку как: edx = [epb + 12], а вторую строку как: eax = edx + edx * 4 Может ли кто-нибудь ...