本帖最后由 牛牛特工 于 2010-1-11 16:22 编辑
又看了下匠人的EM87P418的手册 从它的指令集看 输出可变的点阵也挺蛮烦的 正常都是要一个JBC或JBS 加个 JMP 然后输出 如果位变量之间直接赋值 或者用 MOV R,R这条
用它来直接输出一个点 会快一些 这样就可以不用判断了+跳转了
改为移位+MOV 两条指令或
全部MOV一条指令 (虽然比较浪费RAM 每个Byte仅用了一个点)却是最快的
51的MOVX 需要N个周期 这个比较痛苦!!
所以51估计也是从idata直接MOV到IO的寄存器最快 加上一条移位指令每个点需要两条指令 |
|