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

正文內(nèi)容

c語(yǔ)言從入門到精通,非常不錯(cuò)的課件第12章(編輯修改稿)

2025-01-19 12:16 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 模式 MOV AH, 0 ; 設(shè)功能號(hào) INT 10H ; 系統(tǒng)功能調(diào)用 ?通過(guò)軟件中斷調(diào)用 IBMDOS模塊中的功能程序 , 即所謂系統(tǒng)功能調(diào)用 , 是高層接口 。 如 INT 21H 指令便是典型的軟件接口 , 該接口包括了許多子功能 。 例 :向顯示器輸出字符 “ A‖的匯編語(yǔ)言程序段如下: MOV DL, “ A‖ ; 置顯示字符 MOV AH, 2 ; 設(shè)功能號(hào) INT 21H ; 系統(tǒng)功能調(diào)用 ?使用這兩種接口 , 用戶就可以在不與極復(fù)雜的硬件接口打交道的情況下 , 使用系統(tǒng)資源 , 開(kāi)發(fā)各種應(yīng)用軟件 。 ?C語(yǔ)言作為一種中級(jí)語(yǔ)言 , 它的一些庫(kù)函數(shù) 實(shí)際上 就是調(diào)用了一些系統(tǒng)功能調(diào)用子程序 , 用戶可以利用它們來(lái)調(diào)用 BIOS及 DOS軟件接口 , 以實(shí)現(xiàn)特定功能 。 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 操作系統(tǒng)接口庫(kù)函數(shù) 通用軟中斷調(diào)用庫(kù)函數(shù) int86() int86(int intno,union REGS *inregs,union REGS *outregs); 說(shuō)明:參數(shù) intno表示調(diào)用類型號(hào) , 相當(dāng)于中斷指令int n調(diào)用的中斷類型號(hào) n;參數(shù) inregs用于接收調(diào)用功能號(hào)及相關(guān)的一些入口參數(shù);參數(shù) outregs用于接收調(diào)用后的返回值 , 即出口參數(shù) 。 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 舉例: 在屏幕的 35行、 20列處顯示字符 串“ COMPUTER‖。程序請(qǐng) 點(diǎn)擊 系統(tǒng)功能調(diào)用庫(kù)函數(shù) intdos()和 intdosx() intdos(union REGS *inregs, union REGS *outregs )。 intdosx(union REGS *inregs, union REGS *outregs, struct REGS *segregs)。 說(shuō)明:與 DOS的系統(tǒng)功能調(diào)用 ( INT 21H) 相對(duì)應(yīng) 。 參數(shù) inregs是入口參數(shù) , 表示相應(yīng)的功能號(hào);參數(shù) outregs是出口參數(shù) , 保存調(diào)用后的返回值;參數(shù) segregs是一個(gè)結(jié)構(gòu) SREGS類型的指針,用來(lái)設(shè)置和保存 CPU段寄存器的值。 發(fā)送 DOS命令庫(kù)函數(shù) system() system(char *cmd)。 說(shuō)明: cmd為 DOS系統(tǒng)下的命令字符串 。 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 鼠標(biāo)器及其應(yīng)用 安裝好鼠標(biāo)器驅(qū)動(dòng)程序,并進(jìn)行初始化后,然后在應(yīng)用程序中利用 INT 33H 功能調(diào)用管理鼠標(biāo)器的各種操作。 例 1: 編寫一個(gè) C語(yǔ)言函數(shù),完成鼠標(biāo)器初始化工作, 測(cè)試鼠標(biāo)安裝情況,顯示檢查結(jié)果。 include union REGS regs; int Msinit( ) { int recored; regs . x . ax = 0; /* 0 功能 , 初始化鼠標(biāo) */ int86(0x33, amp。regs, amp。regs); /* 調(diào) BIOS子程序 */ recored = regs . x . ax; /* 調(diào)用結(jié)果返回在 AX寄存器中 */ 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) if (recored==0) { printf(―Mouse not found or Mouse driver not installed.\n―); return 0; } /* 初始化不成功 */ else return recored; /* 初始化成功 */ } 例 2: 編寫讀取鼠標(biāo)狀態(tài)和鼠標(biāo)位置的函數(shù)。 void Msget ( int *px , int *py , int *pbuttons ) { regs . x . ax = 3; /* 調(diào)用 3號(hào)功能測(cè)試鼠標(biāo)器 */ int86(0x33, amp。regs, amp。regs); *px = regs . x . cx; / * 返回鼠標(biāo)位置 */ *py = regs . x . dx; /* 返回鼠標(biāo)位置 */ *buttons = regs . x . bx; /* 返回鼠標(biāo)狀態(tài) */ } 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 返回 C語(yǔ)言與匯編語(yǔ)言混合編程 由 C語(yǔ)言程序直接調(diào)用匯編語(yǔ)言程序的方法有兩種: 在程序中嵌入?yún)R編代碼或直接調(diào)用匯編語(yǔ)言子程序。 匯編語(yǔ)言子程序的一般格式 .MODEL 內(nèi)存模式 .DATA …… ;定義數(shù)據(jù) .CODE PUBLIC _子程序名 ;說(shuō)明在 C中調(diào)用的子程序名 _子程序名 PROC 過(guò)程類型 …… ;子程序體 RET _子程序名 ENDP ;子程序定義結(jié)束 END ;程序結(jié)束 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 說(shuō)明: 匯編子程序和 C語(yǔ)言的內(nèi)存模式應(yīng)一致; 過(guò)程類型有 FAR和NEAR兩種,表示 調(diào)用程序和被調(diào)用程序是否在同一個(gè)段內(nèi); C語(yǔ)言對(duì)應(yīng)的匯編語(yǔ)言中,函數(shù)名和變量名前多加了一個(gè)下劃線( _),因此在匯編語(yǔ)言中,子程序名前應(yīng)有下劃線。 匯編語(yǔ)言子程序示例 .model small .data time db 10 。10毫秒 .code public _delay 。延遲10ms _delay proc mov bl , time delay: mov cx, 2801 wait: loop wait dec bl jnz delay ret _delay endp end 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 全局變量的傳遞 C語(yǔ)言程序 ( extern) 和匯編語(yǔ)言程序 ( public) 可以通過(guò)全局變量傳遞信息 , 其數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系如下表所示 。 由于 C語(yǔ)言大小寫是有區(qū)別的 , 從而在與匯編語(yǔ)言混合編程時(shí) , 最好在 options菜單下的 Linker子項(xiàng)中將CaseSensitive Link置成 off狀態(tài)來(lái)取消 其區(qū)別 。 下一頁(yè) 第 12章 C語(yǔ)言綜合應(yīng)用程序舉例 上一頁(yè) 參數(shù)和返回值的傳遞 ?C語(yǔ)言程序和匯編語(yǔ)言程序的參數(shù)傳遞是通過(guò)堆棧來(lái)完成的 。 所謂堆棧 , 實(shí)質(zhì)就是一種先進(jìn)后出的內(nèi)存區(qū)域 ,且只在一端進(jìn)行出棧和入棧操作 。 ?對(duì) C語(yǔ)言而言 , 參數(shù)進(jìn)棧的順序是從右到左 。 如在 C語(yǔ)言程序中有語(yǔ)句 power2(int para1,int para2), 則執(zhí)行該語(yǔ)句時(shí)堆棧中的內(nèi)容如下圖 所示 , 通過(guò) sp便可得到參數(shù)值 , 從而完成參數(shù)的數(shù)據(jù)傳
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1