Size: a a a

Ассемблер

2021 August 07

ВН

Восемь Ног in Ассемблер
Ребята, до сих пор непонятно, почему так. Кода нормального нет для отладки
источник

ВН

Восемь Ног in Ассемблер
Что ж я не так делаю
источник

s

s54816 in Ассемблер
Ты core=normal в настройках прописал, как Aiwan сказал?
источник

D

Den in Ассемблер
Виноват, не внимателен значит!
источник

ВН

Восемь Ног in Ассемблер
Абсолютно верно
источник

s

s54816 in Ассемблер
Попробуй simple ещё.
источник

ВН

Восемь Ног in Ассемблер
Не вышло

Почему вы считаете, что проблема в ядре?
источник

s

s54816 in Ассемблер
Потому что с программой проблем нет. Значит, либо отладчик, либо досбокс. И вот с досбоксом проблемы уже были.
источник

Y

Yura in Ассемблер
а зачем виравнивать стек?
источник

ВН

Восемь Ног in Ассемблер
-знакомство с ассемблером
-умер об отладчик
источник

s

s54816 in Ассемблер
В AArch64 выравнивание стека 16 по умолчанию. Вычитая 8, ты выравнивание нарушаешь. Мне с твоим кодом прилетает SIGBUS из-за этого.
источник

P

Prudya in Ассемблер
Привыкай. :-)
источник

Y

Yura in Ассемблер
то есть надо отнимать 16?
источник

s

s54816 in Ассемблер
Я сейчас сам посмотрю.
источник

ВН

Восемь Ног in Ассемблер
Да вчера @Aiwan пробовал и у него нормально окно кода открывалось
источник

s

s54816 in Ассемблер
Я бы при старте (перед циклом) отнимал что-то-кратное-16, вычитание изнутри цикла убрал бы, а инкремент x4 сделал на 1. И тогда осталось бы потом перевернуть строку.
источник

E

Entusiast in Ассемблер
Потому что он в DOS пробовал
Вероятно, проблема с DOSBox
источник

Y

Yura in Ассемблер
работает
источник

Y

Yura in Ассемблер
осталось только свапать
источник

E

Entusiast in Ассемблер
👍
источник