微控制器匯程式設計序問題請教高手

2022-02-13 01:45:38 字數 748 閱讀 7126

1樓:匿名使用者

datmov:

mov dptr,#data1 ;將外部資料首位址送dptrmov r0,#data2 ;將內部資料首位址送r0datmov1:

movx a,@dptr ;外部資料送累加器jz datmove ;為0則退出

mov @r0,a ;不為0則送內部儲存器inc dptr ;外部位址指標加1inc r0 ;內部位址指標加1

sjmp datmov1 ;迴圈

datmove:ret

2樓:胖大海君

嘿嘿 俺來幫你解決啊

1 使用雙指標 用dptr做片外資料儲存器的源運算元指標 指向data1

使用r0作為片內資料儲存器的目的運算元的指標 指向data22 然後 使用訪問片外資料儲存器的傳送指令 movx a,@dptr

將要傳送到資料送給a,判斷a=0? 如果等於0 則結束傳送否則 將它傳送到目的地 即片內資料儲存器中使用指令 mov @r0,a

3 修改指標 inc dptr

inc r0

4 反覆執行3和4的這兩個步驟 直到程式結束。

這個程式不是計數迴圈 而是條件迴圈 即滿足條件:傳送到資料不等於0時迴圈

否則結束迴圈。

呵呵 俺給出解決問題的演算法了 剩下的你就自己做吧黑有不明白的 還可以找俺

滿意就選滿意回答 給俺接分嘍

求個匯程式設計序以AT89C51微控制器為核心設計彩燈控制器,接於P1口的8路彩燈按如下圖所示的方式亮燈

無規律可循,只能用查表方式,程式如下,該送入r3的資料可以變速度 需要改變燈亮的方式只需改table資料,本程式是按你的需要寫的,經實物驗證成功的。org 0 start mov dptr,table loop clr a movc a,a dptr cjne a,0bh,loop1 jmp sta...

微控制器(組合語言)程式,微控制器組合語言

開發當bai然是用c,又快又易懂好維 du護,但是想要優zhi化程式dao還是要懂彙編的,要不然實回現同樣乙個功能答的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本公升高時質量卻...

微控制器程式設計求教,微控制器程式設計問題求教

好奇心較強,把兩個程式都測試了一下。做而論道的匯程式設計序,在自動滅燈之後,再按下按鍵,可以使燈重新開啟 gaplee 的c程式,自動滅燈之後,再按下按鍵,燈還是滅的,必須再按一下,燈才亮。按兩下,燈才亮,恐怕不符合題目的要求。做而論道的匯程式設計序,10秒的亮燈時間,誤差不足11毫秒 gaplee...