assume cs:code
data1 segment
dw 123,12666,1,8,3,38
data1 ends
data segment
db 30 dup (0) ;该段存放转换后的字符串
data ends
code segment
start:mov ax,data1
mov es,ax
mov ax,data
mov ds,ax
mov si,0 ;寻址data段用
mov bx,0 ;寻址data1段用,现在指向第一个数123
mov cx,6 ;循环次数6,共6个word型数据
s:mov ax,es:[bx] ;将需要转换的数据暂存到ax中
push cx ;将循环次数CX暂存:入栈
call dtoc ;将ax中的数据转换为字符串,并存到data段中
pop cx ;将cx恢复
add bx,2 ;bx指向下一个数据
loop s ;(cx)=(cx)-1,循环把6个数据转换完成
mo