对齐中的循环和增量?

时间:2013-12-05 06:08:05

标签: loops assembly x86 alignment increment

有没有办法循环对齐代码?

因为我想显示这种输出。请点击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

请帮帮我。

谢谢=}

1 个答案:

答案 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);
    }
}