Результаты поиска по запросу "x86-64"
Ускорить сборку x64 ADD loop
Я работаю над арифметикой для умножения очень длинных целых чисел (около 100 000 десятичных цифр). Как часть моей библиотеки я добавляю два длинных номера. Профилирование показывает, что мой код выполняет до 25% своего времени в подпрограммах ...
(сборка Linux x86_64) Почему printf со строкой формата float работает только с rsp% 0x10 = 0
У меня проблема с записью вызова printf на ассемблере Linux x86_64. Если я попробую вывести двойное значение, когдаrsp % 0x10 != 0Распечатайте падение с segfault. Посмотрите на мой код (синтаксис Nasm): [bits 64] global _start extern printf ...
Почему линкер Linux / GNU выбрал адрес 0x400000?
Я экспериментирую с исполняемыми файлами ELF и набором инструментов gnu в Linux x86_64: Я связал и удалил (вручную) тест «Hello World». .global _start .text _start: mov $1, %rax ...в исполняемый файл ELF64 размером 267 байт ... 0000000: 7f45 ...
Прогноз ветки префикса Intel x86 0x2E / 0x3E действительно используется?
В последнем руководстве разработчика программного обеспечения Intel описываются два префикса кода операции: Group 2 > Branch Hints 0x2E: Branch Not Taken 0x3E: Branch TakenОни позволяют явное предсказание перехода команд перехода (коды операций, ...
Что делает этот пролог / эпилог функции ассемблера с помощью rbp / rsp / exit?
Я только начинаю изучать ассемблер для Mac, используя компилятор GCC для сборки моего кода. К сожалению, есть ОЧЕНЬ ограниченные ресурсы для обучения, как это сделать, если вы новичок. В конце концов мне удалось найти простой пример кода, который ...
Расположение структур в Linux / x86-64 системных вызовов для ассемблерных программистов?
Многие системные вызовы linux / x86-64 принимают указатели на структуры в качестве аргументов. Например, второй параметрstat(2) являетсяstruct stat*... struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number ...
x86_64 ASM - максимальное количество байт для инструкции?
Какое максимальное количество байтов требуется для полной инструкции в коде x64 asm? Я думаю, что-то вроде перехода по адресу может занимать до 9 байт:FF 00 00 00 00 11 12 3F 1Fно я не знаю, максимальное ли это число байтов, которое ...
ASM: записать команду перехода в двоичный файл x86-64
Я отлаживаю 64-битное приложение Mac OSX с помощью GDB. Я вижу, что перепрыгивание через кусок кода решает все мои проблемы. Но: Как я могу исправить исполняемый файл для реализации перехода? Я хочу, чтобы приложение автоматически переходило к ...
Системный вызов 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). Согласно сРуководство по ...