Вопросы по теме 'yasm'
Проблемы со сборкой YASM / NASM Hello World
Я пытаюсь встроить hello.asm в исполняемый файл Windows, но когда я использую предложенные команды для сборки, компоновки и компиляции кода, я получаю ошибки. Независимо от того, использую ли я GCC Strawberry Perl или GCC MinGW , оба выдают...
4355 просмотров
schedule
31.01.2024
Ассемблер x86_64: почему SYS_read изменяет регистры ‹r11› и ‹rcx›?
Я писал программу на x86_64 ассемблере yasm которая читает строку из консольного ввода и вдруг понял, что после этих строк:
mov rax, SYS_read
mov rdi, STDIN
lea rsi, byte [char]
mov rdx, 1
syscall
значения регистров r11 и...
704 просмотров
schedule
18.03.2023
Как передать непечатаемый байт ASCII в дескриптор файла STDIN в ассемблере x86_64 (yasm)
Проблема
Предположим, у меня есть программа на x86_64 ассемблере yasm (см. ниже), которая в какой-то момент запрашивает ввод данных от пользователя через системную службу SYS_read . Этот вывод обрабатывается далее в программе как номер байта....
277 просмотров
schedule
05.12.2022
Внешний вид кадра стека во время рекурсии. C против сборки
Я только изучаю функции в ассемблере, фрейм стека и так далее, поэтому я смотрел на фрейм стека в gdb, когда запускал рекурсивный алгоритм, чтобы посмотреть, что произойдет.
Если я запускаю некоторый рекурсивный код на C, стек выглядит так, как я и...
447 просмотров
schedule
03.05.2023
GDB показывает сообщение об ошибке при попытке напечатать переменную в программе на ассемблере
При изучении языка ассемблера по книге есть листинг, показывающий некоторые основные операции:
segment .data
a dq 176
b dq 4097
segment .text
global _start
_start:
mov rax, [a] ; Move a into rax.
add rax, [b] ; add b o rax....
4933 просмотров
schedule
11.12.2022