Результаты поиска по запросу "x86"
@ zx485 О да, я обновил свое имя пользователя на github несколько лет назад. Спасибо
ностью потерян с этим. Мне нужно запрограммировать, что вычисляет следующее выражение, используя регистры: varA = (varA + varB) - (varC + varD), где varA, varB и т. Д., Являются переменными. Присвойте целочисленные значения регистрам EAX, EBX, ...
Просто основной список. Я не думаю, что я что-то пропустил, но, конечно, мог бы.
ал, что было ноль. Но,Я вижу здесь, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] Инструкции с двумя операндами памяти встречаются крайне редко Я не могу найти ничего, что объясняет, какие инструкции, хотя и редки, существуют. Какие исключения?
эти инструкции противоположны первому блоку, они представляют собой что-то вроде манипуляций со стеком. всегда выполняется
устил gcc -S по этому поводу: int main() { printf ("Hello world!"); }и я получил этот код сборки: .file "test.c" .section .rodata .LC0: .string "Hello world!" .text .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16, %esp ...
Вызов абсолютного указателя в машинном коде x86
Каков «правильный» способcall абсолютный указатель в машинном коде x86? Есть ли хороший способ сделать это в одной инструкции? Что яхотеть сделать: Я пытаюсь создать своего рода упрощенный мини-JIT (до сих пор), основанный на «подпрограмме ...
Вы получите количество инструкций, которые будут выполнены неинструментированной программой для любого ввода данных в программу, для данной комбинации архитектуры, компилятора и опций, но не включая инструкции, выполняемые в функциях библиотеки, ни на этапах запуска, ни на выходе ,
тоящее время я работаю над проблемой домашнего задания, которая просит меня узнать количество инструкций машинного кода, которые выполняются при запуске короткой программы, которую я написал на C. В вопросе говорится, что я могу использовать ...
порт (p2 или p3), так как результат входящей нагрузки, возможно, придется немедленно передать обратно в AGU. Теперь в случае конкурирующей операции хранилища, возможно, вместо этого используется AGU, и оптимизация прерывается, что приводит к повторению 9 циклов.
ла у меня есть установка ниже на IvyBridge, я вставлю код измерения полезной нагрузки в закомментированном месте. Первые 8 байтовbuf хранить адресbuf Сам я использую это для создания переносимых зависимостей: section .bss align 64 buf: resb 64 ...
И вы, очевидно, заинтересованы только в том, чтобы давать мне «советы» в духе «выбросить в окно другие, гораздо более важные соображения и делать то, что я говорю», а не пытаться ответить на вопрос.
леднее время я встречал много функций, где gcc генерирует действительно плохой код на x86. Все они соответствуют шаблону: if (some_condition) { /* do something really simple and return */ } else { /* something complex that needs lots of ...
Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:
ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...
Я думаю, что Google здесь твой друг. Начните с "INT 13H". И задавайте больше вопросов.
но я изучал некоторый загрузочный код, который был предназначен для использования с флоппи-дисководом. Моя цель - изменить программу так, чтобы она использовала мою флешку. Теперь я вижу, как функция INT 13H использовалась с гибким устройством, ...
Raspbian (Debian) на Raspberry Pi (не самая быстрая машина)
ужно получить размер файла более 2 ГБ. (тестирование на 4,6 ГБ файла). Есть ли способ сделать это без внешней программы? Текущее состояние: filesize(), stat() а такжеfseek() терпит неудачуfread() а такжеfeof() работает Существует возможность ...