作者w7376ms46 (ㄚ猴)
看板ASM
標題[問題] 求GCD?
時間Sun Dec 16 17:11:13 2007
以下是我寫的程式:
INCLUDE Irvine32.inc
.data
x SDWORD ?
y SDWORD ?
n SDWORD ?
.code
main PROC
call ReadInt
cdq
xor eax, edx
sub eax, edx
mov x,eax
call ReadInt
cdq
xor eax, edx
sub eax, edx
mov y, eax
while:
cmp y, 0
jz endwhile
mov eax, x
cdq
mov ebx, y
idiv ebx
mov n, edx
mov x, y
mov y, n
endwhile:
mov eax, x
call WriteInt
exit
main ENDP
END main
可是會出現:
1>Assembling...
1>MASM : warning A4018: invalid command-line option : /errorReport:prompt
1>MASM : fatal error A1017: missing source filename
1>Project : error PRJ0019: 工具傳回錯誤碼"Assembling..."
1>已將建置記錄儲存於 "file://c:\Documents and Settings\123\My
Documents\Visual Studio 2005\Projects\masm\masm\Debug\BuildLog.htm"
1>masm - 2 個錯誤,1 個警告
========== 建置: 0 成功、1 失敗、0 最新、0 略過 ==========
為甚麼呢...程式本身應該沒錯吧?請大家解答~謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.104.248
1F:→ zha0:好強 , 你拿 VS2005 直接編 ASM >__< 12/16 21:30
2F:推 eva19452002:用VS2005直接編ASM又快又好用 12/27 06:37
3F:推 ted66:while那邊有點怪怪的說@"@在確定ASM編譯器妳有放吧 01/14 00:35
4F:推 godman362:while結束用endw不就可以了嘛? 01/18 18:30
5F:→ godman362:我直接編譯你的程式也是有問題 01/18 18:33
7F:→ godman362:找一個資料夾叫做template的資料夾,開啟他的專案 01/18 18:36
8F:→ godman362:然後在那個專案裡面新增你自己的asm檔案,再組譯就行了 01/18 18:37
9F:→ godman362:我是沒有檢查你的程式,不過上面回報的錯誤訊息照我做的 01/18 18:37
10F:→ godman362:就可以了,不過你的程式有錯,我倒是沒幫你檢查 01/18 18:37
11F:推 godman362:剛剛看錯....我以為你的endwhile是while迴圈結束 01/18 18:41
12F:→ godman362:還有你的while條件句不見了,ENDW也不見了 01/18 18:54
13F:→ w7376ms46:謝謝!! 01/27 12:31