Size: a a a

Ассемблер

2021 April 28

D

Dr.web in Ассемблер
Я спать
источник

P

Pavel in Ассемблер
Хороших снов
источник

D

Dr.web in Ассемблер
Спасибо
источник
2021 April 29

MW

Mohammad Wolf in Ассемблер
Здравствуйте. С ассемблером арма 64 знакомы? Почему с не равен 20?
источник

MW

Mohammad Wolf in Ассемблер
источник

MW

Mohammad Wolf in Ассемблер
источник

s

s54816 in Ассемблер
А почему он должен быть равен, если ты складываешь? А результат точно нужно класть в x2?
источник

MW

Mohammad Wolf in Ассемблер
Да, ошибся. 9 должен быть равен
источник

MW

Mohammad Wolf in Ассемблер
Он равен нулю. Короче я выяснил. Нужно было вставить в c переменную. Он сохранился в x2, но не в переменную c
источник

s

s54816 in Ассемблер
Нужно было просто вернуть из функции не void, ну и вычисленный результат положить в x0.
источник

MW

Mohammad Wolf in Ассемблер
Не, он кладет в левый операнд
источник

s

s54816 in Ассемблер
Кто ж спорит-то. add x0, x0, x1.
источник

MW

Mohammad Wolf in Ассемблер
И так тоже можно. Но я хотел в аргумент класть
источник

s

s54816 in Ассемблер
Тогда аргумент должен быть указателем. Аргументы передаются по значению, на их изменения после вызова вызывающая функция по стандарту не смотрит (ну разве что ты её тоже на ассемблере напишешь).
источник

D

Den in Ассемблер
Блин, никак не мог уложить в голове почему по jnz есть переход когда zf=0 а по jz наоборот переход когда zf=1 если их везде расшифровывают как jump if not zero и jump if zero а на самом деле я думаю разработчики имели ввиду jnz- jump if not zero flag set т.е 0 и jz -jump if zero flag set т.е 1
тогда все логично получается
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в остальных мнемониках прослеживается то же самое, jCC проверяет не значение (ноль, не ноль), а флаги.
jc jnc
js jns
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
какие флаги проверяет при других операциях (ja jb jg jl и их вариации) смотри в справке
источник

II

Ira Irina in Ассемблер
Удобно, что они предлагают разные варианты, можно мыслить и флагами и операциями сравнения, типа jz/je, jnz/jne.
источник

d

disba1ancer in Ассемблер
Мне что-то подсказывает что тут надо 2 инструкции
источник

MW

Mohammad Wolf in Ассемблер
Исправил
источник