下面的程序工作得很好,但我需要了解到目前爲止我不明白的一個步驟。裝配分部 - MASM
先看看代碼:我會在問題所在的地方指出問題的評論。
.data
mesg byte "How many miles did you fill:", 0dh, 0ah, 0
mesg1 byte "How many gallons did you drive:", 0dh, 0ah, 0
mesg2 byte "Your car goes miles per gallon:", 0dh, 0ah, 0
miles DWORD ?
gallons DWORD ?
.code
main proc
mov EDX, OFFSET mesg
call writestring
call readint
mov miles, EAX
mov EDX, OFFSET mesg1
call writestring
call readint
mov gallons, EAX
mov EDX, OFFSET mesg2
call writestring
mov eax, miles
mov ebx, gallons
SUB EDX, EDX <-----what dose this do? because if i didn't do it, i get junk result
div ebx
call writeint
exit
main endp
end main
這是一種將該寄存器的值清零的方法。 –
'edx = edx-edx',你認爲這樣的結果怎麼樣? –