彙編-分離一個整數的各個位

;功能:分離一個整數的各個位
;作者:王文堃
;創建時間: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
發佈了36 篇原創文章 · 獲贊 29 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章