Результаты поиска по запросу "x86-64"
Системный вызов Intel x86 vs x64
Я читаю о разнице в сборке между x86 и x64. На x86 номер системного вызова помещается вeax, тогдаint 80h выполняется для генерации программного прерывания. Но на x64 номер системного вызова помещается вrax, тогдаsyscall выполнен. Мне сказали ...
кодирование команд x64 и байт ModRM
Кодировка call qword ptr [rax] call qword ptr [rcx]является FF 10 FF 11Я могу видеть, откуда взялась последняя цифра (0/1) (номер регистра), но я пытаюсь выяснить, откуда взялась вторая последняя цифра (1). Согласно сРуководство по ...
Вызов функции C в коде сборки (газ)
Я нашел пример и редактировал его для газа. extern printf .global _start .data hello: db "Hello", 0xa, 0 .text _start: mov %rdi, hello mov %rax, 0 call printf mov %rax, 0 retНо это не работает. В чем дело? Что это значит: hello: db "Hello", ...
GCC: putchar (char) в сборке
Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...
Как определить, была ли сборка .NET скомпилирована как x86, x64 или любой процессор
Какой самый простой способ определить (без доступа к исходному проекту), была ли DLL-библиотека сборки .NET скомпилирована как «x86», «x64» или «Any CPU»? Обновление: утилиты командной строки было достаточно, чтобы удовлетворить мои насущные ...
В gcc есть 128-битное целое число?
Я хочу 128-битное целое число, потому что я хочу хранить результаты умножения двух 64-битных чисел. Есть ли такая вещь в gcc 4.4 и выше?
Использование дополнительных 16 бит в 64-битных указателях
Я прочитал это64-битная машина на самом деле использует только 48 бит адреса [https://stackoverflow.com/q/6716946/995714](в частности, я использую Intel Core i7). Я ожидаю, что дополнительные 16 бит (биты 48-63) не имеют значения для адреса ...
Какова цель инструкции LEA?
Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?
встроенная сборка clang (LLVM) - множество ограничений с бесполезными разливами / перезагрузками
лязг / гкцНекоторые операнды встроенной сборки могут быть удовлетворены несколькими ограничениями, например,"rm", когда операнд может быть удовлетворен регистром или ячейкой памяти. Например, умножение 64 x 64 = 128 бит: __asm__ ("mulq %q3" : ...
Как протолкнуть 64-битный INT в NASM?
Я пытаюсь выдвинуть 64-битное целое число, но при сборке NASM, похоже, хочет видеть его как DWORD, а не QWORD. Я использую ASM для создания шелл-кода, который мне нужен, чтобы внедрить 64-битную DLL в 64-битный процесс. Первый QWORD является ...