呵呵,花了俺两天多的空闲时间(包括不上毛概的时间^_^),AT LAST,我写出来了,真是太开心了!!!
代码还是得发在这上面,毕竟这是我成功的起点了,OH YEAH,COME ON
data segment
d1 db ' ','$'
d2 db ' ',13,10,'$'
data ends
assume cs:code,ds:data
code segment
start:
mov ax,data
mov ds,ax
mov bh,1
mov bl,1
mov cx,9
lop_0:
push cx
push bx
mov bh,0
mov cx,bx
pop bx
mov bh,1
lop_1:
mov ah,02h
mov dl,bl
or dl,30h
int 21h
mov ah,02h
mov dl,'*'
int 21h
mov ah,02h
mov dl,bh
or dl,30h
int 21h
mov ah,02h
mov dl,'='
int 21h
mov al,bh
mul bl
mov dl,al
cmp al,09h
ja dtoc
jb disp0
je disp0
ff:
mov dx,offset d1
mov ah,09h
int 21h
inc bh
loop lop_1
lea dx,d2
mov ah,09h
int 21h
inc bl
pop cx
loop lop_0
jmp exit00
disp0:
mov ah,02h
or dl,30h
int 21h
jmp ff
dtoc:
push ax
push bx
push cx
push dx
mov cx,2
lp5:
mov ah,0
mov bh,10
div bh
push ax
loop lp5
mov cx,2
lp6:
pop ax
mov dl,ah
or dl,30h
mov ah,02h
int 21h
loop lp6
pop dx
pop cx
pop bx
pop ax
jmp ff
exit00:
mov ah,4ch
int 21h
code ends
end start