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