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語言程式設計題
按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...
微控制器程式設計題,微控制器考試題
對的程式再修改以便完整準確。org 0000h sjmp start org 0023h start mov a,50h cjne a,60h,l1 mov 77h,01h 相等則將1送至77h,樓主是不是寫錯了?應該是。相 等將1至77h。吧?ljmp l3 l1 jc l2 若50h 60h則轉...
微控制器中查詢和中斷的本質區別,微控制器中查詢和中斷的本質區別?
說一下個人的理解,什麼時候用中斷,一般的微控制器中斷響應時間也就是一個或兩個機器週期這樣,所以如果我們要處理的東西要求時間很嚴格,那就要在中斷服務程式裡來出來,比如常用的傳送或接收非同步通訊資料,傳送接收遙控訊號,等等.這個時候就要用中斷來做.什麼時候用查詢 一般一些處理事件要求時間不是很嚴格的情況...