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代表什...