設片內RAM59H50H,執行下列程式段

2021-03-03 21:00:13 字數 1309 閱讀 6114

1樓:匿名使用者

設片內ram(59h)=50h,執行下列程式段:

mov a,59h ;a=50h

mov r0,a ; r0=50hmov a,#0 ; a=00hmov @r0,a ; (50h)=00hmov a,#25h ;a=25h

mov 51h,a ;(

51h)=25h

mov 52h,#70h ; (52h)=70h/*(50h)表示 ram 地址為專 (50h)的內容屬(50h)=00h;

(51h)=25h;

(52h)=70h;

我也快要考微控制器了。可以一起交流下 */

微控制器:片內ram50h~59h單元寫入01h的程式

2樓:匿名使用者

用c還是彙編寫啊。

不同語言有不同寫法,

c的話,先定義個指標變數p,並初始化指向50h地址,然後*p=0x01;

然後p++,重複過程用迴圈來實現.

如果用匯編,當然是用間接定址方法方便了,先給暫存器r0賦上初始地址50h

再mov [r0],0x01 然後再地址遞增,接著傳送.

3樓:匿名使用者

彙編版:

mov r0, #50h; 起始地址

mov r2, #10; 單元個數

loop: mov @r0, #01h

djnz r2, loop

試用微控制器keil c51寫出一條把片內ram 50h~59h單元清零的程式.

4樓:嵌入式設計師

#define uchar unsigned charuchar data buf_str _at_ 0x50;

uchar data *ptr;

void main(void)}

5樓:

mov r0,50h

mov r1,#10

clr a

loop:

mov r0,a

r0++;

djnz r1,loop

jmp$end

6樓:做而論道

正確抄程襲序bai如du下zhi

dao:

clr a

mov r0, #50h

loop: mov @r0, ainc r0

cjne r0, #5ah, loopsjmp $end

80C51微控制器的片內ROM和片內RAM各起什麼作用?他們的地址範圍是多少

嘿嘿 俺來回答你的問題 1 微控制器的片內rom是用來存放使用者的程式 和重要的一些資料表的 如7段數碼管的顯示編碼表 片內ram一般用來定義使用者的資料變數,可以存放微控制器採集到的實時資料和運算過程中產生的一些中間變數。還要作為堆疊使用。2 80c51微控制器的片內rom和片內ram地址範圍?片...

將片外RAM中20H25H單元內容清零

先清零20h單元的內容 在地址線上寫20h,在資料線上寫0,然後寫使能訊號。接著再下一個單元21h 省略號 clr a mov r0,6 mov r1,20h loop mov r1,a inc r1 djnz r0,loop 如何編制程式將片內ram中20h 2fh單元清零?微控制器知識 15 以...

微控制器彙編題目 片外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...