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

下載本文檔

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

文檔簡介

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

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

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

4、類型。17、8088的ALE引腳的作用是(地址鎖存允許)。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ù)段和堆棧段段地址分別由( )、( )和( )提供。23. 微型計算機由()、()和()三大部分組成。208086/8088中

5、級別最高的中斷類型是(非屏蔽中斷),其中斷類型碼為( 2 )。21. -3的原碼是(1000 0011),反碼是(1111 1100),補碼是( 1111 1101)。22. 以BX基址尋址,約定的段寄存器是(DS),以BP基址尋址,約定的段寄存器是(SS)。23. 一片8259A最多只能接收( 八)級 中斷。三片8259A最多能接收(22)級中斷。24. 8259A中的中斷服務(wù)寄存器中存放的是(正在處理的中斷請求0)。25. 十六進制數(shù)30A轉(zhuǎn)換為二進制是( 0011 0000 1010B )。26. 微型計算機由(微處理器)、(存儲器)和(I/O接口電路)組成。27. 計算機記憶裝置的基本

6、單元是(觸發(fā)器)。28. 一個最基本的總線周期是由(4)個時鐘周期組成的。29. 所謂最小模式,是指(在系統(tǒng)中只有8086/8088一個微處理器)。30. 在8086/8088的引腳中,與總線有關(guān)的兩個引腳是(HOLD)和(HLDA)。31. 中斷向量是(中斷處理子程序的入口地址),每個中斷類型對應(yīng)一個中斷向量。32. MOV AX, BX+DI+50的尋址方式是(基址加變址的相對尋址)33. 8086最多能處理( 256 )種中斷。34. -7的原碼是(1000 0111),反碼是(1111 1000),補碼是( 1111 1001)。35. 8259A中的中斷屏蔽寄存器中存放的是(對各級中

7、斷請求的屏蔽信息)。36. 在8088讀存儲器周期中,采樣Ready線的目的是(測試外設(shè)數(shù)據(jù)是否準備好)。37. . 微機系統(tǒng)中,ROM只能(讀),RAM可(隨機存?。?8. 寄存器是由(觸發(fā)器)組成的。39. 一個機器周期是(執(zhí)行一條指令的時間),機器周期又可分為(取指周期)和(執(zhí)行周期)。40. 所謂最大工作模式,是指(在系統(tǒng)中有二個以上的微處理器)。41. 對于地址/數(shù)據(jù)復(fù)用總線,在T1時刻,其傳輸?shù)男畔⑹牵ǖ刂沸盘枺?2. 在8086/8088的引腳中,與中斷有關(guān)的三個引腳是(NMI)、(INTR)和(INTA)。43. 所謂斷點,就是指(響應(yīng)中斷時,主程序中當(dāng)前指令下面的下一條指

8、令的地址)。44. 8088中的指令I(lǐng)NTn用( n)指定中斷類型。45. 8086最大模式下產(chǎn)生控制信號利用芯片 8288 總線控制器,最小/最大模式下,外部地址鎖存器利用芯片 8282 ,外部數(shù)據(jù)收/發(fā)器利用芯片 8286 。 46. 子程序可以由Proc語句定義,由ENDP語句結(jié)束,屬性可以是NEAR或FAR。47. 段定義偽指令語句用 SEGMENT 語句表示開始,以 ENDS 語句表示結(jié)束。48. 邏輯地址為2000H:1234H的存儲單元的物理地址是。21234H49. 取指令時,段地址由寄存器提供,偏移地址由寄存器提供。CS和IP50. CPU在執(zhí)行OUT DX,AL指令時,寄存

9、器的內(nèi)容送到地址總線上,寄存器的內(nèi)容送到數(shù)據(jù)總線上。DX和AL51. 數(shù)據(jù)的輸入/輸出指的是CPU與進行數(shù)據(jù)交換。I/O端口52. 中斷矢量就是中斷服務(wù)子程序的 入口地址 ,在內(nèi)存中占有 4 個存儲單元,其中低地址存儲單元存放的是 偏移地址 ,高地址存儲單元存放的是 段地址 。53. 中斷返回指令是 RET ,該指令將堆棧中保存的斷點彈出后依次裝入 CS 寄存器和 IP 寄存器中,將堆棧中保存的標志裝入 標示寄存器FR 中。54. CPU響應(yīng)8259A中斷,在 INTA 引腳上輸出 二 個負脈沖,在第 二 個負脈沖期間讀入中斷類型碼。二、單項選擇題1. 若補碼用8位二進制數(shù)表示,則可表示的最大

10、正數(shù)是( 4 )。(1)28 (2)28-1 (3)27 (4)27-12 向外設(shè)端口輸出一個數(shù)據(jù)的指令是( 1 )(1) OUT DX,AL (2)IN DX,AL (3)OUT AL,DX(4)IN AL,DX3完成同指令XCHG AX,BX相同功能的指令或指令序列是(3 )。 MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MOV BX,CX 1當(dāng)有兩個8286時,可為(2 )CPU提供數(shù)據(jù)總線。 8088 8086 80386 8048623片8259A級聯(lián),最多可管理( 3 )級中斷。 24 . 23 . 22 . 213

11、響應(yīng)NMI請求的必要條件是( 3 )。 IF=1 IF=0 一條指令結(jié)束 無INTR請求 5測試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實現(xiàn)的方法是( 2 )。 TEST BL,4FH AND BL,4FHJZ NEXT JZ NEXT XOR BL,4FH OR BL,4FHJZ NEXT JZ NEXT68086/8088的一個典型總線周期需要( 1 )個T狀態(tài)。 4 3 2 17指令指針寄存器是( 1 )。 IP SP BP PSW8下面指令序列測試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為( )。 TEST BH,01H 1K1 JNE JZ

12、 JS JC9下面的數(shù)據(jù)傳送指令中,錯誤的操作是( 4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 108255A工作在方式1時,端口A和端口B作為數(shù)據(jù)輸入/輸出使用,而端口C的各位分別作為端口A和端口B的控制信息和狀態(tài)信息。其中作為端口A和端口B的中斷請求信號的分別是端口C的()。(A)PC4和PC2 (B)PC5和PC1 (C)PC6和PC7 (D)PC3和PC0答: D18255芯片具有 C 端口。 A)2 B)3 C)4 D)528255的 C 一般用作控制或狀態(tài)信息傳輸。 A)端口A B)端

13、口B C)端口C D)端口C的上半部分3對8255的端口A工作在方式1輸入時,C口的 C 一定為空閑的。 A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC34對8255的C口D3位置1的控制字為 B 。 A)00000110B B)00000111B C)00000100B D)00000101B58255工作在方式1的輸出時,OBF信號表示 B 。 A)輸入緩沖器滿信號 B)輸出緩沖器滿信號 C)輸入緩沖器空信號 D)輸出緩沖器空信號3在PC/XT機中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在 B 。 A)36H39H B)24H27H C)18H21H D)

14、18H1BH43片8259A級聯(lián)起來,可管理 C 級中斷。 A)24 B)23 C)22 D)20 E)16 F)155若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是 B 。 A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ47PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲的地址是 D (注:先算類型號,再*4得到) A)75H B)280H C)300H D)1D4H8當(dāng)向8259A寫入的操作命令字OCW2為01100100時,將結(jié)束 E 的中斷服務(wù)。 A)IRQ0 B)IRQ1 C

15、)IRQ2 D)IRQ3 E)IRQ4 F)IRQ5 G)IRQ6 H)IRQ71下面是關(guān)于可編程中斷控制器8259A的敘述,其中錯誤的是( 3 )。.8259A具有優(yōu)先級管理的功能 .8259A具有辨認中斷源的功能.8259A具有向CPU提供中斷向量的功能 .一片8259A可管理8級中斷2由8088CPU組成的PC機的數(shù)據(jù)線是( 4)。 8條單向線 16條單向線 8條雙向線 16條雙向線3為8088CPU提供地址總線需要(4 )。 一個8286 兩個8286 兩個8282 三個8282 4一個8259可提供(2 )個類型號。 1 8 16 645響應(yīng)INTR請求的必要條件是(2 )。 IF=

16、0 IF=1 TF=0 TF=16完成將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是( 1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7當(dāng)執(zhí)行指令A(yù)DD AX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標志位PF1,下面的敘述正確的是( 4 )。 表示結(jié)果中含1的個數(shù)為偶數(shù) 表示結(jié)果中含1的個數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1的個數(shù)為偶數(shù)8在匯編語言程序中,對END語句的敘述正確的是(3 )。 END語句是一可執(zhí)行語句 END語句表示程序執(zhí)行到此結(jié)束 END語句表示源程序到此結(jié)束 END語句在匯編后要產(chǎn)生機器碼 AL64H B

17、L82H 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 A)DS:BP B)DS:SI C)DS:DI D)SS:BP3假設(shè)(SS)=2000H,(SP)=0012H,(AX)=1234H,執(zhí)行PUSH AX后,=12H A)20014 B)2001

18、1H C)20010H D)2000FH4若要檢查BX寄存器中的D15位是否為1,應(yīng)該用指令。 C A)OR BX,1000H B)TEST BX,1000H JNZ NO JNZ YES C) XOR BX,1000H D)AND BX,1000H JZ YES JNZ YES5用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前。C A)數(shù)據(jù)段 B)代碼段 C)堆棧段 D)附加段若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為。 BA)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA3.EXE文件產(chǎn)生在

19、之后。 D A)匯編 B)編輯 C)用軟件轉(zhuǎn)換 D)連接4定義雙字變量的定義符是。 CA)DW B)DQ C)DD D)DT5下列存儲器操作數(shù)的跨段前綴可省略的是。 BA)DS:BP B)SS:BP C)ES:BX D)ES:SI3堆棧操作時,段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。C、G A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)BP4若當(dāng)前DS的內(nèi)容為2000H,則偏移量為1000H單元的地址可表示為。B A)2000H.1000H B)21000H C)1000H2000H D)3000H38086CPU在執(zhí)行IN AL,DX指令時,DX寄存器的內(nèi)容輸

20、出到上。 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為標號)aMOVBX,ALbMOVBX,BUFcMOVBX,LABdMOVBX,OFFSET BUF4 下述中斷,優(yōu)先權(quán)級別最高的中斷是aaNMIbINTRc單步中斷dINT n6. 8086CPU的40根引腳中,有c個是分時復(fù)用的。 A)1 B)16 C)21 D)24 7、用BP作基址變址尋址時,操作數(shù)

21、所在的段是當(dāng)前C。 A)數(shù)據(jù)段 B)代碼段 C)堆棧段 D)附加段8執(zhí)行下列指令: STR1 DW NO STR2 DB 14 DUP(?) CONT EQU $-STR1 MOV CX,CONT MOV AX,STR1 HLT 后寄存器CL的值是D。 A)0FH B)0EH C)12H D)10H9、接口的基本功能是C和D。A)輸出鎖存 B)輸入鎖存 C)輸出緩沖 D)輸入緩沖 10、堆棧操作時,段基址由C寄存器指出,段內(nèi)偏移量由SP寄存器指出。 A) CS B) DS C) SS D) ES11. 下列四條指令中錯誤的是D。 A)MOV AX,SI B)MOV AX,BP+DI C)MOV

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

23、據(jù)傳送指令中,錯誤的操作是( 1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 23下面指令執(zhí)行后,變量DAB中的內(nèi)容是(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

24、12H,34H DA2 DW 56H,78H 下面有語法錯誤的語句是(2 )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX 27 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX 上述指令序列運行后,BX的內(nèi)容是(4 )。 0605H 0402H 0606H 0204H 32IBM PC機的8088處于最大模式,其總線仲載是由(2 )裁決。 非RQ/非GT 8289

25、 8087 8288 338088的一個總線周期可交換(3 )字節(jié)。 4 2 1 1/8 三、程序分析題(每小題6分,共24分) 1 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 試回答:上述程序段執(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 AX,654

26、0H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 試問上述程序段運行后, (AX) (BL) (DX) 4A現(xiàn)有下列程序段MOV AL,60HMOV BL,20HSTCADC AL,BL問程序執(zhí)行后,AL=BL= CF=已知(DS)09lDH,(SS)1E4AH,(AX)1234H,(BX)=0024H,(CX)5678H,(BP)0024H,(SI)=0012H,(DI)0032H,(09226H)00F6H,(09228H)1E40H,(1E4F6H)091DH。下列各指令或程序段分別執(zhí)行后

27、的結(jié)果如何?()        MOV CL,20HBXSI()        MOV BPDI,CX()        LEA BX,20HBXSIMOV AX,2BX()        LDS SI,BXDIMOV SI,BX()       

28、XCHG CX,32HBXXCHG 20HBXSI,AX答(1) (CX)=56F6H; (2) (09226H)=5678H; (3) (AX)=1E40H; (4) (1E4F6H)=0024H; (5) (09226H)=1234H,(AX)=5678H.1假設(shè)寄存器AX=1234H,DX=0A000H MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX MOV DX,BX 上述程序段執(zhí)行后AX=0FDCFH,DX=60000H程序功能是對原AX、DX中的值求補碼,因為取補碼指令就相當(dāng)于用0減去此操作數(shù),見書本P1224分析下面程序段, MO

29、V AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 試問程序段執(zhí)行后(BL)11100100B=E4H(AL)11111001B=F9H5程序段如下: BLK1 DB 46,84,34,5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI : 請回答程序段運行后:(AL)46 (BL)8414對于下面的數(shù)據(jù)定義,各條MOVE指令單獨執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?FLDB DBTABLEA DW 20DUP

30、(?)TABLEB DB ABCDMOVE AX,TYPE FLDB MOVE AX,TYPE TABLEAMOVE CX,LENGTH TABLEA MOVE DX,SIZE TABLEA MOVE CX,LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=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讀程序: ST

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

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

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

34、X PUSH SIPUSH DIPUSH CXPUSH ALPUSH DS START:MOV BX,DATA1 MOV SI ,DATA2 MOV DI DATA3 MOV CX ,16 NEST:LODSB XLAT DATA1 STOSB LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX RET二、 設(shè)AX=0FFH,執(zhí)行AND AX,86H 后,AX=?AX=86H三、 設(shè)AX=1000H,DX=2000H,CX=3000H,SP=1234H執(zhí)行 PUSH CX PUSH DX PUSH AX后,SP=?再執(zhí)行 POP CX POP

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

36、GMENT FIRST DB ,0H SECOND DB ,DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,MOV SI,0 NEXT: MOV AL,SECONDSI ADC FIRSTSI,AL INC SI LOOP NEXT MOV AL,0 ADC AL,MOV FIRSTSI,AL MOV AH,4CH INT 21H CODE ENDS END START 四、判斷題(在對的后面畫,錯的后面畫×):1、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 (

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

38、 MOV CS,AX ( 錯 )8、MOV BX,SI (錯)9、IN AL,2000H (錯)10、8086 中,取指令和執(zhí)行指令可以重疊操作。( 對 )11當(dāng)8086CPU內(nèi)標志寄存器中的IF=0時,意味著禁止CPU響應(yīng)所有類型的中斷。(錯)12一個外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。(對)13.   若BUF是變量名,指令LEABX,BUF和指令MOVBX,OFFSETBUF是等效的。 (對)14   OUT 3FCH,AL指令是正確的。(錯,16位地址端口號要先賦給DX)15   8255A A口工作在方

39、式1輸入,B口工作在方式0輸出的方式控制字是0011×00×B。 (錯)16   若SS=2000H,SP=1000H,執(zhí)行指令PUSHAX后,AX內(nèi)容壓入21000H字單元中。 (錯)17   所謂尋址方式是指CPU執(zhí)行指令時尋找操作數(shù)的方式。 (對)18   8086CPU所有外部中斷,僅INTR需申請中斷的外設(shè)提供中斷類型碼。(錯)19一個外設(shè)最多含有控制端口和數(shù)據(jù)端口。(錯,還有狀態(tài)端口)20. 8086CPU內(nèi)部F標志寄存器的所有標志位均可用指令事先置1或清0。(對,用SAHF設(shè)置標志指令,見書本P119

40、)  21. 執(zhí)行INAL,DX指令時,DX的內(nèi)容送到數(shù)據(jù)總線上。(錯)22、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 ( 錯 )23. 8255工作在方式1的輸出時,OBF信號表示輸出緩沖器滿信號。 (對)24. 有數(shù)據(jù)定義NUM DB 123456,經(jīng)匯編后,NUM占有3字節(jié)存儲單元。 (錯,應(yīng)是6個字節(jié)的存儲單元,每一個存的是對應(yīng)的字符ASCII碼值)25. OUT DX,AL指令的輸出是16位操作數(shù)。 (錯)26. 若SP=1000H,則執(zhí)行指令PUSHAX后,(SP)=0FFEH。(對)27. 8088CPU對內(nèi)存讀/寫1個字均需兩個總線周期。(對)30. .

41、MOV AH,BX ( 錯 )31. . ADD 15H,BX ( 錯 )32. . MOV CS,AX ( 錯 )33. . MOV AX,SIDI ( 錯,不能同時使用兩個變址寄存器 )34. MOV AX, CX (錯 )35. MOV 1000H,2000H ( 錯 )36. . MOV BYTE PTRBX,1000H ( 對 )37. SAR指令左補零 ( 錯 )38. 執(zhí)行CMP指令后,操作數(shù)的值會改變 ( 錯 )39. 8088的Ready信號是由外部硬件產(chǎn)生的。(對)40. 及HOLD、HLDA信號是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信號。(對)41. 8088的信號可用作中斷矢量

42、的讀選通信號。(對)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. 、中斷服務(wù)程序可放在用戶可用的內(nèi)存的任何區(qū)域。(錯)48. 8086系統(tǒng)的存儲器中各段的大小固定為64KB,同時各段之間可以重疊。 ( 對 )49. 堆棧操作所訪問的段是由SS和ES所指定。 ( 錯 )50. 在存儲器連接過程中,應(yīng)注意避免

43、地址重疊。 (錯 )51. 內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。 (對 )52. 兩片8259A級連后可管理16級中斷。 ( 錯 )53. 8259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務(wù)子程序。 ( 錯 )54. 若8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級中斷全被屏蔽. ( 錯 ) 55. 只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應(yīng)和服務(wù)。( 錯 )56. 給8255 C口PC3按位置位字是06H。 ( 錯 ) 57. 當(dāng)8086CPU內(nèi)標志寄存器中的IF=0時,意味著禁止CPU響應(yīng)所有類型的中斷。 ( 錯

44、) 58. 一個外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。 ( 對 ) 59. 在8086微機系統(tǒng)中,通常外設(shè)的中斷申請接至8259A的IR上,8259A的中斷申請線接至CPU的INTR。 ( 對 ) 60. 8086CPU對內(nèi)存讀/寫1個字的操作僅需一個總線周期。 ( 錯 ) 61. 總線控制器8288專門用于8086最大模式下產(chǎn)生控制信號。 (對 ) 62. 兩片8259A采用主從連接方式時,最多可接收15級中斷請求。 ( 對 ) 63. 執(zhí)行IN AL,DX指令時,DX的內(nèi)容送到數(shù)據(jù)總線上。( 錯,到AL )64. 段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 ( 錯 ) 65. 若SS=2000H,SP=1000H,執(zhí)行指令PUSH AX后,AX內(nèi)容壓入21000H字單元中。 ( 對 ) 66. 在8086/8088中,內(nèi)中斷源的級別均比外中斷源級

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論