|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
求教程序 |
| 作者:陽光芳 欄目:新手園地 |
這段程序中的三句用括號標注,好象沒什么用處,能否進一步解釋? TKS! 例: MOV A,R0 CJNE A,#10H,L1 MOV R1,#0FFH (AJMP L3) L1: JC L2 MOV R1,#0AAH (AJMP L3) L2: MOV R1,#0FFH (L3: SJMP L3) |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2006/2/27 19:42:00 發(fā)布:
有用啊 說說你的看法,為什么沒有用? 其實,只要去掉或保留某條指令,軟仿真一下,看看結(jié)果是否相同就知道了。 |
|
| 3樓: | >>參與討論 |
| 作者: 陽光芳 于 2006/2/27 20:56:00 發(fā)布:
還是看不出這三句的用途,謝謝指教! 我就是看不出這三句有什么用途? 請指教. 可以解釋這三句的具體作用,意義嗎?? 謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: maychang 于 2006/2/27 21:41:00 發(fā)布:
Re: 如果沒有第一個括號內(nèi)這條指令, 那么當R0中內(nèi)容為#10H時,執(zhí)行 CJNE A,#10H,L1 后執(zhí)行 MOV R1,#0FFH , 接下去執(zhí)行標號為 L1 的這行指令。 如果有第一個括號內(nèi)這條指令, 那么當R0中內(nèi)容為#10H時,執(zhí)行 CJNE A,#10H,L1 后執(zhí)行 MOV R1,#0FFH , 接下去不執(zhí)行標號為 L1 的這行指令而轉(zhuǎn)到標號 L3 處執(zhí)行 SJMP L3 。 第二個括號類似。 有第一和第二個括號內(nèi)指令,結(jié)果應該是: 當R0內(nèi)容為 #10H 時,執(zhí)行到標號 L3 時,R1內(nèi)容為 #0FFH ; 當R0內(nèi)容非 #10H 且 C 置位時,執(zhí)行到標號 L3 時,R1內(nèi)容也為 #0FFH ; 當R0內(nèi)容非 #10H 且 C 清零時,執(zhí)行到標號 L3 時,R1內(nèi)容為 #0AAH 。 沒有第一和第二個括號內(nèi)指令,結(jié)果是執(zhí)行到標號 L3 時,R1內(nèi)容總為 #0FFH 。 |
|
| 5樓: | >>參與討論 |
| 作者: songfei002 于 2006/2/27 22:54:00 發(fā)布:
maychang是好同志,致敬! 例: MOV A,R0 CJNE A,#10H,L1 MOV R1,#0FFH (AJMP L3) L1: JC L2 MOV R1,#0AAH (AJMP L3) L2: MOV R1,#0FFH (L3: SJMP L3) 源程序的意思是比較一下R0中的值是否小于等于10H,是則將R1置為0FFH.大于10H則將R1置為0AAH. 其實程序也可以更改成這樣: MOV R1, #0AAH CJNE R0,#10H,L1 L1: JNC L2 MOV R1, #0FFH L2: SJMP L2 更容易理解吧? |
|
| 6樓: | >>參與討論 |
| 作者: 陽光芳 于 2006/2/28 9:15:00 發(fā)布:
還是不懂第三個括號,,謝謝! FIRST , TKS TO maychang AND songfei002 !!! But i yet don't understand the third , could you help me !!! TKS A LOT! |
|
| 7樓: | >>參與討論 |
| 作者: 陽光芳 于 2006/2/28 9:42:00 發(fā)布:
程序第三個括號可以改寫為???謝謝!! 可以把 第三句(L3: SJMP L3) 寫成: L3 :end 嗎?? |
|
| 8樓: | >>參與討論 |
| 作者: maychang 于 2006/2/28 10:52:00 發(fā)布:
第3個括號中執(zhí)行的是跳轉(zhuǎn)到自身 這是一個死循環(huán),就是死機,不關機或者復位永遠也出不來。 實際的程序中這樣做的幾乎沒有。 |
|
| 9樓: | >>參與討論 |
| 作者: 陽光芳 于 2006/2/28 11:34:00 發(fā)布:
TKS A LOT TKS A LOT! 呵呵 ,平凡老師的教程寫的真好,容易懂,不過現(xiàn)在看到后面的章節(jié),定時器/記數(shù)器 實際的例子,就覺得程序有點難看懂了。 呵呵,繼續(xù)努力! |
|
| 10樓: | >>參與討論 |
| 作者: luckyjjjjj 于 2006/2/28 11:49:00 發(fā)布:
匯編比較直觀 我倒覺得很容易懂 |
|
| 11樓: | >>參與討論 |
| 作者: songfei002 于 2006/2/28 13:00:00 發(fā)布:
maychang:記得有時候中斷也可以這樣寫的吧? "這是一個死循環(huán),就是死機,不關機或者復位永遠也出不來。 實際的程序中這樣做的幾乎沒有。" |
|
| 12樓: | >>參與討論 |
| 作者: maychang 于 2006/2/28 17:13:00 發(fā)布:
回songfei002 這樣的死循環(huán),當然中斷仍可執(zhí)行,不過中斷執(zhí)行后還是回到這里。 有些人就是這樣寫程序的,所有執(zhí)行模塊都放在中斷里,主程序在初始化后什么也不做。不過,也沒有這樣直接轉(zhuǎn)到自身的,至少要在主程序里執(zhí)行喂狗。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |