




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一.知識點集錦(有些題是舉例的,按照例子找到相關知識點。)01.微型計算機由中央處理器、存儲器、輸入/輸出接口和總線組成。03.與十進制數2006等值的十六進制數是7D6H,與十六進制數AC04H等值的十進制數是44036。04.字符串‘Win98’的ASCII代碼是57H69H6EH39H38H05.8086/8088的地址空間最多可分為64K個邏輯段。06.一個數據的有效地址EA=1234H,且DS=5678H,則該數據在內存中的物理地址是579B4H,該數據段的首末單元的物理地址是56780H/6677FH。07.若當前堆棧指針SP指向2006H單元,則向堆棧中壓入5個字的內容后,SP應指向1FFCH。08.若8086/8088CPU引腳狀態是M/=1,=1,=0,則此時執行的操作是存儲器寫。09.一臺8微機的地址總線為16條,其RAM存儲器容量為16KB,首地址為2000H,且地址是連續的,則可用的最高地址是5FFFH。10.某微機系統采用一塊8253芯片,時鐘頻率為1MHz。若要求通道0工作于方式3,輸出的方波周期為0.5ms,則時間常數應設定為500,通道控制字應設定為00110111B。11.總線周期的含義是CPU從存儲器或I/O端口存取一個字節所需的時間;8086/8088的基本總線周期由4個時鐘周期組成;如果CPU的時鐘頻率為4.77MHz,那么它的一個時鐘周期為209.6ns,一個基本總線周期為838.6ns。12.8086CPU的信號是存儲器和I/O選擇信號,高電平時表示CPU訪問存儲器。13.總線傳輸率是指在給定的工作方式下所能達到的數據傳輸率或單位時間內能夠傳輸的字節數或比特數;若某總線的工作頻率最高為8MHz,數據總線寬度為16位,則該總線的最大傳輸率為16MByte/s。14.I/O端口的編址方式有兩種,分別為:與存儲器統一編址和I/O獨立編址。15.十進制數42.625轉換為二進制數101010.101B,轉換為八進制數是52.5O,轉換為十六進制數是2A.AH。16.十進制數-66的原碼是11000010B,反碼是10111101B,補碼是10111110B。(用八位二進制編碼表示)。17.8086從功能上可分為兩個部分,即:總線接口單元(BIU)和執行單元(EU)。18.可編程計數/定時控制器8253具有3個計數通道;它有6種工作方式,其中工作方式3被稱為方波發生器。19.三態輸出電路可以有3種工作狀態,即0、1和高阻態。20.8086的地址有20位,那么它的可尋址空間為1024K,其中每個段的最大長度為64K。22、8086微機系統中的一個中斷向量占4個存儲單元,假定某中斷對應的中斷向量存放在0000:002CH;那么該中斷向量對應的中斷類型號為0BH,若該向量對應的中斷處理子程序放在0080:0402H開始的內存區域中,則按照地址由低到高的順序寫出其相應的存儲單元的內容為02H、04H、80H、00H。23、8259A包括兩種觸發方式,即電平觸發方式和脈沖觸發方式;8259A中對中斷優先權的管理可分為三種方式,即完全嵌套方式、自動循環方式、和中斷屏蔽方式。24、8086復位后如下寄存器的內容為:CS=FFFFH,IP=0000H。25、加設SI=1000H,BX=4040H,[1010H]=34H,[4050H]=33H,現執行LEA BX,[SI+10H]指令后,則BX=1010H26、某8086CPU系統中,內存0000:0080H開始的4個單元中一次存放的內容是12H,34H,56H,78H,則對應的中斷程序入口地址CS:IP是78563412H27、寫出下列十進制數的原碼、反碼、補碼表示(采用8位二進制,最高位為符號位)。28.8086微處理器包含4個專用寄存器,其中SP和BP寄存器一般與堆棧段寄存器SS連用,用以確定堆棧段中某一存儲器單元的地址;而SI和DI寄存器一般與數據段寄存器DS連用,用以確定數據段中某一存儲器單元的地址。29.8086微處理器的組成包括兩部分,執行程序時,BIU(總線接口)部件負責將指令代碼從內存取到指令隊列中;EU(執行)部件負責執行指令。30.若(AX)=0FDAAH,(BX)=0FBCFH,則執行指令ADDAX,BX之后,(AX)=0F979H,(BX)=0FBCFH,標志位OF、AF、CF的狀態對應為0、1和1。31.若TAB為數據段中0032H單元的符號名,其中存放的內容為1234H,則執行:MOVAX,TAB指令后,AX中的內容為1234H。32.若(DS)=7500H,數據段的長度為64KB,則當前數據段的起始地址為75000H,末地址為84FFFH。33.假設(SP)=1000H,(AX)=2000H,(BX)=3000H,試問:(1)執行PUSHAX指令后,(SP)=0FFEH;(2)再執行PUSHBX和POPAX指令后,(SP)=0FFEH,(AX)=3000H,(BX)=3000H。34.匯編語言程序有四種基本結構,分別為順序程序、分支程序、循環程序和子程序。35、匯編語言源程序的語句有三種類型,即指令語句、偽指令語句和宏指令語句。36、下面指令中源操作數的尋址方式是:(1)MOVAX,2000H立即尋址(2)MOVAX,BX寄存器尋址;(3)MOVAL,[1000H]直接尋址37.下列說法正確的是AB。A.CPU一般包括ALU、控制器、寄存器陣列等主要部件。B.CPU中的程序計數器是控制器的重要部件,總是指向下一條指令的地址。C.指令周期一般由幾個機器周期組成,機器周期是CPU工作的最小時間單位。D.8086CPU的寄存器都是16位的,但指令指針是20位。38.下列說法正確的是AC。A.通用寄存器包括AX、BX、CX、DX,它們都可以作為累加器使用。 B.使用BP做間址寄存器時,默認使用DS做段寄存器。 C.做字符串操作時,源指針與目的指針使用的段寄存器不同。 D.形成堆棧地址的是SS與SP。39.8086CPU的NMI和INTR都是中斷請求輸入信號。40.各種命令的正確用法(自己總結)----包括尋址方式。哪種方式是正確的哪種是錯誤的。41.地址總線為32位的微機系統中其內存最大容量為4096MB42.存儲器芯片的存儲容量怎樣計算。
43.存儲單元的物理地址如何計算。44、8086通過信號和A0控制連接在總線上的存儲器和接口以何種方式傳輸數據。45、標志寄存器中各標志位的表示,如何描述,并且要記住哪些是對CPU起控制作用,哪些沒有起到控制作用。46、MOVAX,[BX+SI]的源操作數的物理地址16×(DS)+(BX)+(SI)--------及各相關指令的物理地址47、數值轉換,比較大小,以及BCD碼的換算。48、8位二進制原碼表示的整數數據范圍是-127~+12750、程序運行過程中進行了一次FAR轉移,或者是執行了NEAR轉移,CS和IP的變化?51、8086的各個引腳的作用是什么。52、各條指令的功能,以及指令執行后,目的操作數中保存的數值是多少,如何確定。53、關于8086的基礎知識,包括數據總線寬度等;定時器8253計數時鐘頻率是多少等相關基礎知識。三.簡答題01.在8086中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說明。答:邏輯地址是在程序中對存儲器地址的一種表示方法,由段地址和段內偏移地址兩部分組成,如1234H:0088H。偏移地址是指段內某個存儲單元相對該段首地址的差值,是一個16位的二進制代碼。物理地址是8086芯片引線送出的20位地址碼,用來指出一個特定的存儲單元。02.8086/8088CPU由哪兩部分組成,并解釋它們的功能是什么?如何協同工作?。答:由總線接口部件BIU和指令執行部件EU組成。EU是執行部件,主要的功能是執行指令。BIU是總線接口部件,與片外存儲器及I/O接口電路傳輸數據。EU經過BIU進行片外操作數的訪問,BIU為EU提供將要執行的指令。EU與BIU可分別獨立工作,當EU不需BIU提供服務時,BIU可進行填充指令隊列的操作;
總線接口部件和執行部件并不是同步工作的,它們按以下流水線技術原則來協調管理:
①每當8086的指令隊列中有兩個空字節,或者8088的指令隊列中有一個空字節時,總線接口部件就會自動把指令取到指令隊列中。
②每當執行部件準備執行一條指令時,它會從總線接口部件的指令隊列前部取出指令的代碼,然后用幾個時鐘周期去執行指令。在執行指令的過程中,如果必須訪問存儲器或者輸入/輸出設備,那么,執行部件就會請求總線接口部件進入總線周期,完成訪問內存或者輸入/輸出端口的操作;如果此時總線接口部件正好處于空閑狀態,那么,會立即響應執行部件的總線請求。但有時會遇到這樣的情況,執行部件請求總線接口部件訪問總線時,總線接口部件正在將某個指令字節取到指令隊列中,此時總線接口部件將首先完成這個取指令的操作,然后再去響應執行部件發出的訪問總線的請求。
③當指令隊列已滿,而且執行部件又沒有總線訪問請求時,總線接口部件便進入空閑狀態。④在執行轉移指令、調用指令和返回指令時,由于程序執行的順序發生了改變,不再是順序執行下面一條指令,這時,指令隊列中已經按順序裝入的字節就沒用了。遇到這種情況,指令隊列中的原有內容將被自動消除,總線接口部件會按轉移位置往指令隊列裝入另一個程序段中的指令。03.8086CPU中有哪些寄存器?答:共五組,分別為:數據寄存器組:16位,累加器AX、基址寄存器BX、計數寄存器CX、數據寄存器DX。指針寄存器組:16位,堆棧指針寄存器SP、基址指針寄存器BP。變址寄存器組:6位,源變址寄存器SI、目的變址寄存器DI。段寄存器組:16位,代碼段寄存器CS、堆棧段寄存器SS、數據段寄存器DS、附加段寄存器ES。控制寄存器組:16位,指令指針寄存器IP、標志寄存器PSW。04.為什么說8088CPU是準16位的微處理器?答:8086EU內部,BIU內部以及外部數據總線寬度均是16位;而8088EU內部數據總線寬度是16位,BIU內部以及外部數據總線寬度是8位。05.指令隊列和堆棧的工作方式各是什么?答:指令隊列的進出原則是先進先出;堆棧的進出原則是后進先出。06.試說明可屏蔽中斷和非屏蔽中斷的區別和聯系。答:可屏蔽中斷和不可屏蔽中斷都屬于外部中斷,是由外部中斷源引起的;但它們也有區別:可屏蔽中斷是通過CPU的INTR引腳引入,當中斷標志IF=1時允許中斷,當IF=0時禁止中斷,不可屏蔽中斷是由NMI引腳引入,不受IF標志的影響。07.簡述8259A芯片中與中斷請求操作相關的寄存器的名稱及其功能。答:8259A中與中斷請求操作相關的寄存器有:中斷請求寄存器IRR,它是一個8位的寄存器,用來存放外部輸入的中斷請求信號IR0~IR7。中斷服務寄存器ISR,它是一個8位的寄存器,用來記錄正在處理的中斷請求。中斷屏蔽寄存器IMR,它是一個8位的寄存器,用來存放對各級中斷的屏蔽信息。優先級判別器PR,用來識別各中斷請求信號的優先級別。08.論述8086CPU的最小方式和最大方式的區別8086CPU的最小方式和最大方式的區別是:最小方式,MN/MX接+5V(MX為低電平),用于構成小型單處理機系統,支持系統工作的器件,控制信號由CPU提供。最大方式,MN/MX接地(MX為低電平),用于構成多處理機和協處理機系統,支持系統工作的器件,控制信號由8288提供。09.解釋8086CPU的狀態標志寄存器的狀態標志位的含義。狀態標志:狀態標志用來反映EU執算術和邏輯運算以后的結果特征,這些標志常常作為條件轉移類指令的測試條件,控制程序的運行方向。這6位分別是:CF(CarryFlag)進位標志:CF=1,表示指令執行結果在最高位上產生一個進位或借位:CF=0,則無進位或借位產生。CF進位標志主要用于加、減運算,移位和循環指令也能把存儲器或寄存器中的最高位(左移時)或最低位(右移時)移入CF位中。PF(ParityFlag)奇偶標志::當PF=l,表示在指令執行結果中有偶數個“1”;PF=0,則表示在結果中有奇數個“l”AF(AuxiliaryCarryFlag)輔助進位標志:當AF=1,表示結果的低4位產生進位或借位;AF=0,則無進位或借位。AF標志主要用于實現BCD碼算術運算結果的調整。ZF(ZeroFlag)零標志:ZF=1,表示運算結果為零;ZF=0,則運算結果不為零。SF(SignFlag)符號標志:SF=1,表示運算結果為負數;SF=0,則結果為正數,符號位為0。OF(OverflowFlag)溢出標志:OF=l,表示帶符號數在進行算術運算時產生了算術溢出,即在帶符號數的算術運算中,運算結果超出帶符號數所能表示的范圍;OF=0,則無溢。程序分析題1.(6分)依次執行下述指令序列,請在空白處填上當左邊指令執行完時該寄存器的值。MOVAL,0DHMOVBH,5CHMOVCH,04HADDAL,BH;AL=69H ORBH,CH;BH=5CH XORAL,AL;AL=00H ANDCH,0FH;CH=04H MOVAX,0004HMOVBX,00B7HPUSHAXPUSHBX POP AX ;AX=00B7HPOP BX ;BX=0004H 2.(4分)當下列程序執行完后,AL、BX、DI、DS四個寄存器的內容分別是什么?假定存儲器從2000H開始的內容分別為:[2000H]=04H,[2001H]=02H,[2003H]=06H,[2004H]=01H,[2005H]=08H,[2006H]=07HMOVBX,2000HMOVAL,03H XLATLDSDI,[2000H]AL=06HBX=2000HDI=0204HDS=0106H3.(5分)閱讀下面的程序,指出該程序完成的功能。START:IN AL,71HCLCCMP AL,10JCLP1CMPAL,20JCLP2MOVBL,0FFHLP3: OUT 73H,BLHLTLP1:MOVBL,00JMPLP3LP2:MOVBL,88HJMPLP3完成功能如下:從外設71H中取一個數,判斷其值是否在10~20之間,如果是則送88H給外設73H,如果小于10則送00給外設73H,如果大于20,則送0FFH給外設73H。4.(5分)假設(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執行完后,有關寄存器及存儲單元的內容,若影響條件碼請給出條件碼SF、ZF、OF、CF的值。(1)SBBAX,BX(2)CMPAX,WORDPTR[SI+0FA0H](3)SARAX,CL(4)XORAX,0FFE7H(5)JMPWORDPYR[BX](6)XCHGAX,ES:[BX+SI}答案:(1)(AX)=0F05FH,(SF)=1,(ZF)=0,(OF)=0,(CF)=1(2)(SF)=1,(ZF)=0,(OF)=1,(CF)=1(3)(AX)=0103H,(CF)=0(4)(AX)=0DF87H,(CF)=0,(OF)=0,,SF)=1,(ZF)=0(5)(IP)=0A006H,不影響標志位(6)(AX)=00B0H,(25060)=2060H,不影響標志位五、綜合題1、某系統外接電路如圖5,8255A口地址為2F0H~2F3H,請設計源程序,一次性的測試開關的位置,當K閉合時,LED亮,K斷開時LED滅(提示:C口高4位應為方式0輸入,低4位為方式0輸出)。圖5CODESEGMENTASSUMECS:CODEBEG: ;C口初始化 ;讀C口 ;測試PC7并組織輸出數據 ;數據寫入C口使LED亮/滅 ;返DOSCODEENDSENDBEG1.解:CODE SEGMENTASSUME CS:CODEBEG: MOV DX, 2F3H MOV AL, OUT DX, AL ;C口初始化 MOV DX, 2F2H IN AL, DX ;讀C口 TEST AL, 10000000B ;測試PC7并組織輸出數據 JNZ XX MOV AL, 00000001B OUT DX, AL ;數據寫入C口使LED亮/滅 JMP ZZXX: MOV AL, 00000000B OUT DX, AL ;ZZ: MOV AH 4CH INT 21H ;返DOSCODE ENDSEND BEG2.設8253的選通地址為240H~243H,采用BCD計數,計數器2輸出用于申請中斷。如果計數器2的輸入時鐘頻率為20KHz,輸出信號每秒引起100次中斷。要求(1)算出計數初值,(2)編寫初始化程序。(20分)(1) 初值為20KHZ/100=200或C8H(2) 編程: MOVDX,243HMOVAL,10110001B(或B1H)OUTDX,AL;MOVDX,242HMOVAL,8CHOUTDX,AL;MOVAL,00H(該句也可以為:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 皮革制品修補技術國際標準與規范考核試卷
- 燃氣具行業清潔生產與資源綜合利用考核試卷
- 珠海市高三月質量監測(二模)理綜試題
- 連云港市重點中學2025年初三下學期期末學業水平調研英語試題試卷含答案
- 西藏那曲市色尼區2024-2025學年三下數學期末復習檢測模擬試題含解析
- 山西省晉中市四校2025屆高三教學質量檢測試題英語試題含解析
- 江西信息應用職業技術學院《工程估價與費用管理雙語》2023-2024學年第一學期期末試卷
- 遼寧省錦州市義縣2024-2025學年五年級數學第二學期期末達標測試試題含答案
- 山西應用科技學院《核醫學實驗技術》2023-2024學年第二學期期末試卷
- 南京大學《阿拉伯語視聽說》2023-2024學年第二學期期末試卷
- 購車金融方案
- 腸內營養泵的使用護理課件
- 想成為一個什么樣的人
- 量化投資策略開發報告總結
- 人工晶體脫位查房
- 投產申請書完整版本
- GB/Z 43281-2023即時檢驗(POCT)設備監督員和操作員指南
- 電磁波簡介完
- 焦化廠培訓課件講解
- 桂林漓江風景名勝區規劃分析(及修編)
- 2023高壓電氣設備減隔震設計規程
評論
0/150
提交評論