;功能:分离一个整数的各个位
;作者:王文堃
;创建时间:2016/4/11
INCLUDE vcIO.inc
.data
num DWORD 123456
array BYTE 11 dup(0)
str_ouput BYTE "字符化后的字符如下:%s",0ah,0
.code
main PROC
xor esi,esi ;esi记录放置字符的数组下标
mov eax,num ;eax为被除数
mov ebx,10 ;ebx为除数
jmp TESTING
FORLOOP:
xor edx,edx ;32位做除法时余数存放在edx,使用前要清零
div ebx ;eax = eax/10 商在eax中,余数是edx
add dl, 30h ;将数字转换成字符
mov array[esi], dl ;将r = num % 10
inc esi
TESTING:
cmp eax,0
jne FORLOOP
invoke printf, OFFSET str_ouput, OFFSET array
ret
main ENDP
;子程序
END main
汇编-分离一个整数的各个位
最新推荐文章于 2022-10-15 10:15:04 发布