




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理作業(yè)講解歡迎大家來(lái)到微機(jī)原理作業(yè)講解的課件。本次課件旨在幫助大家更好地理解和掌握微機(jī)原理的核心概念與應(yīng)用。我們將通過(guò)對(duì)各章節(jié)的重點(diǎn)內(nèi)容回顧、典型例題解析以及常見問(wèn)題解答,幫助大家鞏固知識(shí),提高解決實(shí)際問(wèn)題的能力。希望通過(guò)本次課件,大家能夠?qū)ξC(jī)原理有更深入的理解,為后續(xù)的學(xué)習(xí)和實(shí)踐打下堅(jiān)實(shí)的基礎(chǔ)。作業(yè)概述:目標(biāo)與要求目標(biāo)本次作業(yè)的主要目標(biāo)是讓學(xué)生們能夠深入理解微機(jī)原理的基本概念,掌握匯編語(yǔ)言編程的基本技能,并能夠運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題。通過(guò)完成作業(yè),學(xué)生們應(yīng)該能夠熟練掌握8086/8088微處理器的內(nèi)部結(jié)構(gòu)、指令系統(tǒng)和尋址方式。要求作業(yè)要求學(xué)生們能夠獨(dú)立完成匯編語(yǔ)言程序的編寫、調(diào)試和運(yùn)行,能夠?qū)Τ绦蜻M(jìn)行優(yōu)化,提高程序的運(yùn)行效率。此外,還需要學(xué)生們能夠?qū)Τ绦蜻M(jìn)行詳細(xì)的注釋,方便他人閱讀和理解。作業(yè)提交時(shí),需要提交完整的源程序代碼和運(yùn)行結(jié)果截圖。第一章:計(jì)算機(jī)系統(tǒng)概論1計(jì)算機(jī)發(fā)展簡(jiǎn)史從ENIAC到現(xiàn)代計(jì)算機(jī),經(jīng)歷了電子管、晶體管、集成電路和大規(guī)模集成電路四個(gè)階段,體積越來(lái)越小,速度越來(lái)越快,功能越來(lái)越強(qiáng)大。2計(jì)算機(jī)系統(tǒng)組成計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成,硬件包括CPU、存儲(chǔ)器、輸入輸出設(shè)備等,軟件包括系統(tǒng)軟件和應(yīng)用軟件。3計(jì)算機(jī)工作原理計(jì)算機(jī)通過(guò)執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令來(lái)完成各種任務(wù),CPU負(fù)責(zé)指令的讀取和執(zhí)行,存儲(chǔ)器負(fù)責(zé)存儲(chǔ)指令和數(shù)據(jù),輸入輸出設(shè)備負(fù)責(zé)與外部世界進(jìn)行交互。1.1微型計(jì)算機(jī)發(fā)展簡(jiǎn)史1第一階段:微處理器誕生20世紀(jì)70年代初,Intel公司推出了世界上第一款微處理器4004,標(biāo)志著微型計(jì)算機(jī)時(shí)代的開始。4004主要用于計(jì)算器,功能相對(duì)簡(jiǎn)單。2第二階段:8位微處理器隨后出現(xiàn)了8008和8080等8位微處理器,它們具有更強(qiáng)大的計(jì)算能力和尋址能力,開始應(yīng)用于更廣泛的領(lǐng)域,如工業(yè)控制和早期個(gè)人電腦。3第三階段:16位微處理器Intel公司推出了8086和8088等16位微處理器,它們具有更大的尋址空間和更快的運(yùn)算速度,被廣泛應(yīng)用于個(gè)人電腦,如IBMPC。1.2計(jì)算機(jī)系統(tǒng)的組成中央處理器(CPU)CPU是計(jì)算機(jī)的核心部件,負(fù)責(zé)指令的讀取、譯碼和執(zhí)行,控制整個(gè)計(jì)算機(jī)系統(tǒng)的運(yùn)行。存儲(chǔ)器存儲(chǔ)器用于存儲(chǔ)指令和數(shù)據(jù),分為內(nèi)存(RAM)和外存(硬盤、SSD等)。內(nèi)存速度快,但斷電后數(shù)據(jù)丟失;外存容量大,數(shù)據(jù)可長(zhǎng)期保存。輸入/輸出設(shè)備(I/O)輸入設(shè)備用于將外部信息輸入計(jì)算機(jī),如鍵盤、鼠標(biāo)等;輸出設(shè)備用于將計(jì)算機(jī)處理后的結(jié)果輸出,如顯示器、打印機(jī)等。1.3計(jì)算機(jī)的工作原理取指令CPU從存儲(chǔ)器中讀取指令,指令包括操作碼和操作數(shù)地址。譯碼CPU對(duì)指令進(jìn)行譯碼,確定指令的操作類型和操作數(shù)。執(zhí)行CPU根據(jù)譯碼結(jié)果,執(zhí)行相應(yīng)的操作,如算術(shù)運(yùn)算、邏輯運(yùn)算、數(shù)據(jù)傳送等。存儲(chǔ)結(jié)果CPU將執(zhí)行結(jié)果存儲(chǔ)到存儲(chǔ)器或寄存器中,為后續(xù)指令的執(zhí)行提供數(shù)據(jù)。1.4數(shù)制與編碼數(shù)制計(jì)算機(jī)中最常用的數(shù)制包括二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制。不同的數(shù)制有不同的表示方法和轉(zhuǎn)換規(guī)則。編碼計(jì)算機(jī)中使用不同的編碼方式來(lái)表示字符和數(shù)據(jù),如ASCII碼、Unicode碼等。編碼方式的選擇會(huì)影響存儲(chǔ)空間和數(shù)據(jù)處理效率。轉(zhuǎn)換不同的數(shù)制和編碼之間可以進(jìn)行相互轉(zhuǎn)換,例如二進(jìn)制轉(zhuǎn)換為十進(jìn)制,ASCII碼轉(zhuǎn)換為Unicode碼等。掌握轉(zhuǎn)換規(guī)則是進(jìn)行數(shù)據(jù)處理的基礎(chǔ)。練習(xí)題解析:進(jìn)制轉(zhuǎn)換例題:將十進(jìn)制數(shù)156轉(zhuǎn)換為二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)。解析:轉(zhuǎn)換為二進(jìn)制數(shù):156=10011100B轉(zhuǎn)換為八進(jìn)制數(shù):156=234O轉(zhuǎn)換為十六進(jìn)制數(shù):156=9CH總結(jié):進(jìn)制轉(zhuǎn)換是計(jì)算機(jī)基礎(chǔ),要熟練掌握各種進(jìn)制之間的轉(zhuǎn)換方法。練習(xí)題解析:原碼、反碼、補(bǔ)碼表示方法原碼反碼補(bǔ)碼正數(shù)符號(hào)位為0,數(shù)值部分不變與原碼相同與原碼相同負(fù)數(shù)符號(hào)位為1,數(shù)值部分不變符號(hào)位不變,數(shù)值部分按位取反在反碼的基礎(chǔ)上加1總結(jié):原碼、反碼和補(bǔ)碼是計(jì)算機(jī)中表示有符號(hào)數(shù)的三種方式,補(bǔ)碼是最常用的表示方法,可以簡(jiǎn)化加減運(yùn)算。第二章:8086/8088微處理器內(nèi)部結(jié)構(gòu)理解8086/8088CPU的內(nèi)部結(jié)構(gòu),包括EU和BIU。引腳信號(hào)掌握8086/8088的引腳信號(hào),如地址線、數(shù)據(jù)線、控制線等。存儲(chǔ)器組織了解8086/8088的存儲(chǔ)器組織,包括段地址和偏移地址。2.18086/8088CPU的內(nèi)部結(jié)構(gòu)執(zhí)行單元(EU)負(fù)責(zé)指令的執(zhí)行,包括算術(shù)邏輯運(yùn)算、數(shù)據(jù)傳送等。EU包含算術(shù)邏輯單元(ALU)、寄存器和控制電路??偩€接口單元(BIU)負(fù)責(zé)與存儲(chǔ)器和I/O設(shè)備進(jìn)行數(shù)據(jù)交換。BIU包含地址加法器、段寄存器和指令隊(duì)列。EU和BIU可以并行工作,提高CPU的運(yùn)行效率。BIU負(fù)責(zé)指令的預(yù)取,EU負(fù)責(zé)指令的執(zhí)行。2.28086/8088的引腳信號(hào)地址線(AddressLines):用于尋址存儲(chǔ)器單元,8086有20根地址線,可以尋址1MB的存儲(chǔ)空間。數(shù)據(jù)線(DataLines):用于數(shù)據(jù)傳送,8086有16根數(shù)據(jù)線,可以一次傳送16位數(shù)據(jù)??刂凭€(ControlLines):用于控制CPU的運(yùn)行,如讀寫信號(hào)、中斷信號(hào)等。理解每個(gè)引腳信號(hào)的功能,是進(jìn)行硬件接口設(shè)計(jì)的基礎(chǔ)。2.38086/8088的存儲(chǔ)器組織代碼段(CS)存放程序代碼1數(shù)據(jù)段(DS)存放程序中使用的數(shù)據(jù)2堆棧段(SS)存放堆棧數(shù)據(jù)3附加段(ES)存放附加數(shù)據(jù)48086/8088使用段式存儲(chǔ)器組織方式,將存儲(chǔ)空間劃分為若干個(gè)段,每個(gè)段的大小為64KB。通過(guò)段寄存器和偏移地址來(lái)訪問(wèn)存儲(chǔ)器單元。2.4尋址方式1立即尋址操作數(shù)直接包含在指令中,例如:MOVAX,1234H2寄存器尋址操作數(shù)存放在寄存器中,例如:MOVAX,BX3直接尋址操作數(shù)的地址直接包含在指令中,例如:MOVAX,[1234H]不同的尋址方式適用于不同的場(chǎng)合,要根據(jù)實(shí)際情況選擇合適的尋址方式。練習(xí)題解析:寄存器使用例題:編寫程序,將AX寄存器中的數(shù)據(jù)與BX寄存器中的數(shù)據(jù)進(jìn)行交換。MOVCX,AXMOVAX,BXMOVBX,CX解析:使用CX寄存器作為臨時(shí)變量,實(shí)現(xiàn)AX和BX寄存器數(shù)據(jù)的交換。練習(xí)題解析:尋址方式應(yīng)用例題:編寫程序,將存儲(chǔ)器地址為1000H的數(shù)據(jù)傳送到AX寄存器。MOVAX,[1000H]解析:使用直接尋址方式,將存儲(chǔ)器地址為1000H的數(shù)據(jù)傳送到AX寄存器。第三章:匯編語(yǔ)言程序設(shè)計(jì)1程序設(shè)計(jì)編寫匯編程序2匯編將匯編代碼翻譯成機(jī)器代碼3鏈接將多個(gè)目標(biāo)文件合并成一個(gè)可執(zhí)行文件匯編語(yǔ)言是一種面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,可以直接控制計(jì)算機(jī)硬件。掌握匯編語(yǔ)言程序設(shè)計(jì),可以更好地理解計(jì)算機(jī)的工作原理,提高程序的運(yùn)行效率。3.1匯編語(yǔ)言基本概念指令匯編語(yǔ)言中的基本操作單元,用于告訴CPU執(zhí)行什么操作。偽指令用于指示匯編器進(jìn)行一些輔助操作,如數(shù)據(jù)定義、程序控制等。注釋用于解釋程序的功能和實(shí)現(xiàn)方法,提高程序的可讀性。匯編語(yǔ)言程序由指令、偽指令和注釋組成。指令是程序的核心,偽指令用于輔助程序的編寫,注釋用于提高程序的可讀性。3.2匯編語(yǔ)言指令格式標(biāo)號(hào):用于標(biāo)識(shí)指令的地址,方便程序跳轉(zhuǎn)。指令助記符:用于表示指令的操作類型,如MOV、ADD、SUB等。操作數(shù):用于指定指令的操作對(duì)象,可以是寄存器、存儲(chǔ)器單元或立即數(shù)。注釋:用于解釋指令的功能和實(shí)現(xiàn)方法。指令格式:[標(biāo)號(hào):]指令助記符操作數(shù)[;注釋]3.3數(shù)據(jù)定義偽指令偽指令功能DB定義字節(jié)(Byte)DW定義字(Word)DD定義雙字(DoubleWord)數(shù)據(jù)定義偽指令用于在存儲(chǔ)器中分配空間,并初始化數(shù)據(jù)。可以定義字節(jié)、字和雙字等不同類型的數(shù)據(jù)。3.4程序控制偽指令ORG用于指定程序的起始地址。EQU用于定義符號(hào)常量。END用于指示匯編器程序結(jié)束。程序控制偽指令用于控制程序的匯編過(guò)程,如指定程序的起始地址、定義符號(hào)常量等。3.5匯編語(yǔ)言程序設(shè)計(jì)步驟1分析問(wèn)題明確程序的功能和需求2設(shè)計(jì)算法確定程序的實(shí)現(xiàn)方法3編寫代碼使用匯編語(yǔ)言編寫程序4調(diào)試程序檢查程序的錯(cuò)誤并進(jìn)行修改匯編語(yǔ)言程序設(shè)計(jì)需要經(jīng)過(guò)分析問(wèn)題、設(shè)計(jì)算法、編寫代碼和調(diào)試程序等多個(gè)步驟。要認(rèn)真對(duì)待每個(gè)步驟,才能編寫出高質(zhì)量的匯編程序。練習(xí)題解析:數(shù)據(jù)定義例題:定義一個(gè)字節(jié)變量,初始值為10H;定義一個(gè)字變量,初始值為1234H;定義一個(gè)雙字變量,初始值為56789ABCH。DATA_BYTEDB10HDATA_WORDDW1234HDATA_DWORDDD56789ABCH解析:使用DB、DW和DD偽指令定義字節(jié)、字和雙字變量,并初始化數(shù)據(jù)。練習(xí)題解析:程序框架.MODELSMALL.STACK100H.DATA;數(shù)據(jù)定義.CODEMAINPROC;程序代碼MOVAX,@DATAMOVDS,AX;...MOVAH,4CHINT21HMAINENDPENDMAIN解析:匯編語(yǔ)言程序的基本框架包括模型定義、堆棧定義、數(shù)據(jù)定義和代碼定義。要熟練掌握匯編語(yǔ)言程序的基本框架,才能編寫出完整的匯編程序。第四章:8086/8088指令系統(tǒng)數(shù)據(jù)傳送指令用于在寄存器、存儲(chǔ)器單元和I/O端口之間傳送數(shù)據(jù)。算術(shù)運(yùn)算指令用于進(jìn)行算術(shù)運(yùn)算,如加、減、乘、除等。邏輯運(yùn)算與移位指令用于進(jìn)行邏輯運(yùn)算和移位操作。8086/8088指令系統(tǒng)包括數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、邏輯運(yùn)算與移位指令、控制轉(zhuǎn)移指令和串操作指令等。要熟練掌握每條指令的功能和用法,才能編寫出高效的匯編程序。4.1數(shù)據(jù)傳送指令指令功能MOV傳送數(shù)據(jù)PUSH將數(shù)據(jù)壓入堆棧POP從堆棧中彈出數(shù)據(jù)數(shù)據(jù)傳送指令用于在寄存器、存儲(chǔ)器單元和I/O端口之間傳送數(shù)據(jù)。MOV指令是最常用的數(shù)據(jù)傳送指令,PUSH和POP指令用于堆棧操作。4.2算術(shù)運(yùn)算指令A(yù)DD加法指令,將兩個(gè)操作數(shù)相加,結(jié)果存放到目標(biāo)操作數(shù)中。SUB減法指令,將兩個(gè)操作數(shù)相減,結(jié)果存放到目標(biāo)操作數(shù)中。MUL乘法指令,將兩個(gè)操作數(shù)相乘,結(jié)果存放到AX或DX:AX中。算術(shù)運(yùn)算指令用于進(jìn)行算術(shù)運(yùn)算,如加、減、乘、除等。要根據(jù)不同的數(shù)據(jù)類型選擇合適的算術(shù)運(yùn)算指令。4.3邏輯運(yùn)算與移位指令A(yù)ND邏輯與1OR邏輯或2NOT邏輯非3SHL邏輯左移4SHR邏輯右移5邏輯運(yùn)算與移位指令用于進(jìn)行邏輯運(yùn)算和移位操作。邏輯運(yùn)算指令用于進(jìn)行位操作,移位指令用于改變數(shù)據(jù)的位位置。4.4控制轉(zhuǎn)移指令JMP無(wú)條件跳轉(zhuǎn)JE/JZ相等/為零則跳轉(zhuǎn)JNE/JNZ不相等/不為零則跳轉(zhuǎn)CALL調(diào)用子程序RET子程序返回控制轉(zhuǎn)移指令用于改變程序的執(zhí)行流程,如無(wú)條件跳轉(zhuǎn)、條件跳轉(zhuǎn)、調(diào)用子程序和子程序返回等。要根據(jù)不同的條件選擇合適的控制轉(zhuǎn)移指令。4.5串操作指令MOVS:傳送字符串CMPS:比較字符串LODS:加載字符串STOS:存儲(chǔ)字符串SCAS:掃描字符串串操作指令用于對(duì)字符串進(jìn)行操作,可以簡(jiǎn)化字符串處理程序的編寫。要使用REP前綴,重復(fù)執(zhí)行串操作指令。練習(xí)題解析:數(shù)據(jù)傳送指令應(yīng)用MOVAX,1234HPUSHAXPOPBX解析:使用MOV指令將立即數(shù)1234H傳送到AX寄存器,使用PUSH指令將AX寄存器中的數(shù)據(jù)壓入堆棧,使用POP指令將堆棧中的數(shù)據(jù)彈出到BX寄存器。最終,BX寄存器中的數(shù)據(jù)為1234H。練習(xí)題解析:算術(shù)運(yùn)算指令應(yīng)用MOVAX,10MOVBX,20ADDAX,BX解析:使用MOV指令將立即數(shù)10傳送到AX寄存器,將立即數(shù)20傳送到BX寄存器,使用ADD指令將AX和BX寄存器中的數(shù)據(jù)相加,結(jié)果存放到AX寄存器。最終,AX寄存器中的數(shù)據(jù)為30。第五章:匯編語(yǔ)言程序設(shè)計(jì)實(shí)例算術(shù)運(yùn)算簡(jiǎn)單加減乘除程序數(shù)據(jù)排序冒泡排序、選擇排序等字符串處理字符串查找、替換等輸入輸出從鍵盤輸入數(shù)據(jù),在屏幕上顯示結(jié)果通過(guò)學(xué)習(xí)匯編語(yǔ)言程序設(shè)計(jì)實(shí)例,可以更好地掌握匯編語(yǔ)言的編程技巧,提高解決實(shí)際問(wèn)題的能力。要認(rèn)真分析每個(gè)實(shí)例的實(shí)現(xiàn)方法,并進(jìn)行實(shí)踐操作。5.1簡(jiǎn)單算術(shù)運(yùn)算程序MOVAX,10MOVBX,20ADDAX,BXMOVRESULT,AX解析:實(shí)現(xiàn)兩個(gè)數(shù)的加法運(yùn)算,并將結(jié)果存儲(chǔ)到RESULT變量中。該程序演示了如何使用MOV和ADD指令進(jìn)行算術(shù)運(yùn)算。5.2數(shù)據(jù)排序程序;冒泡排序算法MOVCX,NOUTER_LOOP:PUSHCXMOVBX,0INNER_LOOP:MOVAX,DATA[BX]CMPAX,DATA[BX+2]JLENO_SWAPMOVDX,DATA[BX+2]MOVDATA[BX],DXMOVDATA[BX+2],AXNO_SWAP:ADDBX,2LOOPINNER_LOOPPOPCXLOOPOUTER_LOOP解析:使用冒泡排序算法對(duì)數(shù)據(jù)進(jìn)行排序。該程序演示了如何使用循環(huán)和條件跳轉(zhuǎn)指令實(shí)現(xiàn)數(shù)據(jù)排序。5.3字符串處理程序;字符串查找程序MOVSI,OFFSETSTRINGMOVDI,OFFSETSUBSTRINGMOVCX,LENGTH_SUBSTRINGREPECMPSBJEFOUNDNOT_FOUND:;...FOUND:;...解析:在字符串中查找子字符串。該程序演示了如何使用串操作指令實(shí)現(xiàn)字符串查找。5.4輸入輸出程序;從鍵盤輸入字符MOVAH,01HINT21H;在屏幕上顯示字符MOVAH,02HMOVDL,ALINT21H解析:從鍵盤輸入一個(gè)字符,并在屏幕上顯示該字符。該程序演示了如何使用INT21H中斷進(jìn)行輸入輸出操作。練習(xí)題解析:程序調(diào)試技巧單步調(diào)試逐條執(zhí)行程序指令,觀察寄存器和存儲(chǔ)器的變化,找出程序的錯(cuò)誤。設(shè)置斷點(diǎn)在程序的關(guān)鍵位置設(shè)置斷點(diǎn),程序執(zhí)行到斷點(diǎn)處會(huì)暫停,方便觀察程序的狀態(tài)。掌握程序調(diào)試技巧,可以更快地找到程序的錯(cuò)誤,提高程序的調(diào)試效率。要善于使用各種調(diào)試工具,如DEBUG、TurboDebugger等。練習(xí)題解析:代碼優(yōu)化減少指令數(shù)使用更簡(jiǎn)潔的指令,減少程序的指令數(shù)。減少存儲(chǔ)器訪問(wèn)盡量使用寄存器來(lái)存儲(chǔ)數(shù)據(jù),減少對(duì)存儲(chǔ)器的訪問(wèn)。使用循環(huán)展開將循環(huán)中的代碼展開,減少循環(huán)的次數(shù)。通過(guò)代碼優(yōu)化,可以提高程序的運(yùn)行效率,減少程序的存儲(chǔ)空間。要善于分析程序的瓶頸,并進(jìn)行針對(duì)性的優(yōu)化。第六章:中斷系統(tǒng)中斷請(qǐng)求外部設(shè)備或軟件發(fā)出中斷請(qǐng)求1中斷響應(yīng)CPU響應(yīng)中斷請(qǐng)求2中斷處理CPU執(zhí)行中斷服務(wù)程序3中斷返回CPU返回到被中斷的程序4中斷系統(tǒng)是計(jì)算機(jī)系統(tǒng)中重要的組成部分,用于處理外部設(shè)備和軟件發(fā)出的中斷請(qǐng)求。掌握中斷系統(tǒng)的原理和應(yīng)用,可以更好地控制計(jì)算機(jī)硬件,提高系統(tǒng)的實(shí)時(shí)性。6.1中斷概念及分類中斷:指CPU在執(zhí)行程序的過(guò)程中,由于某種原因暫時(shí)停止執(zhí)行當(dāng)前程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,處理完中斷后,再返回到被中斷的程序繼續(xù)執(zhí)行。分類:硬件中斷:由外部設(shè)備發(fā)出的中斷請(qǐng)求。軟件中斷:由程序發(fā)出的中斷請(qǐng)求。中斷可以提高計(jì)算機(jī)系統(tǒng)的實(shí)時(shí)性和響應(yīng)速度。硬件中斷用于處理外部設(shè)備的中斷請(qǐng)求,軟件中斷用于實(shí)現(xiàn)系統(tǒng)調(diào)用等功能。6.28086/8088中斷系統(tǒng)中斷類型中斷向量號(hào)中斷向量地址除法錯(cuò)誤00000:0000單步中斷10000:0004溢出中斷40000:00108086/8088中斷系統(tǒng)使用中斷向量表來(lái)存儲(chǔ)中斷服務(wù)程序的入口地址。中斷向量表位于存儲(chǔ)器的起始位置,每個(gè)中斷向量占用4個(gè)字節(jié)。6.3中斷向量表中斷類型號(hào)標(biāo)識(shí)不同的中斷事件中斷向量指向中斷服務(wù)程序的指針中斷服務(wù)程序處理特定中斷事件的代碼中斷向量表是存儲(chǔ)器中一個(gè)特定的區(qū)域,用于存放各個(gè)中斷類型對(duì)應(yīng)的中斷服務(wù)程序的入口地址,CPU根據(jù)中斷類型號(hào)在中斷向量表中查找對(duì)應(yīng)的中斷服務(wù)程序地址。6.4中斷服務(wù)程序設(shè)計(jì);中斷服務(wù)程序INTERRUPT_ROUTINEPROC;保存現(xiàn)場(chǎng)PUSHAXPUSHBX;...;處理中斷;...;恢復(fù)現(xiàn)場(chǎng)POPBXPOPAX;中斷返回IRETINTERRUPT_ROUTINEENDP中斷服務(wù)程序用于處理中斷事件,需要保存和恢復(fù)現(xiàn)場(chǎng),以保證程序的正確執(zhí)行。中斷服務(wù)程序的最后需要使用IRET指令返回到被中斷的程序。練習(xí)題解析:中斷處理流程1中斷請(qǐng)求設(shè)備發(fā)出中斷信號(hào)2中斷響應(yīng)CPU暫停當(dāng)前任務(wù)3查找中斷向量CPU查找中斷向量表4執(zhí)行中斷服務(wù)程序CPU執(zhí)行中斷處理代碼5返回CPU繼續(xù)執(zhí)行原任務(wù)解析:中斷處理流程包括中斷請(qǐng)求、中斷響應(yīng)、查找中斷向量、執(zhí)行中斷服務(wù)程序和返回等步驟。要理解每個(gè)步驟的作用,才能編寫出正確的中斷處理程序。練習(xí)題解析:中斷程序編寫;中斷服務(wù)程序MY_INTERRUPTPROC;...IRETMY_INTERRUPTENDP;設(shè)置中斷向量MOVAX,SEGMY_INTERRUPTMOVDS:[INTERRUPT_VECTOR*4+2],AXMOVAX,OFFSETMY_INTERRUPTMOVDS:[INTERRUPT_VECTOR*4],AX解析:編寫一個(gè)簡(jiǎn)單的中斷服務(wù)程序,并設(shè)置中斷向量。該程序演示了如何編寫和安裝中斷服務(wù)程序。第七章:I/O接口技術(shù)I/O接口連接CPU和外部設(shè)備的橋梁端口地址用于區(qū)分不同的I/O設(shè)備可編程接口可以通過(guò)程序控制其工作方式I/O接口技術(shù)是計(jì)算機(jī)系統(tǒng)中重要的組成部分,用于連接CPU和外部設(shè)備。掌握I/O接口技術(shù)的原理和應(yīng)用,可以更好地控制計(jì)算機(jī)硬件,實(shí)現(xiàn)各種輸入輸出功能.7.1I/O接口概述I/O接口連接CPU和外部設(shè)備的橋梁,用于實(shí)現(xiàn)數(shù)據(jù)交換和控制信號(hào)的傳遞。端口地址用于區(qū)分不同的I/O設(shè)備,CPU通過(guò)端口地址來(lái)訪問(wèn)特定的I/O設(shè)備??刂萍拇嫫饔糜诳刂艻/O設(shè)備的工作方式,如輸入/輸出方向、中斷使能等。I/O接口包括I/O接口電路、端口地址和控制寄存器等。要理解每個(gè)組成部分的作用,才能進(jìn)行I/O接口設(shè)計(jì)。7.2端口地址分配物理地址I/O設(shè)備在存儲(chǔ)器中的實(shí)際地址1邏輯地址CPU訪問(wèn)I/O設(shè)備時(shí)使用的地址2地址譯碼將邏輯地址轉(zhuǎn)換為物理地址3端口地址分配需要考慮地址沖突問(wèn)題,要保證每個(gè)I/O設(shè)備都有唯一的端口地址??梢允褂玫刂纷g碼電路來(lái)實(shí)現(xiàn)端口地址的分配。7.3可編程并行接口8255A端口A通用輸入輸出端口端口B通用輸入輸出端口端口C控制端口控制寄存器用于設(shè)置8255A的工作方式8255A是一種常用的可編程并行接口芯片,具有三個(gè)8位端口(端口A、端口B和端口C),可以通過(guò)程序控制其工作方式。要理解8255A的引腳信號(hào)和控制寄存器的格式,才能進(jìn)行8255A的應(yīng)用設(shè)計(jì)。7.4可編程定時(shí)/計(jì)數(shù)器8253/8254計(jì)數(shù)器功能計(jì)數(shù)器0系統(tǒng)定時(shí)計(jì)數(shù)器1DRAM刷新計(jì)數(shù)器2揚(yáng)聲器控制8253/8254是一種常用的可編程定時(shí)/計(jì)數(shù)器芯片,具有三個(gè)獨(dú)立的計(jì)數(shù)器,可以實(shí)現(xiàn)定時(shí)、計(jì)數(shù)和頻率發(fā)生等功能。要理解8253/8254的引腳信號(hào)和控制寄存器的格式,才能進(jìn)行8253/8254的應(yīng)用設(shè)計(jì)。練習(xí)題解析:端口地址計(jì)算;假設(shè)8255A的基地址為300HPORTAEQU300HPORTBEQU301HPORTCEQU302HCONTROL_REGISTEREQU303H解析:根據(jù)8255A的基地址,計(jì)算出端口A、端口B、端口C和控制寄存器的端口地址。練習(xí)題解析:8255A應(yīng)用;設(shè)置端口A為輸出方式MOVAL,80HOUTCONTROL_REGISTER,AL;從端口A輸出數(shù)據(jù)MOVAL,123HOUTPORTA,AL解析:使用8255A控制端口A輸出數(shù)據(jù)。該程序演示了如何設(shè)置8255A的工作方式,以及如何通過(guò)端口A輸出數(shù)據(jù)。第八章:存儲(chǔ)器系統(tǒng)存儲(chǔ)器芯片存儲(chǔ)數(shù)據(jù)的基本單元存儲(chǔ)器擴(kuò)展增加存儲(chǔ)器的容量地址譯碼將CPU的地址信號(hào)轉(zhuǎn)換為存儲(chǔ)器芯片的片選信號(hào)存儲(chǔ)器系統(tǒng)是計(jì)算機(jī)系統(tǒng)中重要的組成部分,用于存儲(chǔ)程序和數(shù)據(jù)。掌握存儲(chǔ)器芯片的原理和存儲(chǔ)器擴(kuò)展技術(shù),可以設(shè)計(jì)出滿足不同需求的存儲(chǔ)器系統(tǒng)。8.1存儲(chǔ)器芯片簡(jiǎn)介存儲(chǔ)器類型特點(diǎn)SRAM速度快,但容量小,成本高DRAM速度慢,但容量大,成本低ROM只讀,數(shù)據(jù)不能修改存儲(chǔ)器
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣播電視節(jié)目制作中的編劇策略考核試卷
- 信托公司財(cái)務(wù)風(fēng)險(xiǎn)分析與控制考核試卷
- 疫情網(wǎng)課班會(huì)課件小學(xué)生
- 塑料薄膜在戶外運(yùn)動(dòng)裝備的應(yīng)用考核試卷
- 智能清潔電器的遠(yuǎn)程監(jiān)控技術(shù)考核試卷
- 機(jī)器人傳感器數(shù)據(jù)融合與應(yīng)用考核試卷
- 蘇州恒溫配送合同范本
- 土建及市政合同范本
- 拍攝視頻制作合同范本
- 毛坯公寓酒店合同范本
- 質(zhì)量管理軟件操作手冊(cè)
- 翰威特任職資格撰寫培訓(xùn)材料
- 大家排好隊(duì)說(shuō)課
- 鐵氧體永磁材料
- 湘教版初中數(shù)學(xué)教材目錄
- 金蝶云星辰初級(jí)考試題庫(kù)
- GM/T 0107-2021智能IC卡密鑰管理系統(tǒng)基本技術(shù)要求
- 部編版七年級(jí)下冊(cè)語(yǔ)文第一單元課件
- 2023年山東省青島市統(tǒng)招專升本管理學(xué)自考真題(含答案)
- 文化產(chǎn)業(yè)政策與法規(guī)課件
- 人教版八年級(jí)下冊(cè)生物全冊(cè)教案完整版教學(xué)設(shè)計(jì)含教學(xué)反思
評(píng)論
0/150
提交評(píng)論