Вопросы по теме 'yasm'
Как избежать отправки stdin-ввода, не помещающегося в буфер, в оболочку в 64-битной сборке Intel (x86-64) Linux
Изменить: заголовок изменен, поскольку @Gunner указал, что это не переполнение буфера.
При чтении пользовательского ввода из stdin с NR_read в 64-битной сборке Intel Linux, мне интересно, как я могу избежать того, чтобы ввод, который не...
1689 просмотров
schedule
26.03.2022
Проверка устройств PCI на ассемблере
У меня есть простая программа, которая должна читать PCI configuration space (только для первого устройства PCI). Но это не работает. ЯСМ:
18: warning: value doesnt fit in 8 bit fild
19: warning: value doesnt fit in 8 bit fild
Вот код:...
2031 просмотров
schedule
05.12.2022
Простой загрузчик и бохи
У меня есть простой загрузчик, написанный на синтаксисе AT&T.
[bits 16]
[org 0x7c00]
jmp $
times 510-($-$$) db 0
dw 0xaa55
Я использую yasm -f bin -o boot.bin loader.s для компиляции и bochs для запуска.
dd if=boot.bin bs=512...
1103 просмотров
schedule
20.10.2022
gdb ведет себя по-разному для символов в .bss и для символов в .data
Недавно я начал изучать язык ассемблера для архитектуры Intel x86-64, используя YASM. При решении одной из задач, предложенных в книге (Рэя Сейфарта), я пришел к следующей проблеме:
Когда я помещаю некоторые символы в буфер в разделе .bss, я все...
677 просмотров
schedule
01.07.2022
Получение ошибки релокации R_x86_64_32 при компиляции файла сборки. Работает на одной виртуальной машине, а не на другой
Полная ошибка, которую консоль возвращает мне, приведена ниже. Я использую Lubuntu на VirtualBox и VMware (пробовал оба). По какой-то причине он работает на моем ноутбуке, но не на моем рабочем столе. После того, как я попытался узнать больше через...
351 просмотров
schedule
26.11.2022
Yasm с 64-битными инструкциями
Я пытаюсь собрать исходный код сборки для x86_64, написанный с синтаксисом Intel, который использует 64-битные регистры . Я использую следующие флаги командной строки:
yasm foo.asm -a x86 -m amd64
Я продолжаю получать ошибки, такие как:...
1830 просмотров
schedule
15.08.2022
Минимальный размер кода операции x86-64 реализация strlen
Я изучаю реализацию минимального размера кода операции x86-64 strlen для моего кода для игры в гольф / двоичного исполняемого файла, который не должен превышать некоторого размера (для простоты подумайте о демосцене). Общая идея взята из здесь...
994 просмотров
schedule
30.05.2023
Невозможно вызвать функцию стандартной библиотеки C в 64-битном Linux из кода сборки (yasm)
У меня есть функция foo , написанная на ассемблере и скомпилированная с помощью yasm и GCC для 64-разрядной версии Linux (Ubuntu). Он просто выводит сообщение на стандартный вывод, используя puts() , вот как это выглядит:
bits 64
extern puts...
1414 просмотров
schedule
02.07.2022
YASM Assembly как сравнить два значения
Завершите следующий сегмент кода, который сравнивает память между a и b. Сравнение памяти должно выполняться в функции с именем memcmp, которая вызывается из основной функции. Необходимо сделать следующее:
Настройте правильный кадр стека,...
30 просмотров
schedule
17.05.2024