Создать матрицу по приведенному образцу - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д