您的位置:首页 > 其它

汇编语言之课程设计之九九乘法表输出

2006-06-02 11:04 886 查看
呵呵,花了俺两天多的空闲时间(包括不上毛概的时间^_^),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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: