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

正文內(nèi)容

[工學(xué)]第五章匯編語言程序設(shè)計(jì)(編輯修改稿)

2024-11-09 15:49 本頁面
 

【文章內(nèi)容簡介】 ] 其中 , 模塊名是為該模塊起的名字 , NAME語句行可缺省 , 缺省時(shí)該模塊的源程序文件名就是模塊名 。 匯編時(shí) , 一個(gè)模塊就是一個(gè)匯編單位 。 匯編處理只進(jìn)行到模塊結(jié)束語句 END為止 。 如果該模塊是主模塊 , END語句可以指出一個(gè)標(biāo)號(hào) , 它表示該程序的啟動(dòng)地址 。 一次被連接的各模塊中只能有一個(gè)是主模塊 , 即程序只能有一個(gè)啟動(dòng)地址 。 BIOS中斷調(diào)用: 在存儲(chǔ)器系統(tǒng)中,內(nèi)存高端 8KB的 ROM中存放有基本輸入 /輸出系統(tǒng) (Basic Input/Output System, BIOS)例行程序。主要提供系統(tǒng)自檢及初始化、系統(tǒng)服務(wù)和硬件中斷處理等功能模塊??梢酝ㄟ^軟中斷指令 INT n訪問。 DOS系統(tǒng)功能調(diào)用 :是微機(jī)的磁盤操作系統(tǒng) DOS(Disk Operating System)為用戶提供的一組例行子程序,它與 BIOS中斷執(zhí)行同樣的功能,而且操作更簡易,對(duì)硬件的依賴更少一些,使用軟中斷指令 INT 21H軟中斷所完成的各項(xiàng)功能。 BIOS和 DOS系統(tǒng)功能調(diào)用 主要功能: 1)磁盤的讀 /寫以及控制管理 2)內(nèi)存管理 3)基本的輸入輸出管理(鍵盤、顯示器、 打印機(jī)等)另外還有時(shí)間、日期管理 調(diào)用方法: 1) 系統(tǒng)功能號(hào)送到 AH寄存器中 2) 入口參數(shù)送到指定寄存器中 3) 用 INT 21H指令執(zhí)行功能調(diào)用 有些系統(tǒng)功能調(diào)用比較簡單,不需要設(shè)置入口參數(shù) 或者沒有出口參數(shù),則只需安排后兩個(gè)語句,調(diào)用返回 完成時(shí),系統(tǒng)將出口參數(shù)送到指定的寄存器中,或送屏 幕顯示出來。 一、鍵盤功能調(diào)用 例:交互程序需用戶對(duì)一個(gè)提示做應(yīng)答時(shí),需單字符輸入。 GET_KEY: MOV AH, 1 CMP AL, ‘ N’ INT 21H JE NO CMP AL, ‘ Y’ JNE GET_KEY JE YES AH 功能 返回參數(shù) 01H 從鍵盤輸入一個(gè)字符并回顯在屏幕上 AL=字符 07H 從鍵盤輸入一個(gè)字符不回顯 AL=字符 0AH 輸入字符到緩沖區(qū) DS: DX=緩沖區(qū)首地址 從鍵盤輸入字符串。這是 0AH號(hào)系統(tǒng)功能調(diào)用,要求 預(yù)先定義一個(gè)輸入緩沖區(qū),將 DS:DX指向緩沖區(qū),該區(qū)的 第一個(gè)字節(jié)指出能容納的最大字符個(gè)數(shù);第二個(gè)字節(jié)存 放實(shí)際輸入的字符個(gè)數(shù),由系統(tǒng)最后填入;從第三個(gè)字 節(jié)開始存放從鍵盤接受的字符,直到 ENTER鍵結(jié)束。 定義緩沖區(qū) : BUFF DB 100 。 存放 100字節(jié)的緩沖區(qū) DB ? 。 系統(tǒng)輸入實(shí)際輸入字節(jié)數(shù) DB 100 DUP(?) 。存放輸入字符 系統(tǒng)功能調(diào)用: MOV DX, OFFSET BUFF MOV AH, 0AH INT 21H 二、顯示功能調(diào)用 AH 功能 調(diào)用參數(shù) 02H 顯示一個(gè)字符 DL=字符 09H 顯示字符串 DS: DX=字符串首地址 例:顯示一個(gè)單字符 MOV DL, AL MOV AH, 2 INT 21H 字符串輸出。 9號(hào)功能調(diào)用,將指定的內(nèi)存緩沖區(qū)中的 字符串從屏幕顯示輸出。要求 DS:DX指向串地址首址,并且 字符串必須以 ‘ $’ 字符為結(jié)束符。 例:在屏幕上顯示 ‘ HOW DO YOU DO? ’ 字符串,且光標(biāo)換 行。 DATA SEGMENT CR EQU ODH LF EQU 0AH MES DB 39。HOW DO YOU DO? 39。,CR,LF,39。$39。 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN: MOV AX, DATA MOV DS, AX MOV DX, OFFSET MES 。DS: DX指向字符串 MES MOV AH, 9 。9號(hào)功能調(diào)用 INT 21H MOV AH,4CH 。返 DOS INT 21H CODE ENDS END MAIN 三、打印功能 例:打印一個(gè)字符串 TEXT DB ‘ HELLO!’ … … MOV CX, 6 MOV BX, 0 NEXT: MOV AH, 5 MOV DL, TEXT[BX] INT 21H INC BX LOOP NEXT … … AH 功能 調(diào)用參數(shù) 05H 打印一個(gè)字符 DL=字符 匯編語言程序設(shè)計(jì)方法 匯編語言程序設(shè)計(jì)的基本方法 一個(gè)好的程序 , 不僅應(yīng)滿足設(shè)計(jì)要求 , 實(shí)現(xiàn)預(yù)定功能 , 還應(yīng)滿足: ① 結(jié)構(gòu)模塊化 、 簡明 、 易讀 、 易調(diào)試 、 易維護(hù) ( 指修改 與擴(kuò)充 ) ; ② 執(zhí)行速度快; ③ 占用存儲(chǔ)空間少 。 執(zhí)行速度和占用存儲(chǔ)空間兩者有時(shí)是相矛盾的,這兩個(gè)指標(biāo)往往不能同時(shí)滿足,在許多情況下要加以權(quán)衡,看哪一個(gè)指標(biāo)對(duì)于我們的程序要求更重要。對(duì)于較大的程序,如何使程序模塊化,易讀、易調(diào)試和易維護(hù),則顯得更加重要。在開發(fā)大型程序方面,保證代碼正確性,有時(shí)比追求代碼技巧性顯得更為實(shí)用。 匯編語言程序設(shè)計(jì)的基本步驟如下: ① 分析問題 , 抽象出描述問題的數(shù)學(xué)模型 , 確定解決問題的合適算法; ② 繪制抽象流程圖或?qū)懗龀橄蟛襟E , 可以從粗到細(xì)把算法逐步地具體化; ③ 分配存儲(chǔ)空間及工作單元 , 根據(jù)框圖編寫程序; ④ 靜態(tài)檢查源程序; ⑤ 上機(jī)調(diào)試程序 , 按設(shè)計(jì)要求對(duì)程序運(yùn)行正確性作全面測(cè)試 。 匯編語言程序與 DOS操作系統(tǒng)的接口 1)標(biāo)準(zhǔn)方法 EXP1 PROC FAR START: PUSH DS MOV AX,0 PUSH AX RET EXP1 ENDP 2)非標(biāo)準(zhǔn)方法 MOV AH,4CH INT 21H 從 START標(biāo)號(hào)開始的三句為返回 DOS設(shè)置返回地址 ,它相當(dāng)于把 DS:0000H壓棧 . 連接程序?yàn)槊恳粋€(gè)用戶程序建立了一個(gè)程序段前綴區(qū) ,在前
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1