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

正文內(nèi)容

匯編語言語法和dos功能調(diào)用(文件)

2025-06-03 04:25 上一頁面

下一頁面
 

【正文】 ENDS 例 源程序包含除法 、 減法 、 模運算和移位運算的表達式 DATA SEGMENT KA EQU 800 DATA ENDS CODE SEGMENT MOV BX, KA80 MOV AX, KA MOD 100 MOV CX, KA/100 MOV DH, 01100100B SHR 2 ┇ CODE ENDS 邏輯運算符 邏輯運算符有:與 ( AND) 、 或 ( OR) 、 非 ( NOT) 和異或 ( XOR) 例 AND、 OR、 NOT、 XOR邏輯運算的表達式 DATA SEGMENT PORT EQU 81H DATA ENDS CODE SEGMENT MOV AL, NOT 0FFH MOV BL, 8CH AND 73H MOV AH, 8CH OR 73H MOV CH, 8CH XOR 73H ┇ CODE ENDS 關(guān)系運算符 共有 6個 ,它們?yōu)椋? EQ(相等 ), NE(不等 ), LT(小于 ), GT(大于 ), LE(小于或等于 ), GE(大于或等于 ) 注 : 1)關(guān)系運算符的兩個操作數(shù)必須是數(shù)字或者是同一段內(nèi)的兩個存儲器地址。 表 41 TYPE運算符返回值 變 量 標 號 類型 DB DW DD DQ DT NEAR FAR 返回值 1 2 4 8 10 1 2 例 TYPE加在變量和標號前的表達式 DATA SEGMENT AA1 DB 20H, 30H AA2 DW 0438H AA3 DD ? DATA ENDS CODE SEGMENT LL1: MOV AH, TYPE AA1 MOV BH, TYPE AA2 ADD AL, TYPE AA3 MOV BL, TYPE LL1 CODE ENDS ( 4) LENGTH 格式: LENGTH 變量 功能:返回變量的長度 , 即以 DUP形式表示的第一組變量被重復(fù)設(shè)置的次 數(shù) 。 修改屬性運算符 (綜合運算符 ) 修改屬性運算符有:段操作符 、 PTR、 THIS、 HIGH、 LOW、 SHORT ( 1) 段操作符 格式: 段寄存器名 : 存儲器操作數(shù) 功能:臨時指定存儲器操作數(shù)的段歸屬。 但匯編程序無法確定常數(shù) 5是字節(jié)還是字 ,也無法確定存儲單元 [ BX] 的內(nèi)容是字節(jié)還是字 , 所以無法操作 。 LOW 1234H的操作結(jié)果為 34H。其格式為: MACRO ??? ENDM 形式參數(shù) 1,形式參數(shù) 2, … 宏指令名 宏定義體 其中 MACRO和 ENDM是一對偽指令說明符,這對偽指令之間是宏定義 ——一組有獨立功能的程序代碼。 2. 過程調(diào)用使用 CALL語句實現(xiàn) , 在 CPU執(zhí)行時進行處理 , 宏指令調(diào)用由宏匯編軟件 MASM進行處理 。 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微機系統(tǒng)廣泛使用的一種操作系統(tǒng),它提供了很多可供用戶調(diào)用的功能子程序,包括控制臺輸入輸出、文件管理、進程管理等。用戶在調(diào)用這些系統(tǒng)服務(wù)程序時,不是 CALL命令,而是采用軟中斷INT n來實現(xiàn)。 2. DOS系統(tǒng)功能調(diào)用 都是用軟中斷指令 INT 21H來實現(xiàn)的 。 調(diào)用格式舉例: MOV DL, ‘*’ MOV AH, 2 INT 21H 調(diào)用結(jié)果在屏幕上當前光標處顯示‘ *’ 。不是將鍵入的字符送 AL 寄存器并顯示。第一個字節(jié)設(shè)的最大長度 (含 0DH) DB ? 。 MOV AH , 4CH INT 21H 結(jié)束當前程序,返回操作系統(tǒng)。第三字節(jié)開始寫字符 MOV DX ,OFFSET BUF MOV AH , 0AH INT 21H 注 :鍵入字符超出緩沖區(qū)范圍 ,超出的字符丟失且響鈴警告 ,若小于設(shè)置范圍 ,保持原來內(nèi)容。為此,應(yīng)先用程序設(shè)置一內(nèi)存區(qū)。 注意回車的 ASCII碼是 0DH, 換行的 ASCII碼是 0AH。 它們的主要區(qū)別在于: 2號功能調(diào)用在顯示期間檢測 CtrlBreak鍵 , 6號功能調(diào)用不檢測 CtrlBreak鍵 。 1. 常用的 DOS軟中斷 軟中斷指令 功 能 入口參數(shù) 出口參數(shù) INT 20H 程序正常退出 無 無 INT 21H 系統(tǒng)功能調(diào)用 AH=功能號 , 相應(yīng)入口號 相應(yīng)出口號 INT 22H 結(jié)束退出 INT 23H Ctrl+Break處理 INT 24H 出錯退出 INT 25H 讀磁盤 AL= 驅(qū)動器號 CX= 讀入扇區(qū)數(shù) DX=起始邏輯扇區(qū)號 DS:BX=內(nèi)存緩沖區(qū)地址 CF=0成功 CF=1出錯 INT 26H 寫磁盤 AL= 驅(qū)動器號 CX= 寫入扇區(qū)數(shù) DX=起始邏輯扇區(qū)號 DS:BX=內(nèi)存緩沖區(qū)地址 CF=0成功 CF=1出錯 INT 27H 駐留退出 DS:BX=程序長度 INT 2lH功能大致可以分為四個方面:設(shè)備管理、目錄管理、文件管理和其它。用戶可以在自己的程序中直接調(diào)用這些功能,而無須在自行編寫。 用宏指令得到的目標代碼長 , 占內(nèi)存空間大 , 而且宏調(diào)用的次數(shù)越多 , 所占內(nèi)存空間越大;用子程序占內(nèi)存空間小 , 而且不會隨調(diào)用次數(shù)的增加而增加 , 但執(zhí)行時間長 。宏展開就是用宏定義體取代源程序中的宏指令名,而且用實在參數(shù)一一取代宏定義的形式參數(shù)。 6) 其它運算符 其它運算符如:圓括號、尖括號、方括號、圓點符等 宏定義、宏調(diào)用和宏擴展 ? 宏( MACRO)是源程序中一段有獨立功能的程序代碼、它只需在源程序中定義一次,就可以多次用一條宏指令來調(diào)用它。 格式: 變量 EQU THIS 類型 標號 EQU THIS 距離 例如: DATA1 EQU THIS BYTE TABLE DW 200 DUP( ? ) 又如: LL1 EQU THIS FAR MOV AX, 100 ( 4) SHORT 用來指出轉(zhuǎn)移類指令中目的地址的屬性 , 并規(guī)定要轉(zhuǎn)的目的地址與本指令之間距離在- 128~+ 127之間 。 ( 2) PTR 格式: 類型 PTR 變量 距離 PTR 標號 例如 , 指令 “ MOV[ BX] , 5” 的含義是將常數(shù) 5送入存儲單元 [ BX] 中 。 CODE ENDS (5) SIZE 格式: SIZE 變量 功能:返回變量的大小,即 TYPE LENGTH的值。 (
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1