音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ī)
跳轉(zhuǎn)是不是也要分配堆棧保護(hù)數(shù)據(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)地記者
別笑俺啊  有問(wèn)就問(wèn) 雖然初級(jí)了點(diǎn)
 
3樓: >>參與討論
computer00
不用。跳轉(zhuǎn)又不是函數(shù)調(diào)用.
 
4樓: >>參與討論
lanmp
不用
除非你還要跳回來(lái)繼續(xù)

5樓: >>參與討論
戰(zhàn)地記者
知道了,其實(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)地記者
這段程序沒(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
你自己畫(huà)個(gè)流程圖,就清楚了
 
8樓: >>參與討論
戰(zhàn)地記者
我試過(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)地記者
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
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

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
請(qǐng)問(wèn)什么是PECL信號(hào)或PECL電平?
ATMEL 51 ISP 下載線,有沒(méi)有人要,上門(mén)自取免費(fèi);
寫(xiě)片子可以,用仿真器卻不行,為什么?
求助:幫忙推薦一款芯片(選型)
請(qǐng)教高手:為何出現(xià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)