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

正文內(nèi)容

[工學(xué)]第5講匯編語言程序設(shè)計-資料下載頁

2024-10-19 00:24本頁面
  

【正文】 子程序設(shè)計 74 子程序設(shè)計 75 子程序的設(shè)計要求 子程序應(yīng)該是一個結(jié)構(gòu)清晰、功能明確、獨立性好、通用性強(qiáng)的程序段。只有這樣,它才可以在程序中方便地被調(diào)用,達(dá)到減少重復(fù)編程、提高編程效率的目的。 對于己編寫好的子程序.可以將它們存放在稱為子程序庫的文件中.以供其他程序調(diào)用。 子程序設(shè)計 76 1) 具有一定的通用性 2) 選用適當(dāng)?shù)姆椒▽崿F(xiàn)主程序與子程序間的參數(shù)傳遞 3) 注意保存信息 子程序設(shè)計 77 4) 正確使用堆棧 5) 清晰的子程序文本 下面是一個多精度數(shù)相減的子程序示例 子程序設(shè)計 80 子程序與主程序間的參數(shù)傳遞和設(shè)計舉例 例題 : 將一個給定的二進(jìn)制數(shù)按位轉(zhuǎn)換成它的 ASCII碼串,并將轉(zhuǎn)換結(jié)果存放到指定的存儲單元。比如二進(jìn)制數(shù) 01110101轉(zhuǎn)換成字符串’ 01110101’。 要求采用主程序與子程序的結(jié)構(gòu)格式,設(shè)計的子程序應(yīng)具有較好的通用性。 子程序設(shè)計 主程序要求對一個 8位和一個 16位數(shù)分別轉(zhuǎn)換,轉(zhuǎn)換后的 ASCII碼存放在一個緩沖區(qū)中。數(shù)據(jù)段和堆棧段安排如下: 1) 用寄存器傳遞參數(shù) 入口參數(shù)安排: DX存放待轉(zhuǎn)換的二進(jìn)制數(shù), CX存放待轉(zhuǎn)換 數(shù)的位數(shù) (8位或 16位 ), DI存放 ASCII碼首地址。 由主程序?qū)崿F(xiàn)信息保存。 2) 用堆棧傳遞參數(shù) 對于使用堆棧傳遞參數(shù)方法來說,在主程序調(diào)用子程序之前,應(yīng)將傳遞的參數(shù)壓入堆棧。比如,在這個例子中,應(yīng)將待轉(zhuǎn)換的數(shù)及其位數(shù)、存放 ASCII碼的首地址壓入堆棧。 3) 用地址表傳遞參數(shù) 當(dāng)入口參數(shù)較多時,可用地址表傳遞參數(shù)。就是在主程序中將待傳遞的參數(shù)的地址或數(shù)值,存放到主程序和子程序共用的指定內(nèi)存單元中。例如,在 DATA段中定義的參數(shù)表 ARG— TABLE: ARG— TABLE DW 3 DUP(2) 并約定第一個字保存待轉(zhuǎn)換數(shù)、第二個字保存位數(shù)、第三個字保存 ASCII串首址。 95 子程序的嵌套與遞歸調(diào)用 1) 子程序的嵌套調(diào)用 子程序設(shè)計 96 2) 子程序的遞歸調(diào)用 子程序遞歸調(diào)用是指一個子程序直接或間接地調(diào)用自己。 子程序設(shè)計 100 多模塊程序設(shè)計 在大、中型程序設(shè)計時,常采用多模塊設(shè)計。在程序設(shè)計中,首先應(yīng)根據(jù)程序的功能要求,將其劃分成多個模塊 (module)。每一個模塊都是一個可獨立匯編的源程序文件。 在編寫好源程序模塊后,首先對它們分別進(jìn)行匯編,得到相應(yīng)的目標(biāo)模塊文件 obj,再將這些目標(biāo)模塊文件進(jìn)行連接,生成一個可執(zhí)行程序文件。 子程序設(shè)計 101 多模塊程序設(shè)計 在這種多模塊程序中,各模塊之間存在著相互聯(lián)系,這種聯(lián)系是通過對符號 (變量、標(biāo)號和常數(shù)符號 )的訪問來實現(xiàn)的。 例如,在某一個模塊中定義的變量、標(biāo)號,可能要被另一個模塊所訪問,從而實現(xiàn)各個模塊間的參數(shù)傳遞和數(shù)據(jù)交換,使它們形成一個統(tǒng)一的、有機(jī)的整體,完成所要求的功能。 子程序設(shè)計 102 多模塊程序設(shè)計 在多模塊程序中,用 PUBLIC偽指令說明在本模塊中定義的這些符號是全局符號.用 EXTRN偽指令說明本模塊中要訪問的外部符號。只有在其他模塊中說明為全局符號的符號名,才有可能在另外的模塊中用 EXTRN說明為外部符號,而被引用。 子程序設(shè)計 103 多模塊程序設(shè)計 1) PUBLIC偽指令 2) EXTRN偽指令 子程序設(shè)計 108
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1