程式設計將片內RAM中30H到3FH單元全部清0(利用迴圈轉移指令)

2021-08-26 00:22:02 字數 900 閱讀 9329

1樓:做而論道

程式如下:

org 0000h

clr a

mov r0, #30h

mov r2, #16

loop:

mov @r0, a

inc r0

djnz r2, loop

sjmp $end

2樓:匿名使用者

用匯編實現:

org 0000h

sjmp main

main: clr a

mov r0, #30h

mov r2, #16

loop:

mov @r0, a

inc r0

djnz r2, loop

sjmp $end

試寫程式把片內ram30h~3fh單元寫入01h的程式 微控制器程式設計 希望每一步都有註釋

3樓:匿名使用者

;把片內

ram30h~3fh單元寫入片內01h起始的ram中程式org 00h ;程式起始地址mov r0,#30h ;取資料的指標mov r1,#01h ; 存放

內地址指標

mov r7,#16 ; 資料數量16個容lp: ;迴圈標號mov a,@r0 ;取資料

mov @r1,a ;轉存

inc r0 ;指標+1inc r1 ;指標+1djnz r7,lp ;判別取完與否?

jmp $ ;程式踏步end ;程式結束

將內部ram30H開始的連續單元清零,之後的連續單元寫

ramdel mov r0,30h mov r2,10 loop mov a,r0cjne a,loop1 retloop1 clr a mov r0,a inc r0 djnz r2,loop mov r0,3ah mov r2,10 loop2 mov a,r0 cjne a,loop3 ret...

c語言程式設計將1100內的所有既能被2又能被3整除的數

include stdio.h int main 將能被1 100能被2和3整除的數送入som include define n 100 void main printf d n sum 不用解釋了吧?很簡單的,看不懂再問我吧 include define m 100 void getarray i...

用C語言程式設計,將字串s中的所有字元按ASCII值從小到大重新排序後,將排序後的字串輸出

include stdio.h include string.h int main printf output n puts s return 0 如下 include include int main printf s n str return 0 執行結果 include include voi...