作者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