decimal proc near
push ax ;传进来的值
push cx
push dx
push bx
cmp ax,0
jge no_negative ;ax>=0,跳转
mov bx,ax ;否则先输出一个负号
mov dl,'-'
mov ah,02h
int 21h
neg bx ;求补,实质为取出bx的绝对值
mov ax,bx
no_negative:
mov cx,0
mov bx,10
de:
xor dx,dx
div bx ;ax/10,al存商(十位),ah存余数(个位)
push dx
inc cx
cmp ax,0
jnz de ;
de1:
pop dx
add dl,30h
mov ah,02h
int 21h
loop de1
pop bx
pop dx
pop cx
pop ax
ret
请教大神这一段代码怎么看啊?