我需要怎样修改程序,才能得到下面的结果
1
22
333
4444
55555
这是我的程序:
.model small
.stack 100h
.data
nl db 0dh, 0ah, '$' ; nl = next line
.code
main proc
mov ax, @data
mov ds, ax
mov cx, 5
mov bx, 1
for_1:
push cx
mov dl, 20h ; 20h is ascii code for space
mov ah, 02h
for_2:
loop for_2
mov cx, bx
mov dl, '1'
mov ah, 02h
for_3:
int 21h ; printing stars
loop for_3
lea dx, nl
mov ah, 09h
int 21h ; move cursor to the start of next line
inc bx
pop cx
loop for_1
mov ah, 4ch
int 21h
main endp
end main
我尝试了我所知道的一切,我管理其他输出,但不能完成这一个。
1条答案
按热度按时间qvsjd97n1#
像EuroAssembler这样的现代独立汇编器允许您编写比模拟器更优雅的程序。我在MS Windows的命令提示符下尝试了您的任务:
当我在模拟器DOSBox中运行程序时: