Результаты поиска по запросу "assembly"
).
аписании сборки пространства пользователя x86 и сравнении двух значений указателя, мы должны использоватьподписанный такие условия, какjl а такжеjge или женеподписанный такие условия, какjb а такжеjae? Интуитивно я считаю указатели как ...
постоянно
сь проверитьРазрешено ли получать доступ к памяти, которая охватывает нулевую границу в x86? [https://stackoverflow.com/questions/47702410/is-it-allowed-to-access-memory-that-spans-the-zero-boundary-in-x86#comment82366009_47702410] в ...
Обратный порядок байтов в регистре EAX
Пример:0xAABBCCDD превратится в0xDDCCBBAA Моя программа падает из-за исключения Access Violation в первой операции XOR. Кажется, что есть лучшее наивное решение, использующее сдвиг или поворот, но в любом случае вот код: ;; ...
Нет проблем. Я проголосовал за ваш ответ. Я просто делал наблюдение.
нтересно, если это законно, чтобы вернуться сret с точки входа в программу. Пример с NASM: section .text global _start _start: ret ; Linux: nasm -f elf64 foo.asm -o foo.o && ld foo.o ; OS X: nasm -f macho64 foo.asm -o foo.o && ld foo.o ...
, поэтому использование более узкой константы помогает только для непосредственных инструкций ALU, а не для
у переместить элементы данных, хранящиеся в памяти, в регистр общего назначения по своему выбору, используяMOV инструкция. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Не стреляйте в меня, но как добиться следующего:MOV r24, [m24]? ...
Ваш последний комментарий должен сказать «выход 1», так как вы перевели $ 1 в% edi.
я проблемы с поиском хорошей документации для написания 64-битной сборки на MacOS. 64-битный SysV ABI [https://www.uclibc.org/docs/psABI-x86_64.pdf]говорит следующее в разделе A.2.1 иэтот ТАК ...
Язык ассемблера MIPS - временный регистр против сохраненных регистров
До сих пор я использовал регистры $ s0- $ s9 и так же, как регистры $ t0- $ t9. Мне рассказывали и читали бесчисленные посты и параграфы на форуме здесь и в Google, объясняющие разницу, но без примеров кодирования. Мне сказали, что я должен ...
требует системного вызова ABI, который записывает регистры, и поэтому значения такие, какие они есть.
аюсь выделить немного памяти в Linux сsys_brk Системный вызов. Вот что я попробовал: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallДело в том, что в ...
Более того, вы можете использовать внешние инструменты для разборки скомпилированного бинарного файла, например, objdump или более профессиональный ida.
исал некоторый код для математики, и он должен идти быстро, поэтому мне нужно использовать инструкции SSE и AVX. Я собираю его с g ++ и использую флаги-O3 а также-march=native, так что я думаю, что он использует инструкции SSE и AVX, но я не ...
Ваш ответ подтолкнул меня написать правильный, так что ... спасибо, я думаю: P
тавьте, что вы хотите выровнять серию инструкций по сборке x86 по определенным границам. Например, вы можете выровнять циклы по 16 или 32-байтовой границе или упаковать инструкции, чтобы они эффективно помещались в кэш uop или что-то ...