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...