Size: a a a

Ассемблер

2021 April 04

ST

Saenro T in Ассемблер
А, ну скорее всего крякнули код.
источник

a

asm in Ассемблер
Добро пожаловать Batman. Не ответив на вопрос, будешь удалён из чата
источник

K

Kashira in Ассемблер
Дана непустая последовательность символов (отличных от точки),
за которой следует точка. Напечатать эту же последовательность:
удалив все лишние пробелы (т. е. из нескольких подряд идущих
пробелов оставить только один)​, как делать на масм?
источник

AM

Alexander Morozov in Ассемблер
mov si,in_buff
  mov di,out_buff
  cld
cicle:
  lodsb
  ; логика удаления пробелов
  stosb
  cmp al,'.'
  jne cicle
  ; печать строки
источник

K

Kashira in Ассемблер
Alexander Morozov
mov si,in_buff
  mov di,out_buff
  cld
cicle:
  lodsb
  ; логика удаления пробелов
  stosb
  cmp al,'.'
  jne cicle
  ; печать строки
это да, проблема в логике удаления пробелов
источник

AM

Alexander Morozov in Ассемблер
mov al,'*'
  cld
cicle:
   mov ah,al
   lodsb
   cmp al,' '
   jne next
   cmp ah,' '
   je end_cicle
next:
  stosb
end_cicle:
 cmp al,'.'
 jne cicle
источник

K

Kashira in Ассемблер
а lodsb проходит по всей строке(как я понял из гугла)? прост мы не изучали эту команду
источник

AM

Alexander Morozov in Ассемблер
Kashira
а lodsb проходит по всей строке(как я понял из гугла)? прост мы не изучали эту команду
источник

AM

Alexander Morozov in Ассемблер
Kashira
а lodsb проходит по всей строке(как я понял из гугла)? прост мы не изучали эту команду
Без префикса rep выполняется один раз. Читает байт из ds:si в al, и, одновременно увеличивает si на размер прочитанного (в случае байта - 1).
источник

AM

Alexander Morozov in Ассемблер
Kashira
а lodsb проходит по всей строке(как я понял из гугла)? прост мы не изучали эту команду
Она есть не во всех системах команд. Например в PDP11 таких команд нет.
источник

AM

Alexander Morozov in Ассемблер
Kashira
а lodsb проходит по всей строке(как я понял из гугла)? прост мы не изучали эту команду
Можно заменить на:
  mov al,[si]
  inc si
источник

K

Kashira in Ассемблер
ок спасибо
источник

AM

Alexander Morozov in Ассемблер
Kashira
ок спасибо
Еще я забыл про флаг направления чтения, его надо не забыть сбросить командой cld! (Код выше я исправил.)
источник

a

asm in Ассемблер
Добро пожаловать TwisterMax. Не ответив на вопрос, будешь удалён из чата
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
@twister_max ну наконецто, долго ж тебя ждать пришлось
источник

T

TwisterMax in Ассемблер
?
источник

A

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

T

TwisterMax in Ассемблер
Чтобы просто читать что здесь пишут другие люди :-)
источник

T

TwisterMax in Ассемблер
А что?
источник

A

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