|
|||||||||||
| 技術(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 |
跳轉(zhuǎn)是不是也要分配堆棧保護(hù)數(shù)據(jù)? |
| 作者:戰(zhàn)地記者 欄目:單片機(jī) |
其中我對(duì)上面的 這幾句始終不能理解: 開(kāi)始A=0 LOOP: POP A MOVX @DPTR,A INC A PUSH A XRL A,#0FFH //異或的功能是什么啊; 是不停從0檢測(cè)到255?????? JNZ CESHI * - 本貼最后修改時(shí)間:2007-1-17 21:56:04 修改者:戰(zhàn)地記者 |
| 2樓: | >>參與討論 |
| 作者: 戰(zhàn)地記者 于 2007/1/17 14:51:00 發(fā)布:
別笑俺啊 有問(wèn)就問(wèn) 雖然初級(jí)了點(diǎn) |
|
| 3樓: | >>參與討論 |
| 作者: computer00 于 2007/1/17 15:01:00 發(fā)布:
不用。跳轉(zhuǎn)又不是函數(shù)調(diào)用. |
|
| 4樓: | >>參與討論 |
| 作者: lanmp 于 2007/1/17 15:05:00 發(fā)布:
不用 除非你還要跳回來(lái)繼續(xù) |
|
| 5樓: | >>參與討論 |
| 作者: 戰(zhàn)地記者 于 2007/1/17 15:13:00 發(fā)布:
知道了,其實(shí)我原來(lái)也一直認(rèn)為不會(huì) 知道了,其實(shí)我原來(lái)也一直認(rèn)為不會(huì),只不過(guò)今天看別人一段程序,里面既沒(méi)有函數(shù)調(diào)用也沒(méi)中斷,只有幾個(gè)跳轉(zhuǎn),卻來(lái)了一大堆PUSH和POP,所以才問(wèn)問(wèn)! |
|
| 6樓: | >>參與討論 |
| 作者: 戰(zhàn)地記者 于 2007/1/17 15:37:00 發(fā)布:
這段程序沒(méi)讀懂,誰(shuí)有空哈哈考慮幫我看看哈 ORG 00H SJMP START START: MOV SP,#5FH MOV DPTR,#7FFFH MAIN: MOV R0,#2 MOV A,#00H PUSH A CESHI: JNB P3.2,LOOP AJMP BACK LOOP: POP A MOVX @DPTR,A INC A PUSH A XRL A,#0FFH JNZ CESHI BACK: JNB P3.2,FAI DJNZ R0,DECI AJMP AVE FAI: MOV A,#00H PUSH A AJMP LOOP DECI: POP A DEC A CJNE A,#00H,NIG PUSH A AJMP LOOP NIG: MOVX @DPTR,A PUSH A JNB P3.2,ADJUST AJMP DECI ADJUST: POP A MOV R1,A AJMP CESHI AVE: MOV R7,#10 AJMP DELAY LOOP1: MOV A,R1 MOV B,#2 DIV AB MOVX @DPTR,A JB P3.2,$ PUSH A MOV R0,#2 AJMP CESHI DELAY: ;延時(shí)子程序 A1: MOV R6,#100 A2: MOV R5,#200 A3: NOP NOP NOP DJNZ R5,A3 DJNZ R6,A2 DJNZ R7,A1 AJMP LOOP1 跳轉(zhuǎn)來(lái)跳轉(zhuǎn)去,我都不知道A里面存了什么寶貝? 頭暈~~~~~~~誰(shuí)幫我分析,以后見(jiàn)你貼我就狂頂~~~~~~~~~~~~~~~~哈哈 |
|
| 7樓: | >>參與討論 |
| 作者: lixun00 于 2007/1/17 15:57:00 發(fā)布:
你自己畫(huà)個(gè)流程圖,就清楚了 |
|
| 8樓: | >>參與討論 |
| 作者: 戰(zhàn)地記者 于 2007/1/17 21:53:00 發(fā)布:
我試過(guò)了 其中我對(duì)上面的 這幾句始終不能理解: 開(kāi)始A=0 LOOP: POP A MOVX @DPTR,A INC A PUSH A XRL A,#0FFH //異或的功能是什么啊; 是不停從0檢測(cè)到255?????? JNZ CESHI DECI: POP A DEC A CJNE A,#00H,NIG PUSH A AJMP LOOP |
|
| 9樓: | >>參與討論 |
| 作者: 戰(zhàn)地記者 于 2007/1/17 21:54:00 發(fā)布:
11 其中我對(duì)上面的 這幾句始終不能理解: 開(kāi)始A=0 LOOP: POP A MOVX @DPTR,A INC A PUSH A XRL A,#0FFH //異或的功能是什么啊; 是不停從0檢測(cè)到255?????? JNZ CESHI |
|
| 10樓: | >>參與討論 |
| 作者: twz8858877 于 2007/1/18 11:07:00 發(fā)布:
re 程序倒不是很難,具體分析要跟硬件搭配,就是dptr指向的是什么?p3.2輸入的是什么?程序主要是根據(jù)p3.2狀態(tài)進(jìn)行加一或減一并送dptr指向的外設(shè),壓棧是為了保存加一或減一后的數(shù)以便下次使用。 XRL A,#0FFH //異或的功能是什么啊; 是不停從0檢測(cè) JNZ CESHI 這兩句就相當(dāng)于CJNE A,#0FFH,CESHI |
|
|
|
| 免費(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) |