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

時間 2021-09-06 09:17:33

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    ;暫停

微控制器程式設計題 查詢內部ram的20h 50h單元中個位出現

做而論道 org 0000h mov r0,20h mov r1,0 loop mov a,r0 取來一個位元組mov b,10 div ab 除以10xch a,b 取來個位cjne a,06h,next 不等於6則轉移inc r1 等於6則加一next inc r0 cjne r0,51h,lo...

編寫程式,將微控制器內部40H57H單元資料與60H77H單元資料分別相加後送到外部資料儲存器

mov r0,40h mov r1,60h mov dptr,4000h loop mov a,r0 add a,r1 movx dptr,a inc r0 inc r1 inc dptr cjne r0,58h,loop sjmp end 呵呵 俺來幫吧 首先分析一下 源資料長度為18位元組 需要...

簡述微控制器的基本結構與功能,51微控制器內部包含哪些主要功能部件 各功能部件的主要作用是什麼

是嘛 微控制器的基本結構 運算器 控制器 主要暫存器。運算器功能 執行各種算術運算 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。主要暫存器功能 用於儲存當前cpu所要訪問的記憶體單元或i o裝置的地址。控制器功能 從記憶體中取出一條指令,並指出下一條指令在記憶體中的位置 對指令進行譯...