日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 單片機(jī)編程:求8個(gè)無(wú)符號(hào)數(shù)的平均值。有8個(gè)無(wú)符號(hào)數(shù),存放在內(nèi)部RAM以20H開(kāi)始的8個(gè)單元中,要求將它們的平均值保存在R2中。;-----------------------------------------------------------------------

單片機(jī)編程:求8個(gè)無(wú)符號(hào)數(shù)的平均值。
有8個(gè)無(wú)符號(hào)數(shù),存放在內(nèi)部RAM以20H開(kāi)始的8個(gè)單元中,要求將它們的平均值保存在R2中。
;------------------------------------------------------------------------------
最佳答案:

做這個(gè)題目,要有兩個(gè)階段,先求和,再除以8。程序如下:

;8個(gè)無(wú)符號(hào)數(shù)存放在內(nèi)部RAM以20H開(kāi)始的8個(gè)單元中,先求和:
;
MOV R0, #20H ;設(shè)定數(shù)據(jù)起始地址
MOV R1, #8 ;共有8字節(jié),將循環(huán)相加8次
MOV R2, #0 ;R2 R3清零
MOV R3, #0
LOOP:
MOV A, @R0 ;取來(lái)一個(gè)數(shù)字
ADD A, R3 ;和低8位相加
MOV R3, A
JNC QQQ ;無(wú)進(jìn)位轉(zhuǎn)移
INC R2 ;有則高8位加一
QQQ:
INC R0 ;修改地址指針
DJNZ R1, LOOP ;循環(huán)8次
;
;至此,求和完畢,和數(shù)在R2R3中,下面就要對(duì)和數(shù)除以8,求得平均值。
;
;除以8,可以編寫(xiě)一段16位數(shù)除以8位數(shù)的程序,呵呵,那就太長(zhǎng)了!
;也可以把這16位數(shù),右移3位,也相當(dāng)于除以8。
;兩個(gè)字節(jié),右移1位,就需要6條指令,右移3位,就要用18條指令,還是太長(zhǎng)?。?!
;
;且看下面,僅僅使用了5條指令,就完成了這個(gè)除以8的任務(wù)。
;
ANL A, #0F8H
ADD A, R2
RL A
SWAP A
MOV R2, A ;按照要求,把平均值存R2
;
;這是世界上最簡(jiǎn)捷的16位數(shù)(共11個(gè)有效位)除以8的程序。
;
SJMP $
END


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉