微控制器程式設計題 查詢內部ram的20h 50h單元中個位出現

時間 2021-09-06 09:17:33

1樓:做而論道

;org 0000h

mov r0, #20h

mov r1, #0

loop:

mov a, @r0 ;取來一個位元組mov b, #10

div ab ;除以10xch a, b ;取來個位cjne a, #06h, next ;不等於6則轉移inc r1 ;等於6則加一next:

inc r0

cjne r0, #51h, loop

sjmp $end

2樓:生活如歌

org 0000h

mov r0,#20h

mov r1,#0

loop:

mov a,@r0

anl a,#0fh

cjne a,#06h,rt

inc r1

rt:inc r0

cjne r0,#51h,loop

sjmp $end

3樓:之天驕

org 0000h

sjmp main

org 0030h

main: mov r0,#20hloop: mov a,@r0

cjne a,#0dh,loop1

setb 00h

sjmp loop2

loop1: inc r0

mov a,r0

cjne a,#51h,loop

clr 00h

loop2: nopend

微控制器、試編寫程式,查詢在內部ram的30h-5fh單元中出現0ffh的次數,並將查詢的結果存入61h單元。

4樓:花降如雪秋風錘

這是微控制器原理中的一道試題,使用組合語言編寫的程式如下:

mov a, #0 ; 次數初值 0

mov r0, #30h ; 起始地址 30hl1:cjne @r0,#0,l2 ; 地址內容與0比較,不等於則跳轉

inc a ; 內容等於0,次數+1

l2:inc r0 ; 地址+1

cjne r0,#61h,l1 ; 地址與61h比較,不等於(就是小於了)則跳轉

mov @r0,a ; 地址等於61h,儲存次數

5樓:做而論道

;mov 61h, #0

mov r0, #30h

loop:

mov a, @r0

cpl a

jnz next

inc 61h

next:

inc r0

cjne r0, #60h, loopend

編寫程式,查詢在內部ram的20h~40h單元中出現00h這一資料的次數,將查詢到的結果存入41h

6樓:匿名使用者

unsigned int *p=null;

int flag=0;

p=(unsigned int *)20;//指標來指向源ram地址

for(i=0;

i<(50-20);i++)

if(*(p+i) == aa)//遍歷查詢flag=1;

if(flag)

*(p+30)=1;

else

*(p+30)=0;

微控制器程式設計題 程式設計查詢在內部ram單元的20h~50h單元是否有0dh這一資料,若有將00h位置1,否則清0。

7樓:曹英幃

org 0000h

sjmp main

org 0030h

main: mov r0,#20hloop: mov a,@r0

cjne a,#0dh,loop1

setb 00h

sjmp loop2

loop1: inc r0

mov a,r0

cjne a,#51h,loop

clr 00h

loop2: nopend

8樓:吉志乃哥

org 0030h

mov r0,#20h

mov r1,#31h

loop1:mov a,@

bairo

cjne a,#0dh,loop2

inc r0

djnz r1,loop1

clr 00h

sjmp loop3

loop2:setb 00h

loop3:end

歡迎du讀zhi我dao:回

答http://blog.sina.com.cn/jizhi

微控制器程式設計題 ram的20h---40h單元中出現00h這一資料的次數。並將查詢到結果存入41

9樓:匿名使用者

mov r0,#00h

mov r1,#19h

loop: inc r1

cjne r1,41h,c

mov a,@r1

jz a abc

sjmp loop

abc: inc r0

sjmp loop

mov 41h,r0

c: sjmp $

10樓:

start: mov 41h,#0

mov r0,#20h

mov r2,#20h

loop: mov a,@r0

jnz next

inc 41h

next: inc r0

djnz r2,loopret

試編寫程式,查詢在內部ram的20h~50h單元中是否有0aah這一資料。若有,則將51h單元設定為01h;

11樓:做而論道

:mov 51h, #0 ;先設沒有找到

mov r0, #20h ;起始地址

loop:

mov a, @r0 ;取來數字

cjne a, #0aah, next ;不等於就轉移

inc 51h ;找到了,(50h)=01h

sjmp eee ;轉到結束

next:

inc r0 ;下一個地址

cjne r0, #51h, loop ;沒有到末尾就轉移

eee:

sjmp $ ;暫停end

試用c語言編寫程式,查詢在內部ram的20h~50h單元中是否有0aah這一資料,若

12樓:

unsigned int *p=null;

int flag=0;

p=(unsigned int *)20;//指標指向ram地址for(i=0;i<(50-20);i++)if(*(p+i) == aa)//遍歷查詢flag=1;

if(flag)

*(p+30)=1;

else

*(p+30)=0;

微控制器C語言程式設計題,微控制器C語言程式設計題 20

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...

51微控制器程式設計題微控制器P1 0 1 7口接發光二極體(愛心圖樣)試編寫流水燈的彙編程式使發光二極體逐個亮

啟動入口 org 0000h 復位啟動 ljmp start org 000bh t0中斷 ljmp t0int org 0100h ljmp start 主控程式 start mov sp,80h 初始堆疊值mov tmod,01h 定時器0工作於方式1,50毫秒 12.000mhz mov th...

微控制器將內部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 這是取最大...