在汇编程序中,如何将数值转化为字符串?

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:58:05
汇编程序:实现1到100的累加,将结果以十六进制的形式在屏幕显示出来。
用AX做累加器,累加完成后,结果存在AX寄存器了,且是以十六进制的形式存储。所以,我希望将AX的内容转化为字符串,用中断命令的9号功能,直接输出字符串。

请问:如何将AX的内容转化为字符串?
我只是在学习微机原理与接口的时候接触了一点汇编的知识,有很多命令不知道,麻烦大家说的详细些。谢谢

data segment
sum dw 5050d
chr db 10 dup (?)
list db 10 dup (?)
data ends
code segment
assume cs:code,ds:data
beg: mov ax,data
mov ds,ax
lea si,chr
lea di,list
mov ax,sum
mov dx,0
mov cx,1
again: mov bx,0ah
div bx
inc cx
add dl,30h
mov [si],dl
cmp ax,0ah
jl exit
mov dx,0
inc si
jmp again
exit: inc si
add al,30h
mov [si],al
ag: mov al,[si]
mov [di],al
dec si
inc di
loop ag
inc di
mov [di],byte ptr '$'
mov dx,offset list
mov ah,09h
int 21h
mov ah,4ch