我电脑上现在无法模拟,但从程序分析,最初的程序的确是没考虑到v0到10以后的问题,换句话说,也就是x0接通给D10赋值之后的第二第三及至更后扫描周期,原赋值循环程序将继续无限制执行,直到出错
V0是16位寄存器,当V0的赋值数据超过其数据容量时将溢出,
同样,D寄存器的允许使用地址也存在限制,
当V0和D的内容超过其允许值时,出错在所难免啊
因此,在赋值循环程序之前加上跳转完全有必要。
而二楼的程序应该能达到楼主的要求,但是存在无效的反复循环
个人见解,仅供借鉴
如有理解不当之处,请指正
[ 此帖被detect在2011-02-15 22:37重新编辑 ]