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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精品微機原理及應用習題集庫 2一、填空2二、單項選擇題9三、程序分析題(每小題6分,共 24 分) 2.5四、判斷題(在對的后面畫, ,錯的后面畫X) : 37五:分析判斷題(判斷對錯,并指出錯誤原因)4. 6六、簡答題:4.9七、程序題5.5八、接口芯片的綜合編程題7.0(1) 8255A 7.0(2) 8259A 7.7(3) . 其它端口編程題 7.9- 可編輯 -精品微機原理及應用習題集庫(請認真復習4、5、7、10、11章后的習題)、填空1. 87 的原碼是0101 0111B=57H,補碼是 01010111B,反碼 01010111B。2. SP總是指向棧頂 ,若原先SP=200

2、0H , SS=2000H,問CPU執(zhí)行指令PUSH AX后,AL內容壓入物理地址為21FFEH 存儲單元中,AH內容壓入物理地址為21FFFH 存儲單元中。3. 以BX基址尋址,約定的段寄存器是DS ,以BP基址尋址,約定的段寄存器是 SS ,變址尋址約定的段寄存器是DS 。4. 假設某個字的值是 1234H ,其低位字節(jié)地址是 20H ,高位字節(jié)地址是 21H , 那么該字地址是20H。5. 8086/8088 的狀態(tài)標志有6 (SF、PF、AF、OF、ZF、CF)個。8086/8088 系統(tǒng)中,存儲器是分段的,每段最大長度是64K 字節(jié),段內偏移地址從0000H 到 FFFFH。6、CP

3、U訪問存儲器進行讀寫操作時,通常在T3狀態(tài)去檢測READY , 一旦檢測到READY無效,就在其后插入一個丁,周期。7、匯編語 言源程序中的語句有三種類型,它們是指令 語句, 偽指令語句,宏指令 語句。8、8086CPU尋址外設可以有兩種方式,一種是 直接尋址方式,另一種是間接 尋址方式。9、CPU與外設之間的連接部件稱為I/O 接口,它的基本功能是 任CPU與外設之間起緩沖作用。10、CPU從主存取出一條指令并執(zhí)行該指令的時間稱(),它通常用若干個()來表不而后者又包括若干個()。指令周期機器周期時鐘周期答:12314、數據的輸入/輸出指的是CPU與 I/O接口進行數據交換。15.已知X=

4、-120 ,則X的原碼(用八位二進制表示)是 補碼(用八位二進制表小)是 16、8088中的指令INT n用( N )指定中斷類型。17、8088的ALE引腳的作用是( 地址鎖存允許 )。18 .一片8255A 端口 A有(3 )種工作方式,端口 B有(2 )種工作方式。19 .當8255A 口工作在方式1輸出時,A 口輸入信號聯(lián)絡線的名稱是IBF,輸出信號聯(lián)絡線的名稱是OBF(帶上劃線)。20 .端口 A可以工作在3種工作方式中的任意一種,端口B只能工作在方式 0或方式1;(對錯題)21 .可編程并行接口芯片 8255A 共有( A )、( B )、( C )、和 ( 控制 )四個端口。22

5、 . 8088的當前代碼段、數據段和堆棧段段地址分別由()、()和()提供。17、微型計算機由()、()和()三大部分組成。20. . 8086/8088 中級別最高的中斷類型是(非屏蔽中斷),其中斷類型碼為(2 )。21. -3 的原碼是(1000 0011 ),反碼是(1111 1100 ),補碼是(1111 1101 )。- 可編輯 -精品22. 以 BX 基址尋址,約定的段寄存器是(DS ) ,以 BP 基址尋址,約定的段寄存器是(SS ) 。23. 一片 8259A 最多只能接收(八)級 中斷。三片8259A 最多能接收(22 )級中斷。24. 8259A 中的中斷服務寄存器中存放的

6、是(正在處理的中斷請求0) 。25. 十六進制數30A 轉換為二進制是(0011 0000 1010B) 。26. 微型計算機由(微處理器) 、 ( 存儲器)和(I/O 接口電路)組成。27. 計算機記憶裝置的基本單元是(觸發(fā)器)。28. 一個最基本的總線周期是由(4)個時鐘周期組成的。29. 所謂最小模式,是指(在系統(tǒng)中只有8086/8088 一個微處理器)。30. 在 8086/8088 的引腳中,與總線有關的兩個引腳是(HOLD )和( HLDA ) 。31. 中斷向量是(中斷處理子程序的入口地址),每個中斷類型對應一個中斷向量。32. MOV AX, BX+DI+50 的尋址方式是(基

7、址加變址的相對尋址)33. 8086 最多能處理(256)種中斷。34. -7 的原碼是(1000 0111 ) ,反碼是(1111 1000 ) ,補碼是(1111 1001 ) 。35. 8259A 中的中斷屏蔽寄存器中存放的是(對各級中斷請求的屏蔽信息)。36. 在 8088 讀存儲器周期中,采樣Ready 線的目的是(測試外設數據是否準備好)。37. . 微機系統(tǒng)中,ROM 只能( 讀 ) , RAM 可( 隨機存?。?8. 寄存器是由(觸發(fā)器)組成的。39. 一個機器周期是(執(zhí)行一條指令的時間),機器周期又可分為(取指周期)和(執(zhí)行周期) 。40. 所謂最大工作模式,是指(在系統(tǒng)中

8、有二個以上的微處理器)。41. 對于地址/數據復用總線,在T1 時刻,其傳輸的信息是(地址信號)。42. 在 8086/8088 的引腳中,與中斷有關的三個引腳是(NMI ) 、 ( INTR )和( INTA) 。43. 所謂斷點,就是指(響應中斷時,主程序中當前指令下面的下一條指令的地址)。44. 8088 中的指令INT n 用(n )指定中斷類型。- 可編輯 -精品45. . 8086最大模式下產生控制信號利用芯片8288總線控制器,最小/最大模式下,外部地址鎖存器利用芯片8282,外部數據收/發(fā)器利用芯片 8286。46. 子程序可以由 Proc語句定義,由 ENDP語句結束,屬性可

9、以是 NEAR 或 FAR。47. 段定義偽指令語句用SEGMENT語句表示開始,以 ENDS語句表示結束。48. 邏輯地址為2000H : 1234H的存儲單元的物理地址是 。 21234H49. 取指令時,段地址由 寄存器提供,偏移地址由 寄存器提供。CS和IP50. CPU在執(zhí)行 OUT DX, AL指令時,寄存器的內容送到地址總線上, 寄存器的內容送到數據總線上。DX和AL51. 數據的輸入/輸出指的是CPU與 進行數據交換。I/O端口52. 中斷矢量就是中斷服務子程序的入口地址 ,在內存中占有 4 個存儲單元,其中低地址存儲單元存放的是偏移地址.高地址存儲單元存放的是段地址。53.

10、中斷返回指令是RET ,該指令將堆棧中保存的斷點彈出后依次裝入CS寄存器和IP 寄存器中,將堆棧中保存的標志裝入標示寄存器FR 中。54. CPU 響應8259A 中斷,在INTA引腳上輸出二個負脈沖,在第個負脈沖期間讀入中斷類型碼。- 可編輯 -精品、單項選擇題1 . 若補碼用8 位二進制數表示,則可表示的最大正數是(4) 。( 1 ) 28( 2) 28-1( 3) 27( 4) 27-12 向外設端口輸出一個數據的指令是(1 )( 1 ) OUT DX, AL( 2) IN DX, AL ( 3) OUT AL, DX( 4) IN AL, DX3 完成同指令XCHG AX , BX 相

11、同功能的指令或指令序列是(3 ) 。 MOV AX , BX MOV BX , AX PUSH AXPOP BX MOV CX , AXMOV AX , BXMOV BX , CX1 當有兩個8286 時,可為(2 ) CPU 提供數據總線。8088808680386804862 3 片 8259A 級聯(lián),最多可管理(3 )級中斷。24 . 23 . 22 . 213 響應NMI 請求的必要條件是(3 )。 IF=1 IF=0 一條指令結束 無 INTR請求5 測試 BL 寄存器內容是否與數據4FH 相等, 若相等則轉NEXT 處執(zhí)行,可實現(xiàn)的方法是( 2 ) 。 TEST BL, 4FHJZ

12、 NEXT XOR BL , 4FHJZ NEXT AND BL , 4FHJZ NEXT OR BL , 4FHJZ NEXT6 . 8086/8088的一個典型總線周期需要(1 )個T狀態(tài)。43217 指令指針寄存器是(1 ) 。 IP SP BP PSW8 下面指令序列測試BH 中的數是否為奇數,若為奇數則轉移至K1 處,橫線處的指令應為() 。- 可編輯 -精品TEST BH, 01H 1 K1JNEJSJC- 可編輯 -4 )。 MOV DX,1000H MOV DS,2000H9 .下面的數據傳送指令中,錯誤的操作是( MOV SS:BX+DI,1000H MOV WORD PTR

13、BX,1000H10 . 8255A工作在方式1時,端口 A和端口 B作為數據輸入/輸出使用,而端口 C的 各位分別作為端口 A和端口 B的控制信息和狀態(tài)信息。 其中作為端口 A和端口 B的中 斷請求信號的分別是端口 C的()。(A)PC 4 和 PC2 (B)PC 5 和 PC1 (C)PC 6 和 PC7(D)PC 3 和 PCo答:D1 . 8255芯片具有 C 端口。A) 2B) 3C)4D)52 . 8255的 C一般用作控制或狀態(tài)信息傳輸。A)端口 AB)端口 BC)端口 CD)端口 C的上半部分3 .對8255的端口 A工作在方式1輸入日C 口的 C 一定為空閑的。A) PC4、

14、PC5 B) PC5、PC6 C) PC6、PC7D) PC2、PC34 .對8255的C 口 D3位置1的控制字為 B。A) 00000110BB) 00000111BC) 00000100BD)00000101B5 . 8255工作在方式1的輸出時,OBF信號表示 B 。A)輸入緩沖器滿信號B)輸出緩沖器滿信號C)輸入緩沖器空信號D)輸出緩沖器空信號3 .在PC/XT機中鍵盤的中斷類型碼是 09H ,則鍵盤中斷矢量存儲在B 。A) 36H 39H B) 24H 27HC) 18H 21HD) 18H 1BH4 . 3片8259A級聯(lián)起來,可管理 C 級中斷。A) 24B) 23C) 22D

15、) 20E) 16F) 155 .若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應并且服務完畢后,優(yōu)先權最高的中斷源是B 。A) IRQ 3B)IRQ 5C)IRQ0D)IRQ 47 . PC/XT機中若對從片 8259A 寫入的ICW2是70H ,則該8259A 芯片的IRQ5的中 斷矢量存儲的地址是D (注:先算類型號,再*4得到)A) 75HB) 280HC) 300HD) 1D4H8 .當向8259A寫入的操作命令字 OCW2為01100 100時,將結束 E的中斷服務。A) IRQ0B) IRQiC) IRQ2D) IRQ3E) IRQ4精品F) IRQ5G) IRQ

16、6 H) IRQ71 下面是關于可編程中斷控制器 .8259A 具有優(yōu)先級管理的功能8259A 的敘述,其中錯誤的是(3 ) 。 .8259A 具有向 CPU 提供中斷向量的功能2 由8088CPU 組成的 PC 機的數據線是(8 條單向線16 條單向線雙向線3 為8088CPU 提供地址總線需要(4 )。 一個 8286 兩個 8286 .8259A 具有辨認中斷源的功能 .一片8259A 可管理 8 級中斷4)。8 條雙向線16 條 兩個 8282 三個- 可編輯 -82824一個8259 可提供( 2 )個類型號。1816645 響應INTR 請求的必要條件是(2 )。 IF=0 IF=

17、1 TF=0 TF=16 完成將累加器AL 清零,并使進位標志CF 清零,下面錯誤的指令是(1 ) 。 SUB AL,AL MOV AL,00H AND AL,00H XOR AL,AL7 .當執(zhí)行指令 ADD AX , BX后,若AX的內容為2BA0H ,設置的奇偶標志位 PF=1,下面的敘述正確的是(4)。表示結果中含1的個數為偶數表示結果中含1的個數為奇數表示該數為偶數表示結果中低八位含 1的個數為偶數8 .在匯編語言程序中,對END語句的敘述正確的是(3 )。END語句是一可執(zhí)行語句END語句表示程序執(zhí)行到此結束END語句表示源程序到此結束END語句在匯編后要產生機器碼9 .執(zhí)行下列指

18、令后,正確的結果是(2 )。MOV AL ,100 al = 64HBL = 82HMOV BL, 2 AL = 100HBL = 0FEH AL = 100HBL=02H AL = 64HBL=0FEH10 .當一個帶符號數大于 0FBH時程序轉移,需選用的條件轉移指令是(3 )。 JLE JNL JNLEJL1.寄存器間接尋址方式中,操作數在中。A)通用寄存器B)堆棧C)存儲單元D)段寄存器尋址方式的跨段前綴不可省略。A) DS: BPB) DS: SIC) DS: DID) SS: BP3 .假設(SS) =2000H , (SP) =0012H,(AX) =1234HPUSHAX后,=

19、12HA) 20014B) 20011HC) 20010HD)2000FHA) ORJNZC) XORJZBX寄存器中的D15位是否為1,應該用BX, 1000HB) TEST BX ,指令。1000HNOBX, 1000HYESJNZ YESD ) AND BX,JNZ YES1000H5.用BP作基址變址尋址時,操作數所在的段是當前A)數據段B)代碼段C)堆棧段D)附加段.若主程序段中數據段名為DATA ,對數據段的初始化操作應為A) MOV AX , DATAB) MOV AX , DATAMOVES , AXMOV DS , AXC) PUSH DSD) MOV DS , DATA3

20、. .EXE文件產生在 之后。A)匯編B)編輯4 .定義雙字變量的定義符是 A) DWB) DQ5 .下列存儲器操作數的跨段前綴可省略的是A) DS: BP B) SS: BPDD)連接C)用軟件轉換CC) DD。 BC) ES: BXD) DTD) ES: SI3 .堆棧操作時,段地址由 寄存器指出,段內偏移量由 寄存器指出。C、GA) CSB) DSC) SSD) ESE) DIF) SIG) SPH) BP4 .若當前DS的內容為2000H ,則偏移量為1000H單元的地址可表示為 A) 2000H.1000HB) 21000HC) 1000H : 2000H D) 3000H3 . 8

21、086CPU 在執(zhí)行IN AL , DX指令時,DX寄存器的內容輸出到 上。 AA)地址總線B)數據總線C)存儲器D)寄存器2 . 8086CPU復位后,CPU執(zhí)行的第一條指令的起始地址應是BA) ROM , FFFF0H B) RAM , FFFF0H C) ROM , FFFFH D) RAM , FFFFH3 .下述指令,正確的指令是d (設BUF是字節(jié)變量,LAB為標號)a. MOV BX, ALb. MOV BX, BUFc. MOVBX, LABd. MOV BX, OFFSET BUF4 .下述中斷,優(yōu)先權級別最高的中斷是aa. NMI b . INTR c.單步中斷d. INT

22、 nb. 8086CPU 的40根引腳中,有 c個是分時復用的。A) 1B) 16C) 21D) 247、用BP作基址變址尋址時,操作數所在的段是當前C 。A)數據段B)代碼段 C)堆棧段D)附加段8.執(zhí)行下列指令:STR1 DW ' NO'STR2 DB 14 DUP (?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是 D oA) 0FHB) 0EHC) 12HD) 10H9、接口的基本功能是C 和 D 。A)輸出鎖存B)輸入鎖存C)輸出緩沖D)輸入緩沖10、堆棧操作時,段基址由C寄存器指出,段內偏移量由SP寄存器指出。A

23、) CSB) DSC) SSD) ES11.下列四條指令中錯誤的是D QA) MOV AX , SIB) MOV AX , BP+DIC) MOV AX , DID) MOV AX , BPDI12、在8086/8088 系統(tǒng)中,約定用于形成堆棧段數據物理地址的寄存器有AA) SS, SP, BPB) SS, SP,BXC) DS, BX, BPD) DS, SP,BP13、.EXE文件產生在之后。A)匯編B)編輯C)用軟件轉換D)連接15 .指令指針寄存器是(1 )。IPSPBPPSW16.完成將累加器 AL清零,并使進位標志 CF清零,下面錯誤的指令是(1 )。 MOV AL,00H AN

24、D AL,00H XOR AL,AL SUB AL,AL 7.下列指令執(zhí)行后總是使CF = 0, OF = 0的是(1 )。ANDNEG NOT INC22 下面的數據傳送指令中,錯誤的操作是(1 ) 。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H23 下面指令執(zhí)行后,變DAB 中的內容是(3 ) 。DAW DW 2A05HDAB DB 0FAHMOV AL , BYTE PRT DAWSUB DAB , AL 0DAH 0FAH 0F5H 0D0H24 執(zhí)行下列指令后,正確的結果是(2 ) 。精品MOV

25、AL , 100MOV BL ,2 AL T00HBL=02H AL =64HBL=0FEH AL =64HBL=82H AL T00HBL=0FEH25 設數據段中已有:DA1 DB 12H , 34HDA2 DW 56H , 78H下面有語法錯誤的語句是(2 ) 。 ADR1 DW DA1 MOV DA1 1, AX MOV BYTE PTR DA21 , AL MOV WORD PTR DA1 1, AX27 DATA SEGMENTTA1 DW 0102H , 0304H , 0506HTA2 DB 02H , 03H , 04HMOV BX , DS: 0006HAND BX , 0

26、FFHAND BH , BX上述指令序列運行后,BX 的內容是(4 ) 。 0605H 0402H 0606H 0204H32 IBM PC 機的 8088 處于最大模式,其總線仲載是由(2 )裁決。 非 RQ/ 非 GT 8289 8087 828833 8088 的一個總線周期可交換(3 )字節(jié)。- 可編輯 -精品1/8微機原理及應用C模擬試題一、單選題(10分);L 1. CPU和輸入/輸出設備之間傳送的信息類型有().A.地址信息和數據信息B.模擬量和數字量C控制信息,狀態(tài)信息和數據信息D.A和B2. 2,下列指令中,有語法錯誤的指令是(A.MOV AX,1000TI B. LEA A

27、LJ000HC MOV 1000H,AL D. MOV 1000H,AX 3.8086CPU的硬件中斷引腳有兒個?.A1個B. 2個C 3個D, 4個2D , 3B,4.8086CPU地址線與數據線分別為多少條?,A. 8條16條B豈條20條C 16條,16條D 20條,16條5.卜列指令中陶含使用寄存器S1的是:AHLTB. CMPSRC XLATD. NOT6下列指令中,執(zhí)行速度最快的指令是(A.ADD AX,100D. ADD AL,SI+10IIB . ADD AX,CXC. ADD AX,BX7,堆棧段寄存器是( )oA. DS B. SS C. ESD. CS8.假設VI和V2是用

28、DW定義的變量,下列指令中正確的是().A. MOV VI20HB. MOV Vlf V2C MOV AL.VID. MOV 2000H, V29執(zhí)行PUSH AX指令后,雄柱指針SP的內容:A. 減1B, 減2C加1D.加2一、單選題4D,5B,6B,7B,8A.9B,10A- 可編輯 -三、 程序分析題(每小題 6分,共24分)1. A DW 1234HB DW 5678HPUSH APUSH BPOP APOP B試回答:上述程序段執(zhí)行后( A) =,(B) =設執(zhí)行前 SP= 200H , 執(zhí)行后 SP =2AB .讀下面程序段,請問,在什么情況下,本段程序的執(zhí)行結果是AH=0 ?BE

29、GIN:IN AL, 5FHTEST AL, 80HJZ BRCH1MOV AH, 0JMP STOPBRCH1 : MOV AH , 0FFHSTOP:HLT答:3A. 現(xiàn)有下列程序段:MOV AX , 6540HMOV DX , 3210HMOV CL , 04SHL DX , CLMOV BL , AHSHL AX , CLSHR BL , CLOR DL , BL試問上述程序段運行后,(AX) =(BL) =(DX) = 4A 現(xiàn)有下列程序段MOV AL, 60HMOV BL, 20HSTCADC AL , BL問程序執(zhí)行后,AL=BL=CF=.已知(DS) = 091DH ,(SS)

30、 = 1E4AH, (AX) = 1234H , (BX)=0024H , (CX) = 5678H ,(BP) = 0024H , (SI) =0012H , (DI) = 0032H , (09226H ) = 00F6H , (09228H ) =1E40H , (1E4F6H ) = 091DH 。下列各指令或程序段分別執(zhí)行后的結果如何(1 )MOV(2 )MOV(3 )LEA(4)LDSCL, 20HBXSI BPDI , CX BX,20HBXSI MOVAX , 2BXSI, BXDI MOVSI , BX(5 ) XCHG CX, 32HBXXCHG 20HBXSI , AX答

31、(1) (CX)=56F6H;(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 .假設寄存器 AX=1234H , DX=0A000HMOVBX , 0MOV CX , BXSUB CX , AXSBB BX , DXMOV AX , CXMOV DX , BX上述程序段執(zhí)行后 AX= 0FDCFH, DX= 60000H程序功能是 對原AX、DX中的值求補碼,因為取補碼指令就相當于用0P1224 .分析下面程序段,MOV AL , 200SAR AL , 1MOV BL ,

32、 ALMOV CL , 2SAR AL , CLADD AL , BL試問程序段執(zhí)行后(BL) = 11100100B= . E4H.(AL)=11111001B=F9H5 .程序段如下:BLK1 DB 46 , 84 , 34 , - 5, 20 , 122 , 73MOVCX , 7LEA S1 , BLK1精品NEXT: MOV AL , SIINC SITEST AL , 81HLOOPZ NEXTMOV BL , SI請回答程序段運行后:(AL) = 46(BL) = 8414 對于下面的數據定義,各條MOVE 指令單獨執(zhí)行后,有關寄存器的內容是什么?FLDB DBTABLEA DW

33、 20DUP (?)TABLEB DB ABCD MOVE AX , TYPE FLDBMOVE AX , TYPE TABLEAMOVE CX , LENGTH TABLEAMOVE DX , SIZE TABLEAMOVE CX , LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H 。BEGIN :INAL, 5FHTESTAL , 80HJZBRCHlMOVAH , 0JMPSTOPBRCHl :MOVAH , 0FFHSTOP:HLT解答: AL 中的最高位為1 時。20 讀程序:START:INAL , 20HMOVBL

34、, ALINAL , 30HMOVCL, ALMOVAX, 0ADLOP :ADDAL , BLADCAH , 0DECCLJNZADLOPHLT請問 : (1) 本程序實現(xiàn)什么功能?(2) 結果在哪里?解答:完成20H*30H, 結果在 AX 中。19 讀下面程序段,請問:在什么情況下,本段程序的執(zhí)行結果是AH =0?21 請編一程序段完成AX*l0 的任務 (要求不準用乘法指令做)。解答: MOV BX,AXMOV CL 2SHL AX, CLADD AX,BX- 可編輯 -精品SHL AX ,122 .編程序使:(1)AX寄存器低4位清零。(2)BX寄存器低4位置“ 1(3)CX寄存器低

35、4位變反。(4)用TEST指令測試DL寄存器位3、位6是否同時為0,若是,將0送DL ;否則 l 送 DH。解答:1,AND AX ,0FFF0H2,OR BX ,000FH3,XOR CX ,000FH4,TEST DL ,48HJZ LOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23 .y=編一程序段,完成符號函數(-128 <x< 127):0-1(x.>0)(x=0)(x<0)假設x的值存放在DATAl中,y的值存放在 DATA2中。解答: START :MOV AL ,DATA1AND AL,ALJGE BIGRMOV AL,0FFHMOV

36、 DATA2.ALHLTBIGR:JE EQULMOV AL,1MOV DATA2,ALHLTEQUL:MOV DATA2,ALHLT24 .設AX寄存器中有一個16位二進制數,編一程序,統(tǒng)計 AX中“1”的個數,統(tǒng) 計結果送CX 中。解答:START :MOV CX ,0LOOP: SUB AX,0JZ STPSAL AX,1JNC NODINC CXNOD:JMP LOOPSTP:HLT25 編一子程序利用XLAT 指令把十六進制數轉換成ASCII 碼。假設ASCII 碼存放在以DAT1 為首地址的數據區(qū)中,對應的 16 進制數放在以DAT2 為首地址的數據區(qū)中,轉換結果送以DAT3 為首

37、地址的數據區(qū)中。解答: MAIN :PUSH BXPUSH SIPUSH DIPUSH CXPUSH ALPUSH DSSTART:MOV BX,DATA1MOV SI ,DATA2MOV DI DATA3MOV CX ,16NEST:LODSBXLAT DATA1 STOSB LOOP NEST POP DSPOPALPOPCXPOPDIPOPSIPOPBXRET1 設 AX=0FFH ,執(zhí)行 AND AX , 86H 后, AX= ?AX=86H2 設 AX=1000H , DX=2000H , CX=3000H , SP=1234H執(zhí)行 PUSH CXPUSH DXPUSH AX后,SP

38、=?再執(zhí)行POP CXPOP DXPOP AX后, AX= ?, DX= ?, SP=?答: SP=122EHAX=3000H , DX=2000H , SP=1234H (錯一題扣2 分,錯 2 題扣 3.5 分)- 可編輯 -精品7.請完成如下程序段,使它完成求|AX-BX| ,結果放在AX的功能。 AX, BXJC SUB AX, BX AA1AA : SUB , MOV AX , BXAA1: HLTCMP AX , BX (1 分)JC AA (1 分)SUB AX , BXJMP AA1 (2 分)AA : SUB BX (1 分),AX (1 分)MOV AX , BXAA1 :

39、 HLT卜面是多字節(jié)加法程序,第一個數是8A0BH ,第二個數是D705H。請?zhí)顚懗稣_結果。(7分)DATA SEGMENTFIRST DB , , 0HSECOND DB , DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS , AXMOVCX , MOV SI , 0NEXT: MOV AL , SECONDSIADC FIRSTSI, ALINC SILOOP NEXTMOV AL, 0ADC AL, MOV FIRSTSI, ALMOV AH , 4CHINT 21HCODE ENDSEND ST

40、ART- 可編輯 -精品- 可編輯 -四、判斷題(在對的后面畫, ,錯的后面畫X)(X )1 、段內轉移指令執(zhí)行結果要改變IP 、 CS 的值。2、PUSH CS。(V)3、OUT 2000H , AL (X)4 、MOV AH , BX ( 錯 )5、8088中,取指令和執(zhí)行指令可以重疊操作。( V )6、MOV BX, SI( X )7、8088CPU 用邏輯地址1234H : 5678H 訪問時,可交換一個字。(,)8、 MOV BYTE PTRBX , 1000 (X )9、MOV 5, AL( X )10、 MOV AX , SI+DI (X )2、8088的數據可以存放在幾個不連續(xù)

41、的段中。( V )4 . ADD 15H , BX ( 錯 )5、REP是指令前綴,重復操作的條件是 CXW0。(對)6 、 POP CS (錯)7 、MOV CS, AX ( 錯 )8 、 MOV BX , SI(錯)9 、 IN AL , 2000H(錯)10 、 8086 中,取指令和執(zhí)行指令可以重疊操作。( 對 )11 當 8086CPU 內標志寄存器中的IF=0 時,意味著禁止CPU 響應所有類型的中斷。(錯 )12 一個外設最多可含有控制端口、數據端口、狀態(tài)端口三種類型的端口。( 對)13 若 BUF 是變量名,指令 LEA BX, BUF 和指令 MOV BX, OFFSET B

42、UF 是等效的。 (對)14 OUT 3FCH , AL 指令是正確的。(錯,16 位地址端口號要先賦給DX)15 8255A A 口工作在方式1輸入,B 口工作在方式 0輸出的方式控制字是 0011X00XB。(錯)16 若 SS=2000H , SP=1000H , 執(zhí)行指令PUSH AX 后, AX 內容壓入21000H字單元中。(錯)17 所謂尋址方式是指CPU 執(zhí)行指令時尋找操作數的方式。(對)18 8086CPU 所有外部中斷,僅 INTR 需申請中斷的外設提供中斷類型碼。(錯)20 . 8086CPU 內部 F 標志寄存器的所有標志位均可用指令事先置1 或清 0。( 對,用 SA

43、HF 設置標志指令,見書本P119 )錯)21 .執(zhí)行IN AL,DX指令時,DX的內容送到數據總線上。22、段內轉移指令執(zhí)行結果要改變IP、CS的值。23. 8255 工 作 在 方 式 1 的 輸 出 時 , OBF 信 號 表 示 輸 出 緩 沖 器 滿 信 號 。對)24. 有數據定義NUM DB 123456 ,經匯編后, NUM 占有 3 字節(jié)存儲單元。( 錯,應是6 個字節(jié)的存儲單元,每一個存的是對應的字符ASCII 碼值 )25. OUT DX , AL 指 令 的 輸 出 是 16 位 操 作 數(錯 )26. 若 SP =1000H , 則 執(zhí) 行 指 令 PUSH AX

44、后 , ( SP ) =0FFEH 。(對 )27. 8088CPU 對內存讀/寫 1 個字均需兩個總線周期。(對 )30. . 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指令后,操作數的值會改變(錯)39. 8088的Ready信號是由外部硬件

45、產生的。 ( 對 )40. RQo/CTo及HOLD、HLDA信號是與系統(tǒng)中其它總線主設備有關的信號。( 對 )1. .8088的信號可用作中斷矢量的讀選通信號。 (對)42. 8088的數據可以存放在幾個不連續(xù)的段中。 (對)43. 、8088中,取指令和執(zhí)行指令可以重疊操作。 (對 )44. 8088的可屏蔽中斷的優(yōu)先權高于非屏蔽中斷。 (錯)45. 多個外設可以通過一條中斷請求線,向CPU發(fā)中斷請求。(對)46. 8255A中端口 A使用的是INTR , OBF及STB等線是端口 c的線。(對),見工作方式1的圖47. 、中斷服務程序可放在用戶可用的內存的任何區(qū)域。 (錯 )48. 80

46、86系統(tǒng)的存儲器中各段的大小固定為64KB ,同時各段之間可以重疊。(對 )49. 堆棧操作所訪問的段是由 SS和ES所指定。(錯)50. 在存儲器連接過程中,應注意避免地址重疊。(錯 )51. 內部中斷的優(yōu)先權總是高于外部中斷。(對 )52. 兩片 8259A 級連后可管理16 級中斷。( 錯 )53. 8259A 所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務子程序。(錯)54. 若 8259A 中斷屏蔽字OCW 1 為 00H ,則 8259A 所管理的8 級中斷全被屏蔽.( 錯 )55. 只要 8259A 所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的

47、響應和服務。( 錯 )56. 給 8255 C 口 PC3 按位置位字是06H 。( 錯 )57. 當 8086CPU 內標志寄存器中的IF=0 時,意味著禁止CPU 響應所有類型的中斷。( 錯 )58. 一個外設最多可含有控制端口、數據端口、狀態(tài)端口三種類型的端口。( 對)59.在8086微機系統(tǒng)中,通常外設的中斷申請接至8259A的IR上,8259A的中斷申請線接至CPU 的 INTR。( 對 )- 可編輯 -精品60. 8086CPU 對內存讀/寫 1 個字的操作僅需一個總線周期。( 錯 )61. 總線控制器8288 專門用于8086 最大模式下產生控制信號。(對 )62. 兩片 825

48、9A 采用主從連接方式時,最多可接收15 級中斷請求。( 對 )63. 執(zhí)行 IN AL, DX 指令時, DX 的內容送到數據總線上。( 錯, 到 AL )64. 段內轉移指令執(zhí)行結果要改變IP、CS的值。 (錯)65. 若 SS=2000H , SP=1000H ,執(zhí)行指令PUSH AX 后, AX 內容壓入21000H 字單元中。( 對 )66. 在 8086/8088 中,內中斷源的級別均比外中斷源級別高。( 錯)67. 8088CPU 用邏輯地址1234H : 5678H 訪問時,可交換一個字。(錯 )68. 在 PC 機上可用地址400H 來訪問 I/O 端口。 ( 錯 )69.

49、當 8255 的 PA 口方式 1 輸出時,若外設有負脈沖回答,則PC3 定會上升為高電平。 (對 )70. CPU 響應 HOLD 請求的條件之一是指令周期結束。(對 )71.若BUF是變量名,指令LEA BX, BUF和指令MOV BX, OFFSET BUF是等效的。2. OUT 3FCH, AL指令是正確的。3. 8255A A 口工作在方式1輸入,B 口工作在方式0輸出的方式控 制字是 0011 X00 XBo4. 若 SS=2000H , SP=1000H ,執(zhí)行指令 PUSH AX 后,AX 內容 壓入21000H字單元中。5. 所謂尋址方式是指CPU執(zhí)行指令時尋找操作數的方式。

50、(對)6. 8086CPU所有外部中斷,僅INTR需申請中斷的外設提供中斷類 型碼。(錯)7. 8086CPU沒有直接對TF標志位置1或清0的指令。1、8088的Ready信號是由外部硬件產生的。A.正確B.不正確2、/及HOLD 、 HLDA信號是與系統(tǒng)中其它總線主設備有關的信號。A.正確B.不正確3、8088的信號可用作中斷矢量的讀選通信號。A.正確B.不正確4、8088的數據可以存放在幾個不連續(xù)的段中。A.正確B.不正確6、8088的可屏蔽中斷的優(yōu)先權高于非屏蔽中斷。A.正確B.不正確7、多個外設可以通過一條中斷請求線,向 CPU發(fā)中斷請求。A.正確B.不正確12、串行異步接口的雙向工作

51、方式指的是在串行接口上可同時發(fā)送和接收串行數據。A.正確B.不正確14、中斷服務程序可放在用戶可用的內存的任何區(qū)域。A.正確B.不正確- 可編輯 -精品五:分析判斷題(判斷對錯,并指出錯誤原因)1 下面哪些指令是非法的?(假設OPl , OP2 是已經用DB 定義的變量)(1)CMPl5, BX(2)CMPOPl ,25(3)CMPOPl ,OP2(4)CMPAX,OPl答: ( 1 ) CMP 15 , BX非法,兩個操作數不能一個為字,一個為字節(jié)( 2 ) CMP OP1 , 25 正確( 3) CMP OP1 , OP2 正確( 4) CMP AX, OP1非法,兩操作數不能一個為字,一個為字節(jié)2 假設下列指令中的所有標識符均為類型屬性為字的變量,請指出下列指令中哪些是非法的?它們的錯誤是什么

溫馨提示

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

評論

0/150

提交評論