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

1 ответ

Каково реальное значение слова $$ в насме?

$$ определяется как адрес текущего сегмента в NASM. Но в чем реальный смысл этого? Я написал дваasm файлы для проверки: a.asm extern another [section .text] global _start _start: mov ebx, $$ call another b.asm [section .text] global another ...

3 ответа

Проблемы с доступом к аргументам командной строки в Linux из x86 ASM

У меня есть базовая программа asm, которая проверяет, является ли строка цифрой. Я добавил в код для чтения из аргументов командной строки, положил он сохраняет ошибки seg. если то, что я прочитал, верно, это должно получить количество ...

1 ответ

Неправильный метод реализации адреса из otool для armv7?

Я постоянно получаю смещение в 1 байт для адреса реализации метода, показанного 'otool'. Например, «otool -o» дает 0xe99d5, а «otool -tvV» дает: +[NSError(SomeCategory) someMethod]: 000e99d4 b590 push {r4, r7, lr} 000e99d6 f6441184 movw r1, ...

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

2 ответа

__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 ...

2 ответа

Смешивание C и сборочных исходников и сборка с помощью cmake

Я использую eclipse для создания проекта avr-gcc, который смешивает код ассемблера и исходные файлы на языке C. Я хочу избавиться от автоматической генерации затмений в make-файлах, потому что мне нужно автоматизировать некоторые процессы в ...

2 ответа

Не удается получить доступ к метке через регистры сегментов, ошибка в сборке

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 ...

2 ответа

Как использовать большие числа?

Как использовать большие числа в? как 3441881739,30000000 и т. д. mov eax,3441881739В этом случае значение eax является отрицательным числом. Как это исправить? раздели это? как? Мне нужно также добавить / sub / mul / div и т. Д.cmp ...

2 ответа

Системный вызов Intel x86 vs x64

Я читаю о разнице в сборке между x86 и x64. На x86 номер системного вызова помещается вeax, тогдаint 80h выполняется для генерации программного прерывания. Но на x64 номер системного вызова помещается вrax, тогдаsyscall выполнен. Мне сказали ...

2 ответа

что делает код операции FF350E204000?

У меня есть 32-битный код операции:FF 35 0E 20 40 00, Кто-нибудь знает хорошую таблицу OpCode, которая дает ответ на этот вопрос? (Я знаю, что мог бы использовать дизассемблер, но я хотел бы знать, как определить это с помощью таблицы кода ...

4 ответа

Получить верхнюю половину регистра EAX

В языке ассемблера x86, есть ли способ получить верхнюю половинуEAX регистр? Я знаю чтоAX регистр уже содержит нижнюю половинуEAX зарегистрироваться, но я пока не знаю, как получить верхнюю половину. я знаю этоmov bx, ax переместит нижнюю ...