若(20H)5,21H中的只是?mov PTR,1000H MOV A,20H MOVC A,A DPTR MOV 21H SJMP

2021-03-22 05:36:05 字數 1952 閱讀 3633

1樓:

將片內ram的20h,21h,22h單元的內容依次存入片外ram的20h,21h,22h中:

mov r0,#20h

mov r1,#03h;用於控制迴圈次數

mov dptr,#20h

loop:

mov a, @r0

movx @dptr , a

inc r0;片內ram地址加一

inc dptr;外部ram地址加一

djnz r1,loop;未迴圈完3次,跳回繼續移數值sjmp $;停止

end程式設計將片外ram的1000h單元開始的100個位元組的資料相加,結果存放於r7r6中:

mov r6, #0

mov r7, #0

clr c;必須先將cy(進位標誌)清零

mov dptr, #1000h

mov r2, #100

loop:

movx a, @dptr

add a, r6

mov r6, a;儲存低8位

jc add2;cy為一的話,跳轉到add2,使r7加一(即低8位有進位的話,高8位要加一)

inc dptr

djnz r1, loop

sjmp $

add2:

inc r7;r7儲存高8位

retend

2樓:蒙

程式寫錯了吧

應該是:

*** 0000h

ljmp main

*** 0030h

main: mov 20h,#05hmov dptr,#1000h

mov a,20h

movc a,@a+dptr

mov 21h,a

sjmp $

*** 1000h

table: db 00,01,04,09,16,25,36,49,64,81,100

end執行一下,(21h)=19h

3樓:

掉了一個a 吧 mov 21h 這裡

微控制器問題

4樓:匿名使用者

1. mov a,r1

mov r0,a

或者如果知道r0的地址是00h,可以這樣:mov 00h,r12. mov dptr,#0020h

movx a,@dptr

mov 20h,a

3. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

mov r0,a

4. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

movx 20h,a

5. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

mov dptr,#0020h

movx @dptr,a

注意:在51 指令系統中沒有 mov rn,rn 的指令!#的意思是某個要處理的數值,而不是記憶體單元的地址。

5樓:匿名使用者

1. mov r0,r1

2.mov ro,20h

movx 20h,@ro

3.mov dptr,#2000h

movc a,@dptr

mov ro,a

4.mov dptr,#2000h

movc a,@dptr

mov 20h,a

5.mov dptr,#2000h

movc a,@dptr

mov ro,#20h

movx @r0,a

css中的H1H2,H3預設含有哪些屬性

字型大小 加粗 間距 不同瀏覽器的間距有細微差別 h1,h2,h3.這是標題標籤 有自帶樣式 h1的字型最大 h6的字型最小 都是粗體 顏色黑色 可以很方便的用於標題的定義 這些自帶的樣式可以自行定義 有字號大小和字型顏色屬性。按xmandlp所說重新定義這兩個屬性。還有padding屬性。給屬性重...

公差H7H8是什麼意思,公差中的H7,H8代表什麼分別代表多少毫米?

基本偏差代號h.基孔制,以孔為基準,下偏差為0。8公差等級代號 it8 例如 50h8 直徑50 基本尺寸 h8 孔的公差帶代號 h 孔的基本偏差代號 8 公差等級代號 基孔制公差,下偏差為0 公差中的h7,h8代表什麼分別代表 多少毫米?公差中的h7,h8代表的是誤差範圍,是根據孔的原大小而變化的...

車床加工圖紙中的H8 h8是什麼意思

h8表示的是孔的公差如直徑10上公差是 0.022,h8是表示的軸的公差.如直徑10上公差是 0.022。有事hi我,我幫你搞定!這個圖紙應當是裝配圖,h8表示的是孔的公差帶等級,h8是表示的軸的公差帶等級。h8表示的是孔的公差帶等級 h8是表示的軸的公差帶等級 機械加工圖紙上直徑42h8中h代表什...