В настоящее время я разрабатываю проект с SDL. Он в основном рисует и перемещает изображения (поверхности) на экране. Чтобы перемещать изображение, не оставляя следов, вы должны сначала очистить поверхность экрана, хорошенько ...
Как я могу навсегда изменить вид дизассемблирования в GDB. Я пробовал: установить интеллект с разборкой в GDB, но когда я позже запускаю GDB, он все еще имеет атрибут att.
Мне нужно эмулировать сборку для программы 8086 в Ubuntu. Я искал репозиторий и нашел эмулятор 8085, который не похож на 8086. Есть ли какой-нибудь эмулятор сборки 8086/88 для ubuntu?
Часто я слышу людей вокруг себя, которые любят дискутировать о написании на ассемблере, и это одна из тех причин, по которым я тоже хочу научиться писать на нем. В настоящее время я изучаю ассемблер и C ...
В настоящее время я изучаю язык ассемблера в Linux.Я использовал книгу «Программирование с нуля», и все примеры 32-битные. Моя ОС 64-битная, и я пытался делать все ...
У меня есть следующий код: mov al, -5
доп., 132
add al, 1 Пока я проверяю, флаг переполнения и флаг переноса будут установлены в первой операции, а во второй будет установлено только переполнение. Но я не ...
Мне интересно, есть ли способ хранить данные в кэше данных процессора напрямую, а не в основной памяти. Я понимаю, что принцип работы кэша заключается в хранении наиболее часто используемых данных, ...
Я готов признать, что мои знания Lisp крайне минимальны. Однако я очень интересуюсь языком и планирую серьезно заняться им в ближайшем будущем. Мои ...
Я довольно запутался с преобразованием шестнадцатеричных машинных инструкций в символические коды операций. У меня есть несколько проблем с обзором из этого раздела: Какой машинный код генерируется для инструкции: sbb al, 10
sbb ...
У меня есть следующая программа на C: int main()
{ int c[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2}; return c[0];
} и при компиляции с помощью директивы -S в gcc я получаю следующую сборку: ....
Я пытаюсь определить некоторые подпрограммы, в которых есть вызовы printf.
Очень тривиальный пример: extern printf
LINUX equ 80H
EXIT equ 60 section .data intfmt:...
Я успешно изменил инструкцию на NOP, поскольку она довольно проста: set * 0x08048e3a = 0x90 Но я пытаюсь изменить этот адрес 0x08048e3a, который имеет je 0x8048e52. Я хотел бы изменить его на ...
Кто-нибудь может дать мне некоторую информацию о косвенных вызовах функций в сборке x86, то есть таких инструкциях, как call * Reg Итак, где адрес функции этикетка хранится в реестре. Каким-то образом я ...
Позвольте мне пропустить введение и перейти к хорошей части.
Я читаю «Справочник этичного хакера» и пробую пример кода (около p175). -------------------------------------------------- --------------...
В последнее время я пишу на ассемблере x86 (для развлечения) и мне стало интересно, действительно ли строковые инструкции с префиксом rep имеют преимущество в производительности на современных процессорах или они просто...
Я хотел бы попробовать некоторый ARM assembly code с apple iOS просто в образовательных целях. Я хотел бы начать с линейного кода в Xcode.
Я понимаю, что мне нужно скомпилировать для iOS ...
Есть ли какой-нибудь документ, описывающий какой-либо алгоритм / метод вывода подпрограмм из скомпилированной программы? Другими словами: существует ли алгоритм для поиска блоков кода, которые встречаются более одного раза в ...
У меня есть небольшой кусок (x86) ассемблера, который я пытаюсь понять, что он делает. ... 6: 81 ec 00 01 00 00 sub $0x100, %esp c: 31 c9 xor %ecx , %ecx e: ...
При запуске программы вы можете передавать параметры, например $ myProgram par1 par2 par3 В C вы можете получить доступ к этим параметрам, посмотрев на argv, int main (int argc, char * argv []) {char * aParameter = ...
У меня есть приложение, написанное на чистом C, смешанное с некоторыми функциями, содержащими чистый ASM. Naked attribute недоступен для x86 (почему? почему?!), а мои asm-функции не любят, когда prologue и ...
Я сейчас изучаю ассемблер для процессоров Intel.
Поскольку стек "растет вниз", почему мы должны добавлять для доступа к определенному элементу [ebp + 8] ;; Это даст доступ к первому параметру, который я знаю ...
Я пытаюсь написать программу, которая получает два шестизначных десятичных числа и показывает их сложение , но в 16-битном 8086
я определил числа как двойное слово и поместил LO в СЛОВО 1 и HO в слово 2. аналогично ...
Мои знания о наборе инструкций Intel немного ржавые. Можете ли вы сказать мне, почему у меня может быть ошибка сегментации в оптимизированной версии моей функции (бонусные баллы, если вы можете сказать мне, почему я ...
Общая библиотека MustangPeak (http://code.google.com/p/mustangpeakcommonlib/) содержит следующий код, преобразующий метод в процедура, которую можно использовать в обратном вызове: const AsmPopEDX = $ ...
Можно ли перевести язык ассемблера в LLVM IR, оптимизировать его и затем перекомпилировать под другую архитектуру? Как вы будете обрабатывать "push" и "pop" на стеке в IR? Это ...
В 64-bit IDT Gate Descriptor от Intel есть Segment Selector. Однако, насколько я понял из 5 частей руководства Intel, линейный адрес обработчика прерываний загружается в RIP из ...
У меня есть два макроса, один написан на ассемблере, а другой на C. Второй макрос использует первый макрос. Однако я также хочу написать второй макрос на ассемблере с volatile, чтобы я мог контролировать его ...
Я изучаю разделение на ассемблере.Согласно книге, из которой я учусь, результат операции idiv помещается в eax, а остаток - в edx. Упражнение в книге состоит в том, чтобы ...