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 這是取最大...