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

正文內(nèi)容

匯編語言程序設(shè)計教材-wenkub.com

2025-02-17 11:21 本頁面
   

【正文】 :該子程序中使用了那些存儲單元、寄存器等。 另外,在編制子程序前,最好以程序注釋的形式對子程序進行說明,說明內(nèi)容如下: :提供給主程序調(diào)用的名字。 RET結(jié)束子程序。如果每用一次都從頭編寫一次,這不僅麻煩,使程序冗長,而且浪費存儲空間,還使程序的出錯率增加,給程序的調(diào)試帶來困難。它具有程序簡單,執(zhí)行速度快等優(yōu)點。還有一些非線性參數(shù),它們不是用一般算術(shù)運算就可以計算出來,而是要涉及到指數(shù),對數(shù),三角函數(shù),以及積分,微分等運算。循環(huán)次數(shù)要在初始化部分予置,在控制部分修改,每循環(huán)一次計數(shù)器內(nèi)容減 1。開始外循環(huán)次數(shù) TIME1→R7 內(nèi)循環(huán)次數(shù) TIME2→R6 空操作 R61=0?NYR71=0?NY返回圖 411多重循環(huán)流程圖 程序如下: MOV R7,# TIME1 LOOP2: MOV R6,# TIME2 LOOP1: NOP DJNZ R6, LOOP1 DJNZ R7, LOOP2 RET 最大定時時間計算公式為: ( 256 2+ 2+ 2) 256+ 1= 132097( 181。S。S)。一個機器周期是 1181。 解 :延時程序一般采用循環(huán)程序結(jié)構(gòu)編程,通過確定循環(huán)程序中的循環(huán)次數(shù)和循環(huán)程序段兩個因素來確定延時時間。所謂定時就是讓 CPU做一些與主程序功能無關(guān)的操作(例如將一個數(shù)字逐次減 1直到為 0)來空耗掉 CPU的時間來達到延時的目的。內(nèi)層執(zhí)行完全部循環(huán)后,外層則完成一次循環(huán),逐次類推。流程圖如圖 410所示。采用先執(zhí)行后判斷的結(jié)構(gòu),首先設(shè)定比較次數(shù),在比較結(jié)束后,把查找到的最大數(shù)送到 60H單元。 開始 初始化 循環(huán)處理 循環(huán)控制 循環(huán)完成? N Y 循環(huán)結(jié)束 結(jié)束 開始 初始化 循環(huán)控制 循環(huán)完成 ? N Y 循環(huán)結(jié)束 結(jié)束 循環(huán)處理 項目 4 匯編語言程序設(shè)計 【 例 】 數(shù)據(jù)極值查找程序。 【 例 】 在例 電路,如圖 46所示,試編程實現(xiàn)以下功能。內(nèi)部 RAM的 20H單元和 30H單元各存放了一個 8位有符號數(shù),根據(jù)下列條件編程點亮相應(yīng)的發(fā)光二極管,電路如圖44所示。使用這些指令,可以完成或為 0、 1,或為正、為負,以及相等、不相等各種條件判斷,以實現(xiàn)程序有條件地轉(zhuǎn)移。 根據(jù)程序要求改變程序執(zhí)行順序,即程序的流向有兩個或兩個以上的出口,根據(jù)指定的條件選擇程序流向的程序結(jié)構(gòu)我們稱為分支程序結(jié)構(gòu)。 開始 ( 40H) 內(nèi)容送 A, 屏蔽高位 A與 R1或后送入 ( 42H) 交換高低位 , 送入 R1 ( 41H) 內(nèi)容送 A, 屏蔽高位 返回 圖 41 例 1程序流程圖 項目 4 匯編語言程序設(shè)計 【 例 】 用順序結(jié)構(gòu)程序編寫三字節(jié)無符號數(shù)的加法程序。一般實際應(yīng)用程序遠比順序結(jié)構(gòu)復(fù)雜得多,但它是組成復(fù)雜程序的基礎(chǔ)和主干。 4)對于中斷處理子程序除了要保護程序中用到的寄存器外,還應(yīng)保護標(biāo)志寄存器。 項目 4 匯編語言程序設(shè)計 1)盡量采用循環(huán)結(jié)構(gòu)和子程序。 3)模塊長度適中。 項目 4 匯編語言程序設(shè)計 模塊的劃分有很大的靈活性,但也不能隨意劃分。 項目 4 匯編語言程序設(shè)計 單片機應(yīng)用系統(tǒng)的程序一般由包含多個模塊的主程序和各種子程序組成。 對 MCS- 51單片機來說, DB, DW, DS偽指令只能對程序存儲器使用,而不能對數(shù)據(jù)存儲器進行初始化。在 MCS- 51程序設(shè)計應(yīng)用中,常以 DW來定義地址。這條偽指令匯編后影響程序存儲器的內(nèi)容。又例如 : A1 EQU 10H MOV A,A1 這里 A1代表片內(nèi) RAM的直接地址單元 10H。 項目 4 匯編語言程序設(shè)計 —— EQU(EQUate) 指令格式:字符名稱 EQU 數(shù)或匯編符號 功能:將一個數(shù)或特定的匯編符號賦給指定的字符名稱。 例如 : ORG 0500H START: MOV A,R0 ?? END ORG偽指令總是出現(xiàn)在每段源程序或數(shù)據(jù)塊的開始,匯編語言源程序中多處使用 ORG指令,可使程序員把子程序、數(shù)據(jù)塊存放在 ROM的任何位置。在匯編過程中 ,偽指令供匯編程序識別和執(zhí)行但不產(chǎn)生可執(zhí)行的目標(biāo)代碼。第二步由偽指令求出標(biāo)號所代表的具體地址 ,進行有關(guān)程序存儲區(qū)的數(shù)據(jù)操作并進行偏移量的計算。 項目 4 匯編語言程序設(shè)計 匯編語言源程序的匯編 將匯編語言源程序“翻譯”成機器語言目標(biāo)程序的過程稱為匯編,對單片機助記符的匯編有兩種方法:人工匯編和機器匯編。標(biāo)號
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1