;功能:分離一個整數的各個位
;作者:王文堃
;創建時間: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
彙編-分離一個整數的各個位
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.