Size: a a a

Ассемблер

2021 June 16

AP

Alexander Pavlyuchuk in Ассемблер
но я не пойму, это 0х4 как значение, сравнивается с значением в регистре r12?
источник

AP

Alexander Pavlyuchuk in Ассемблер
просто гугл говорит что  при
cmpl a,b,c

будет сравнение b\c и запись результата в a
источник

AP

Alexander Pavlyuchuk in Ассемблер
и вот тут я немного сломался.. как можно писать в 0x1?
это ж не "переменная", не "регистр".. или куда там у вас пишут значения
источник

AP

Alexander Pavlyuchuk in Ассемблер
в общем из-за такого рода вопросов у меня 2 варианта - уйти читать основы асма на денек-другой, или поспрашивать у кого-то
источник

АШ

Алексей Шведов... in Ассемблер
Всегда лучше уйти и почитать основы ассемблера
источник

АШ

Алексей Шведов... in Ассемблер
Это Intel-синтаксис, а сверху у тебя AT&T, где всё вверх тормашками
источник

АШ

Алексей Шведов... in Ассемблер
По этому результат будет не в 0x1, а в r12
источник

AP

Alexander Pavlyuchuk in Ассемблер
ага.. окей, т.е. синтаксис вот такой
cmpl a,b(c)

и здесь сравнение a\b, запись в c
источник

AP

Alexander Pavlyuchuk in Ассемблер
а доллар возле 0x1 какое-то магическое значение несет?
источник

AP

Alexander Pavlyuchuk in Ассемблер
просто тут выходит у меня 2 литерала сравниваются.. 1 и 4, но возле первого есть доллар, возле второго нет
источник

АШ

Алексей Шведов... in Ассемблер
Это просто обозначение hex
источник

AP

Alexander Pavlyuchuk in Ассемблер
а возле 0х4 его уже не обязательно ставить выходит?
источник

AP

Alexander Pavlyuchuk in Ассемблер
все таки что там что там  hex
источник

AP

Alexander Pavlyuchuk in Ассемблер
ну ты мне уже круто помог, а то я не знал что бывают различия в синтаксисе.. теперь хоть гуглить могу этот ваш AT&T
источник

АШ

Алексей Шведов... in Ассемблер
Ой, нет. $ это не hex, просто обозначение адреса, т.е в данном случае - ничего не несёт. В Intel это было бы
cmpl r12, 0x1, 0x4
источник

AP

Alexander Pavlyuchuk in Ассемблер
не совсем понял за адрес.. я ж вроде сравниваю литералы, не? т.е. просто значения в decimal 1 и 4
источник

АШ

Алексей Шведов... in Ассемблер
Вообще это вопросы по синтаксису аж с самого начала, и они очень легко гуглятся. Вот тут ещё можешь смотреть https://ru.wikipedia.org/wiki/AT%26T-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81
источник

АШ

Алексей Шведов... in Ассемблер
hex 1 и 4, а не dec
источник

AP

Alexander Pavlyuchuk in Ассемблер
да, уже там пару минут :D
источник

AP

Alexander Pavlyuchuk in Ассемблер
ща почитаю
источник