以十进制输出ax的值(0-65535)
1.方法一:通过堆栈来实现
入栈:
ax每次除以10,将余数压栈,商就保存在ax里,并用cx计入栈个数。当商不为0时,继续循环;否则开始出栈
出栈:
1.方法一:通过堆栈来实现
入栈:
ax每次除以10,将余数压栈,商就保存在ax里,并用cx计入栈个数。当商不为0时,继续循环;否则开始出栈
出栈:
将刚刚保存的余数分别出栈,变为对应的ASCII值后输出
dec_out1 proc near
push ax
push bx
push cx
push dx
mov bx,10
mov cx,0
yazhan:
mov dx,0
div bx
push dx
inc cx
cmp ax,0
jz chuzhan
jmp yazhan
chuzhan:
pop dx
add dl,30h
mov ah,2
int 21h
loop chuzhan
pop dx
pop cx
pop bx
pop ax
ret
dec_out1 endp
2.方法二:利用除