我是相當新的彙編,我試圖打印出一個給定數字的素因式分解。幾個小時後,我發現了一些關於DIV指令的有用的小技巧,但我無法讓我的代碼做我想做的事。x86彙編DIV素分解
我做了一些非常錯誤的事情,但是我找不到它。有人能爲我找到它嗎?
.data
myMessage BYTE "Please enter a number to be evaluated:",0dh,0ah,0
factor DWORD 2
hold DWORD ?
.code
main PROC
call Clrscr
mov edx,offset myMessage
call WriteString ;Displays myMessage
call ReadDec ;Puts value into EAX register
mov edi, factor
call prime
exit
main ENDP
prime PROC
step1: xor edx, edx
div edi
cmp edx, 1
jz step2
add factor, 1
mov edi, factor
jmp step1
step2: mov hold, eax
mov eax, edi
call WriteDec
mov eax, hold
CMP eax, 1
jz step3
jmp step1
step3:
exit
prime ENDP
END main
感謝您的幫助。對此,我真的非常感激。 – Shesho