assume cs:code,ds:data
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,1
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov cx,0
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:mov dx,0
mov cx,10
div cx
add dx,30H
mov ds:[si],dx
inc si
mov cx,ax
jcxz s
jmp short dtoc
s: mov ds:[si],al
mov si,0
push si
s1: mov cl,ds:[si]
mov ch,0
inc si
jcxz s2
push cx
jmp short s1
s2: mov si,0
s3: pop cx
mov ds:[si],cl
inc si
jcxz s4
jmp short s3
s4: ret
show_str: mov si,0
mov al,0a0h
mul dh
add dl,dl
mov dh,0
add ax,dx
push ax
mov ax,0b800h
mov es,ax
pop ax
copy: push cx
mov bx,si
add bx,bx
add bx,ax
mov cl,ds:[si]
mov ch,0
jcxz sss
mov es:[bx],cl
inc bx
pop cx
mov es:[bx],cl
inc bx
inc si
jmp short copy
sss: pop cx
ret
code ends
end start
汇编语言 实验10 子程序3 打印十进制数
最新推荐文章于 2024-04-27 06:37:07 发布