Вопросы по теме 'assembly'

Программа получила сигнал SIGSEGV, ошибка сегментации с использованием SHRD в ASM
Я пытаюсь сдвинуть eax вправо на 2, в настоящее время это 0x037f, и я хочу получить его до 0x0003. Я использую Cygwin, он компилируется нормально, но когда я открываю его с помощью gdb, как только я перехожу к строке 7, я получаю ошибку заголовка....
777 просмотров
schedule 03.05.2024

Включение внешнего прерывания на AVR
Попытка включить внешнее прерывание на ATmega328P с помощью следующих строк: LDI R16, (1 << ISC00) | (1 << ISC01) LDI R17, (1 << INT0) STS EICRA, R16 STS EIMSK, R17 SEI во время моей подпрограммы сброса. Идея состоит в...
4300 просмотров
schedule 09.03.2024

Понимание ассемблерного кода настройки стека для кода C
Я хочу знать, как значения bootstacktop и bootstack вычисляются ассемблером, когда код устанавливает значение для% esp: # Set the stack pointer movl $(bootstacktop),%esp В конце того же файла сборки дано "определение" bootstacktop:...
390 просмотров
schedule 04.04.2024

Чем dw и dd отличаются от директив db для строк?
Допустим, я хочу определить инициализированную строку переменной перед запуском моей программы сборки (в section .data ). Переменная, которую я выбрал для создания, называется Digits , и это строка, содержащая все шестнадцатеричные символы....
2679 просмотров
schedule 23.04.2024

Почему возврат из _start segfault?
Пробовал помещать код не в основную функцию, а прямо в _start : segment .text global _start _start: push rbp mov rbp, rsp ; ... program logic ... leave ret Скомпилировать: yasm -f elf64 main.s ld -o main...
1032 просмотров
schedule 02.04.2024

Функция номера обучающей сборки
Итак, я изучаю сборку и наткнулся на этот код: movl num(,%eax,4), %eax Может кто-нибудь объяснить, что это за функция num()?
94 просмотров
schedule 02.05.2024