高級(jí)語言是采用模塊化的程序設(shè)計(jì)
發(fā)布時(shí)間:2016/7/12 20:59:58 訪問次數(shù):1354
率高、實(shí)時(shí)性強(qiáng)的優(yōu)點(diǎn),適合于編寫短小高速的程序。但因它是面向機(jī)器的語言,所以它EP4CE10E22C8N缺乏通用性,編程復(fù)雜煩瑣,但應(yīng)用還相當(dāng)廣泛。高級(jí)語言是采用模塊化的程序設(shè)計(jì),對(duì)系統(tǒng)的功能描述與實(shí)現(xiàn)比用匯編語言簡(jiǎn)單,程序的閱讀、修改和移植比較方便,適合于編寫復(fù)雜些的程序。匯編語言程序設(shè)計(jì)是實(shí)踐性較強(qiáng)的一種單片機(jī)應(yīng)用技能,本章對(duì)用單片機(jī)程序設(shè)計(jì)介紹了程序編制的方法和技巧及源程序中用到的一些偽指令,重點(diǎn)介紹了用匯編語言對(duì)分支、循環(huán)、子程序及按鍵、LED顯示等程序的設(shè)計(jì)。
思考題及習(xí)題
sOC51單片機(jī)匯編語言有何特點(diǎn)?
利用⒛C51單片機(jī)匯編語言進(jìn)行程序設(shè)計(jì)的步驟如何?
常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何?
子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種?
什么是偽指令?常用的偽指令功能如何?
設(shè)計(jì)匯編源程序,把外部RAM的⒛00~⒛FFH RAM空間置零,并進(jìn)行軟件仿真。
錄入并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)部RAM中從開始的10個(gè)單字節(jié)無符號(hào)正整數(shù),按從小到大的次序重新排列。
設(shè)被加數(shù)存放在內(nèi)部RAM的20H、21H單元,加數(shù)存放在”H、23H單元,若要求和存放在9z+H、25H中,試編寫出16位數(shù)相加的程序。
編寫一段程序,把外部RAM中1000H~1030H單元的內(nèi)容傳送到內(nèi)部RAM的30H~ωH單元中。
編寫程序,實(shí)現(xiàn)雙字節(jié)無符號(hào)數(shù)加法運(yùn)算,要求(R1R0)+lR7R6)→“1HωH)°
用R0和R1作數(shù)據(jù)指針,RO指向第一個(gè)加數(shù),并兼作“和”的指針,R1指向另一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。
在內(nèi)部RAM的21H單元開始存儲(chǔ)有一組單字節(jié)不帶符號(hào)數(shù),數(shù)據(jù)長(zhǎng)度為⒛H,要求找出最大數(shù)存入BIG單元。
求雙字節(jié)補(bǔ)碼程序:設(shè)雙字節(jié)數(shù)放在內(nèi)部RAM的30H和31H單元(高字節(jié)在低地址〉,將其取補(bǔ)后存入40H(存放高字節(jié))和41H〈存放低字節(jié))單元。
編程統(tǒng)計(jì)累加器A中“1”的個(gè)數(shù)。
率高、實(shí)時(shí)性強(qiáng)的優(yōu)點(diǎn),適合于編寫短小高速的程序。但因它是面向機(jī)器的語言,所以它EP4CE10E22C8N缺乏通用性,編程復(fù)雜煩瑣,但應(yīng)用還相當(dāng)廣泛。高級(jí)語言是采用模塊化的程序設(shè)計(jì),對(duì)系統(tǒng)的功能描述與實(shí)現(xiàn)比用匯編語言簡(jiǎn)單,程序的閱讀、修改和移植比較方便,適合于編寫復(fù)雜些的程序。匯編語言程序設(shè)計(jì)是實(shí)踐性較強(qiáng)的一種單片機(jī)應(yīng)用技能,本章對(duì)用單片機(jī)程序設(shè)計(jì)介紹了程序編制的方法和技巧及源程序中用到的一些偽指令,重點(diǎn)介紹了用匯編語言對(duì)分支、循環(huán)、子程序及按鍵、LED顯示等程序的設(shè)計(jì)。
思考題及習(xí)題
sOC51單片機(jī)匯編語言有何特點(diǎn)?
利用⒛C51單片機(jī)匯編語言進(jìn)行程序設(shè)計(jì)的步驟如何?
常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何?
子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種?
什么是偽指令?常用的偽指令功能如何?
設(shè)計(jì)匯編源程序,把外部RAM的⒛00~⒛FFH RAM空間置零,并進(jìn)行軟件仿真。
錄入并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)部RAM中從開始的10個(gè)單字節(jié)無符號(hào)正整數(shù),按從小到大的次序重新排列。
設(shè)被加數(shù)存放在內(nèi)部RAM的20H、21H單元,加數(shù)存放在”H、23H單元,若要求和存放在9z+H、25H中,試編寫出16位數(shù)相加的程序。
編寫一段程序,把外部RAM中1000H~1030H單元的內(nèi)容傳送到內(nèi)部RAM的30H~ωH單元中。
編寫程序,實(shí)現(xiàn)雙字節(jié)無符號(hào)數(shù)加法運(yùn)算,要求(R1R0)+lR7R6)→“1HωH)°
用R0和R1作數(shù)據(jù)指針,RO指向第一個(gè)加數(shù),并兼作“和”的指針,R1指向另一個(gè)加數(shù),字節(jié)存放到R2中作計(jì)數(shù)初值。
在內(nèi)部RAM的21H單元開始存儲(chǔ)有一組單字節(jié)不帶符號(hào)數(shù),數(shù)據(jù)長(zhǎng)度為⒛H,要求找出最大數(shù)存入BIG單元。
求雙字節(jié)補(bǔ)碼程序:設(shè)雙字節(jié)數(shù)放在內(nèi)部RAM的30H和31H單元(高字節(jié)在低地址〉,將其取補(bǔ)后存入40H(存放高字節(jié))和41H〈存放低字節(jié))單元。
編程統(tǒng)計(jì)累加器A中“1”的個(gè)數(shù)。
上一篇:利用存儲(chǔ)器
上一篇:單片機(jī)C語言概述
熱門點(diǎn)擊
- 光刻工藝產(chǎn)生的微缺陷
- 機(jī)器數(shù)
- 半導(dǎo)體集成電路制造的環(huán)境要求
- 光刻膠的去除
- N阱及N+集電極形成
- 平帶時(shí)的負(fù)界面陷阱電荷
- 二次擊穿
- 間隙式擴(kuò)散
- 循環(huán)左移
- 影響氧化物生長(zhǎng)的因素
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺(tái)儀器中同時(shí)實(shí)現(xiàn)時(shí)域和頻域分析,DS... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究