例程求证

MOV A,R7;---------------------------------------------------------L1 XRL A,#ERR_MISS_FILE;查相应的文件(例程中是CH375HFT.C)是否存在;----L2 JZ FILE_NOT_FOUND; CH375HFT.C文件不存在;--------------------------L3 LCALL _mStopIfError;返回值出错处理;-------------------------------L4 SJMP FOUND_SOURCE_FILE; 找到文件\C51\CH375HFT.C;------------------L5

上面是CH375EVT.ZIP中例5中汇编程序中的一段,是不是有问题啊?当目录存在,CH375HFT.C文件也存在时程序将进入语句L4行.而不会执行语句L5行,是不是这样啊?还是执行语句L4行时能从里面跳出来啊?

你在看下_mStopIfError函数里面的内容是什么,只有当返回的值为00的时候,才不回进入死循环,而返回的值为00的时候,进入到_mStopIfError之后也会退出来的


如果还有其它的返回值时,就会进入死循环了,对吗


应该是的,但是有的函数返回的就不是00,象CH375DiskReady( )返回的是ERR_SUCCESS,所以你在写程序的时候要参考我们的例子程序


只有登录才能回复,可以选择微信账号登录