微機(jī)原理及應(yīng)用參考答案_第1頁
微機(jī)原理及應(yīng)用參考答案_第2頁
微機(jī)原理及應(yīng)用參考答案_第3頁
微機(jī)原理及應(yīng)用參考答案_第4頁
微機(jī)原理及應(yīng)用參考答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

中國石油大學(xué)(華東)現(xiàn)代遠(yuǎn)程教育綜合練習(xí)題《微機(jī)原理及應(yīng)用》第4頁共24頁參考答案第一章計(jì)算機(jī)中的數(shù)制和碼制第二章計(jì)算機(jī)概述一、填空題82102425.5、11001.1、00100101.0101B1000010B、42H、66H41.625、29.AH10001101B11001001、11001010-128~+127系統(tǒng)軟件、應(yīng)用軟件電子管、超大規(guī)模集成電路二、單選題1.A2.C3.D4.C5.A6.C三、分析簡答題8086CPU的總線根據(jù)其中信息傳送的類型可分為幾種?哪幾種?答:8086CPU的總線根據(jù)其中信息傳送的類型可分為三種種,分別是:數(shù)據(jù)總線、地址總線和控制總線寫出-25的原碼、反碼、補(bǔ)碼,并將補(bǔ)碼轉(zhuǎn)換成十六進(jìn)制數(shù)(設(shè)機(jī)器字長為8位)。答:X=-25=-11001BX原碼:10011001BX反碼:11100110BX補(bǔ)碼:11100111B=E7H舉例說明什么是機(jī)器數(shù),什么是真值?答:將符號(hào)數(shù)值化了的數(shù)稱為機(jī)器數(shù)。如:-18=-10010B(真值);機(jī)器數(shù)為:10010010B第三章半導(dǎo)體存貯器一、填空題ROM、RAM6個(gè)8、4二、單選題1.A2.B3.D4.B5.C6.C7.B三、分析簡答題在對(duì)存儲(chǔ)器芯片進(jìn)行片選時(shí),全譯碼方式、部分譯碼方式和線選方式各有何特點(diǎn)?答:①全譯碼方式:存儲(chǔ)器芯片中的每一個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)唯一的地址。譯碼需要的器件多;②部分譯碼方式:存儲(chǔ)器芯片中的一個(gè)存儲(chǔ)單元有多個(gè)地址。譯碼簡單;③線選:存儲(chǔ)器芯片中的一個(gè)存儲(chǔ)單元有多個(gè)地址。地址有可能不連續(xù)。不需要譯碼。四、硬件接口設(shè)計(jì)題答:(1)DD7~0OEWECS0A10~0D7~0OEWECS1A10~0RDD7~0WRA10~0Y4Y58088CPU0#1#(2)存儲(chǔ)器類型為RAM總?cè)萘繛?K×8地址范圍:0#2000H-27FFH1#2800H-2FFFH答:(9分)存儲(chǔ)器類型:RAM該系統(tǒng)的存儲(chǔ)器容量為:6K×8位(或:6K字節(jié))1#芯片的地址范圍:1000H~17FFH2#芯片的地址范圍:0800H~0FFFH3#芯片的地址范圍:0000H~07FFH1)1K×42)2K×8或2KB3)地址分配范圍第一組:A19~A10A9A最小地址0~0000000000000000H~最大地址0~01111111111003FFH第二組:0~1000000000000400H~0~11111111111007FFH第四章微型計(jì)算機(jī)及微處理器的結(jié)構(gòu)和組成一、填空題BIU、EU、指令的譯碼和指令執(zhí)行4、16、16、6、208、161、2二、單選題1.B2.B三、分析簡答題8086/8088微處理器內(nèi)部有那些寄存器,它們的主要作用是什么?答:執(zhí)行部件有8個(gè)16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作為通用數(shù)據(jù)寄存器。SP為堆棧指針存器,BP、DI、SI在間接尋址時(shí)作為地址寄存器或變址寄存器??偩€接口部件設(shè)有段寄存器CS、DS、SS、ES和指令指針寄存器IP。段寄存器存放段地址,與偏移地址共同形成存儲(chǔ)器的物理地址。IP的內(nèi)容為下一條將要執(zhí)行指令的偏移地址,與CS共同形成下一條指令的物理地址。8086/8088CPU內(nèi)部包含有哪6個(gè)專用寄存器?它們的主要功能是什么?答:有CS、DS、ES、SS、IP、PSWCS(代碼段寄存器):用來存放當(dāng)前代碼段的基地址。DS(數(shù)據(jù)段寄存器):用來存放供程序使用的數(shù)據(jù)的一段存儲(chǔ)區(qū)的基地址。ES(附加段寄存器):附加的數(shù)據(jù)段的基地址,SS(堆棧段寄存器):堆棧段的基地址。IP:16位寄存器。指示代碼段存儲(chǔ)區(qū)域中下一條指令的段內(nèi)偏移量。PSW:標(biāo)志寄存器,用來指示微處理器的狀態(tài)并控制其操作。8086CPU狀態(tài)標(biāo)志位有哪些?說明其符號(hào)、名稱和含義答:(SF):符號(hào)標(biāo)志位,本次運(yùn)算結(jié)果的最高位為1時(shí),SF=1,否則SF=0(ZF):全零標(biāo)志位,本次運(yùn)算結(jié)果的為0時(shí),ZF=1,否則ZF=0(AF):輔助進(jìn)位標(biāo)志位,本次運(yùn)算中低4位向最4位有進(jìn)位或借位時(shí),AF=1,否則AF=0(PF):奇偶校驗(yàn)標(biāo)志位,本次運(yùn)算結(jié)果低8位中有偶數(shù)個(gè)“1”時(shí),PF=1,否則PF=0(CF):進(jìn)位標(biāo)志位,本次運(yùn)算中最高位有進(jìn)位或借位時(shí),CF=1,否則CF=0(OF):溢出標(biāo)志位,本次運(yùn)算過程中產(chǎn)生溢出時(shí),OF=1,否則OF=0執(zhí)行下面兩個(gè)數(shù)相加:1010001101001101+00110010000110011101010101100110分析其結(jié)果對(duì)下列標(biāo)志位有何影響:(6分)(SF)=1(ZF)=0(AF)=1(PF)=1(CF)=0(OF)=0第五章8086/8088CPU的引腳功能、系統(tǒng)組成及時(shí)序一、填空題16、20、分時(shí)復(fù)用鎖存地址系統(tǒng)中只有一個(gè)處理器,CPU提供全部的控制信號(hào);高電平FFFF0H邏輯地址、物理地址物理地址段基址、偏移地址、12345H段寄存器、200000H:0400H;0020H:0200H1M高8位、低8位二、單選題1.B2.B3.B4.A5.B6.C7.D8.B9.A10.C11.D12.A13.B14.B15.C三、分析簡答題8086對(duì)存儲(chǔ)器的管理為什么采用分段的辦法?最大段和最小段的存儲(chǔ)空間分別是多大?20位的物理地址是如何形成的?答:8086CPU是一個(gè)16位的結(jié)構(gòu),內(nèi)部寄存器及數(shù)據(jù)總線均為16位,16位地址只能尋址64KB空間。無法送出外部所需的20位物理地址。因此采用分段管理辦法,來形成超過16位的存儲(chǔ)器物理地址,擴(kuò)大對(duì)存儲(chǔ)器的尋址范圍(1MB,20位地址)。最大段:64KB最小段:16B當(dāng)CPU訪問內(nèi)存時(shí),段寄存器的內(nèi)容(段基址)自動(dòng)左移4位(二進(jìn)制),與段內(nèi)16位地址偏移量相加,形成20位的物理地址。簡述8086CPU最小工作方式含義。答:8086CPU的最小工作方式是指:系統(tǒng)中只有一個(gè)微處理器,即8086CPU,該方式構(gòu)成的為單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)全部由CPU提供,實(shí)現(xiàn)和存儲(chǔ)器及I/O接口電路的連接,無需總線控制器8288的參與。說明邏輯地址和物理地址的含義,兩者之間有何關(guān)系?已知邏輯地址3000H:2345H,寫出段地址、物理地址、偏移地址。答:邏輯地址是在程序中對(duì)存儲(chǔ)器地址的一種表示方法,由段地址和段內(nèi)偏移地址兩部分組成。偏移地址是指段內(nèi)某個(gè)存儲(chǔ)單元相對(duì)該段首地址的差值,是一個(gè)16位的二進(jìn)制代碼。物理地址是8086芯片引線送出的20位實(shí)際的地址碼,用來指出一個(gè)特定的存儲(chǔ)單元。物理地址=段基址*10H+偏移地址段地址3000H、偏移地址2345H、物理地址3000H*10H+2345H=32345H計(jì)算題:某微機(jī)系統(tǒng)中內(nèi)存的首地址為3400H,末地址為67FFH,求其內(nèi)存容量并以K表示。答:內(nèi)存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字節(jié))=13KB8086/8088為什么采用地址/數(shù)據(jù)引線復(fù)用技術(shù)?答:考慮到芯片成本,8086/8088采用40條引線的封裝結(jié)構(gòu)。40條引線引出8086/8088的所有信號(hào)是不夠用的,采用地址/數(shù)據(jù)線復(fù)用引線方法可以解決這一矛盾,從邏輯角度,地址與數(shù)據(jù)信號(hào)不會(huì)同時(shí)出現(xiàn),二者可以分時(shí)復(fù)用同一組引線。第六章8086/8088CPU尋址方式及指令系統(tǒng)一、填空題操作碼、操作數(shù)00FEH、1000H最高地址端0FF2H、0056H0214H、24514H、0306H、24306H1、2000H10FFH、00HDX二、單選題1.A2.C3.D4.A5.C6.B7.A8.B9.D10.A11.B12.D13.B14.C15.C16.C17.D18.C19.B三、分析簡答題寫出至少3種指令,使AX寄存器置零MOVAX,00SUBAX,AXXORAX,AXANDAX,00H用單條指令或程序片段,實(shí)現(xiàn)下述功能(1)XORAX,0FF00HORAX,000FH(2)MOVCL,4RORAL,CL(或ROLAL,CL)(3)XCHGAX,BX堆棧存儲(chǔ)區(qū)由哪兩個(gè)寄存器管理?簡述數(shù)據(jù)壓棧和彈棧的過程。答:堆棧存儲(chǔ)區(qū)由兩個(gè)寄存器管理:堆棧指針(SP)和堆棧段寄存器(SS)。當(dāng)一個(gè)字?jǐn)?shù)據(jù)被壓入堆棧時(shí),SP首先減2,然后對(duì)棧頂存儲(chǔ)單元進(jìn)行16位字的寫操作;其高8位數(shù)據(jù)被放在SP-1單元中,低8位數(shù)據(jù)被放在SP-2單元中。當(dāng)數(shù)據(jù)從堆棧中彈出時(shí),低8位從SP單元移出,高8位從SP+1單元移出,然后SP+2。舉例說明與數(shù)據(jù)有關(guān)的尋址方式有哪些?答:立即尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址加變址尋址、相對(duì)基址加變址尋址;例子略。輸入輸出的尋址方式有哪幾種?舉例說明答:有兩種:直接端口尋址,如INAL,05H;間接端口尋址,如MOVDX,05HINAL,DX答:MOV指令是將源操作數(shù)即內(nèi)存單元的內(nèi)容傳送到目的操作寄存器中;而LEA為取偏移量指令,它是將源操作數(shù)所在內(nèi)存單元的偏移地址取出送目的寄存器;MOVAX,TABLE;AX=3412HLEAAX,TABLE;AX=0020H分別指出下列指令中的源操作數(shù)的尋址方式。(1)直接尋址(2)立即尋址(3)寄存器尋址(4)基址加變址(5)相對(duì)基址加變址尋址(6)寄存器相對(duì)尋址(7)寄存器間接尋址(8)段內(nèi)間接尋址(9)直接端口尋址(10)間接端口尋址指出下列指令的錯(cuò)誤(1)源、目的操作數(shù)長度不匹配(2)立即數(shù)不能做目的操作數(shù)(3)CS不能做目的操作數(shù)(4)SI、DI不能同時(shí)出現(xiàn)在一個(gè)[]中(5)源、目的操作數(shù)長度不匹配(6)源、目的操作數(shù)不能均為存儲(chǔ)器操作數(shù)(7)立即數(shù)不能直接送至段寄存器(8)IN指令中目的操作數(shù)不能用BL(只能用AL或AX)(9)IP不能做目的操作數(shù)(10)DX不能間接尋址,可改為MOVSI,[BX](11)PUSH指令的操作數(shù)必須為16位(即:按字操作)設(shè)8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,當(dāng)執(zhí)行指令:PUSHAX后,寄存器SS、SP、AX內(nèi)容分別是什么?畫圖說明1234H在內(nèi)存中的存放情況。SS=1050HSP=0006HAX=1234H(10506H)=34H(10507H)=12H假設(shè)(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,則;(1)IP=1256H(2)IP=3280H(3)IP=2450H已知8086CPU各寄存器和有關(guān)內(nèi)存單元內(nèi)容如下:指出執(zhí)行下列指令后AX寄存器的內(nèi)容:(1)AX=1200H(2)AX=43EFH(3)AX=3412H(4)AX=BC9AH(5)AX=8765H第七章匯編語言程序設(shè)計(jì)一、填空題‘d’第一個(gè)AND是邏輯指令,第二個(gè)AND是邏輯與操作符0FFFFH03H同一代碼段內(nèi)、不同代碼段二、單選題1.A2.A3.D4.B5.A三、分析簡答題匯編語言中的偽指令與執(zhí)行指令有何不同?答:偽指令的功能主要用于完成變量定義、段定義等,變量名稱后不能帶‘:’,它僅僅在匯編過程中告訴匯編程序應(yīng)如何匯編,而不生成機(jī)器代碼,即由匯編程序進(jìn)行處理;執(zhí)行指令可以完成數(shù)據(jù)傳送、各種運(yùn)算、字符串處理、程序控制等功能,標(biāo)號(hào)后要跟‘:’,這種指令由匯編程序翻譯成對(duì)應(yīng)的機(jī)器代碼,最終由CPU執(zhí)行處理。試舉例說明一條匯編語句可以有哪幾部分組成?各部分之間采用何種分隔符(定界符)相隔離?答:略。指出下面程序片段中的錯(cuò)誤。MYDATASEGMENTADB122434錯(cuò)誤1:多個(gè)操作數(shù)之間必須用“,”分開B:DW‘12’錯(cuò)誤2:變量后面不能帶冒號(hào)“:MYDATAENDSMYCODESEGMENTASSUMEDS:MYDATA,CS:MYCODEMOVDS,MYDATA錯(cuò)誤3:立即數(shù)不能直接送進(jìn)段寄存器MOVAH,AMOVAL,B錯(cuò)誤4:源、目的操作數(shù)字長不一致MOVCX,A錯(cuò)誤5:源、目的操作數(shù)字長不一致MOVAX,BMOVIP,B錯(cuò)誤6:MOV指令中IP不能做操作數(shù)改正下面程序片段中的錯(cuò)誤或指出錯(cuò)誤原因。DATASEGMENT ADB12、24、34 錯(cuò)誤1:多個(gè)操作數(shù)之間用“,”分開 BDW‘12’,‘ABCD’錯(cuò)誤2:‘ABCD’改為‘AB’,‘ DATAENDS CODESEGMENT ASSUMEDS:DATA,CS:CODEMOVDS,DATA錯(cuò)誤3:立即數(shù)不能直接送進(jìn)段寄存器MOVDX,OFFSETA錯(cuò)誤4:DX不能用于間接尋址,可改為BXMOVAL,[DX+2]錯(cuò)誤5:DX不能用于間接尋址,可改為BXMOVBL,CX錯(cuò)誤6:源、目的操作數(shù)字長不一致指出下面程序片段中的錯(cuò)誤。A1:DB?錯(cuò)誤1:變量后面不能帶冒號(hào)“:”A2DW10K1EQU1024MOVAX,80MOVK1,AX錯(cuò)誤2:K1為立即數(shù),不能做目的操作數(shù)MOVAL,A2錯(cuò)誤3:源、目的操作數(shù)字長不一致MOVBX,A1錯(cuò)誤4:源、目的操作數(shù)字長不一致MOVA1,K1錯(cuò)誤5:A1為字節(jié)變量,K1超出的范圍假設(shè)某程序段中的數(shù)據(jù)定義如下:(1)DA1…DA1010001DA200DA232DA325DA3…(2)變量DA1、DA2、DA3占用字節(jié)數(shù)分別為:6、2、1;COUNT=9表示數(shù)據(jù)段的長度為9個(gè)字節(jié)假設(shè)某程序段中的數(shù)據(jù)定義如下:A1占24個(gè)字節(jié)A2占5個(gè)字節(jié)A3占4個(gè)字節(jié)L的值為33L表示的意義:變量A1、A2、A3所占的字節(jié)總數(shù)對(duì)下面兩個(gè)數(shù)據(jù)段,請分析偏移地址為10H和11H的兩個(gè)字節(jié)中的數(shù)據(jù)是一樣的嗎?為什么?答:不一樣.分別是72H,04H和04H,72H.因?yàn)樽执鎯?chǔ)時(shí)低8位存放在低字節(jié),高8位存在高字節(jié)。若STR是字符串的首地址,指出下列程序的功能,并將語句加上注解。 LEA BX,STR;取STR的偏移量放到BX中 MOVCX,20;_設(shè)置循環(huán)次數(shù)________LP:CMP [BX],‘*’ JNZ NEXT;BX所指單元內(nèi)容不為‘*’,則轉(zhuǎn)移至NEXT MOV [BX],‘$’;將BX所指單元用‘$’替代NEXT:INC BX;BX加1,指向下一個(gè)單元 LOOP LP;CX-1不等于0則轉(zhuǎn)移至LP處,繼續(xù)循環(huán) HLT程序的功能:將STR開始的前20個(gè)字符中的‘*’用‘$’替代填入適當(dāng)指令或指令的一部分,完成指定功能。

MAX:MOVBX,2000HM0VAL,[BX]M0VCX,63H(或99)LOOP1:INCBXCMPAL,[BX]JAELOOP2MOVAL,[BX]LOOP2:DECCXJNZLOOP1M0V[2100H],AL指出下列程序的功能,并將有分號(hào)(;)的語句加上簡要注解BUFDB100DUP(?)MOVBX,OFFSETBUF;取BUF的偏移地址,設(shè)置地址指針BXMOVCL,64HLP:MOVBYTEPTR[BX],0;將BX所指向的內(nèi)存單元清0INCBX;BX內(nèi)容加1,指向下一個(gè)內(nèi)存單元DECCL;CL內(nèi)容減1JNZLP;若計(jì)數(shù)器CL的內(nèi)容不為0則轉(zhuǎn)向LP繼續(xù)循環(huán)程序的功能:將BUF單元開始的100個(gè)字節(jié)的存儲(chǔ)單元全部清0分析填空MOVBL,09H;執(zhí)行后BL=___09H______MOVAL,05H;執(zhí)行后AL=___05H______ADDAL,BL;執(zhí)行后AL=___0EH______DAA;執(zhí)行后AL=___14H______BL=___09H______分析填空MOVAX,00H;執(zhí)行后AX=00H PUSHAX ;執(zhí)行后AX=00H POPBX ;執(zhí)行后BX=00HMOVAX,3F5FH;執(zhí)行后AL=5FH MOVCX,4 RORAL,CL ;執(zhí)行后AL=0F5 ANDAL,0FH ;執(zhí)行后AL=05H分析填空假設(shè)(BL)=0E3H,變量VALUE中存放的內(nèi)容79H,確定下列各條指令單獨(dú)執(zhí)行后的結(jié)果。(1)BL=9AH(2)BL=FBH(3)BL=1CH(4)BL=00H(5)BL=C6H閱讀程序回答問題(1)該程序的功能是計(jì)算BLOCK數(shù)據(jù)元素中奇數(shù)的個(gè)數(shù),并存入RESULT中。(2)程序執(zhí)行后,RESULT單元的內(nèi)容是5(奇數(shù)的個(gè)數(shù))。(3)第3行匯編后COUNT=10(BLOCK數(shù)組元素的個(gè)數(shù)。(4)*處的完整指令應(yīng)是MOVAX,DATA。(5)**處的完整指令應(yīng)是MOVSI,OFFSETBLOCK,該指令也可以用LEASI,BOLCK指令代替四、程序設(shè)計(jì)題內(nèi)存中有X、Y兩個(gè)數(shù):X=32,Y=-78利用匯編語言編寫完整的程序,計(jì)算這兩個(gè)數(shù)之和,并將結(jié)果存入內(nèi)存S,即:S=X+Y參考程序:DATASEGMENTXDB32YDB-78SDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YMOVS,ALMOVAH,4CHINT21HCODEENDSENDSTART編程檢測從外設(shè)端口71H輸入的字節(jié)數(shù)據(jù),若該數(shù)據(jù)≤20,則向73H端口送0H;若該數(shù)據(jù)>20,則向73H端口送0FFH。請寫出完整的匯編源程序。參考程序如下所示:CODESEGMENTASSUMECS:CODESTART:INAL,71HCMPAL,20JNGK1MOVAL,0FFHJMPK2K1:MOVAL,00HK2:OUT73H,ALMOVAH,4CHINT21HCODEENDSENDSTART編程檢測80H端口輸入的字節(jié)數(shù)據(jù),若為正,將BL清0;若為負(fù),將BL置為FFH。請寫出完整的匯編源程序。參考程序如下所示:CODESEGMENTASSUMECS:CODESTART:INAL,80HTESTAL,80HJZAPOSMOVBL,0FFHJMPEXITAPOS:MOVBL,00HEXIT:MOVAH,4CHINT21HCODEENDSENDSTART內(nèi)存中有X、Y兩個(gè)數(shù)組:X=32、-43、76,Y=-78、127、-128利用匯編語言編寫完整的程序,計(jì)算這兩個(gè)數(shù)組之和,即S(i)=X(i)+Y(i)參考程序:DATASEGMENTXDB32,-43,76YDB-78,127,-128SDB3DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,00HMOVCX,3AGAIN:MOVAL,X[BX]ADDAL,Y[BX]MOVS[BX],ALINCBXLOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART在BLOCK開始有一個(gè)字節(jié)型數(shù)組,共有15個(gè)元素,利用匯編語言編寫完整的程序,計(jì)算這個(gè)數(shù)組中奇數(shù)的個(gè)數(shù),并將結(jié)果存入內(nèi)存SUM單元。DATASEGMENTBLOCKDB15DUP(?)SUMDB00DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBLOCKMOVCX,15CON:MOVAL,[SI]TESTAL,01HJZNEXTINCSUMNEXT:INCSILOOPCONMOVAH,4CHINT21HCODEENDSENDSTART在BUF開始有一個(gè)字節(jié)型數(shù)組,共有50個(gè)元素,利用匯編語言編寫完整的程序,將該數(shù)組全部元素清零。DATASEGMENTBUFDB50DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCX,50CON:MOV[SI],00HINCSILOOPCONMOVAH,4CHINT21HCODEENDSENDSTART在BUF開始有一個(gè)字節(jié)型數(shù)組,共有100個(gè)元素,利用匯編語言編寫完整的程序,計(jì)算這個(gè)數(shù)組中負(fù)數(shù)的個(gè)數(shù),并將結(jié)果存入內(nèi)存COUNT單元。DATASEGMENTBUFDB100DUP(?)COUNTDB00DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFMOVCX,100CON:MOVAL,[SI]TESTAL,80HJZNEXTINCCOUNTNEXT:INCSILOOPCONMOVAH,4CHINT21HCODEENDSENDSTART第八章中斷處理一、填空題內(nèi)部中斷、外部中斷,可屏蔽中斷、非屏蔽中斷256、4INTR、NMI、是否可被屏蔽00008HINTR、IF=1中斷請求、中斷是開放的、當(dāng)前指令結(jié)束后64二、單選題1.C2.A3.B4.A5.D三、分析簡答題8086可屏蔽中斷請求輸入線是什么?“可屏蔽”的涵義是什么?答:可屏蔽中斷請求輸入線為INTR;“可屏蔽”是指該中斷請求可經(jīng)軟件清除標(biāo)志寄存器中IF位而被禁止。計(jì)算機(jī)使用中斷有什么好處?答:(1)解決快速CPU與慢速外設(shè)之間的矛盾,使CPU可以與外設(shè)同時(shí)工作,甚至可以與幾個(gè)外設(shè)同時(shí)工作。(2)計(jì)算機(jī)實(shí)現(xiàn)對(duì)控制對(duì)象的實(shí)時(shí)處理。(3)計(jì)算機(jī)可以對(duì)故障自行處理。答:除法出錯(cuò),不可屏蔽中斷,可屏蔽中斷,單步中斷。什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088的微機(jī)系統(tǒng)中,中斷類型碼和中斷向量之間有什么關(guān)系?答:處理機(jī)可處理的每種中斷的編號(hào)為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機(jī)自動(dòng)尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個(gè)默認(rèn)的內(nèi)存區(qū)域。8086系統(tǒng)中,中斷類型碼乘4得到向量表的入口,從此處讀出4字節(jié)內(nèi)容即為中斷向量。寫出兩種8086中斷向量表的建立方法。設(shè)中斷類型號(hào)為80H(00H~FFH均可)a.MOVAX,0;向量表段地址MOVES,AXMOVDI,80H*4;向量表地址送DIMOVAX,OFFSETINTER1CLDSTOSWMOVAX,SEGINTER1STOSWb.MOVAX,0;向量表段地址MOVDS,AXMOVSI,80H*4;向量表地址送SIMOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論