EMC8BIT單片機指令應用的誤區及其技巧(doc 75頁)
EMC8BIT單片機指令應用的誤區及其技巧(doc 75頁)內容簡介
EMC8BIT單片機指令應用的誤區及其技巧內容提要:
減法指令的誤區:
之一:關於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
..............................
減法指令的誤區:
之一:關於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
..............................
用戶登陸
IT行業相關下載