有没有办法循环对齐代码?
因为我想显示这种输出。请点击here
如果我要使用循环,如何更改对齐和数字增量的设置?
这是我的代码示例:
mov cx, 5 ; counter
try: ; loop
mov ah,2
mov bh,1 ;1st column number 1
mov dl,12
int 10h
Mov ah, 2
Mov dl, 49 ; display 1
int 21h
mov ah,2
mov bh,2 ;2nd column number 1
mov dl,10
int 10h
Mov ah, 2
Mov dl, 49 ; display 1
int 21h
mov ah,2
mov bh,2 ;2nd column number 2
mov dl,14
int 10h
Mov ah, 2
Mov dl, 50 ; display 2
int 21h
loop try
请帮帮我。
谢谢=}
答案 0 :(得分:0)
该算法非常简单。这里有一些C-ish代码可以让您了解如何执行此操作(我将把程序集实现留给您,因为它是您的任务):
#define ROWS 5
for (int row = 0; row < ROWS; row++) {
move_to_xy(ROWS - (row + 1), row);
for (int column = 0; column < row + 1; column++) {
printf("%d ", column + 1);
}
}