簡體   English   中英

在8086匯編中打印的每個數字之間打印空格

[英]Print spaces between every numbers that's printed in 8086 Assembly

我想在8086 Assembly中打印2D數組,但我陷入了作業的最后幾個步驟。

例如,我需要輸出為:

1 2 3 4 5
6 7 8 9 10

代替

12345
678910

我已經有一個嵌套循環用於打印數組,但是我不知道如何在數字之間打印空格。 謝謝!

假設您有一個循環,可以打印數字1-10

mov ax,1

L_again:
    push ax
    call printAX

    pop ax
    inc ax
    cmp ax,10
    jbe L_again
ret

那么您所需要做的就是在打印AX之后立即添加“打印空格”

mov ax,1

L_again:
    push ax
    call printAX
    call printSpace

    pop ax
    inc ax
    cmp ax,10
    jbe L_again
ret

可能看起來像這樣(例如,對於DOS)。 對於這樣的小功能,您當然可以在循環本身中直接添加一些指令

printSpace:
    mov dl, ' '
    mov ah, 2
    int 21h
    ret

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM