都知道在键盘输入时,为了防止重复输入都采用状态输入法,这样就会给程序带来大量的冗余,为了减小冗余很多都使用了返回键码的判断。 这里介绍的就是使用更为简练的RET(I)的方式,使程序更为可读性和方便。 在键盘操作后(功能)仍然使用RET(I)来返回,但这里并没有键盘状态的检测(这里的分支很多,CASE、GOTO也是很多的),但为了结构的清晰同样可以达到都从键盘检测(有没有松键的检测,当然对连续按键的除外)的返回,这就使用了PUSH和RET(I)的非典用法。 在子程序(如键盘)进入时首先压入(键盘的)检测松开的检测首地址(在这个地址里放置检测程序),剩下的每个分支都可以直接RET(I)就可以了,在每个分支(CASE)的结束都将自动返回到检测的程序里去。 完毕:)。 |