Size: a a a

Ассемблер

2021 June 21

d

disba1ancer in Ассемблер
ну в доках есть всякие поясняющие картинки, так что не исключено
источник

ST

Saenro T in Ассемблер
Работает, поднимает значения:
C3F000EE
F3F000E2
54F000EE и т.д.
Правда если не запретить прерывания, всё падает где-то через долю секунды (перезагружается).
источник

ST

Saenro T in Ассемблер
BIOS не ждал такой подставы...
источник

s

s54816 in Ассемблер
Падает — это триплфолт. Но я вроде разобрался, следующий же push или call перешагнёт границу сегмента, будет исключение, но чтобы вызвать хэндлер, нужно запушить флаги и адрес, будет исключение… поэтому и виснет/ребутится.
источник

MA

Max Azatian in Ассемблер
еще такой вопрос : чем
lea rax, [rbx + 1]
лучше
mov rax, rbx
add rax, 1
?
источник

MA

Max Azatian in Ассемблер
(сорри, затупил немного в начале)
источник

P

ProMiNick in Ассемблер
представь ты сначала сравниваешь rax с каким то значением, и в зависимости от этого делаешь переход, но независимо от того делать переход или нет, в rax необходимо поместить rbx+1. И тут тебе только LEA поможет, потому что она не модифицирует флаги. Ну и еще LEA - одна инструкция, MOV ADD - две.
источник

MA

Max Azatian in Ассемблер
т.е.  lea нужно использовать тупо во всех случаях, когда мне нужно в GPR запихать новое значение, и флаги менять нельзя?
источник

MA

Max Azatian in Ассемблер
или есть ограничители?
источник

P

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

MA

Max Azatian in Ассемблер
спасибо
источник

Cладкий Хлеб... in Ассемблер
Ты про STM? STM32?
источник

D

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

D

Dim in Ассемблер
ну это такое дерьмо
источник

Cладкий Хлеб... in Ассемблер
Ну, у меня есть, только я затупил, и забыл купить программатор
источник

Cладкий Хлеб... in Ассемблер
...
источник

D

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

D

Dim in Ассемблер
на помойку его!
источник

Cладкий Хлеб... in Ассемблер
...
источник

Cладкий Хлеб... in Ассемблер
Смотри, что бы тебя за такие слова на помойку-то не выкинули...
источник