emc8bit单片机指令应用的误区与技巧.pdf
- 本尊个人认证 |
- 2021-06-18 发布|
- 1.86 MB|
- 72页
……………………………………………………………精品资料推荐…………………………………………………
EMC8BIT 单片机指令应用的误区与技巧
EMC8BIT单片机从入门到精通之二:指令应用的误区与技巧
EMC的基本指令语法,其实也就 57/58 条,如何变化折腾,就看各位的修行造化了。
但是,新手上路总容易进入一些误区,而老鸟们的一些技巧也值得借鉴。
废话少说,言归正传,且看匠人娓娓道来……
1. 减法指令的误区 之一 : 关于 ACC EMC 的减法指令有三条 , 如下 : SUB A,R (R- A→A) SUB R,A (R- A→R) SUB A,K (K- A→A) 需要注意的是 , 不论 A 的位置在前面还是后面 ,A 都是减数 , 不是被减数 . 也就是說如果我們想計算 A-2 的值,如果寫成: SUB A,@2 其實是執行 2-A 解決方法如下: ADD A,@256-2 或 ADD A,@254 之二 : 关于 CY 一般来说 , 加/ 减法都会影响到进位标志 CY. 在其它一些单片机指令系统中 , 当减法发生借位时 ,CY=1, 未发生借位时 CY=0. 如果你以为 EMC的减法也是如此 , 哈哈 , 你就要吃药了 ! 原来 , 在 EMC的指令系统中 . 当减法发生借位时 ,CY=0, 未发生借位时 CY=1. 如果不注意这点 , 很容易在一些运算或判断程序中留下 BUG 1 ……………………………………………………………精品资料推荐…………………………………………………
2. 查表 ( 散转 ) 指令的误区 之一 : 关于 "ADD R2,A" 指令 在 EMC153/156的指令系统中 , 没有 TBL指令 ( 这一点要切记 ), 当要查表时只好用 "ADD R2,A"( 或 MOV R2,A) 来代替 但是