汇编语言中: 将BX中无符号数以十进制输出

算法思路: 除10取余法
                  循环除以10D,余数压入栈,商接着进行除10D。直到商为0为止。
代码(有效):
stack_area segment
 db 60h dup(?)
 top label word
stack_area ends
proname segment
main proc far
        assume cs:proname,ss:stack_area
start:
       mov ax,stack_area
       mov ss,ax
       lea sp,top
       mov bx,1234h
       mov si,10d
       xor cx,cx
       mov ax,bx
next:
       mov dx,0
       div si
       push dx
       inc cx
       cmp ax,0
       jnz next
print:
       pop dx
       add dl,30h
       mov ah,2
       int 21h
       loop print
       mov ah,4ch
       int 21h
main endp
proname ends
end start

你可能感兴趣的:(学习总结)