讨论 / 第3个点怎么回事
myyqq_1993 2013-07-20 07:18:00
点我顶贴 收藏 删除
我90分,错那个点上了,本人程序:

-----------------------------------------------

var n,i,k,l,sum,num,code:longint;

s:array[1..200]of string;

s1,s2:string;

flag:array[1..200]of boolean;

begin

readln(n);

for i:=1 to n do

readln(s[i]);

k:=1;

repeat

if flag[k]=true then begin writeln(0); exit; end;

s1:=copy(s[k],1,3);

flag[k]:=true;

if s1=jmp then

begin

l:=length(s[k]);

s2:=copy(s[k],5,l-4);

val(s2,num,code);

k:=num;

sum:=sum+1;

end

else

begin

k:=k+1;

sum:=sum+1;

end;

until k>n;

writeln(sum);

end.

------------------------------------------------

请各位高手帮忙挑错,谢谢!

#1 世纪末的魔术师@2008-07-26 20:09:00
回复 删除
判断的时候不要把jmps 要当作 jmp 来处理,两个不同
#2 myyqq_1993@2008-07-26 20:23:00
回复 删除
谢谢啊!!!!感激!
#3 ssxyh@2008-08-02 08:37:00
回复 删除
eh!这个点真害人。。。。。。。。
#4 wjywbs@2008-08-03 22:56:00
回复 删除
汇编语言里是没有jmps的。
#5 世纪末的魔术师@2008-08-03 23:15:00
回复 删除
即使如此,但是题目中也有这样的数据。。。。
#6 wish@2008-08-04 00:44:00
回复 删除
-_-

如果你真的了解 x86 Assembler 的话

的确有 jmps 指令

#7 hades@2008-11-10 05:39:00
回复 删除
居然有这种数据,我交了5次才AC,伤心,

感谢LS

#8 yearwhk@2013-07-20 07:18:00
回复 删除
aAAA 沙发大神啊。。

不胜感激。。

查看更多回复
提交回复