王爽汇编语言第二版,实验10.3
一、实验要求
编写一个子程序,实现将一个数值转换为表示十进制数的字符串
二、程序接口
名称:dtoc
功能:将word型数据转变为十进制数的字符串,字符串以0为结尾符
参数:(ax) = word型数据
ds:si指向字符串的首地址
返回:无
三、算法概述
1、可以反复调用除法运算除以10d取余数,直到商为0,可以获得十进制各位码
例如:
10 | 12666 6
——————
10 | 1266 6
—————
10 | 126 6
————
10 | 12 2
———
10 | 1 1
——
0
2、对十进制各位码加上30h就转换成为了各位的ASCII值
四、实现代码
dtoc:
push ax ;保存寄存器现场
push bx
push cx
push dx
push si
mov bp,0 ;字符串长度计数器
dtoc_s:
mov cx,10