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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)教材-資料下載頁(yè)

2025-02-19 11:21本頁(yè)面
  

【正文】 高定時(shí)精度, DJNZ指令的機(jī)器周期為 2,故一次循環(huán)共 4個(gè)機(jī)器周期。一個(gè)機(jī)器周期是 1181。S,則一次循環(huán)的延遲時(shí)間為 4181。S。上面程序總的延遲時(shí)間為 4 time(181。S)。本程序的實(shí)際延遲時(shí)間取決于裝入寄存器 R7的定時(shí)時(shí)間常數(shù) time。 R7是 8位寄存器,故這個(gè)程序的最長(zhǎng)定時(shí)時(shí)間為 256 4= 1020( 181。S),即定時(shí)范圍是 4~1024181。S??梢妴窝h(huán)定時(shí)程序的時(shí)間延遲較小。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 為了加長(zhǎng)定時(shí)時(shí)間,通常采用多重循環(huán)方法。流程圖如圖 411所示。開始外循環(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 最大定時(shí)時(shí)間計(jì)算公式為: ( 256 2+ 2+ 2) 256+ 1= 132097( 181。S) 若定時(shí) 50ms,采取合適的 TIME1和 TIME2即可,如 TIME1=200和 TIME2=123。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 循環(huán)控制:在重復(fù)執(zhí)行循環(huán)體的過程中,不斷修改和判別循環(huán)變量,直到符合循環(huán)結(jié)束條件。一般情況下,循環(huán)控制有以下幾種方式: ( 1)計(jì)數(shù)循環(huán) —— 如果循環(huán)次數(shù)已知,用計(jì)數(shù)器計(jì)數(shù)來控制循環(huán)次數(shù),這種控制方式用得比較多。循環(huán)次數(shù)要在初始化部分予置,在控制部分修改,每循環(huán)一次計(jì)數(shù)器內(nèi)容減 1。 ( 2)條件控制循環(huán) —— 在循環(huán)次數(shù)未知的情況下,一般通過設(shè)立結(jié)束條件來控制循環(huán)的結(jié)束。 ( 3)循環(huán)結(jié)束處理:這部分程序用于存放執(zhí)行循環(huán)程序所得結(jié)果以及恢復(fù)各工作單元的初值等。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 查表程序 在微型機(jī)控制系統(tǒng)中,有些參數(shù)的計(jì)算是非常復(fù)雜的,用計(jì)算法計(jì)算不僅程序長(zhǎng),難于計(jì)算,而且需要耗費(fèi)大量時(shí)間。還有一些非線性參數(shù),它們不是用一般算術(shù)運(yùn)算就可以計(jì)算出來,而是要涉及到指數(shù),對(duì)數(shù),三角函數(shù),以及積分,微分等運(yùn)算。所有這些運(yùn)算用匯編語(yǔ)言編程計(jì)算都比較復(fù)雜,有些甚至無(wú)法建立相應(yīng)的數(shù)學(xué)模型。為了解決這些問題,可以采用查表法。 所謂查表法,就是把事先計(jì)算或測(cè)得的數(shù)據(jù)按一定順序編制成表格,查表程序的任務(wù)就是根據(jù)被測(cè)參數(shù)的值或者中間結(jié)果,查出最終所需要的結(jié)果。它具有程序簡(jiǎn)單,執(zhí)行速度快等優(yōu)點(diǎn)。 查表程序在微型機(jī)控制系統(tǒng)中應(yīng)用非常廣泛,例如,在鍵盤處理程序中,查找按鍵相應(yīng)的命令處理子程序的入口地址;在 LED顯示程序中,獲得 LED數(shù)碼管的顯示代碼;在一些快速計(jì)算的場(chǎng)合,根據(jù)自變量的值,從函數(shù)表上查找出相應(yīng)的函數(shù)值以及實(shí)現(xiàn)非線性修正、代碼轉(zhuǎn)換等等。所有這些應(yīng)用,都需采用查表技術(shù)。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 【 例 】 查表計(jì)算函數(shù) y=x! (x=0、 ? 、 7)的值 x Y值 Y地址 0 00 TABLE 00 TABLE+1 1 01 TABLE+2 00 TABLE+3 2 02 TABLE+4 00 TABLE+5 3 06 TABLE+6 00 TABLE+7 4 24 TABLE+8 00 TABLE+9 5 20 TABLE+A 01 TABLE+B 6 20 TABLE+C 07 TABLE+D 7 40 TABLE+E 50 TABLE+F 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 子程序 在實(shí)際的程序設(shè)計(jì)中,常會(huì)遇到多次應(yīng)用的、完成相同的某種基本運(yùn)算或操作的程序段。如果每用一次都從頭編寫一次,這不僅麻煩,使程序冗長(zhǎng),而且浪費(fèi)存儲(chǔ)空間,還使程序的出錯(cuò)率增加,給程序的調(diào)試帶來困難。 所以,在實(shí)際的程序設(shè)計(jì)中,將那些需多次應(yīng)用的、完成相同的某種基本運(yùn)算或操作的程序段從整個(gè)程序中獨(dú)立出來,單獨(dú)編制成一個(gè)程序段,盡量使其標(biāo)準(zhǔn)化,并存放于某一存儲(chǔ)區(qū)域;需要時(shí)通過調(diào)用指令進(jìn)行調(diào)用。這樣的程序段,稱為子程序,如我們?cè)趯?shí)訓(xùn)中的延時(shí)子程序。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 子程序作為一個(gè)具有獨(dú)立功能的程序段,編程時(shí)需遵循以下原則: ,明確子程序入口地址。 RET結(jié)束子程序。 。 ,盡可能避免使用具體的內(nèi)存單元和絕對(duì)轉(zhuǎn)移地址等。 。 另外,在編制子程序前,最好以程序注釋的形式對(duì)子程序進(jìn)行說明,說明內(nèi)容如下: :提供給主程序調(diào)用的名字。 :簡(jiǎn)要說明子程序能完成的主要功能。 :主程序需要向子程序提供的參數(shù)。 :子程序執(zhí)行完之后向主程序返回的參數(shù)。 :該子程序中使用了那些存儲(chǔ)單元、寄存器等。 項(xiàng)目 4 匯編語(yǔ)言程序設(shè)計(jì) 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1