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

3 ответа

Ускорить сборку x64 ADD loop

Я работаю над арифметикой для умножения очень длинных целых чисел (около 100 000 десятичных цифр). Как часть моей библиотеки я добавляю два длинных номера. Профилирование показывает, что мой код выполняет до 25% своего времени в подпрограммах ...

0 ответов

(сборка Linux x86_64) Почему printf со строкой формата float работает только с rsp% 0x10 = 0

У меня проблема с записью вызова printf на ассемблере Linux x86_64. Если я попробую вывести двойное значение, когдаrsp % 0x10 != 0Распечатайте падение с segfault. Посмотрите на мой код (синтаксис Nasm): [bits 64] global _start extern printf ...

1 ответ

Почему линкер Linux / GNU выбрал адрес 0x400000?

Я экспериментирую с исполняемыми файлами ELF и набором инструментов gnu в Linux x86_64: Я связал и удалил (вручную) тест «Hello World». .global _start .text _start: mov $1, %rax ...в исполняемый файл ELF64 размером 267 байт ... 0000000: 7f45 ...

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

4 ответа

Прогноз ветки префикса Intel x86 0x2E / 0x3E действительно используется?

В последнем руководстве разработчика программного обеспечения Intel описываются два префикса кода операции: Group 2 > Branch Hints 0x2E: Branch Not Taken 0x3E: Branch TakenОни позволяют явное предсказание перехода команд перехода (коды операций, ...

1 ответ

Что делает этот пролог / эпилог функции ассемблера с помощью rbp / rsp / exit?

Я только начинаю изучать ассемблер для Mac, используя компилятор GCC для сборки моего кода. К сожалению, есть ОЧЕНЬ ограниченные ресурсы для обучения, как это сделать, если вы новичок. В конце концов мне удалось найти простой пример кода, который ...

2 ответа

Расположение структур в 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 ...

3 ответа

x86_64 ASM - максимальное количество байт для инструкции?

Какое максимальное количество байтов требуется для полной инструкции в коде x64 asm? Я думаю, что-то вроде перехода по адресу может занимать до 9 байт:FF 00 00 00 00 11 12 3F 1Fно я не знаю, максимальное ли это число байтов, которое ...

1 ответ

ASM: записать команду перехода в двоичный файл x86-64

Я отлаживаю 64-битное приложение Mac OSX с помощью GDB. Я вижу, что перепрыгивание через кусок кода решает все мои проблемы. Но: Как я могу исправить исполняемый файл для реализации перехода? Я хочу, чтобы приложение автоматически переходило к ...

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). Согласно сРуководство по ...