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

正文內(nèi)容

匯編語(yǔ)言語(yǔ)法和dos功能調(diào)用-資料下載頁(yè)

2025-05-10 04:25本頁(yè)面
  

【正文】 ORD_VAR + INC AX 子程序調(diào)用和宏調(diào)用工作方式的區(qū)別 ? 子程序調(diào)用工作方式 : X← A,y← B CALL Q x← C,y← D CALL Q 主程序 Q: . . . RET 子程序 Q( x,y) 執(zhí)行時(shí)調(diào)用 ? 宏調(diào)用工作方式: Q A,B Q C,D 主程序 匯編時(shí)展開(kāi) Q(A,B) Q(C,D) Q MACRO x,y ENDM 子程序調(diào)用和宏調(diào)用工作方式的區(qū)別 1. 宏指令調(diào)用比子程序調(diào)用執(zhí)行速度快 。 2. 過(guò)程調(diào)用使用 CALL語(yǔ)句實(shí)現(xiàn) , 在 CPU執(zhí)行時(shí)進(jìn)行處理 , 宏指令調(diào)用由宏匯編軟件 MASM進(jìn)行處理 。 3. 子程序比宏指令節(jié)省內(nèi)存空間 。 用宏指令得到的目標(biāo)代碼長(zhǎng) , 占內(nèi)存空間大 , 而且宏調(diào)用的次數(shù)越多 , 所占內(nèi)存空間越大;用子程序占內(nèi)存空間小 , 而且不會(huì)隨調(diào)用次數(shù)的增加而增加 , 但執(zhí)行時(shí)間長(zhǎng) 。 4. 宏指令比子程序靈活 。 DOS和 BIOS調(diào)用 操作系統(tǒng) MS DOS 的結(jié)構(gòu) 用戶 用戶程序 命令處理模塊 磁盤管理模塊 基本輸入輸出模塊 軟件中斷和 系統(tǒng)調(diào)用 鍵盤命令 IBM IBM ROM BIOS 系統(tǒng)功能調(diào)用的概念 MSDOS是 808 8088微機(jī)系統(tǒng)廣泛使用的一種操作系統(tǒng),它提供了很多可供用戶調(diào)用的功能子程序,包括控制臺(tái)輸入輸出、文件管理、進(jìn)程管理等。他們?yōu)橛脩舻膮R編語(yǔ)言程序設(shè)計(jì)提供了許多方便。用戶可以在自己的程序中直接調(diào)用這些功能,而無(wú)須在自行編寫(xiě)。 系統(tǒng)軟件中提供的功能調(diào)用有兩種,一種稱為 DOS( Disc Operation System)功能調(diào)用(也稱高級(jí)調(diào)用),另一種稱為 BIOS( Basic Input and Output System)功能調(diào)用(也叫低級(jí)調(diào)用)。用戶在調(diào)用這些系統(tǒng)服務(wù)程序時(shí),不是 CALL命令,而是采用軟中斷INT n來(lái)實(shí)現(xiàn)。其中,常用軟中斷指令有 8條,他們的中斷類型碼是20H- 27H。 1. 常用的 DOS軟中斷 軟中斷指令 功 能 入口參數(shù) 出口參數(shù) INT 20H 程序正常退出 無(wú) 無(wú) INT 21H 系統(tǒng)功能調(diào)用 AH=功能號(hào) , 相應(yīng)入口號(hào) 相應(yīng)出口號(hào) INT 22H 結(jié)束退出 INT 23H Ctrl+Break處理 INT 24H 出錯(cuò)退出 INT 25H 讀磁盤 AL= 驅(qū)動(dòng)器號(hào) CX= 讀入扇區(qū)數(shù) DX=起始邏輯扇區(qū)號(hào) DS:BX=內(nèi)存緩沖區(qū)地址 CF=0成功 CF=1出錯(cuò) INT 26H 寫(xiě)磁盤 AL= 驅(qū)動(dòng)器號(hào) CX= 寫(xiě)入扇區(qū)數(shù) DX=起始邏輯扇區(qū)號(hào) DS:BX=內(nèi)存緩沖區(qū)地址 CF=0成功 CF=1出錯(cuò) INT 27H 駐留退出 DS:BX=程序長(zhǎng)度 INT 2lH功能大致可以分為四個(gè)方面:設(shè)備管理、目錄管理、文件管理和其它。 D0S系統(tǒng)功能調(diào)用的使用方法如下: ① AH← 功能號(hào); ② 在其它寄存器中放入該功能所要求的 入口參數(shù) ; ③ 執(zhí)行 INT 21H指令; ④ 分析 出口參數(shù) 。 2. DOS系統(tǒng)功能調(diào)用 都是用軟中斷指令 INT 21H來(lái)實(shí)現(xiàn)的 。 (1) 顯示 ① 單字符顯示 2號(hào)和 6號(hào)功能調(diào)用可實(shí)現(xiàn)將字符在屏幕上顯示出來(lái) 。 它們的主要區(qū)別在于: 2號(hào)功能調(diào)用在顯示期間檢測(cè) CtrlBreak鍵 , 6號(hào)功能調(diào)用不檢測(cè) CtrlBreak鍵 。 這兩個(gè)功能調(diào)用的入口參數(shù)是把要顯示的 ASCII碼值送入 DL寄存器 。 調(diào)用格式舉例: MOV DL, ‘*’ MOV AH, 2 INT 21H 調(diào)用結(jié)果在屏幕上當(dāng)前光標(biāo)處顯示‘ *’ 。 ② 字符串顯示 ( 9號(hào)功能調(diào)用 ) 在 9號(hào)功能調(diào)用時(shí) , 要求 DS: DX指向字符串地址的首址 , 并且字符串必須以 ‘ $ ’ 字符為結(jié)束符 。 注意回車的 ASCII碼是 0DH, 換行的 ASCII碼是 0AH。 調(diào)用格式舉例:在屏幕上顯示 ‘ HOW ARE YOU? ’字符串 DATA SEGMENT CR EQU 0DH LF EQU 0AH DAT1 DB ‘HOW ARE YOU? ’, CR, LF, ‘$ ’ DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV DX, OFFSET DAT1 ; DS: DX指向字符串 DAT1 MOV AH, 9 ; 9號(hào)功能調(diào)用 INT 21H MOV AH, 4CH ; 返回 DOS INT 21H CODE ENDS END START ( 2)鍵盤功能調(diào)用 AH 功 能 入口參數(shù) 出口參數(shù) 1 從鍵盤輸入一個(gè)字符 , 并在 屏 幕 上 回 顯 , 檢查Ctrl+Bteak鍵 AL=字符 6 直接控制臺(tái)輸入/輸出字符 , 回顯 , 不檢查Ctrl+Break鍵 DL=0FFH AL=字符 7 直接鍵盤輸入字符 , 無(wú)回顯 , 不檢查 Ctrl+Break鍵 AL=字符 8 鍵盤輸入一個(gè)字符 , 無(wú)回顯 , 檢查 Ctrl+Break鍵 AL=字符 0AH 輸入字符串到內(nèi)存緩沖區(qū) DS:DX=緩沖區(qū)首址 0BH 檢查鍵盤輸入狀態(tài) AL=FFH 有鍵入 AL=0無(wú)鍵入 0CH 清鍵盤緩沖區(qū) ,調(diào)用鍵盤輸入功能 AL= 鍵盤功能號(hào)(1,6,7,8,A) ① 鍵盤輸入單字符并顯示 入口參數(shù): AH=01 ; 功能調(diào)用號(hào) 返回參數(shù): AL=輸入字符 中斷號(hào): (INT)21H 功能:等待鍵入,檢查是否是 Ctr Break鍵,是,退出。不是將鍵入的字符送 AL 寄存器并顯示。 MOV AH,1 ; 等待鍵入字符 INT 21H 鍵盤輸入字符串 調(diào)用號(hào): 0AH, 入口參數(shù): DS: DX = 緩沖區(qū)首地址 功能:將鍵盤鍵入的以 ENTER ( 0DH)結(jié)尾的字符串寫(xiě)到 DS: DX指定的內(nèi)存區(qū)。為此,應(yīng)先用程序設(shè)置一內(nèi)存區(qū)。 例 : BUF DB 20。第一個(gè)字節(jié)設(shè)的最大長(zhǎng)度 (含 0DH) DB ? 。第二個(gè)字節(jié)空出 ,由 DOS最后填實(shí)際長(zhǎng)度 (不含 0DH) DB 20 DUP(?)。第三字節(jié)開(kāi)始寫(xiě)字符 MOV DX ,OFFSET BUF MOV AH , 0AH INT 21H 注 :鍵入字符超出緩沖區(qū)范圍 ,超出的字符丟失且響鈴警告 ,若小于設(shè)置范圍 ,保持原來(lái)內(nèi)容。 14H ? H 41H 0DH ….. BUF + 0 1 2 22 實(shí)際長(zhǎng)度 19 返回操作系統(tǒng) 調(diào)用號(hào): 4CH , 無(wú)入口參數(shù)。 MOV AH , 4CH INT 21H 結(jié)束當(dāng)前程序,返回操作系統(tǒng)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1