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

正文內(nèi)容

匯編語言與匯編程序設(shè)計-資料下載頁

2025-01-12 15:02本頁面
  

【正文】 5.循環(huán)程序設(shè)計實例 ? 【例 511】內(nèi)存 Data單元開始連續(xù)存放 100個單字節(jié)數(shù)據(jù)。編程統(tǒng)計數(shù)據(jù)中 ?0?和 ?1?個數(shù)相同的數(shù)據(jù)有多少,并將結(jié)果存入 NUMB單元。(如 0F0H中有 4個 ?0?和 4個 ?1?,為個數(shù)相同。) 程序設(shè)計基本方法 ? 子程序設(shè)計 ? 1.子程序概念 ? 子程序在匯編語言中也稱為過程,子程序結(jié)構(gòu)是模塊化程序設(shè)計的重要基礎(chǔ)。在模塊化程序設(shè)計中,通常要把一個較大程序分解為多個具有獨立功能的程序模塊,這些獨立模塊我們將其稱為子程序或過程。 ? 2.子程序的定義 ? 子程序是用過程定義語句 PROC和 ENDP來定義的。 ? 3.子程序的調(diào)用和返回 ? 子程序的調(diào)用和返回由 CALL和 RET指令完成,子程序的正確調(diào)用和返回是正確執(zhí)行子程序的保證。 程序設(shè)計基本方法 ? 4.過程屬性的確定屬性原則 ? ( l)調(diào)用程序和過程若在同一代碼段中,則使用 NEAR屬性。 ? ( 2)調(diào)用程序和過程若不在同一代碼段中,則子程序的類型必須使用 FAR屬性。 ? ( 3)主過程定義為 FAR屬性。把程序的主過程看作 DOS調(diào)用的一個子過程,而 DOS對主過程的調(diào)用和返回都是FAR屬性。 程序設(shè)計基本方法 ? 5.子程序的編寫方法和要求 ? ( 1)現(xiàn)場的保護(hù)與恢復(fù) ? 保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場可采用以下方法: ① 利用壓棧和出棧指令; ② 利用內(nèi)存單元。 ? ( 2)子程序說明文件 ? 一般應(yīng)編制子程序說明文件,包含下述幾項內(nèi)容: ? ① 子程序名; ② 子程序功能; ③ 入口條件; ④ 出口條件;⑤ 受影響的寄存器。 程序設(shè)計基本方法 ? 7.遞歸子程序:如果一個子程序調(diào)用它自身,這種調(diào)用就稱為遞歸調(diào)用,這樣的子程序就稱為遞歸子程序。 ? 【例 513】試編寫程序求 n?。?n=l,設(shè) n=5)。 ? 遞歸定義: 0! =1, N!=N*(N1)! ,下面依據(jù)遞歸定義,設(shè)計遞歸程序。 ? 算法分析:求 N!的程序,也就是求 N*(N1)!,所以為了求(N1)!,需要遞歸調(diào)用 N!程序,只不過調(diào)用時使用的參數(shù)為 (N1)。設(shè)計遞歸程序要注意保留每次調(diào)用時使用的參數(shù)和中間結(jié)果,通常把這些參數(shù)和中間結(jié)果放在堆棧中。 程序設(shè)計基本方法 ? DOS功能調(diào)用與 BIOS功能調(diào)用 ? 1. DOS功能調(diào)用與 BIOS功能調(diào)用的含義 ? 與高級語言類似,匯編程序也可以調(diào)用兩組系統(tǒng)服務(wù)軟件,即 BIOS和 DOS系統(tǒng)功能調(diào)用,實際上,它們就是事先定義好了的內(nèi)部子程序。 ? 2. DOS功能子程序的調(diào)用 ? ( 1)調(diào)用指令及功能 ? DOS為程序設(shè)計人員提供許多功能子程序可供用戶直接調(diào)用。調(diào)用時還要使用中斷指令: ? INT n 程序設(shè)計基本方法 ? ( 2)部分 DOS功能子程序: ? ① 帶顯示的鍵盤輸入 ? ② 不帶顯示的鍵盤輸入 ? ③ 不帶顯示的鍵盤輸入 ? ④ 字符顯示 ? ⑤ 字行串顯示 ? ⑥ 直接輸入和輸出 ? ⑦ 字符打印 ? ⑧ 讀出系統(tǒng)日期 ? ⑨ 設(shè)立系統(tǒng)日期 ? ⑩ 讀出系統(tǒng)時間 ? ? 設(shè)置系統(tǒng)時間 程序設(shè)計基本方法 ? 3. BIOS功能子程序的調(diào)用 ? 有些情況下,既能選擇 DOS中斷也能選擇 BIOS中斷來執(zhí)行同樣的功能。 ? DOS中斷能處理大多數(shù)的 I/O,但有一些功能還沒有提供,如聲音控制等,這就要考慮用 I/O指令在端口級上編程,或使用高級語言編程。 ? 調(diào)用 BIOS時也需要使用中斷指令: ? INT n ? 其中: n為中斷調(diào)用類型號。 程序設(shè)計基本方法 ? 多模塊程序設(shè)計 ? 在設(shè)計較復(fù)雜的大型程序時,通常要將整個程序按功能分解成多個模塊,每個模塊完成獨立的功能,建為獨立的源文件分別調(diào)試,最后將調(diào)試正確的各模塊連接在一起,成為一個完整的可執(zhí)行程序。 ? 模塊在連接時的組合關(guān)系,由段定義偽指令 SEGMENT的選項:邊界類型、組合類型和類別指定。為了介紹不同文件中模塊間的引用和變量傳送方法,先介紹這兩條偽指令EXTRN和 PUBLIC。 程序設(shè)計基本方法 ? 1. PUBLIC偽指令 ? 格式: PUBLIC 符號名 [ , …] ? 功能:這條偽指令將本模塊中已定義的 符號名 (可以是變量名、標(biāo)號、過程名等)定義為全局符號,可供其他模塊引用。 ? 2. EXTRN偽指令 ? 格式: EXTRN 符號名:類型 [ , …] ? 功能:這條偽指令用于說明模塊中使用的符號名已在另一個模塊中定義,是外部符號名。如果偽指令中的符號名為變量名,類型應(yīng)為 BYTE、 WORD或 DWORD,如果為標(biāo)號或過程名,類型應(yīng)為 NEAR或 FAR。 本章小結(jié) 本章主要介紹了匯編語言及其程序設(shè)計的基本方法。 匯編語言與高級語言相比,使用匯編語言編程比較繁雜,但是用匯編語言編程也有其突出的優(yōu)點:程序代碼短,節(jié)約內(nèi)存,運行速度快;實時性能好,尤其是能夠直接對硬件進(jìn)行操作。 對于匯編語言程序設(shè)計的基本步驟和基本結(jié)構(gòu)本章做了重點介紹,通過具體實例詳細(xì)介紹了順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、子程序、 DOS功能調(diào)用、 BIOS功能調(diào)用以及多模塊程序設(shè)計的方法。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1