Size: a a a

Ассемблер

2020 July 13

N

Nrys in Ассемблер
Интересно это всё , но не совсем понятно, то на одном светодиодом мигают, на другом мини роботов делают
источник

HJ

Happy Jupiter in Ассемблер
Nrys
А где можно применить эти микроконтроллеры, это же получается как мини компьютер?
Да много где на самом то деле
источник

ST

Saenro T in Ассемблер
Есть такой макрос на одном из асмов.
На входе:
REPEAT 30 {INC AX}
Вообще не понятно зачем на выходе примерно такое:
PUSH BX
d1:
MOV BX, [N] ; BX=30
INC AX
DEC BX
MOV [N], BX ;
JNZ d1
POP BX

А если мне нужно
INC AX
INC AX
INC AX
... 30 раз

На каких асмах и как выглядит запись макроса, чтобы получить второй вариант? Предполагалось что REPEAT продублирует в исполняемом файле INC AX 30 раз.
источник

ST

Saenro T in Ассемблер
Через db вроде можно...
источник

ST

Saenro T in Ассемблер
Сам спросил, сам ответил)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Saenro T
Есть такой макрос на одном из асмов.
На входе:
REPEAT 30 {INC AX}
Вообще не понятно зачем на выходе примерно такое:
PUSH BX
d1:
MOV BX, [N] ; BX=30
INC AX
DEC BX
MOV [N], BX ;
JNZ d1
POP BX

А если мне нужно
INC AX
INC AX
INC AX
... 30 раз

На каких асмах и как выглядит запись макроса, чтобы получить второй вариант? Предполагалось что REPEAT продублирует в исполняемом файле INC AX 30 раз.
эт типа оптимизация асма такая на уменьшение кода, делает цикл 30 раз, в качестве счетчика использует bx
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
но по сути это плохо, он (асм) сделал то что ты от него не ждал
источник

A

Aleksandr in Ассемблер
Nrys
Интересно это всё , но не совсем понятно, то на одном светодиодом мигают, на другом мини роботов делают
ты сам ответил на свой вопрос
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Saenro T
Есть такой макрос на одном из асмов.
На входе:
REPEAT 30 {INC AX}
Вообще не понятно зачем на выходе примерно такое:
PUSH BX
d1:
MOV BX, [N] ; BX=30
INC AX
DEC BX
MOV [N], BX ;
JNZ d1
POP BX

А если мне нужно
INC AX
INC AX
INC AX
... 30 раз

На каких асмах и как выглядит запись макроса, чтобы получить второй вариант? Предполагалось что REPEAT продублирует в исполняемом файле INC AX 30 раз.
странно почему он не с оптимизировал add ax,30 )))
источник

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
странно почему он не с оптимизировал add ax,30 )))
Так это видимо просто короткая запись цикла, а не оптимизация. В скобках — тело цикла, а всё, что вокруг, оно генерирует.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
или это не макрос вовсе, а смесь си и асма
источник

ST

Saenro T in Ассемблер
Не умничай) Я утрированно написал. Иногда там IN AL, DX — 30 раз подряд надо сделать)
источник

ST

Saenro T in Ассемблер
типа db 30 {ECh}
источник

ST

Saenro T in Ассемблер
Видимо как-то так
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а что за асм то?
источник

ST

Saenro T in Ассемблер
Просто не за компом, не проверю.
источник

ST

Saenro T in Ассемблер
Ну мне вообще интересно как на разных асмах нечто подобное собирается
источник

ST

Saenro T in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а что за асм то?
Пробовал на CPLе
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Saenro T
Пробовал на CPLе
так и думал
источник

ST

Saenro T in Ассемблер
Иногда некоторые вещи разочаровывают.
источник