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

正文內(nèi)容

匯編語(yǔ)言與計(jì)算機(jī)原理第七章(已修改)

2025-01-18 12:21 本頁(yè)面
 

【正文】 1 第七章 中斷調(diào)用和中斷服務(wù)程序 中斷調(diào)用是指計(jì)算機(jī)暫時(shí)停止當(dāng)前執(zhí)行程序,轉(zhuǎn)移到另一程序執(zhí)行,執(zhí)行結(jié)束后返回前面的程序繼續(xù)執(zhí)行。中斷調(diào)用類似于過(guò)程調(diào)用,和過(guò)程調(diào)用不同的是,中斷調(diào)用可以通過(guò)硬件,或者指令 INT實(shí)現(xiàn),前者稱為硬中斷調(diào)用,后者稱為軟中斷調(diào)用。 中斷所調(diào)用的過(guò)程稱為中斷服務(wù)程序。在 IBMPC 計(jì)算機(jī)系統(tǒng)中,中斷服務(wù)程序一般是計(jì)算機(jī)系統(tǒng)所提供的一組程序,用于完成輸入輸出等操作。程序員編寫(xiě)程序時(shí),可在應(yīng)用程序中直接調(diào)用中斷服務(wù)程序,完成輸入輸出等操作,這給程序設(shè)計(jì)帶來(lái)極大的方便。 中斷服務(wù)程序可分為兩 部分:一部分駐留在 ROM中,稱為 BIOS;另一部分由操作系統(tǒng)程序提供。 DOS 操作系統(tǒng)提供的中斷服務(wù)程序保存在磁盤(pán)文件中( ),在系統(tǒng)啟動(dòng)后裝入內(nèi)存。對(duì)于同一功能操作,一般既能選擇調(diào)用 DOS 中斷服務(wù)程序,也能選擇 BIOS中斷服務(wù)程序。例如,通過(guò)鍵盤(pán)輸入一個(gè)字符,可以調(diào)用 DOS 中斷 21H的 01H 子功能,也可以調(diào)用 BIOS中斷16H的 01H 子功能。因?yàn)?BIOS比 DOS更靠近硬件,因此建議盡可能使用 DOS功能,但是,在有些情況下必須使用 BIOS功能,因?yàn)闆](méi)有對(duì)應(yīng)的等效的 DOS 功能。 BIOS和 DOS 的中斷服務(wù)程序能處理大多數(shù)的輸入輸出操作,但是,有一些功能還沒(méi)有提供,這就要考慮使用 I/O指令在端口級(jí)上編程,這就需要詳細(xì)了解端口的工作原理。 本章概要介紹 BIOS和 DOS 這兩部分中斷服務(wù)程序,及其調(diào)用方法。 167。 中斷向量和中斷服務(wù)程序 一、中斷號(hào)和中斷號(hào)分配 IBMPC 計(jì)算機(jī)系統(tǒng)給每個(gè)中斷服務(wù)程序分配一個(gè)順序編號(hào),該編號(hào)稱為中斷號(hào)。中斷號(hào)分配如下: 1. CPU內(nèi)部控制的中斷服務(wù)程序: 0號(hào):除 0中斷,當(dāng)程序發(fā)生除 0錯(cuò)誤時(shí)系統(tǒng)自動(dòng)執(zhí)行該中斷服務(wù)程序; 1號(hào):?jiǎn)尾綀?zhí)行,當(dāng)單步執(zhí)行程序 時(shí),每執(zhí)行一條指令后暫停程序執(zhí)行; 2號(hào):不可屏蔽中斷,分配給由 CPU的不可屏蔽中斷申請(qǐng); 3號(hào):斷點(diǎn),程序執(zhí)行到設(shè)置的斷點(diǎn)時(shí)執(zhí)行該中斷服務(wù)程序; 4號(hào):溢出,產(chǎn)生溢出錯(cuò)誤時(shí)執(zhí)行; 5號(hào):打印屏幕,當(dāng)按下 PrintScreen鍵時(shí)執(zhí)行; 6號(hào):保留; 7號(hào):保留。 2.中斷控制器控制執(zhí)行的中斷服務(wù)程序: 輸入輸出中斷是由中斷控制器控制執(zhí)行的中斷服務(wù)程序, IBMPC 計(jì)算機(jī)的中斷控制器有IRQ0~IRQ7八個(gè)輸入端,其占用的中斷號(hào)如下: 08H號(hào): 時(shí)鐘中斷( IRQ0), 每秒鐘執(zhí)行 ; 09H號(hào): 鍵盤(pán)中斷( IRQ1); 2 0AH號(hào): 保留; 0BH號(hào): 通訊口 COM2(IRQ3); 0CH號(hào): 通訊口 COM1(IRQ4); 0DH號(hào): LPT2(IRQ5); 0EH號(hào): 磁盤(pán)控制器 (IRQ6); 0FH號(hào): LPT1(IRQ7); 如果用兩片中斷控制器芯片以級(jí)連方式工作,其 IRQ8~IRQ15對(duì)應(yīng)中斷號(hào)為 70H~77H。對(duì)應(yīng)的中斷服務(wù)程序可查閱相關(guān)手冊(cè)。 3. BIOS軟中斷服務(wù)程序: 軟中斷是指通過(guò) INT指令調(diào)用的中斷服務(wù)程序,經(jīng)常使用的幾個(gè)重要的中斷服務(wù)程序的中斷號(hào)分配如下: 10H 顯示 器輸入輸出控制; 13H 磁盤(pán)存?。? 14H RS232串行口通訊; 16H 鍵盤(pán)輸入 17H 打印輸出 19H 引導(dǎo)裝入程序 1AH 時(shí)鐘 4. DOS 軟中斷服務(wù)程序: 中斷號(hào) 20H~2FH分配給 DOS系統(tǒng),其中包括前面介紹過(guò)的 21H 號(hào)中斷,為 DOS系統(tǒng)功能調(diào)用。這里不作具體介紹,如果要詳細(xì)了解可以查閱有關(guān)書(shū)籍或技術(shù)手冊(cè)。 二、中斷向量和中斷向量表 中斷服務(wù)程序的入口地址稱為中斷向量,由段基址和偏移地址兩部分組成。 DOS 系統(tǒng)在啟動(dòng)時(shí)將所有中斷程序的入口地址按 中斷號(hào)順序存放在內(nèi)存的 0000: 0000~0000: 03FF空間,稱為中斷向量表。每個(gè)中斷向量在中斷向量表中占四個(gè)字節(jié),前兩個(gè)字節(jié)為中斷服務(wù)程序入口的偏移地址,后兩個(gè)字節(jié)為段基址。只要知道某個(gè)中斷服務(wù)程序的中斷號(hào),用中斷號(hào)乘 4,就可以計(jì)算出該中斷服務(wù)程序入口地址存放在中斷向量表的何處。例如 DOS系統(tǒng)功能服務(wù)程序的中斷號(hào)為 21H,其中斷向量存放在地址 0000: 0084H處。使用 DEBUG程序可以查看 DOS系統(tǒng)功能服務(wù)程序的入口地址: D 0:84 0000:0080 45 04 A7 084F 03 F0 0B 8A 03 F0 0B E...O....... 0000:0090 17 03 F0 0B BC 0F C9 00C6 0F C9 00 D0 0F C9 00 ................ 0000:00A0 6C 10 C9 00 66 04 70 00B4 05 1E 03 6C 10 C9 00 l........l... 0000:00B0 6C 10 C9 00 6C 10 C9 0062 01 0F 0A CC 01 10 0A l...l...b....... 0000:00C0 EA E4 0F C9 00 EF 00 F06C 10 C9 00 01 00 88 09 ........
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1