高級語言是采用模塊化的程序設計
發布時間:2016/7/12 20:59:58 訪問次數:1351
率高、實時性強的優點,適合于編寫短小高速的程序。但因它是面向機器的語言,所以它EP4CE10E22C8N缺乏通用性,編程復雜煩瑣,但應用還相當廣泛。高級語言是采用模塊化的程序設計,對系統的功能描述與實現比用匯編語言簡單,程序的閱讀、修改和移植比較方便,適合于編寫復雜些的程序。匯編語言程序設計是實踐性較強的一種單片機應用技能,本章對用單片機程序設計介紹了程序編制的方法和技巧及源程序中用到的一些偽指令,重點介紹了用匯編語言對分支、循環、子程序及按鍵、LED顯示等程序的設計。
思考題及習題
sOC51單片機匯編語言有何特點?
利用⒛C51單片機匯編語言進行程序設計的步驟如何?
常用的程序結構有哪幾種?特點如何?
子程序調用時,參數的傳遞方法有哪幾種?
什么是偽指令?常用的偽指令功能如何?
設計匯編源程序,把外部RAM的⒛00~⒛FFH RAM空間置零,并進行軟件仿真。
錄入并調試一個排序子程序,其功能為用冒泡法將內部RAM中從開始的10個單字節無符號正整數,按從小到大的次序重新排列。
設被加數存放在內部RAM的20H、21H單元,加數存放在”H、23H單元,若要求和存放在9z+H、25H中,試編寫出16位數相加的程序。
編寫一段程序,把外部RAM中1000H~1030H單元的內容傳送到內部RAM的30H~ωH單元中。
編寫程序,實現雙字節無符號數加法運算,要求(R1R0)+lR7R6)→“1HωH)°
用R0和R1作數據指針,RO指向第一個加數,并兼作“和”的指針,R1指向另一個加數,字節存放到R2中作計數初值。
在內部RAM的21H單元開始存儲有一組單字節不帶符號數,數據長度為⒛H,要求找出最大數存入BIG單元。
求雙字節補碼程序:設雙字節數放在內部RAM的30H和31H單元(高字節在低地址〉,將其取補后存入40H(存放高字節)和41H〈存放低字節)單元。
編程統計累加器A中“1”的個數。
率高、實時性強的優點,適合于編寫短小高速的程序。但因它是面向機器的語言,所以它EP4CE10E22C8N缺乏通用性,編程復雜煩瑣,但應用還相當廣泛。高級語言是采用模塊化的程序設計,對系統的功能描述與實現比用匯編語言簡單,程序的閱讀、修改和移植比較方便,適合于編寫復雜些的程序。匯編語言程序設計是實踐性較強的一種單片機應用技能,本章對用單片機程序設計介紹了程序編制的方法和技巧及源程序中用到的一些偽指令,重點介紹了用匯編語言對分支、循環、子程序及按鍵、LED顯示等程序的設計。
思考題及習題
sOC51單片機匯編語言有何特點?
利用⒛C51單片機匯編語言進行程序設計的步驟如何?
常用的程序結構有哪幾種?特點如何?
子程序調用時,參數的傳遞方法有哪幾種?
什么是偽指令?常用的偽指令功能如何?
設計匯編源程序,把外部RAM的⒛00~⒛FFH RAM空間置零,并進行軟件仿真。
錄入并調試一個排序子程序,其功能為用冒泡法將內部RAM中從開始的10個單字節無符號正整數,按從小到大的次序重新排列。
設被加數存放在內部RAM的20H、21H單元,加數存放在”H、23H單元,若要求和存放在9z+H、25H中,試編寫出16位數相加的程序。
編寫一段程序,把外部RAM中1000H~1030H單元的內容傳送到內部RAM的30H~ωH單元中。
編寫程序,實現雙字節無符號數加法運算,要求(R1R0)+lR7R6)→“1HωH)°
用R0和R1作數據指針,RO指向第一個加數,并兼作“和”的指針,R1指向另一個加數,字節存放到R2中作計數初值。
在內部RAM的21H單元開始存儲有一組單字節不帶符號數,數據長度為⒛H,要求找出最大數存入BIG單元。
求雙字節補碼程序:設雙字節數放在內部RAM的30H和31H單元(高字節在低地址〉,將其取補后存入40H(存放高字節)和41H〈存放低字節)單元。
編程統計累加器A中“1”的個數。