Результаты поиска по запросу "assembly"

5 ответов

Как получить код для выполнения шестнадцатеричного байт-кода?

Я хочу, чтобы простой метод C мог запускать шестнадцатеричный байт-код на 64-битной машине Linux. Вот программа на C, которая у меня есть: char code[] = "\x48\x31\xc0"; #include <stdio.h> int main(int argc, char **argv) { int (*func) (); func = ...

1 ответ

Системные вызовы Windows [дубликаты]

На этот вопрос уже есть ответ здесь: Системные вызовы в Windows & Native API? [/questions/2489889/system-calls-in-windows-native-api] 5 ответовУ меня есть (очень) базовое понимание сборки с использованием системных вызовов в Linux (я использую ...

2 ответа

Прыжок ассемблера в защищенном режиме с помощью GDT

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

ТОП публикаций

1 ответ

обнулить верхние 32 бита 64-битного регистра

Используя сборку amd64, что является лучшим способом обнуления старших 32 бит 64-битного регистра, например, обнулить биты rax, которые не покрыты eax? Похоже, что я не могу и весь регистр против 64-битной константы.

1 ответ

ассемблер x86 для умножения и деления ассемблера, 16-битный и выше

Я довольно озадачен тем, как работают операции умножения и деления в сборке x86. Например, приведенный ниже код не кажется слишком сложным, поскольку имеет дело с 8-битным. 8-битное умножение: ; User Input: ; [num1], 20 ; [num2] , 15 mov ax, ...

1 ответ

Как вывести число на экран и так и спать одну секунду со сборкой DOS x86?

Я использую NASM 16 бит. Я пытаюсь сделать простой ассемблерный код, который печатает числа от 0 до 255 с интервалом в 1 секунду между каждым числом. Это то, что я до сих пор: [bits 16] mov ax,cs mov ds,ax mov cx,255 mov ax,0 myloop: ;print in ...

1 ответ

Почему этот пролог функции использует несколько инструкций для расчета сокращения esp?

Я посмотрел на несколько дампов ассемблера и есть этот раздел (найденВот [http://www.tenouk.com/Bufferoverflowc/Bufferoverflow3.html]а ...

1 ответ

Использование GCC для создания читаемой сборки?

Мне было интересно, как использоватьНКУ [http://en.wikipedia.org/wiki/GNU_Compiler_Collection]в мой исходный файл C, чтобы вывести мнемоническую версию машинного кода, чтобы я мог видеть, во что компилируется мой код. Вы можете сделать это с ...

1 ответ

Сборка (,% eax, 4)

Если одна из моих командных строк говорит: jmp *0x804a180(,%eax,4)что это обозначает? Я спрашиваю конкретно, потому что перед первой запятой нет значения, и я точно не знаю, что означает * перед адресом.

3 ответа

Ассемблер 64б деление

Мне нужен какой-то простой способ разделить целые числа без знака 64b в ассемблере для x86. Мой номер сохраняется в двух 32-разрядных регистрах EDX: EAX, и мне нужно вернуть результат в EDX: EAX. Коэффициент в целых 32b. Код, пожалуйста?