0
ответов

Какие советы по оптимизации ассемблерного кода, сгенерированного компилятором?

В настоящее время я пишу компилятор, и я, кажется, столкнулся с некоторыми проблемами, заставляя его выводить код, который выполняется в приличные сроки. Краткий обзор компилятора: ...
вопрос задан: 22 September 2010 19:51
0
ответов

SP (Stack Pointer) Уловка для защиты от отладки - x86

Листинг 7.1. Декриптор каскадного вируса Leasi, Start; позиция для дешифрования (устанавливается динамически) mov sp, 0682; длина зашифрованного тела (1666 байт) Расшифровать: xor [си], си; ...
вопрос задан: 20 September 2010 11:14
0
ответов

Как полностью приостановить работу процессора?

Я пишу небольшой загрузчик для ПК на базе x86. Проблема в том, что процессор каким-то образом все еще активен после выполнения этих инструкций: sti hlt sti должен отключать прерывания для следующего ...
вопрос задан: 19 September 2010 23:07
0
ответов

add vs mul (IA32-Assembly)

Я знаю, что добавление выполняется быстрее по сравнению с функцией mul. Я хочу знать, как использовать add вместо mul в следующем коде, чтобы сделать его более эффективным. Пример кода: mov ...
вопрос задан: 15 September 2010 08:45
0
ответов

How to return a complex return value?

Currently I am writing some assembly language procedures. As some convention says, when I want to return some value to the caller, say an integer, I should return it in the EAX register. Now I am ...
вопрос задан: 13 September 2010 23:03
0
ответов

Что такое кадр стека в сборке?

Какова структура стекового фрейма и как он используется при вызове функций в сборке?
вопрос задан: 13 September 2010 11:23
0
ответов

Как вы просматриваете адреса памяти со смещением сегмента в отладчике Visual Studio?

Я отлаживаю некоторый код из дизассемблера (исходный код недоступен), и там есть ряд инструкций для доступа к данным через сегмент ds register, например, что-то вроде этого: 66 3B 05 8A B1 43 ...
вопрос задан: 7 September 2010 18:05
0
ответов

объяснение инструкции push ebp и pop ebp в сборке

Я использовал стек в сборке, но у меня не было представления о push ebp и pop ebp. .intel_syntax noprefix .include "console.i" .text askl: .asciz "Введите длину:" askb: .asciz "Введите ширину:" ...
вопрос задан: 3 September 2010 17:26
0
ответов

Как преобразовать ASM в читаемый код?

У меня есть исполняемый файл, который я открыл с помощью PE Explorer Disassembler. Теперь я вижу код asm, который выглядит следующим образом: push ebx push esi mov ebx, eax mov eax, [ebx + 38h] push ...
вопрос задан: 3 September 2010 17:26
0
ответов

Помогите расшифровать несколько строк сборки

Я нашел эти несколько строк сборки в ollydbg: MOV ECX, DWORD PTR DS: [xxxxxxxx] ; ххххххх это адрес MOV EDX, DWORD PTR DS: [ECX] MOV EAX, DWORD PTR DS: [EDX + 116] CALL EAX Может ли кто-нибудь сделать шаг ...
вопрос задан: 11 August 2010 15:05
0
ответов

Как я атомарно читаю значение в x86 ASM?

Я знаю, как атомарно записать значение в x86 ASM. Но как я читаю тот? Префикс БЛОКИРОВКИ не может использоваться с mov. Для увеличивания значения я делаю: заблокируйте inc dword ptr Счетчик, Как я читаю Счетчик...
вопрос задан: 28 July 2010 19:58
0
ответов

Как я использую БЛОКИРОВКУ префикс ASM для чтения значения?

Я знаю, как использовать БЛОКИРОВКУ для ориентированного на многопотоковое исполнение постепенного увеличения значения: заблокируйте inc [J]; Но как я читаю [J] (или какое-либо значение) ориентированным на многопотоковое исполнение способом? Префикс БЛОКИ
вопрос задан: 27 July 2010 17:02
0
ответов

Скомпилировать Вывод блока, сгенерированный VC ++?

Я имею простое привет мир C программа и компилирую его с / FA. Как следствие компилятор также генерирует соответствующий протокол ассемблирования. Теперь я хочу использовать masm/link для сборки исполняемого файла...
вопрос задан: 13 May 2010 23:14
0
ответов

Там какие-либо соображения необходимы, чтобы быть взятыми, запуская Вашу программу .NET на x64 по сравнению с x86?

Я полагаю, что тип архитектуры (x86 по сравнению с x64) абстрагирован далеко для Вас при создании программ .NET, но является там какими-либо другими соображениями, которые могут вызвать проблемы?
вопрос задан: 28 September 2008 02:31