微控制器將內部RAM中40H 49H單元中最大(小)的數送30H單元中儲存

2021-09-06 09:17:16 字數 1781 閱讀 5886

1樓:

org 00h

ljmp main

org 30h

main:

lcall mm

sjmp $

mm:mov r2,#09h

mov r0,#40h

mov a,@r0

mov 30h,a

loop:

inc r0

mov 31h,@r0

cjne a,31h,next1

next1:

jnc next2 ;這是取最大值,如果要取最小值,用jc next2

mov a,31h

mov 30h,a

next2:

djnz r2,loop

ret以上供參考。

2樓:做而論道

;org 0000h

ljmp main

org 0030h

main:

mov 30h, #0(255)

mov r0, #40h

mov r2, #10

loop:

mov a, @r0

cjne a, 30h, $ + 3

jc(jnc) next

mov 30h, a

next:

inc r0

djnz r2, loopend

在內部ram 30h單元開始存放著10個無符號數 編寫程式找出其中的最大值送入內部ram的40h單元 微控制器考試題

3樓:匿名使用者

org 0020h

mov r0,#30h ;資料首地址存入r0mov a,@ro ;取第一個資料存入累加器amov r1,#0ah ;比較次數,a=10loop1:

inc r0 ;修改地址指版針,使其指向下一地權址單元

mov 30h,@r0 ;將比較的數暫存於30hcjne a,30h,chk ;兩個數比較chk:

jnc loop2 ;如果a大,則轉換mov a,@r0 ;如果a小,則將較大的數存入a

loop2:

djnz r1,loop1 ;r1減1,如果其不為0,則繼續迴圈

mov 40h,a ;比較完畢,存結果end

先將微控制器內部ram中30h~37h單元的值複製到cat24wc02中的00h~07h單元。

4樓:匿名使用者

自己參考吧,傳送和接收函式都有,引腳也定義了

微控制器程式設計將片內ram單元30h~37h的資料塊傳送到片外ram的40h~47h單元中

5樓:胖大海君

org 0000h

ljmp main

org 0100h

main: mov r0,#30h ;r0做源資料bai指du針, 指zhi向30h單元mov r1,#40h ;r1做目標資料指標,指向40h單元mov r7,#8  dao;設傳送數版據長度lla: mov a,@權r0movx @ r1,a

inc r0

inc r1

djnz r7,lla

llend: sjmp llend    ;暫停

微控制器彙編題目 片外RAM20H單元的內容與R0內容互換

mov a,r0 將r0內容傳送到累加器amov r1,a 將累 加器a內容傳送到r1 mov dptr,0020h 將dptr指標指向20hmovx a,dptr 將片外20h內容送入累加器amov r0,a 將累加器a內容送入r0mov a,r1 將r1內容傳送到累加器amov dptr,002...

微控制器中地址000H中的H是什麼意思

表示前面的000是十六進位制數。十六進位制數一般有兩種表達方法,一種是在前面加上0x,比如0x12,這種方式常見於c語言 另一種就是後面加上h,比如12h,這種方式常見於組合語言。微控制器地址什麼0000h之類的h是什麼意思?h表示該 bai數是十六進位制,dub表示二進位制 o表示八進位制。zhi...

c語言微控制器程式設計中,怎樣將串列埠的到得字串賦值給陣列

1 串列埠字bai節為 dusbuf 暫存陣列 a 依次將接收到zhi的位元組存入a 0 a 1 a 2 a n 接收完畢,存入字元 dao串結束標回識 a n 1 0 a就代表一答個字串。如果是一串數字,要轉為整數。2 例程 include define uchar unsigned charuc...