Вывести из введенной строки на экран только нечетные по порядку буквы - Assembler

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая выведет из введенного строке на экран только нечетные по порядку буквы. Буду очень благодарен.

Решение задачи: «Вывести из введенной строки на экран только нечетные по порядку буквы»

textual
Листинг программы
;
.8086
.MODEL TINY
;
CR    EQU   0Dh
LF    EQU   0Ah
;
.DATA
sdInfo      DB    "Displays odd chars; enter empty string to quit"
sdCrLf      DB    CR, LF, "$"
 EVEN
chBuf       DB    80
;
.CODE
      ORG   100h
START:
      LEA   DX, sdInfo
      CALL  DISPL_SD
STR_LOOP:
      LEA   DX, chBuf
      MOV   SI, DX
      INC   SI
      MOV   AH, 0Ah
      INT   21h
      CALL  DISPL_CRLF
      XOR   CH, CH
      MOV   CL, [SI]
      JCXZ  EXIT
      INC   SI
CH_LOOP:
      LODSB
      TEST  SI, 1
      JNZ   DISPL_CH
      MOV   AL, " "
DISPL_CH:
      MOV   DL, AL
      MOV   AH, 2
      INT   21h
      LOOP  CH_LOOP
      CALL  DISPL_CRLF
      JMP   STR_LOOP
DISPL_CRLF:
      LEA   DX, sdCrLf
DISPL_SD:
      MOV   AH, 9
      INT   21h
EXIT:
      RET
;
      END   START
;

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы