Вопросы по теме '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 просмотров