版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言學(xué)習(xí)指導(dǎo)書(shū)2003年9月匯編語(yǔ)言學(xué)習(xí)指導(dǎo)書(shū)1. 課程的性質(zhì)本課程授課對(duì)象是計(jì)算機(jī)與信息技術(shù)學(xué)院本科生,屬于專業(yè)基礎(chǔ)課。計(jì)算機(jī)匯編程序知識(shí)是進(jìn)行計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ),它體現(xiàn)了計(jì)算機(jī)軟件的基本原理,它對(duì)于進(jìn)一步學(xué)習(xí)高級(jí)軟件知識(shí)具有基石般的作用。本課程直接教學(xué)目標(biāo)是使學(xué)生學(xué)習(xí)IBM-PC計(jì)算機(jī)匯編語(yǔ)言程序設(shè)計(jì)的原理,掌握匯編語(yǔ)言程序?qū)嶋H編程能力。同時(shí),使學(xué)生較深刻的理解計(jì)算機(jī)軟件知識(shí)的本質(zhì)特征和實(shí)踐原理。2. 本課程的基本要求本課程教材選用楊季文等編著80X86匯編語(yǔ)言程序設(shè)計(jì)教程(清華大學(xué)出版社)。講授緒論、尋址方式和指令系統(tǒng)、匯編語(yǔ)言及程序設(shè)計(jì)初步、子程序設(shè)計(jì)和DOS功能調(diào)用、輸入輸出與
2、中斷等五章內(nèi)容。其中核心內(nèi)容為匯編語(yǔ)言及程序設(shè)計(jì)初步。本課程教學(xué)過(guò)程中強(qiáng)調(diào)實(shí)踐性,從指令系統(tǒng)起,及其以后的各項(xiàng)教學(xué)內(nèi)容,必須在學(xué)習(xí)書(shū)本知識(shí)的同時(shí),進(jìn)行配合上機(jī)實(shí)驗(yàn)。學(xué)習(xí)過(guò)程中還要與計(jì)算機(jī)原理課程中講授的知識(shí)緊密地、有機(jī)地聯(lián)系在一起,形成互動(dòng),達(dá)到加深對(duì)計(jì)算機(jī)原理(含硬件原理和軟件原理)理解,弄清楚電子計(jì)算機(jī)系統(tǒng)中硬件、軟件之間的聯(lián)系與作用。本課程基本教學(xué)要求是學(xué)習(xí)IBM-PC計(jì)算機(jī)匯編語(yǔ)言程序設(shè)計(jì)的原理,掌握匯編語(yǔ)言程序?qū)嶋H編程能力(簡(jiǎn)曰:會(huì)編程序)。同時(shí),使學(xué)生較深刻的理解計(jì)算機(jī)軟件知識(shí)的本質(zhì)特征和實(shí)踐原理(簡(jiǎn)曰:理解軟件)。3. 第一章主要內(nèi)容提示與學(xué)習(xí)要求主要內(nèi)容提示l 機(jī)器語(yǔ)言(二進(jìn)制
3、指令代碼) (宏)匯編語(yǔ)言 高級(jí)語(yǔ)言的變化過(guò)程和內(nèi)在含義。l 由匯編語(yǔ)言的特點(diǎn)出發(fā),理解匯編語(yǔ)言的本質(zhì)特征。即計(jì)算機(jī)的CPU(控制器、計(jì)算器)與計(jì)算機(jī)軟件中的程序指令代碼的結(jié)合與作用方式。l 在第二點(diǎn)的基礎(chǔ)上,理解匯編語(yǔ)言的“時(shí)空”概念。l 可以構(gòu)造任意數(shù)制關(guān)系,如3進(jìn)制,4進(jìn)制等,但可能無(wú)實(shí)際應(yīng)用意義。不同數(shù)制之間可以轉(zhuǎn)換,轉(zhuǎn)換時(shí)依托十?dāng)?shù)制運(yùn)算。l 計(jì)算機(jī)內(nèi)表示數(shù)值數(shù)據(jù)是基本需要,在此基礎(chǔ)上再是實(shí)現(xiàn)非數(shù)值的表示。數(shù)值數(shù)據(jù)分為由符號(hào)數(shù)和無(wú)符號(hào)數(shù),但在計(jì)算機(jī)內(nèi)它們都是二進(jìn)制形式的數(shù),孤立地看待一個(gè)二進(jìn)制形式的數(shù)無(wú)法確定它們的含義,結(jié)合二進(jìn)制數(shù)的上下文關(guān)系,可以確定其含義,程序的編制者十分清楚起含
4、義。l 為什么要考慮符號(hào)擴(kuò)展問(wèn)題?l 補(bǔ)碼的意義所在?與硬件的關(guān)系?l 數(shù)的表示范圍與存儲(chǔ)空間的關(guān)系。l BCD碼有多種,8421碼常用。INTEL CPU中有專門(mén)的指令,處理8421BCD碼的運(yùn)算(僅8421BCD碼)。l ASCII碼十分重要,是基礎(chǔ)的非數(shù)值數(shù)據(jù)編碼。不僅在計(jì)算機(jī)中應(yīng)用,也應(yīng)用于各種數(shù)據(jù)通信系統(tǒng)中,如手機(jī),衛(wèi)星等。注意ASCII碼的內(nèi)部規(guī)律。ASCII碼是7位編碼,最多可編128個(gè)碼。l 擴(kuò)展ASCII碼為8位編碼,最多可編256個(gè)碼。除ASCII碼外,可另外編128個(gè)碼。這些碼可以表示非英語(yǔ)國(guó)家的文字字母,可以表示表格邊線。l 匯編語(yǔ)言可以處理漢字信息。GB2312-80
5、是漢字信息表示的基本國(guó)家標(biāo)準(zhǔn),今天我們?cè)跁r(shí)刻使用著這個(gè)標(biāo)準(zhǔn)!(請(qǐng)你在WINDOWS里、IE瀏覽器里、郵件系統(tǒng)里察看,它們的漢字編碼是什么?)l (擴(kuò)展)多媒體信息也是非數(shù)值數(shù)據(jù),經(jīng)過(guò)(聲卡、視頻卡)變換,多媒體信息都變成了計(jì)算機(jī)內(nèi)部的二進(jìn)制數(shù)據(jù)。匯編語(yǔ)言當(dāng)然可以處理多媒體信息。l INTEL系列CPU是向下兼容的,兼容什么?兼容的實(shí)質(zhì)含義是什么?本課程僅基于INTEL8088/8086CPU進(jìn)行學(xué)習(xí)。學(xué)習(xí)要求本章書(shū)本上的知識(shí)講解比較簡(jiǎn)單,深度不夠。學(xué)生在學(xué)習(xí)時(shí)應(yīng)首先讀懂書(shū)本知識(shí),再主要內(nèi)容提示中的提示加深理解。重點(diǎn)、難點(diǎn)數(shù)據(jù)的表示和類型是重點(diǎn),有符號(hào)數(shù)及無(wú)符號(hào)數(shù)的存儲(chǔ)與辨識(shí)是難理解點(diǎn)。思考題和
6、作業(yè)題1. 理解這句話:“計(jì)算機(jī)內(nèi)只有二進(jìn)制代碼,計(jì)算機(jī)只認(rèn)識(shí)二進(jìn)制數(shù)”。2. 匯編語(yǔ)言的根本特征是什么?4. 第二章主要內(nèi)容提示與學(xué)習(xí)要求主要內(nèi)容提示l 8086/8088CPU寄存器組。寄存器與存儲(chǔ)器的區(qū)別,寄存器數(shù)量少,容量小,速度快(于運(yùn)算器速度同步)。寄存器位于CPU內(nèi)部。寄存器字長(zhǎng)與ALU相同(8088-80286為16位,80386-奔騰III為32位)。寄存器與寄存器之間、寄存器與存儲(chǔ)器之間可以交換數(shù)據(jù)。段寄存器及SI、DI、BP、SP寄存器的深入理解放在稍后進(jìn)行。l 標(biāo)志寄存器的每一位必須深入理解,特別是PF的含義、CF和OF的關(guān)系,IF在第四、第五章使用,TF位本課程不直接
7、使用。l INTEL CPU按字節(jié)編地址!INTEL 8088/8086為20位地址,最多可編1MB地址。l “存儲(chǔ)器分段表示”是重要的學(xué)習(xí)內(nèi)容。小段 分段 分段表示- 物理地址形成。段重疊,段交叉。一個(gè)物理地址可以用多種段地址:偏移量方法表示。注意看書(shū)本上的圖。l 計(jì)算機(jī)指令由操作碼和操作數(shù)兩部分組成。指令尋找操作數(shù)的過(guò)程即尋址。l 操作數(shù)尋址方式有7種,分3類。立即尋址方式,特點(diǎn)是操作數(shù)與指令代碼一起存放。寄存器尋址方式,操作速度塊,使用方便。針對(duì)存儲(chǔ)器的尋址,共5種方式。l 注意詞語(yǔ):“相對(duì)”-加8/16位偏移量,偏移量是補(bǔ)碼?!盎贰?寄存器?!白冎贰?寄存器。l 8088指令有一百余
8、條,但常用的不多。學(xué)習(xí)時(shí)選擇部分常用的先學(xué),非常用指令只要知道,可用時(shí)再學(xué)。l 數(shù)據(jù)傳送類指令。這是程序中最常用的指令,是程序中必不可缺的指令。其中:類:MOV(看圖2-13),XCHG,LEA(LDS,LES),PUSH,POP常用,操作后不影響條件碼類:操作后影響條件碼,LAHF,SAHF,PUSHF,POPF有時(shí)使用,CLC,STC,CMC有時(shí)使用,CLD,STD在字符串操作指令中只用, CLI,STI在中斷服務(wù)程序中使用。l 算術(shù)運(yùn)算類指令。加減乘除4組,加減區(qū)分是否帶進(jìn)位(看圖2.17),乘除區(qū)分有/無(wú)符號(hào)數(shù)。操作后影響條件碼。存在計(jì)算溢出問(wèn)題:無(wú)符號(hào)加減運(yùn)算看CF位,有符號(hào)加減運(yùn)算
9、看OF位,乘運(yùn)算無(wú)溢出,除運(yùn)算會(huì)產(chǎn)生0溢出,此時(shí)產(chǎn)生0號(hào)中斷。以上指令僅對(duì)整數(shù)定點(diǎn)數(shù)操作。l 邏輯運(yùn)算,按位操作。注意其影響條件碼的規(guī)律。邏輯運(yùn)算指令雖然簡(jiǎn)單,但使用起來(lái)十分靈活,注意從例題、習(xí)題中體會(huì)。l 移位運(yùn)算,按位操作,共8條指令,注意其規(guī)律,看圖2.18,2.19幫助記憶。注意其影響條件碼的規(guī)律,特別是CF位。移位運(yùn)算指令雖然簡(jiǎn)單,但使用起來(lái)十分靈活,注意從例題、習(xí)題中體會(huì)。l CMP指令和TEST指令,編寫(xiě)分支程序時(shí)十分有用。l 轉(zhuǎn)移指令,分為無(wú)條件轉(zhuǎn)移(僅1條JMP)和條件轉(zhuǎn)移兩類。無(wú)條件轉(zhuǎn)移指令僅1條,JMP指令,但有4種(細(xì)分5種)尋址方式,條件轉(zhuǎn)移指令有多條,但尋址方式僅1
10、種。注意:這里所講尋址方式也稱轉(zhuǎn)移方式,與前面不同。這里尋址的目的是找到“轉(zhuǎn)移地址”,即確定轉(zhuǎn)移后:CS:IP寄存器的數(shù)值。注意詞語(yǔ):段內(nèi)/段間,直接/間接。l 條件轉(zhuǎn)移指令使用靈活,容易出錯(cuò)。注意詞語(yǔ):?jiǎn)蝹€(gè)標(biāo)志/兩個(gè)標(biāo)志/無(wú)符號(hào)數(shù)/有符號(hào)數(shù),要嚴(yán)格加以區(qū)分。條件轉(zhuǎn)移指令的跳轉(zhuǎn)距離短,它僅采用8位偏移量的段內(nèi)直接跳轉(zhuǎn)。l 循環(huán)指令不是必要的程序指令,循環(huán)指令用于編寫(xiě)循環(huán)程序。使用轉(zhuǎn)移指令完全可以寫(xiě)出所有循環(huán)程序,但使用循環(huán)指令編寫(xiě)循環(huán)程序十分方便。最常用的循環(huán)指令是LOOP指令。學(xué)習(xí)要求學(xué)生在學(xué)習(xí)時(shí)首先應(yīng)讀懂書(shū)本上的“表面”知識(shí),在反復(fù)讀書(shū)過(guò)程中,結(jié)合主要內(nèi)容提示中的提示加以理解。從這章開(kāi)始,
11、應(yīng)安排大量的上機(jī)實(shí)驗(yàn)。讀不懂、想不清的事往往在計(jì)算機(jī)上實(shí)驗(yàn)一下就會(huì)了。目前學(xué)生僅學(xué)習(xí)了部分計(jì)算機(jī)指令,還無(wú)法編寫(xiě)完整程序,所以目前的實(shí)驗(yàn)需要借助一些軟件工具來(lái)實(shí)現(xiàn)。推薦大家使用DEBUG進(jìn)行試驗(yàn),它可以滿足學(xué)生的學(xué)習(xí)需求,且隨操作系統(tǒng)自帶。DEBUG使用方法請(qǐng)讀課本578頁(yè)。本章知識(shí)量較大,學(xué)習(xí)后應(yīng)掌握和會(huì)運(yùn)用寄存器知識(shí)、地址變換知識(shí)、指令尋址知識(shí)、前文所述到的指令知識(shí)。將以上知識(shí)使用DEBUG進(jìn)行試驗(yàn),較深入理解。重點(diǎn)、難點(diǎn)寄存器知識(shí)、地址變換知識(shí)、指令尋址知識(shí)、前文所述到的指令知識(shí)都是學(xué)習(xí)的重點(diǎn),是以后學(xué)習(xí)的基礎(chǔ)。使用DEBUG進(jìn)行實(shí)驗(yàn)是難點(diǎn),需要一個(gè)較長(zhǎng)的理解過(guò)程。思考題和作業(yè)題1. 使
12、用DEBUG進(jìn)行實(shí)驗(yàn)。理解實(shí)驗(yàn)結(jié)果,進(jìn)而理解、掌握有關(guān)知識(shí),理解計(jì)算機(jī)軟件是如何工作的。2. 習(xí)題2.4,2.5,2.6,2.7,2.8,2.9,2.12,2.15,2.16,2.17,2.19,2.24,2.26,2.27,2.32,2.45,2.465. 第三章主要內(nèi)容提示與學(xué)習(xí)要求主要內(nèi)容提示l 利用前一章所講的計(jì)算機(jī)指令已經(jīng)可以編寫(xiě)基本的程序了,但還有問(wèn)題未解決,如程序如何裝入存儲(chǔ)器?指令所需要的數(shù)據(jù)以及指令運(yùn)算產(chǎn)生的數(shù)據(jù)位于何處?為此需要引入偽指令。l 在指令格式中,指令助記符前的“標(biāo)號(hào)”帶冒號(hào),偽指令前的“名字”、“標(biāo)號(hào)”不帶冒號(hào)。l 認(rèn)真理解計(jì)算機(jī)指令、匯編指令(指令助記符)、偽
13、指令的含義與區(qū)別,區(qū)分它們的執(zhí)行過(guò)程。l 常量不占用存儲(chǔ)器空間,變量占用存儲(chǔ)器空間。在匯編語(yǔ)言程序中常量默認(rèn)為十進(jìn)制數(shù),且可以改變默認(rèn)為數(shù)制。注意:DEBUG中只認(rèn)16進(jìn)制數(shù),且不加“H”。l 只有常量才可以利用偽指令進(jìn)行算術(shù)、關(guān)系、邏輯運(yùn)算。l 數(shù)據(jù)定義偽指令,十分重要。注意掌握數(shù)在存儲(chǔ)器中的存放關(guān)系!l 段定義偽指令不要求學(xué)習(xí)SEGMENT后的參數(shù)。l P77和P79的程序是匯編語(yǔ)言程序的框架,體現(xiàn)了編寫(xiě)匯編語(yǔ)言程序的“死套子”。請(qǐng)認(rèn)真理解、掌握。l 從程序設(shè)計(jì)原理角度看,計(jì)算機(jī)程序分為順序程序(簡(jiǎn)單程序)、分支程序、子程序三大類。循環(huán)程序本質(zhì)上屬于分支程序。l 分支程序結(jié)構(gòu)有兩種,看圖3
14、.6。一次判斷分兩支,兩次判斷分三支,N次判斷分N-1支。l 循環(huán)程序結(jié)構(gòu)有兩種,看圖3.9。請(qǐng)理解這句話:多重循環(huán)程序和一重循環(huán)程序沒(méi)有區(qū)別,掌握一重循環(huán)程序后,也就掌握了多重循環(huán)程序。學(xué)習(xí)要求認(rèn)真讀書(shū),認(rèn)真讀懂書(shū)中的每一個(gè)例題,并上機(jī)實(shí)驗(yàn)(隨本指導(dǎo)書(shū)的附件中有本章例題的原代碼)。在書(shū)后習(xí)題中自由選擇不同難度的題目4道,在計(jì)算機(jī)上調(diào)試通過(guò)?!罢{(diào)試通過(guò)”需要借助DEBUG工具,并且借助DEBUG工具仔細(xì)觀察、理解程序指令的指令、數(shù)據(jù)段中的數(shù)據(jù)的變化過(guò)程和規(guī)律,以及在存儲(chǔ)器中的碼放關(guān)系。重點(diǎn)、難點(diǎn)數(shù)據(jù)定義偽指令、段定義偽指令、順序程序設(shè)計(jì)、分支程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)是重點(diǎn)。“調(diào)試通過(guò)”需要借助D
15、EBUG工具,并且借助DEBUG工具仔細(xì)觀察、理解程序指令的指令、數(shù)據(jù)段中的數(shù)據(jù)的變化過(guò)程和規(guī)律,以及在存儲(chǔ)器中的碼放關(guān)系是難點(diǎn)。思考題和作業(yè)題思考題:1. 數(shù)據(jù)和程序指令在內(nèi)存中是如何碼放的?2. 指令、數(shù)據(jù)段中的數(shù)據(jù)在程序執(zhí)行過(guò)程中的變化規(guī)律如何?3. 如何理解分支程序與循環(huán)程序的關(guān)系?作業(yè)題P106習(xí)題共42題,其中“文字?jǐn)⑹鲱}”只要求思考,不需筆答。其中約有20道編程題,請(qǐng)按照較容易、中等、較難三個(gè)等級(jí)自選10道在計(jì)算機(jī)上按“調(diào)試通過(guò)”要求解答成。6. 第四章主要內(nèi)容提示與學(xué)習(xí)要求主要內(nèi)容提示l 過(guò)程調(diào)用和返回指令,過(guò)程調(diào)用指令不影響條件碼!l 過(guò)程調(diào)用與轉(zhuǎn)移指令(特別式無(wú)條件轉(zhuǎn)移JM
16、P指令)的對(duì)照。l 四種情況:段內(nèi)直接調(diào)用,段內(nèi)間接調(diào)用,段間直接調(diào)用,段間接調(diào)用。l 如何描述四種情況下的過(guò)程調(diào)用和返回指令?l 過(guò)程定義,請(qǐng)仔細(xì)看P115l 程序間的參數(shù)傳遞方式課本內(nèi)講了4種,請(qǐng)重點(diǎn)掌握“利用寄存器傳遞參數(shù)”。l 依據(jù)在此之前的知識(shí),尚未解決在外部設(shè)備上進(jìn)行數(shù)據(jù)操作的方法問(wèn)題。DOS功能調(diào)用提供了解決這一問(wèn)題的基本的、簡(jiǎn)潔的方法。l DOS功能調(diào)用是微軟的操作系統(tǒng)為應(yīng)用程序員提供的程序接口。只要使用微軟的操作系統(tǒng),就具有其功能;而其它操作系統(tǒng)為應(yīng)用程序員提供的程序接口可能與DOS功能調(diào)用不兼容,或采用其它解決方案。l DOS功能調(diào)用的技術(shù)本質(zhì)是程序軟中斷,依賴INT指令實(shí)
17、現(xiàn)。對(duì)此進(jìn)一步的理解與下一章知識(shí)有關(guān)。l DOS功能調(diào)用所包含的功能豐富,不僅涉及輸入輸出操作,如進(jìn)一步學(xué)習(xí),需要查閱技術(shù)手冊(cè)。l DOS功能調(diào)用具有風(fēng)格統(tǒng)一的使用方法。學(xué)習(xí)要求學(xué)習(xí)、掌握子程序設(shè)計(jì)、編寫(xiě)的方法,掌握寄存器參數(shù)傳遞方法。在讀書(shū)學(xué)習(xí)過(guò)程中,注意仔細(xì)閱讀例題。學(xué)習(xí)、掌握DOS功能調(diào)用的程序設(shè)計(jì)、編寫(xiě)的方法,掌握傳遞方法。在讀書(shū)學(xué)習(xí)過(guò)程中,注意仔細(xì)閱讀例題。在書(shū)后習(xí)題中自由選擇不同難度的題目4道,在計(jì)算機(jī)上調(diào)試通過(guò)?!罢{(diào)試通過(guò)”需要借助DEBUG工具,并且借助DEBUG工具仔細(xì)觀察、理解程序指令的指令、數(shù)據(jù)段中的數(shù)據(jù)的變化過(guò)程和規(guī)律,特別是執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用指令、子程序返回指令
18、時(shí)程序地址的變化規(guī)律,以及在存儲(chǔ)器中的碼放關(guān)系。4.4節(jié)、4.5節(jié)不作要求。但建議同學(xué)們學(xué)習(xí)4.4節(jié),磁盤(pán)文件管理是很使用的知識(shí)。重點(diǎn)、難點(diǎn)子程序設(shè)計(jì)、編寫(xiě)的方法,掌握寄存器參數(shù)傳遞方法,DOS功能調(diào)用的程序設(shè)計(jì)、編寫(xiě)的方法,DOS功能調(diào)用掌握傳遞方法是重點(diǎn)。執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用指令、子程序返回指令時(shí)程序地址的變化規(guī)律是難點(diǎn)。思考題和作業(yè)題思考題1. 執(zhí)行轉(zhuǎn)移指令、子程序調(diào)用指令、子程序返回指令時(shí)程序地址的變化規(guī)律如何?2. DOS功能調(diào)用的技術(shù)原理是什么?請(qǐng)深入理解。作業(yè)題P152習(xí)題共42題,其中部分題目是超出課程范圍的,不做。“文字?jǐn)⑹鲱}”只要求思考,不需筆答。其余題目,請(qǐng)按照較容易
19、、中等、較難三個(gè)等級(jí)自選4道在計(jì)算機(jī)上按“調(diào)試通過(guò)”要求解答成。7. 第五章主要內(nèi)容提示與學(xué)習(xí)要求主要內(nèi)容提示l INTEL CPU輸入輸出端口地址與存儲(chǔ)器地址分別單獨(dú)編址,只用IN/OUT指令完成輸入輸出操作。l 輸入輸出端口地址也是按字節(jié)編址的,但可以按照8位、16位、32位方式訪問(wèn)。l 輸入輸出按照端口地址號(hào)分為長(zhǎng)格式、短格式兩種。l INTEL CPU輸入輸出操作方法有4種。無(wú)條件傳送方式和查詢方式有明顯的缺欠,在較高級(jí)的計(jì)算機(jī)應(yīng)用系統(tǒng)中一般不使用,這里僅作為原理來(lái)學(xué)習(xí);中斷方式是最重要的輸入輸出操作方法,應(yīng)重點(diǎn)學(xué)習(xí)和研究;DMA方式實(shí)際為硬件解決方案,但需要軟件配合,本課程不學(xué)習(xí)。l
20、 以上4種輸入輸出操作方法中,第一、二種僅使用IN/OUT指令完成輸入輸出操作,中斷方式輸入輸出操作過(guò)程中也使用IN/OUT指令種最終完成數(shù)據(jù)傳輸過(guò)程。l 5.3節(jié)中斷,其內(nèi)容請(qǐng)同學(xué)們認(rèn)真閱讀,深入理解。注意詞語(yǔ)和知識(shí)點(diǎn):中斷、中斷源、中斷向量、中斷分類、設(shè)置中斷向量、獲取中斷向量、中斷的響應(yīng)過(guò)程、中斷的返回過(guò)程。l 結(jié)合計(jì)算機(jī)原理有關(guān)知識(shí),學(xué)習(xí)、理解圖5.8描述的有關(guān)知識(shí)。l 深入理解INT指令的執(zhí)行過(guò)程,進(jìn)而理解前一章DOS功能調(diào)用的原理。l 掌握?qǐng)D5.9描述的中斷屏蔽寄存器的使用方法,理解圖5.10描述的中斷命令寄存器的概念。l 基本輸入輸出系統(tǒng)(BIOS)由一組INT中斷服務(wù)程序組成,
21、與DOS功能調(diào)用對(duì)照,BIOS更接近計(jì)算機(jī)底層硬件,是針對(duì)具體的、不同的計(jì)算機(jī)硬件電路進(jìn)行設(shè)計(jì)、編寫(xiě)的輸入輸出程序,它只能有計(jì)算機(jī)硬件設(shè)計(jì)者、制造者完成編寫(xiě),但是BIOS按照IBM-PC機(jī)的技術(shù)規(guī)范向應(yīng)用程序員提供標(biāo)準(zhǔn)化地、統(tǒng)一的程序接口。只要IBM-PC機(jī)或兼容機(jī),不管運(yùn)行什么操作系統(tǒng),就具有BIOS功能。請(qǐng)仔細(xì)理解圖5.11。l BIOS所包含的功能都是非常底層的功能,利用它可以解讀鍵盤(pán)的每一個(gè)按鍵產(chǎn)生的鍵碼,操作顯示器上的每一個(gè)掃描點(diǎn),繞過(guò)操作系統(tǒng)直接讀寫(xiě)磁盤(pán)上的某個(gè)柱面、某個(gè)磁道、某個(gè)扇區(qū)、或格式化某一條磁道等。利用BIOS可以編出“很好”的程序,也可以編出“很壞”的程序。如進(jìn)一步學(xué)習(xí),需要查閱技術(shù)手冊(cè)。l 鍵盤(pán)中斷處理程序。請(qǐng)認(rèn)真理解鍵盤(pán)掃描碼的概念。請(qǐng)認(rèn)真理解、掌握?qǐng)D5.13所示“鍵盤(pán)狀態(tài)字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)成人電動(dòng)踏板車行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球聚酯樹(shù)脂行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)中心供氧站行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 大數(shù)據(jù)分析服務(wù)項(xiàng)目合同
- 2025合同模板股權(quán)合作協(xié)議范本
- 2025企業(yè)管理資料勞務(wù)合同樣本頁(yè)文檔范本
- 鋼質(zhì)防火門(mén)制作安裝合同
- 中介公司房產(chǎn)交易合同范本
- 奶牛場(chǎng)承包經(jīng)營(yíng)合同
- 銷售回購(gòu)合同
- 高考英語(yǔ)單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個(gè)
- 白酒銷售經(jīng)理述職報(bào)告
- 部編小學(xué)語(yǔ)文(6年級(jí)下冊(cè)第6單元)作業(yè)設(shè)計(jì)
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會(huì)
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文/數(shù)學(xué)/英語(yǔ)筆試參考題庫(kù)含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門(mén)窗設(shè)計(jì)說(shuō)明
- 小學(xué)數(shù)學(xué)-三角形面積計(jì)算公式的推導(dǎo)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評(píng)論
0/150
提交評(píng)論