[英]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.