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

2 ответа

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

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

2 ответа

кодирование команд x64 и байт ModRM

Кодировка call qword ptr [rax] call qword ptr [rcx]является FF 10 FF 11Я могу видеть, откуда взялась последняя цифра (0/1) (номер регистра), но я пытаюсь выяснить, откуда взялась вторая последняя цифра (1). Согласно сРуководство по ...

4 ответа

Вызов функции 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", ...

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

3 ответа

GCC: putchar (char) в сборке

Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...

4 ответа

Как определить, была ли сборка .NET скомпилирована как x86, x64 или любой процессор

Какой самый простой способ определить (без доступа к исходному проекту), была ли DLL-библиотека сборки .NET скомпилирована как «x86», «x64» или «Any CPU»? Обновление: утилиты командной строки было достаточно, чтобы удовлетворить мои насущные ...

3 ответа

В gcc есть 128-битное целое число?

Я хочу 128-битное целое число, потому что я хочу хранить результаты умножения двух 64-битных чисел. Есть ли такая вещь в gcc 4.4 и выше?

3 ответа

Использование дополнительных 16 бит в 64-битных указателях

Я прочитал это64-битная машина на самом деле использует только 48 бит адреса [https://stackoverflow.com/q/6716946/995714](в частности, я использую Intel Core i7). Я ожидаю, что дополнительные 16 бит (биты 48-63) не имеют значения для адреса ...

15 ответов

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

Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?

1 ответ

встроенная сборка clang (LLVM) - множество ограничений с бесполезными разливами / перезагрузками

лязг / гкцНекоторые операнды встроенной сборки могут быть удовлетворены несколькими ограничениями, например,"rm", когда операнд может быть удовлетворен регистром или ячейкой памяти. Например, умножение 64 x 64 = 128 бит: __asm__ ("mulq %q3" : ...

1 ответ

Как протолкнуть 64-битный INT в NASM?

Я пытаюсь выдвинуть 64-битное целое число, но при сборке NASM, похоже, хочет видеть его как DWORD, а не QWORD. Я использую ASM для создания шелл-кода, который мне нужен, чтобы внедрить 64-битную DLL в 64-битный процесс. Первый QWORD является ...