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

正文內(nèi)容

單片機(jī)原理與接口技術(shù)第4章匯編語(yǔ)言程序設(shè)計(jì)(已修改)

2025-06-07 04:58 本頁(yè)面
 

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