Сформировать и вывести на экран таблицу ASCII-символов - Assembler

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

Используя вложенные циклы, сформировать и вывести на экран таблицу ASCII-символов с кодами в указанном диапазоне.Формирование всей таблицы вывода в памяти во вложенных циклах, затем ее вывод (используется область памяти для всей таблицы вывода, включая управляющие коды). Диапазон кодов символов 39-147, строки по 16 символов

Код к задаче: «Сформировать и вывести на экран таблицу ASCII-символов - Assembler»

textual
LOCALS
 
.model small
 
.stack 100h
 
.data
        CrLf            db      0Dh, 0Ah, '$'
 
        First           db      39      ;код первого символа
        Last            db      147     ;код последнего символа
        CharPerLine     equ     16      ;количество символов таблицы в строке
 
        String          db      (Last-First+1+10) dup(?)
 
 
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        lea     si,     String
        mov     al,     First
        @@ForI:
                mov     cx,     CharPerLine
                @@ForJ:
                        mov     [si],   al
                        inc     si
                        inc     al
                        cmp     al,     Last
                        ja      @@Break
                loop    @@ForJ
        @@Break:
                mov     [si],   word ptr 0A0Dh
                add     si,     2
                cmp     al,     Last
        jbe     @@ForI
        mov     [si],   byte ptr '$'
 
        mov     ah,     09h
        lea     dx,     String
        int     21h
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main

15   голосов, оценка 4.400 из 5


СОХРАНИТЬ ССЫЛКУ