code segment
assume cs:code
org 100h
start:
push cs
pop ds
push cs
pop es
m1: inc byte ptr i
dec byte ptr k
cmp byte ptr i,3
jg m2
mov cl,k
mov ch,0
m3: call dispblank
loop m3
mov al,i
shl al,1
dec al
mov ah,0
mov cx,ax
m4: call dispstar
loop m4
call displfcr
jmp m1
m2: dec byte ptr i
inc byte ptr k
m5: dec byte ptr i
inc byte ptr k
cmp byte ptr i,1
jl m8
mov cl,k
mov ch,0
m6: call dispblank
loop m6
mov al,i
shl al,1
dec al
mov ah,0
mov cx,ax
m7: call dispstar
loop m7
call displfcr
jmp m5
m8: mov ah,4ch
升森 int 21h
i 李凯db 0
j db 0
k db 4
;============================
dispblank proc near
mov dl,' '
mov ah,2
int 21h
ret
dispblank endp
;===========================
dispstar proc near
mov dl,'*'
mov ah,2
int 21h
ret
dispstar endp
;===========================
displfcr proc near
mov dl,10
mov ah,2
吵扰亩int 21h
mov dl,13
mov ah,2
int 21h
ret
displfcr endp
;===========================
code ends
end start