Создать матрицу по приведенному образцу - Assembler

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

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

Нужно создать матрицу вида 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 0 1 3 4 5 6 7 8 9 0 1 2 4 5 6 7 8 9 0 1 2 3 5 6 7 8 9 0 1 2 3 4 6 7 8 9 0 1 2 3 4 5 7 8 9 0 1 2 3 4 5 6 8 9 0 1 2 3 4 5 6 7 9 0 1 2 3 4 5 6 7 8 не выходит заменить сканкод двоеточия на ноль // TASM
.MODEL small 
.STACK 100h 
.CODE 
 
mov ax, @data 
mov ds, ax 
mov ah, 02h 
mov dl, 30h 
mov cx, 10 
 
x: 
mov dl,30h 
jmp lp2 
 
lp1: 
mov bx,cx 
mov cx,10 
 
lp2: 
 
int 21h 
cmp dl, 40h 
je x 
inc dl 
 
loop lp2 
 
mov dh, dl 
mov dl, 13 
int 21h 
mov dl, 10 
int 21h 
 
mov dl, dh 
sub dl, 9h 
 
mov cx,bx 
loop lp1 
 
mov ah,08h 
int 21h 
END

Решение задачи: «Создать матрицу по приведенному образцу»

textual
Листинг программы
.MODEL small
.STACK 100h
.CODE
main:
    mov ax, @data
    mov ds, ax
 
    mov si, 0
    mov cx, 10
@@ByLines:
    mov ax, si
    push cx
    mov cx, 10
@@ByColumn:
    mov dl, al
    add dl, '0'
 
    push ax
    mov ah, 02h
    int 21h
    pop ax
 
    inc al
    cmp al, 10
    jl @@Skip
    sub ax, 10
@@Skip:
    loop @@ByColumn
    pop cx
 
    mov ah, 02h
    mov dl, 13
    int 21h
    mov dl, 10
    int 21h
 
    inc si
    loop @@ByLines
 
    mov ah,4ch
    int 21h
END main

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


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

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

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