微機(jī)原理試題集試題庫帶答案_第1頁
微機(jī)原理試題集試題庫帶答案_第2頁
微機(jī)原理試題集試題庫帶答案_第3頁
微機(jī)原理試題集試題庫帶答案_第4頁
微機(jī)原理試題集試題庫帶答案_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-微機(jī)原理及應(yīng)用習(xí)題集庫2一、填空2二、單項選擇題6三、程序分析題每題6分,共24分16四、判斷題在對的后面畫,錯的后面畫×:25五:分析判斷題判斷對錯,并指出錯誤原因31六、簡答題:33七、程序題38八、接口芯片的綜合編程題50一8255A50二8259A56三. 其它端口編程題58. z-微機(jī)原理及應(yīng)用習(xí)題集庫請認(rèn)真復(fù)習(xí)4、5、7、10、11章后的習(xí)題一、填空1. 87的原碼是0101 0111B=57H,補(bǔ)碼是01010111B,反碼01010111B。2. SP總是指向棧頂,假設(shè)原先SP=2000H,SS=2000H,問CPU執(zhí)行指令PUSHA*后,AL容壓入物理地址為21F

2、FEH存儲單元中,AH容壓入物理地址為21FFFH存儲單元中。3. 以B*基址尋址,約定的段存放器是DS,以BP基址尋址,約定的段存放器是SS,變址尋址約定的段存放器是DS。4. 假設(shè)*個字的值是1234H,其低位字節(jié)地址是20H,高位字節(jié)地址是21H,則該字地址是20H。5. 8086/8088的狀態(tài)標(biāo)志有6SF、PF、AF、OF、ZF、CF個。8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是64K字節(jié),段偏移地址從0000H到FFFFH。6、 CPU存儲器進(jìn)展讀寫操作時,通常在T3狀態(tài)去檢測READY ,一旦檢測到READY無效,就在其后插入一個Tw周期。7、 匯編語言源程序中的語

3、句有三種類型,它們是指令語句,偽指令語句,宏指令語句。8、 、8086CPU尋址外設(shè)可以有兩種方式,一種是直接尋址方式,另一種是 間接尋址方式。9、 CPU與外設(shè)之間的連接部件稱為I/O接口,它的根本功能是在CPU與外設(shè)之間起緩沖作用。10、 CPU從主存取出一條指令并執(zhí)行該指令的時間稱 ,它通常用假設(shè)干個 來表示,而后者又包括假設(shè)干個 。指令周期 機(jī)器周期 時鐘周期 答:12314、數(shù)據(jù)的輸入/輸出指的是CPU與I/O接口進(jìn)展數(shù)據(jù)交換。 15*= -120,則*的原碼用八位二進(jìn)制表示是_,補(bǔ)碼用八位二進(jìn)制表示是_。16、8088中的指令I(lǐng)NT n用N指定中斷類型。17、8088的ALE引腳的

4、作用是地址鎖存允許。18. 一片8255A端口A有3種工作方式,端口B有2種工作方式。19. 當(dāng)8255A口工作在方式1輸出時,A口輸入信號聯(lián)絡(luò)線的名稱是IBF,輸出信號聯(lián)絡(luò)線的名稱是OBF(帶上劃線)。20. 端口A可以工作在3種工作方式中的任意一種,端口B只能工作在方式0或方式1;對錯題21. 可編程并行接口芯片8255A共有 A 、 B 、 C 、和 控制 四個端口。22. 8088的當(dāng)前代碼段、數(shù)據(jù)段和堆棧段段地址分別由 、 和 提供。17、 微型計算機(jī)由、和三大局部組成。208086/8088中級別最高的中斷類型是非屏蔽中斷,其中斷類型碼為 2 。21. -3的原碼是1000 001

5、1,反碼是1111 1100,補(bǔ)碼是 1111 1101。22. 以B*基址尋址,約定的段存放器是DS,以BP基址尋址,約定的段存放器是SS。23. 一片8259A最多只能接收 八級 中斷。三片8259A最多能接收22級中斷。24. 8259A中的中斷效勞存放器中存放的是正在處理的中斷請求0。25. 十六進(jìn)制數(shù)30A轉(zhuǎn)換為二進(jìn)制是 0011 0000 1010B 。26. 微型計算機(jī)由微處理器、存儲器和I/O接口電路組成。27. 計算機(jī)記憶裝置的根本單元是觸發(fā)器。28. 一個最根本的總線周期是由4個時鐘周期組成的。29. 所謂最小模式,是指在系統(tǒng)中只有8086/8088一個微處理器。30. 在

6、8086/8088的引腳中,與總線有關(guān)的兩個引腳是HOLD和HLDA。31. 中斷向量是中斷處理子程序的入口地址,每個中斷類型對應(yīng)一個中斷向量。32. MOV A*, B*+DI+50的尋址方式是基址加變址的相對尋址33. 8086最多能處理( 256 )種中斷。34. -7的原碼是1000 0111,反碼是1111 1000,補(bǔ)碼是 1111 1001。35. 8259A中的中斷屏蔽存放器中存放的是對各級中斷請求的屏蔽信息。36. 在8088讀存儲器周期中,采樣Ready線的目的是測試外設(shè)數(shù)據(jù)是否準(zhǔn)備好。37. . 微機(jī)系統(tǒng)中,ROM只能讀,RAM可隨機(jī)存取。38. 存放器是由觸發(fā)器組成的。

7、39. 一個機(jī)器周期是執(zhí)行一條指令的時間,機(jī)器周期又可分為取指周期和執(zhí)行周期。40. 所謂最大工作模式,是指在系統(tǒng)中有二個以上的微處理器。41. 對于地址/數(shù)據(jù)復(fù)用總線,在T1時刻,其傳輸?shù)男畔⑹堑刂沸盘枴?2. 在8086/8088的引腳中,與中斷有關(guān)的三個引腳是NMI、INTR和INTA。43. 所謂斷點,就是指響應(yīng)中斷時,主程序中當(dāng)前指令下面的下一條指令的地址。44. 8088中的指令I(lǐng)NTn用 n指定中斷類型。45. 8086最大模式下產(chǎn)生控制信號利用芯片 8288 總線控制器,最小/最大模式下,外部地址鎖存器利用芯片 8282 ,外部數(shù)據(jù)收/發(fā)器利用芯片 8286 。 46. 子程序

8、可以由Proc語句定義,由ENDP語句完畢,屬性可以是NEAR或FAR。47. 段定義偽指令語句用 SEGMENT 語句表示開場,以 ENDS 語句表示完畢。48. 邏輯地址為2000H:1234H的存儲單元的物理地址是。21234H49. 取指令時,段地址由存放器提供,偏移地址由存放器提供。CS和IP50. CPU在執(zhí)行OUT D*,AL指令時,存放器的容送到地址總線上,存放器的容送到數(shù)據(jù)總線上。D*和AL51. 數(shù)據(jù)的輸入/輸出指的是CPU與進(jìn)展數(shù)據(jù)交換。I/O端口52. 中斷矢量就是中斷效勞子程序的 入口地址 ,在存中占有 4 個存儲單元,其中低地址存儲單元存放的是 偏移地址 ,高地址存

9、儲單元存放的是 段地址 。53. 中斷返回指令是 RET ,該指令將堆棧中保存的斷點彈出后依次裝入 CS 存放器和 IP 存放器中,將堆棧中保存的標(biāo)志裝入 標(biāo)示存放器FR 中。54. CPU響應(yīng)8259A中斷,在 INTA 引腳上輸出 二 個負(fù)脈沖,在第 二 個負(fù)脈沖期間讀入中斷類型碼。二、單項選擇題1. 假設(shè)補(bǔ)碼用8位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是 4 。128 228-1 327 427-12 向外設(shè)端口輸出一個數(shù)據(jù)的指令是 1 1 OUT D*,AL 2IN D*,AL 3OUT AL,D*4IN AL,D*3完成同指令*CHG A*,B*一樣功能的指令或指令序列是3 。 MOV A

10、*,B* MOV B*,A* PUSH A* POP B* MOV C*,A* MOV A*,B* MOV B*,C* 1當(dāng)有兩個8286時,可為2 CPU提供數(shù)據(jù)總線。 8088 8086 80386 8048623片8259A級聯(lián),最多可管理 3 級中斷。 24 . 23 . 22 . 213響應(yīng)NMI請求的必要條件是 3 。 IF=1 IF=0 一條指令完畢 無INTR請求 5測試BL存放器容是否與數(shù)據(jù)4FH相等,假設(shè)相等則轉(zhuǎn)NE*T處執(zhí)行,可實現(xiàn)的方法是 2 。 TEST BL,4FH AND BL,4FHJZ NE*T JZ NE*T *OR BL,4FH OR BL,4FHJZ N

11、E*T JZ NE*T68086/8088的一個典型總線周期需要 1 個T狀態(tài)。 4 3 2 17指令指針存放器是 1 。 IP SP BP PSW8下面指令序列測試BH中的數(shù)是否為奇數(shù),假設(shè)為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為 。 TEST BH,01H 1K1 JNE JZ JS JC9下面的數(shù)據(jù)傳送指令中,錯誤的操作是 4 。 MOV SS:B*+DI,1000H MOV D*,1000H MOV WORD PTRB*,1000H MOV DS,2000H 108255A工作在方式1時,端口A和端口B作為數(shù)據(jù)輸入/輸出使用,而端口C的各位分別作為端口A和端口B的控制信息和狀態(tài)信息。其中

12、作為端口A和端口B的中斷請求信號的分別是端口C的。(A)PC4和PC2 (B)PC5和PC1 (C)PC6和PC7 (D)PC3和PC0答: D18255芯片具有 C 端口。 A2 B3 C)4 D)528255的 C 一般用作控制或狀態(tài)信息傳輸。 A端口A B端口B C端口C D端口C的上半局部3對8255的端口A工作在方式1輸入時,C口的 C 一定為空閑的。 APC4、PC5 BPC5、PC6 CPC6、PC7 DPC2、PC34對8255的C口D3位置1的控制字為 B 。 A00000110B B00000111B C00000100B D00000101B58255工作在方式1的輸出時

13、,OBF信號表示 B 。 A輸入緩沖器滿信號 B輸出緩沖器滿信號 C輸入緩沖器空信號 D輸出緩沖器空信號3在PC/*T機(jī)中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在 B 。 A36H39H B24H27H C18H21H D18H1BH43片8259A級聯(lián)起來,可管理 C 級中斷。 A24 B23 C22 D20 E16 F155假設(shè)8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應(yīng)并且效勞完畢后,優(yōu)先權(quán)最高的中斷源是 B 。 AIRQ3 B)IRQ5 C)IRQ0 D)IRQ47PC/*T機(jī)中假設(shè)對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存

14、儲的地址是 D 注:先算類型號,再*4得到 A75H B280H C300H D1D4H8當(dāng)向8259A寫入的操作命令字OCW2為01100100時,將完畢 E 的中斷效勞。 AIRQ0 BIRQ1 CIRQ2 DIRQ3 EIRQ4 FIRQ5 GIRQ6 HIRQ71下面是關(guān)于可編程中斷控制器8259A的表達(dá),其中錯誤的選項是 3 。.8259A具有優(yōu)先級管理的功能 .8259A具有識別中斷源的功能.8259A具有向CPU提供中斷向量的功能 .一片8259A可管理8級中斷2由8088CPU組成的PC機(jī)的數(shù)據(jù)線是 4。 8條單向線 16條單向線 8條雙向線 16條雙向線3為8088CPU提供

15、地址總線需要4 。 一個8286 兩個8286 兩個8282 三個8282 4一個8259可提供2 個類型號。 1 8 16 645響應(yīng)INTR請求的必要條件是2 。 IF=0 IF=1 TF=0 TF=16完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯誤的指令是 1。 MOV AL,00H AND AL,00H *OR AL,AL SUB AL,AL7當(dāng)執(zhí)行指令A(yù)DD A*,B*后,假設(shè)A*的容為2BA0H,設(shè)置的奇偶標(biāo)志位PF1,下面的表達(dá)正確的選項是 4 。 表示結(jié)果中含1的個數(shù)為偶數(shù) 表示結(jié)果中含1的個數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1的個數(shù)為偶數(shù)8在匯編語言程序中,對

16、END語句的表達(dá)正確的選項是3 。 END語句是一可執(zhí)行語句 END語句表示程序執(zhí)行到此完畢 END語句表示源程序到此完畢 END語句在匯編后要產(chǎn)生機(jī)器碼 AL64H BL82H AL100H BL0FEH9執(zhí)行以下指令后,正確的結(jié)果是2 。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH 10當(dāng)一個帶符號數(shù)大于0FBH時程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是 3 。 JLE JNL JNLE JL1存放器間接尋址方式中,操作數(shù)在中。 C A通用存放器 B堆棧 C存儲單元 D段存放器2尋址方式的跨段前綴不可省略。A ADS:BP BDS:SI CDS:DI

17、 DSS:BP3假設(shè)SS=2000H,SP=0012H,A*=1234H,執(zhí)行PUSH A*后,=12H A20014 B20011H C20010H D2000FH4假設(shè)要檢查B*存放器中的D15位是否為1,應(yīng)該用指令。 C AOR B*,1000H BTEST B*,1000H JNZ NO JNZ YES C) *OR B*,1000H DAND B*,1000H JZ YES JNZ YES5用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前。C A數(shù)據(jù)段 B代碼段 C堆棧段 D附加段假設(shè)主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為。 BAMOV A*,DATA BMOV A*,D

18、ATA MOV ES,A* MOV DS,A*CPUSH DS DMOV DS,DATA3.E*E文件產(chǎn)生在之后。 D A匯編 B編輯 C用軟件轉(zhuǎn)換 D連接4定義雙字變量的定義符是。CADW BDQ CDD DDT5以下存儲器操作數(shù)的跨段前綴可省略的是。 BADS:BP BSS:BP CES:B* DES:SI3堆棧操作時,段地址由存放器指出,段偏移量由存放器指出。C、G ACS BDS CSS DES EDI FSI GSP HBP4假設(shè)當(dāng)前DS的容為2000H,則偏移量為1000H單元的地址可表示為。B A2000H.1000H B21000H C1000H2000H D3000H3808

19、6CPU在執(zhí)行IN AL,D*指令時,D*存放器的容輸出到上。 A A地址總線 B數(shù)據(jù)總線 C)存儲器 D)存放器2. 8086CPU復(fù)位后,CPU執(zhí)行的第一條指令的起始地址應(yīng)是BA) ROM,F(xiàn)FFF0H B) RAM,F(xiàn)FFF0HC) ROM,F(xiàn)FFFH D) RAM,F(xiàn)FFFH3. 下述指令,正確的指令是d設(shè)BUF是字節(jié)變量,LAB為標(biāo)號aMOVB*,ALbMOVB*,BUFcMOVB*,LABdMOVB*,OFFSET BUF4 下述中斷,優(yōu)先權(quán)級別最高的中斷是aaNMIbINTRc單步中斷dINT n6. 8086CPU的40根引腳中,有c個是分時復(fù)用的。 A1 B16 C21 D2

20、4 7、用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前C。 A數(shù)據(jù)段 B代碼段 C堆棧段 D附加段8執(zhí)行以下指令: STR1 DW NO STR2 DB 14 DUP. CONT EQU $-STR1 MOV C*,CONT MOV A*,STR1 HLT 后存放器CL的值是D。 A0FH B0EH C12H D10H9、接口的根本功能是C和D。A輸出鎖存 B輸入鎖存 C輸出緩沖 D輸入緩沖 10、堆棧操作時,段基址由C存放器指出,段偏移量由SP存放器指出。 A) CS B) DS C) SS D) ES11. 以下四條指令中錯誤的選項是D。 AMOV A*,SI BMOV A*,BP+DI C

21、MOV A*,DI DMOV A*,BPDI12、在8086/8088系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的存放器有A。 ASS,SP,BP BSS,SP,B* CDS,B*,BP DDS,SP,BP13、.E*E文件產(chǎn)生在D之后。A匯編 B編輯 C用軟件轉(zhuǎn)換 D連接 15指令指針存放器是1 。 IP SP BP PSW 16完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯誤的指令是1 。 MOV AL,00H AND AL,00H *OR AL,AL SUB AL,AL 17以下指令執(zhí)行后總是使CF0,OF0的是1 。 AND NEG NOT INC 22下面的數(shù)據(jù)傳送指令中,錯誤的操作

22、是 1。 MOV SS:B*+DI,1000H MOV D*,1000H MOV WORD PTRB*,1000H MOV DS,2000H 23下面指令執(zhí)行后,變量DAB中的容是3 。 DAW DW2A05H DAB DB 0FAH : MOV AL,BYTE PRT DAW SUB DAB,AL 0DAH 0FAH 0F5H 0D0H 24執(zhí)行以下指令后,正確的結(jié)果是2 。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 25設(shè)數(shù)據(jù)段中已有: DA1 DB 12H,34H DA2 DW 56H,

23、78H 下面有語法錯誤的語句是2 。 ADR1 DW DA1 MOV DA11,A* MOV BYTE PTR DA21,AL MOV WORD PTR DA11,A* 27 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV B*,DS:0006H AND B*,0FFH AND BH,B* 上述指令序列運(yùn)行后,B*的容是4 。 0605H 0402H 0606H 0204H 32IBM PC機(jī)的8088處于最大模式,其總線仲載是由2 裁決。 非RQ/非GT 8289 8087 8288 338088的一個總線周期可交

24、換3 字節(jié)。 4 2 1 1/8 三、程序分析題每題6分,共24分 1 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 試答復(fù):上述程序段執(zhí)行后A,B 設(shè)執(zhí)行前SP200H,執(zhí)行后SP 2AB讀下面程序段,請問,在什么情況下,本段程序的執(zhí)行結(jié)果是AH=0. BEGIN: IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0 JMP STOP BRCH1: MOV AH,0FFH STOP: HLT 答:3A. 現(xiàn)有以下程序段: MOV A*,6540H MOV D*,3210H MOV CL,04 SHL D*,CL

25、 MOV BL,AH SHL A*,CL SHR BL,CL OR DL,BL 試問上述程序段運(yùn)行后, A* BL D* 4A現(xiàn)有以下程序段MOV AL,60HMOV BL,20HSTCADC AL,BL問程序執(zhí)行后,AL=BL= CF=(DS)09lDH,(SS)1E4AH,A*1234H,B*=0024H,C*)5678H,BP0024H,SI=0012H,DI0032H,09226H00F6H,09228H1E40H,1E4F6H091DH。以下各指令或程序段分別執(zhí)行后的結(jié)果如何?MOV CL,20HB*SIMOV BPDI,C*LEA B*,20HB*SIMOV A*,2B*LDS S

26、I,B*DIMOV SI,B*CHG C*,32HB*CHG 20HB*SI,A*答(1) (C*)=56F6H; (2) (09226H)=5678H; (3) (A*)=1E40H; (4) (1E4F6H)=0024H; (5) (09226H)=1234H,(A*)=5678H.1假設(shè)存放器A*=1234H,D*=0A000H MOV B*,0 MOV C*,B* SUB C*,A* SBB B*,D* MOV A*,C* MOV D*,B* 上述程序段執(zhí)行后A*=0FDCFH,D*=60000H程序功能是對原A*、D*中的值求補(bǔ)碼,因為取補(bǔ)碼指令就相當(dāng)于用0減去此操作數(shù),見書本P12

27、24分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 試問程序段執(zhí)行后(BL11100100B=E4HAL11111001B=F9H5程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV C*,7 LEA S1,BLK1 NE*T: MOV AL,SI INC SI TEST AL,81H LOOPZ NE*T MOV BL,SI : 請答復(fù)程序段運(yùn)行后:AL46 BL8414對于下面的數(shù)據(jù)定義,各條MOVE指令單獨(dú)執(zhí)行后,有關(guān)存放器的容是什么.FLDB DBTABLEA DW

28、20DUP.TABLEB DB ABCDMOVE A*,TYPE FLDB MOVE A*,TYPE TABLEAMOVE C*,LENGTH TABLEA MOVE D*,SIZE TABLEA MOVE C*,LENGTH TABLEB解答:A*=0001HA*=0002HC*=0014HD*=0028HC*=0001H。19讀下面程序段,請問:在什么情況下,本段程序的執(zhí)行結(jié)果是AH0.BEGIN: IN AL,5FHTEST AL,80H JZ BRCHl MOV AH,0 JMP STOP BRCHl: MOV AH,0FFH STOP: HLT解答:AL中的最高位為1時。20讀程序:

29、 START: IN AL,20H MOV BL,AL IN AL,30H MOV CL,AL MOV A*,0 ADLOP: ADD AL,BL ADC AH,0 DEC CL JNZ ADLOP HLT 請問: (1)本程序?qū)崿F(xiàn)什么功能? (2)結(jié)果在哪里?解答:完成20H*30H,結(jié)果在A*中。21請編一程序段完成A*l0的任務(wù)(要求不準(zhǔn)用乘法指令做)。解答: MOV B*,A* MOV CL 2 SHL A*, CL ADD A*,B* SHL A* ,1 22編程序使: (1)A*存放器低4位清零。 (2)B*存放器低4位置“1。 (3)C*存放器低4位變反。 (4)用TEST指令測

30、試DL存放器位3、位6是否同時為0,假設(shè)是,將0送DL;否則l送DH。解答 :1,AND A* ,0FFF0H 2,OR B* ,000FH 3,*OR C* ,000FH 4,TEST DL ,48H JZ LOOP MOV DH,1 HLT LOOP :MOV DL ,0HLT23編一程序段,完成符號函數(shù)(-128*127): 1 (*.>0)y= 0 (*=0) -1 (*<0)假設(shè)*的值存放在DATAl中,y的值存放在DATA2中。 解答: START :MOV AL ,DATA1 AND AL,AL JGE BIGR MOV AL,0FFH MOV DATA2.AL HL

31、T BIGR:JE EQUL MOV AL,1 MOV DATA2,AL HLT EQUL:MOV DATA2,AL HLT 24設(shè)A*存放器中有一個16位二進(jìn)制數(shù),編一程序,統(tǒng)計A*中“l(fā)的個數(shù),統(tǒng)計結(jié)果送C*中。解答: START :MOV C* ,0 LOOP: SUB A*,0 JZ STP SAL A*,1 JNC NOD INC C* NOD:JMP LOOP STP:HLT 25編一子程序利用*LAT指令把十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼。假設(shè)ASCII碼存放在以 DAT1為首地址的數(shù)據(jù)區(qū)中,對應(yīng)的16進(jìn)制數(shù)放在以DAT2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換結(jié)果送以DAT3為首地址的數(shù)據(jù)區(qū)中。解

32、答:MAIN :PUSH B* PUSH SIPUSH DIPUSH C*PUSH ALPUSH DS START:MOV B*,DATA1 MOV SI ,DATA2 MOV DI DATA3 MOV C* ,16 NEST:LODSB *LAT DATA1 STOSB LOOP NEST POP DS POP AL POP C* POP DI POP SI POP B* RET1 設(shè)A*=0FFH,執(zhí)行AND A*,86H 后,A*=.A*=86H2 設(shè)A*=1000H,D*=2000H,C*=3000H,SP=1234H執(zhí)行 PUSH C* PUSH D* PUSH A*后,SP=.再執(zhí)

33、行 POP C* POP D* POP A*后,A*=.,D*=.,SP=.答: SP=122EHA*=3000H,D*=2000H,SP=1234H錯一題扣2分,錯2題扣3.5分7請完成如下程序段,使它完成求|A*-B*|,結(jié)果放在A*的功能。 A*,B* JC SUB A*,B* AA1AA:SUB ,MOV A*,B*AA1:HLT CMP A*,B*1分 JC AA 1分 SUB A*,B* JMP AA12分AA:SUB B*1分 , A*1分 MOV A*,B*AA1:HLT下面是多字節(jié)加法程序,第一個數(shù)是8A0BH,第二個數(shù)是D705H。請?zhí)顚懗稣_結(jié)果。7分 DATA SEGM

34、ENTFIRST DB ,0H SECOND DB ,DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV A*,DATA MOV DS,A* MOV C*,MOV SI,0 NE*T: MOV AL,SECONDSI ADC FIRSTSI,AL INC SI LOOP NE*T MOV AL,0 ADC AL,MOV FIRSTSI,AL MOV AH,4CH INT 21H CODE ENDS END START 四、判斷題在對的后面畫,錯的后面畫×:1、段轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 (× )2、

35、PUSH CS。 ( 3、OUT 2000H,AL ×4、MOV AH,B* 錯 5、8088 中,取指令和執(zhí)行指令可以重疊操作。6、MOV B*, SI ×7、8088CPU用邏輯地址1234H:5678H時,可交換一個字。8、MOV BYTE PTRB*,1000 × 9、MOV 5, AL×10、 MOV A*,SI+DI (× )2、8088 的數(shù)據(jù)可以存放在幾個不連續(xù)的段中。4. ADD 15H,B* 錯 5、REP是指令前綴,重復(fù)操作的條件是C*0。對6、POPCS錯7、 MOV CS,A* 錯 8、MOV B*,SI 錯9、IN

36、AL,2000H 錯10、8086 中,取指令和執(zhí)行指令可以重疊操作。 對 11當(dāng)8086CPU標(biāo)志存放器中的IF=0時,意味著制止CPU響應(yīng)所有類型的中斷。錯12一個外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。對13.假設(shè)BUF是變量名,指令LEAB*,BUF和指令MOVB*,OFFSETBUF是等效的。 對14OUT 3FCH,AL指令是正確的。(錯,16位地址端口號要先賦給D*)158255A A口工作在方式1輸入,B口工作在方式0輸出的方式控制字是0011×00×B。 錯16假設(shè)SS=2000H,SP=1000H,執(zhí)行指令PUSHA*后,A*容壓入21

37、000H字單元中。 錯17所謂尋址方式是指CPU執(zhí)行指令時尋找操作數(shù)的方式。 對188086CPU所有外部中斷,僅INTR需申請中斷的外設(shè)提供中斷類型碼。錯19一個外設(shè)最多含有控制端口和數(shù)據(jù)端口。錯,還有狀態(tài)端口20. 8086CPU部F標(biāo)志存放器的所有標(biāo)志位均可用指令事先置1或清0。對,用SAHF設(shè)置標(biāo)志指令,見書本P11921. 執(zhí)行INAL,D*指令時,D*的容送到數(shù)據(jù)總線上。錯22、段轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 ( 錯 )23. 8255工作在方式1的輸出時,OBF信號表示輸出緩沖器滿信號。 對24. 有數(shù)據(jù)定義NUM DB 123456,經(jīng)匯編后,NUM占有3字節(jié)存儲單元

38、。 錯,應(yīng)是6個字節(jié)的存儲單元,每一個存的是對應(yīng)的字符ASCII碼值25. OUT D*,AL指令的輸出是16位操作數(shù)。 錯26. 假設(shè)SP=1000H,則執(zhí)行指令PUSHA*后,SP=0FFEH。對27. 8088CPU對存讀/寫1個字均需兩個總線周期。對30. . MOV AH,B* 錯 31. . ADD 15H,B* 錯 32. . MOV CS,A* 錯 33. . MOV A*,SIDI ( 錯,不能同時使用兩個變址存放器 )34. MOV A*, C* 錯 35. MOV 1000H,2000H 錯 36. . MOV BYTE PTRB*,1000H 對 37. SAR指令左補(bǔ)

39、零 錯 38. 執(zhí)行CMP指令后,操作數(shù)的值會改變 錯 39. 8088的Ready信號是由外部硬件產(chǎn)生的。對40. 及HOLD、HLDA信號是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信號。對41. 8088的信號可用作中斷矢量的讀選通信號。對42. 8088 的數(shù)據(jù)可以存放在幾個不連續(xù)的段中。對43. 、8088 中,取指令和執(zhí)行指令可以重疊操作。對44. 8088 的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。錯45. 多個外設(shè)可以通過一條中斷請求線,向CPU發(fā)中斷請求。對46. 8255A中端口A使用的是INTR,及等線是端口C的線。對,見工作方式1的圖47. 、中斷效勞程序可放在用戶可用的存的任何區(qū)域。錯4

40、8. 8086系統(tǒng)的存儲器中各段的大小固定為64KB,同時各段之間可以重疊。 對 49. 堆棧操作所的段是由SS和ES所指定。 錯 50. 在存儲器連接過程中,應(yīng)注意防止地址重疊。 錯 51. 部中斷的優(yōu)先權(quán)總是高于外部中斷。 對 52. 兩片8259A級連后可管理16級中斷。 ( 錯 )53. 8259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷效勞子程序。 錯 54. 假設(shè)8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級中斷全被屏蔽. ( 錯 ) 55. 只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應(yīng)和效勞。( 錯 )56.

41、 給8255 C口PC3按位置位字是06H。 錯 57. 當(dāng)8086CPU標(biāo)志存放器中的IF=0時,意味著制止CPU響應(yīng)所有類型的中斷。 錯 58. 一個外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。 對 59. 在8086微機(jī)系統(tǒng)中,通常外設(shè)的中斷申請接至8259A的IR上,8259A的中斷申請線接至CPU的INTR。 對 60. 8086CPU對存讀/寫1個字的操作僅需一個總線周期。 錯 61. 總線控制器8288專門用于8086最大模式下產(chǎn)生控制信號。 對 62. 兩片8259A采用主從連接方式時,最多可接收15級中斷請求。 對 63. 執(zhí)行IN AL,D*指令時,D*的容送到數(shù)據(jù)總線上。 錯,到AL 64. 段轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 ( 錯 ) 65. 假設(shè)SS=2000H,SP=1000H,執(zhí)行指令PUSH A*后,A*容壓入21000H字單元中。 對 66. 在8086/8088中,中斷源的級別均比外中斷源級別高。 錯 67. 8088CPU用邏輯地址123

溫馨提示

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

最新文檔

評論

0/150

提交評論