|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)大家?guī)兔纯戳x隆的程序 |
| 作者:hxdJB 欄目:單片機(jī) |
DECA 0X20 CALL DMODEL DMODEL:TBL JMP MODEL1 JMP MODEL2 JMP MODEL3 JMP MODEL4 我是想根據(jù)A 的值跳到不同的模式,這樣寫(xiě)可以嗎? |
| 2樓: | >>參與討論 |
| 作者: coke 于 2005/5/25 19:15:00 發(fā)布:
RE DECA 0X20 A<=(0X20)-1 CALL DMODEL DMODEL:TBL JMP MODEL1 JMP MODEL2 JMP MODEL3 JMP MODEL4 是這樣的.你可以利用A的數(shù)值來(lái)選擇跳轉(zhuǎn).但你的記得返回到CALL DMODEL處就是了. 注意: 1.EMC堆棧淺.很容易溢出.注意別嵌套多了. 2.用EM78447注意在一個(gè)頁(yè)面跳轉(zhuǎn)或調(diào)用.如果轉(zhuǎn)頁(yè)的注意status.5.6位 3.在這個(gè)程序里.如果A>3的話.整個(gè)系統(tǒng)就崩潰了.所以在TBL前要處理好A的數(shù)值. 以上供參考. * - 本貼最后修改時(shí)間:2005-5-25 21:15:45 修改者:coke |
|
| 3樓: | >>參與討論 |
| 作者: hotpower 于 2005/5/25 19:18:00 發(fā)布:
與PIC程序幾乎一樣只是標(biāo)識(shí)不同 |
|
| 4樓: | >>參與討論 |
| 作者: hxdJB 于 2005/5/26 8:33:00 發(fā)布:
因?yàn)橛兴姆N模式. 所以A是>3的.但是我看到有這樣的程序,A的值是9,也可以. GETKEY9: MOV A,@9 AKEY: MOV KEY, A GETKEY: MOV A,KEY TBL JMP ONE JMP TWO JMP THREE JMP FOUR JMP FIVE JMP SIX JMP SEVEN ......... 初學(xué)單片機(jī),請(qǐng)多指教.謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: coke 于 2005/5/26 11:22:00 發(fā)布:
re GETKEY9: MOV A,@9 AKEY: MOV KEY, A GETKEY: MOV A,KEY TBL ﹔PC=X JMP ONE JMP TWO JMP THREE JMP FOUR JMP FIVE JMP SIX JMP SEVEN ........... 只要TBL下面的JMP不比A的數(shù)值小就可以. 因?yàn)槟愀鶕?jù)A來(lái)改變PC數(shù)值時(shí)候.如果TBL下的JMP只有7個(gè).此時(shí)候如果A=10的時(shí)候.那么程序?qū)?huì)跳到PC=X+10的地址執(zhí)行程序。與程序本意思不符合。更會(huì)引起堆棧問(wèn)題和程序執(zhí)行的順序等致命問(wèn)題。 |
|
| 6樓: | >>參與討論 |
| 作者: hxdJB 于 2005/5/26 13:08:00 發(fā)布:
謝謝COKE. 能給個(gè)聯(lián)系方式嗎? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |