1樓:匿名使用者
先清零20h單元的內容:在地址線上寫20h,在資料線上寫0,然後寫使能訊號。
接著再下一個單元21h 省略號
2樓:
clr a
mov r0,#6
mov r1,#20h
loop:mov @r1,a
inc r1
djnz r0,loop
如何編制程式將片內ram中20h---2fh單元清零?【微控制器知識】 15
3樓:匿名使用者
以下自程式可以直接呼叫。bai
clr_data:
mov r0,#20h //資料塊
du頭地址
mov r7,#30h //資料塊長度
loop: clr a
mov @zhir0,a
inc r0
djnz r7,loop //清完30個地址就退dao出ret
4樓:匿名使用者
子程式ydql: clr a
mov r0,#20h
ydq: mov @r0,a
inc r0
cjne r0,#30h,ydqret
5樓:匿名使用者
mov r0,#20h ;用r0存放地址loop: mov @r0,#0
inc r0
cjne r0,#30h,loop
sjmp $end
6樓:枚翰薩嘉歆
如果bai0x20-0x2f是絕對地址的話,直接du用下面的程式就可以,如zhi果是相對地址dao的話還得加上回基地址;
unsigned
char
*address;
//定義指標答
unsigned
char
i;for(i
=0x20;
i<0x2f;
i++)請給分
將rom 2000h單元的內容送片內ram的20h單元中,為什麼需要清零a呢?
7樓:匿名使用者
a裡面是偏移量,所以來如果你直接源讀取dptr地址的話,a需要清零,如果不是,比如上例讀取2001h的地址,那麼a需要賦值1,即:
mov dptr,#2000h
mov a,#1
movc a,@a+dptr
微控制器彙編題目 片外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...
微控制器將內部RAM中40H 49H單元中最大(小)的數送30H單元中儲存
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 這是取最大...
將RAM中20H 3FH單元的內容傳送到外部資料儲存器起始單
main baimov r0,du 20h mov dptr,2000h mov r1,20h loop mov a,zhidaor0 movx dptr,a inc r0 inc dptr djnz r1,loop sjmp main mov r0,20h mov dptr,2000h mov r...