(MASM) Задачка по выводу ASCII символов - Assembler

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

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

Доброе суток! Имеется задача, где нужно выводить алфавит по 6 символов в строке и чтобы каждая следующая строка начиналась с пробела и с каждой последующей строкой кол-во пробелов увеличивалось напимер ABCDEF GHIJKL MNOPQR ...Z Застрял на том моменте, что не получается нормально вывести 6 символов на строку
        .model tiny
        .code
        org         100h           ; начало СОМ-файла
start:
        mov         сx,26         ; вывести 256 символов
        mov         dl,41h           ; первый символ - с кодом 00
        mov         ah,2           ; номер функции DOS "вывод символа"
cloop:  int         21h            ; вызов DOS
        inc         dl             ; увеличение DL на 1 - следующий символ
        test        dl,5h         ; если DL не кратен 16,
        jnz         continue_loop  ; продолжить цикл,
        push        dx             ; иначе: сохранить текущий символ
        mov         dl,0Dh         ; вывести CR
        int         21h
        mov         dl,0Ah         ; вывести LF
        int         21h
        pop         dx             ; восстановить текущий символ
continue_loop:
        loop        cloop          ; продолжить цикл
        ret                        ; завершение СОМ-файла
        end         start
Пример из книжки Зубкова, попробовал взять его за основу

Решение задачи: «(MASM) Задачка по выводу ASCII символов»

textual
Листинг программы
ABCDEF
          GHIJKL
                   MNOPQR
                              ...Z

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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