Результаты поиска по запросу "assembly"
Каково реальное значение слова $$ в насме?
$$ определяется как адрес текущего сегмента в NASM. Но в чем реальный смысл этого? Я написал дваasm файлы для проверки: a.asm extern another [section .text] global _start _start: mov ebx, $$ call another b.asm [section .text] global another ...
Проблемы с доступом к аргументам командной строки в Linux из x86 ASM
У меня есть базовая программа asm, которая проверяет, является ли строка цифрой. Я добавил в код для чтения из аргументов командной строки, положил он сохраняет ошибки seg. если то, что я прочитал, верно, это должно получить количество ...
Неправильный метод реализации адреса из otool для armv7?
Я постоянно получаю смещение в 1 байт для адреса реализации метода, показанного 'otool'. Например, «otool -o» дает 0xe99d5, а «otool -tvV» дает: +[NSError(SomeCategory) someMethod]: 000e99d4 b590 push {r4, r7, lr} 000e99d6 f6441184 movw r1, ...
__cdecl, __stdcall и __fastcall все называются одинаково?
Я использую Visual C ++ 2010 и MASM в качестве моего x64-Assembler. Это мой код C ++: // include directive #include "stdafx.h" // functions extern "C" int Asm(); extern "C" int (convention) sum(int x, int y) { return x + y; } // main ...
Смешивание C и сборочных исходников и сборка с помощью cmake
Я использую eclipse для создания проекта avr-gcc, который смешивает код ассемблера и исходные файлы на языке C. Я хочу избавиться от автоматической генерации затмений в make-файлах, потому что мне нужно автоматизировать некоторые процессы в ...
Не удается получить доступ к метке через регистры сегментов, ошибка в сборке
INCLUDE Irvine16.inc .data byteArray BYTE 6 DUP(?) listSize = ($ - byteArray) aSum WORD 0 soffset = 0 .code main PROC mov ax, @data mov ds, ax mov cx, listSize Loop1: mov ax, 0 movzx ax, [byteArray + soffset] add aSum, ax soffset = soffset + 1 ...
Как использовать большие числа?
Как использовать большие числа в? как 3441881739,30000000 и т. д. mov eax,3441881739В этом случае значение eax является отрицательным числом. Как это исправить? раздели это? как? Мне нужно также добавить / sub / mul / div и т. Д.cmp ...
Системный вызов Intel x86 vs x64
Я читаю о разнице в сборке между x86 и x64. На x86 номер системного вызова помещается вeax, тогдаint 80h выполняется для генерации программного прерывания. Но на x64 номер системного вызова помещается вrax, тогдаsyscall выполнен. Мне сказали ...
что делает код операции FF350E204000?
У меня есть 32-битный код операции:FF 35 0E 20 40 00, Кто-нибудь знает хорошую таблицу OpCode, которая дает ответ на этот вопрос? (Я знаю, что мог бы использовать дизассемблер, но я хотел бы знать, как определить это с помощью таблицы кода ...
Получить верхнюю половину регистра EAX
В языке ассемблера x86, есть ли способ получить верхнюю половинуEAX регистр? Я знаю чтоAX регистр уже содержит нижнюю половинуEAX зарегистрироваться, но я пока не знаю, как получить верхнюю половину. я знаю этоmov bx, ax переместит нижнюю ...