21,459
社区成员
发帖
与我相关
我的任务
分享
.386
.model flat,stdcall
option casemap:none
includelib msvcrt.lib
printf PROTO C :dword,:vararg
.data
szOutput byte '输出:%d',0ah,0
.code
start:
mov bx,10
invoke printf,offset szOutput,bx
ret
end start
;显示十进制子程序
;入口参数DX=要显示的数值,出口:无
dispdec proc uses ax bx cx dx
mov ax,dx
xor dx,dx
mov bx,10
mov cx,0
a:
cmp ax,10
jb ok
div bx
add dl,30h
push dx
xor dx,dx
inc cx
jmp a
ok:
add al,30h
push ax
inc cx
b:
pop dx
mov ah,2
int 21h
loop b
ret
dispdec endp