楼主写的程序工整,有序!汝子可教也。 |
以第16句为例:【JZ RETURN ;/ 如A中内容为0,则无键闭合,返回】 JZ 是相对跳转,即以本条指令所在地的下个开始地址起算,跳转离最多为:上下128个字节。你要去的RETURN 所在地,超出了这个范围。通俗地说:就是RETURN太远了! 修改方案:(取其一即可) 1、设法使程序的 RETURN 段靠近,即改RETURN 段的位置。 2、加中继:改【JZ RETURN】为【JZ RETURN_1】 再在附近“适合”的地方加一句:【RETURN_1:LJMP RETURN】 3、改成: JNZ XXXXX LJMP RETURN XXXXX: 原来的下一句 |