Size: a a a

Ассемблер

2021 November 02

АГ

Алексей Греднев... in Ассемблер
Я хочу написать в двух местах что-то такое lea rax, %, где на нечетных итерациях встаёт mem/write, вместо значка %, а на чётных итерациях write/mem. Как это сделать?
источник

s

s54816 in Ассемблер
А номер итерации где, в регистре?
источник

АГ

Алексей Греднев... in Ассемблер
Количество итераций изначально неизвестно
источник

s

s54816 in Ассемблер
То есть ты хочешь, чтобы тебе ассемблер неизвестно что неизвестно как подставил на этапе компиляции? Не будет так. Вычисляй в рантайме. Ветвлениями, по таблице или ещё как. Или конкретизируй задачу.
источник

LG

Lena Golovach in Ассемблер
у нарвахи офигенный мануал, очень доходчиво все
источник

АГ

Алексей Греднев... in Ассемблер
Первая итерация- lea rax, mem. Потом lea rax, write. Вторая итерация - lea rax, write, затем lea rax, mem. В двух местах, где должны интерпретироваться эти команды, стоит lea rax, %.
источник

M

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

s

s54816 in Ассемблер
А ассемблер-то как узнает во время компиляции, какая сейчас итерация? Он может узнать только тогда, когда ты средствами ассемблера разворачиваешь цикл (ну там repeat/rept в фасме, например).
источник

АГ

Алексей Греднев... in Ассемблер
Надо, чтобы во время исполнения менялись имена массивов.
источник

АГ

Алексей Греднев... in Ассемблер
Но надо как-то код написать правильно
источник

s

s54816 in Ассемблер
Во время исполнения нет никаких имён и массивов. И тем более нет макросов. Во время исполнения адрес придётся вычислять: тестировать младший бит счётчика и выполнять в зависимости от него один из двух вариантов.
источник

d

disba1ancer in Ассемблер
Они все давно жируют и выборы тасуют...
источник

АГ

Алексей Греднев... in Ассемблер
Как так лучше сделать? Lea rax %1 в одном месте, lea rax %2 во втором месте. А где-то в коде mov %1, mem, и mov %2,   write для нечетной итерации и mov %1, write и mov %2, mem для четной итерации.
источник

И

Игорь in Ассемблер
условие сделать когда четное одно подставляется, когда нечетное другое, проверку замутить на четность или нечетность
источник

АГ

Алексей Греднев... in Ассемблер
Ну да, но в коде lea rax, %1 и lea rax, %2.
источник

И

Игорь in Ассемблер
можно сделать цикл в его начале сразу проверки на четность, далее уже выбирать куда прыгать
источник

АГ

Алексей Греднев... in Ассемблер
Как, нужен пример кода.
источник

БД

Бага Дагов in Ассемблер
Самый приятный синтаксис в асмах у каких ?
источник

D

Dr.web in Ассемблер
fasm и masm
источник

P

Prudya in Ассемблер
Intel vs AT&T?
Intel, имхо.
Если это имелось ввиду.
источник