freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機原理與接口技術第4章匯編語言程序設計(已修改)

2025-06-07 04:58 本頁面
 

【正文】 高等職業(yè)教育 計算機類課程規(guī)劃教材 大連理工大學出版社 第 4章 匯編語言程序設計 概 述 匯編語言偽指令 簡單程序設計 循環(huán)程序設計 子程序設計 查表及散轉(zhuǎn)程序設計 實用程序舉例 ? 程序設計語言簡介 ? ? 當指令和地址采用二進制代碼表示時,機器能夠直接識別,因此稱為機器語言。 ? 機器指令代碼是 0和 1構成的二進制數(shù)信息,與機器的硬件操作一一對應。 ? 使用機器語言可以充分發(fā)揮計算機硬件的功能。 ? 但是,機器語言難寫、難讀、難交流,而且機器語言隨計算機的型號不同而不同,因此移植困難。然而,無論人們使用什么語言編寫程序 ,最終都必須翻譯成機器語言,機器才能執(zhí)行。 概 述 ? ? 匯編語言是采用易于人們記憶的助記符表示的程序設計語言,方便人們書寫、閱讀和檢查。一般情況下,匯編語言與機器語言一一對應。 ? 用匯編語言編寫的程序稱為匯編語言源程序(源程序)。 ? 把匯編語言源程序翻譯成機器語言程序的過程稱為匯編,完成匯編過程的程序稱為匯編程序,匯編產(chǎn)生的結果是機器語言程序 (目標程序 ). ? 匯編語言源程序從目標代碼的長度和程序運行時間上看與機器語言程序是等效的。不同系列的機器有不同的匯編語言,因此匯編語言源程序在不同的機器之間不能通用。 ? ? 高級語言是對計算機操作步驟進行描述的一整套標記符號、表達格式、結構及其使用的語法規(guī)則。 ? 它是一種面向過程的語言,使用一些接近人們書寫習慣的英語和數(shù)學表達式的語言去編寫程序,使用方便,通用性強,不依賴于具體計算機。目前,世界上的高級語言有數(shù)百種。 ? 用高級語言編寫的源程序,同樣需要翻譯成用各種機器語言表示的目標程序,計算機才能解釋執(zhí)行,完成翻譯過程的程序稱為編譯程序或解釋程序。高級語言程序所對應的目標代碼往往比機器語言要長的多,運行時間也更多。 ? 匯編語言源程序的設計步驟 匯編 ? ? 當我們要編寫某個功能的應用程序時,首先應該詳細分析給定的任務。明確哪些是任務所提供的基本條件,哪些是任務要解決的具體問題 ,哪些是任務所期望的最終目標。 ? ? 任務明確之后,下一步就是確定解決問題的方法。 ? 將給定的任務轉(zhuǎn)換成計算機處理模式,即通常所說的算法。對于較復雜的任務,需要先用數(shù)學方法把問題抽象出來。往往同一個數(shù)學表達式可以用多種算法實現(xiàn),我們應綜合考慮尋找出其中的最佳方案,使程序所占內(nèi)存小,運行時間短。 ? ? 畫流程圖是把所采用的算法轉(zhuǎn)換為匯編語言程序的準備階段,選擇合適的程序結構,把整個任務細化成若干個小的功能,使每個小功能只對應幾條語句。 ? ? 在用匯編語言進行程序設計時,我們直接面向的是計算機的最底層資源。在編寫代碼之前需要對內(nèi)存區(qū)域進行分配,并確定程序和數(shù)據(jù)的存放地址。 ? ? 在畫好流程圖并分配了相關資源后,就可以編寫程序代碼了。 ? ? 當一個匯編語言程序編好后難免有錯誤或需要進一步優(yōu)化的地方,必須進行調(diào)試、修改。在源程序的匯編過程中用戶很容易發(fā)現(xiàn)程序中存在的語法錯誤,但查找和修改程序中的邏輯錯誤就不那么簡單,我們需要借助開發(fā)系統(tǒng)所提供的程序單步操作或設置斷點等調(diào)試手段予以排除。 匯編語言偽指令 ? 偽指令是用于告訴匯編程序如何進行匯編的指令,它不控制機器的操作也不能被匯編成機器碼,只為匯編程序所識別并指導匯編如何進行。 ? MCS51系列單片機的常用偽指令如下 : ? ? 令格式 : ORG16位地址 ? 功能 : 規(guī)定目標程序在程序存儲器中所占空間的起始地址。 ? 例如 : ORG1000H 表示后面的數(shù)據(jù)或程序存放在從 1000H開始的程序存儲單元中。 ? ? 格式 : END ? 功能 : 標志源程序的結束,即通知匯編程序不再繼續(xù)向下匯編。 ? ? 格式 : 符號 EQU字符串 ? 功能 : 在程序中用 EQU后面的字符串去替換 EQU前面的符號。 ? EQU后面的字符串可以是符號、數(shù)據(jù)地址、代碼地址或位地址。 ? 說明 : EQU偽指令所定義的符號必須先定義后使用。 ? 所以該語句一般放在程序開始。例如 : ? BUFFER EQU 58H 。BUFFER的值為 58H ? MOV A, BUFFER 。表示內(nèi)部 RAM58H單元中數(shù)據(jù)送給累加器 A ? ? 格式 : 符號名稱 DATA表達式 ? 功能 : 將表達式指定的數(shù)據(jù)地址或代碼地址賦予符號名稱。 ? 說明 : DATA偽指令功能與 EQU偽指令相似,但是 DATA所定義的符號可以先使用后定義。該語句一般放在程序開始或結尾。
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1