Size: a a a

Ассемблер

2021 April 27

A

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

CM

Charlie Mumble in Ассемблер
Вот, алилуйя))
Работает:
cld
 mov si, offset mess
 Cycle_3: mov al, [si]
 cmp al, '0'
 jb next
 cmp al, '9'
 ja next
 mov [si], dl
 next: inc si
 jump_03: loop Cycle_3
источник

CM

Charlie Mumble in Ассемблер
Только вместо "!", заменяет цифры на "*".
Как это исправить?)
источник

CM

Charlie Mumble in Ассемблер
А, стоп, у меня есть теория
источник

A

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

CM

Charlie Mumble in Ассемблер
Ну да, гениально)
Перед циклом просто забить dl восклицательным знаком)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а какого условие выходва из цикла?
источник

CM

Charlie Mumble in Ассемблер
Хороший вопрос)
Не знаю) но код как-то работает)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
вот и говорю - почитай про loop
источник

CM

Charlie Mumble in Ассемблер
Да, надо бы)
Спасибо)
источник

CM

Charlie Mumble in Ассемблер
Смотрите, есть еще один цикл:
cld ; flag df = 0
 mov dl, '$'
 mov si, offset mess ; <<--------- TYT NE NADO SMESCHENIY!!!
 Cycle_4: lodsb ; al = first byte from mess
     cmp al, ' '
     jne jump_04
     mov [si-1], dl        
 jump_04: loop Cycle_4

Мне нужно убрать пробел. Пока что я этот пробел перезаписываю символом "$", но как его убрать вообще?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
надо переписывать строку, создай буффер и пишу туда свою строку без символа пробела. а потом скопируй обратно все подряд, там пробелов уже не должно быть
источник

CM

Charlie Mumble in Ассемблер
Идею понял, ща попробую
источник

D

Den in Ассемблер
О, прикольную картинку нашел, теперь хоть бросилось в глаза что такое , alu
источник
2021 April 28

n

nano in Ассемблер
блин +, запомню как уникумам терь отвечать
источник

fz

f z in Ассемблер
да этот касперский сам залезет куда не просят
источник

А

Алехан in Ассемблер
Здравствуйте!) Кто-то сталкивался с задачей, где кодом нужно делать снимок экрана, а потом демонстрировать его. У меня просто даже идей нет, где нечто похожее можно найти 🤪
источник

fz

f z in Ассемблер
это нужно сделать на асме?
источник

А

Алехан in Ассемблер
Да
источник

А

Алехан in Ассемблер
Для 8086, а потом в dosbox запустить 😅
источник