编程显示图形

DATAS SEGMENT
    spa db 10
    num1 dw 1
    num2 dw 1
    num3 dw 1
    num11 dw ?
    num22 dw ?
    num33 dw ?
  
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    
    mov cx,5
    mov si,0
    mov di,0
 a1:
	cmp si,num1
	jge a2
	inc si
    mov dl,'*'
    mov ah,2
    int 21h
    jmp a1
 a2:
 	cmp si,5
 	jge a3
 	inc si
 	mov dl,' '
 	mov ah,2
 	int 21h
 	jmp a2
 a3:
 	;add num1,1
 	call buf
 	cmp spa,0
 	jg a3
 	add num1,1
 	mov si,0
 	mov dl,2
 	mov spa,10
 	mov ax,9
 	sub ax,num2
 	mov num11,ax
 	div dl
 	mov num22,ax
 a4:
 	cmp si,num22
 	jge a5
 	mov dl,' '
 	mov ah,2
 	int 21h
 	inc si
 	jmp a4
 a5:
 	cmp di,num2
 	jge a6
 	mov dl,'*'
 	mov ah,2
 	int 21h
 	inc di
 	jmp a5
 a6:
 	cmp si,num11
 	jg a7
 	mov dl,' '
 	mov ah,2
 	int 21h
 	inc si
 	jmp a6
 a7:
 	call buf
 	cmp spa,0
 	jg a7
 	add num2,2
 	mov si,0
 	mov di,0
 	mov spa,10
 	mov ax,5
 	sub ax,num3
 	mov num33,ax
 a8:
 	cmp si,num33
 	jge a9
 	mov dl,' '
 	mov ah,2
 	int 21h
 	inc si
 	jmp a8
 a9:
 	cmp di,num3
 	jge a10 
 	mov dl,'*'
 	mov ah,2
 	int 21h
 	inc di
 	jmp a9
 a10:
    add num3,1
 	dec cx
    mov si,0
    mov di,0
    mov dl,0dh
    mov ah,2
    int 21h
    MOV dl,0ah
	MOV	ah,2
	INT   21h
	
 	
 	cmp cx,0
 	jg a1
   
    MOV AH,4CH
    INT 21H
 	
buf proc
	mov dl,' '
	mov ah,2
	int 21h
	dec spa
	ret
buf endp
   
CODES ENDS
    END START





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值