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

下載本文檔

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

文檔簡介

1、微機原理及應用習題集庫 2一、填空 2二、單項選擇題 6三、程序分析題(每小題 6 分,共 24 分) 16四、判斷題(在對的后面畫,錯的后面畫X) : 25五:分析判斷題(判斷對錯,并指出錯誤原因) 31六、簡答題: 33七、程序題 38八、接口芯片的綜合編程題 50(一)8255A 50(二)8259A 56(三). 其它端口編程題 58微機原理及應用習題集庫(請認真復習 4、5、7、10、11章后的習題)1. 87 的原碼是0101_0111B=57H,補碼是 _01010111B,反碼01010111B。2. SP總是指向棧頂,若原先SP=2000H,SS=2000H ,問CPU執(zhí)行指

2、令 PUSHAX 后,AL內(nèi)容壓入物理地址為21FFEH存儲單元中,AH 內(nèi)容壓入物理地址為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é),段內(nèi)偏移地址從0000H到 FFFFH。6、CPU訪問存儲器進行讀寫操作時,通常在 一T 3狀態(tài)去檢測 REA

3、DY,一旦檢測到READ Y 無效,就在其后插入一個T w周期。語句, 宏指令語句。直接尋址方式,另一種是_間8、8086CPU尋址 外設可以有兩種方式,一種是接尋址方式。9、CPU與外設之間的連接部件稱為I/O接口 ,它的基本功能是CPU與外設之間起緩沖作用10、C PU從主存取出一條指令并執(zhí)行該指令的時間稱(),它通常用若干個 ()來表示,而后者又包括若干個()。 指令周期機器周期時鐘周期答:1 - 2 - 314、數(shù)據(jù)的輸入/輸出指的是 cpu與i/o 接n進行數(shù)據(jù)交換。15 .已知X= -120,則X的原碼(用八位二進制表示)是,補碼(用八位二進制表示)是 。16、8088中的指令IN

4、T n用(N )指定中斷類型。17、8088的ALE引腳的作用是(地址鎖存允許)18. 一片 8255A 端口 A 有(3 )種工作方式,端口B有(2 )種工作方式。19.當8255A 口工作在方式1輸出時,A 口輸入信號聯(lián)絡線的名稱是IBF輸出信號聯(lián)絡線的名稱是OBF(帶上劃線)20.端口 A可以工作在1;(對錯題)3種工作方式中的任意一種,端口B只能工作在方式 0或方式21.可編程并行接口芯片8255A共有(B )、( C)、和( 控制)四個端口)和()22. 8088的當前代碼段、數(shù)據(jù)段和堆棧段段地址分別由(提供。20 8086/8088 中級別最高的中斷類型是(非屏蔽中斷),其中斷類型

5、碼為( 2 )。21. -3 的原碼是( 1000 0011 ),反碼是( 1111 1100 ),補碼是( 1111 1101 )。22. 以 BX 基址尋址,約定的段寄存器是( DS ),以 BP 基址尋址,約定的段寄存 器是( SS )。23. 一片 8259A 最多只能接收( 八)級 中斷。三片 8259A 最多能接收( 22 )級中斷。24. 8259A 中的中斷服務寄存器中存放的是(正在處理的中斷請求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 的引腳中,與總線有關的兩個引腳是( HOLD )和( HLDA )。31. 中斷向量是(中斷處理子程序的入口地址) ,每個中斷類型對應一個中斷向量。32. MOV AX, BX+DI+50 的尋址方式是(基址加變址的相對尋址)33. 8086 最多能處理 ( 256 ) 種中斷。34. -7 的原碼是( 1000 0111 ),反碼是( 1111 1000 ),補碼是( 1111 1001

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

8、 INTR )和(INTA)43. 所謂斷點,就是指(響應中斷時,主程序中當前指令下面的下一條指令的地址)44. 8088中的指令INT n用(n)指定中斷類型。8288總線控制器,最小8282,外部數(shù)據(jù)收/發(fā)ENDP語句結(jié)束,屬性45. . 8086最大模式下產(chǎn)生控制信號利用芯片/最大模式下,外部地址鎖存器利用芯片 器利用芯片8286。46. 子程序可以由Proc語句定義,由可以是NEAR或FAR47. 段定義偽指令語句用SEGMENT語句表示開始,以ENDS語句表示結(jié)束。48. 邏輯地址為 2000H : 1234H的存儲單元的物理地址是。21234H49. 取指令時,段地址由寄存器提供,

9、偏移地址由寄存器提供。 CS和IP50. CPU在執(zhí)行OUT DX , AL指令時,寄存器的內(nèi)容送到地址總線上,寄存器的內(nèi)容送到數(shù)據(jù)總線上。DX和AL51. 數(shù)據(jù)的輸入/輸出指的是CPU與進行數(shù)據(jù)交換。I/O 端口52. 中斷矢量就是中斷服務子程序的入口地址,在內(nèi)存中占有 4個存儲單元,其中低地址存儲單元存放的是偏移地址,高地址存儲單元存放的是段地址。53. 中斷返回指令是RET,該指令將堆棧中保存的斷點彈出后依次裝入CS寄存器和IP寄存器中,將堆棧中保存的標志裝入標示寄存器FR 中。54. CPU響應 8259A中斷,在 INTA引腳上輸出二 個負脈沖,在第個負脈沖期間讀入中斷類型碼。、單項

10、選擇題1. 若補碼用 8 位二進制數(shù)表示,則可表示的最大正數(shù)是( 4 )。(1) 28( 2)28-1(3) 27(4) 27-12 向外設端口輸出一個數(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 , AXMOV AX , BXIF=1IF=O一條指令結(jié)束 無INTR請MOV BX , CX1當有兩個 8286 時,可為(2 )

11、 CPU 提供數(shù)據(jù)總線。 8088 8086 80386 8048623片 8259A 級聯(lián),最多可管理(3 )級中斷。 24 . 23.22 .213響應 NMI 請求的必要條件是( 3 )。求5測試 BL 寄存器內(nèi)容是否與數(shù)據(jù)4FH 相等,若相等則轉(zhuǎn) NEXT 處執(zhí)行, 可實現(xiàn)的方法是( 2 ) TEST BL , 4FH AND BL , 4FHJZ NEXT XOR BL , 4FHJZ NEXT OR BL , 4FHJZ NEXTJZ NEXT68086/8088 的一個典型總線周期需要( 4 3 21 )個 T 狀態(tài) 1IPSPBPPSW8 .下面指令序列測試 令應為()。BH中

12、的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指TEST BH , 01H 1 K1 JNEJZJSJC4 )。 MOV DX,1000H MOV DS,2000H9 .下面的數(shù)據(jù)傳送指令中,錯誤的操作是( MOV SS:BX+DI,1000H MOV WORD PTRBX,1000H3 .在PC/XT機中鍵盤的中斷類型碼是A ) 36H 39H B )24H 27H4 . 3片8259A級聯(lián)起來,可管理 CA ) 24 B ) 23 C ) 225 .若8259A工作在優(yōu)先級自動循環(huán)方式,則優(yōu)先權(quán)最咼的中斷源是B09H,則鍵盤中斷矢量存儲在C )18H 21H D級中斷。)18H 1BH1

13、6 F ) 15D ) 20 EIRQ4的中斷請求被響應并且服務完畢后,A ) IRQ3 B)IRQ 5 C)IRQ0D)IRQ10. 8255A工作在方式 1時,端口 A和端口 B作為數(shù)據(jù)輸入/輸出使用,而端口 C的各 位分別作為端口A和端口 B的控制信息和狀態(tài)信息。其中作為端口 A和端口 B的中斷請求信號的分別是端口C的()。(A)PC 和4答:DPC (B)PC2和PC51(C)PC6和PC7(D)PC3和PC01 . 8255芯片具有C端口。A ) 2B)3C)4D)52. 8255 的C般用作控制或狀態(tài)信息傳輸。A)端口 AB)端口 BC)端口CD)端口 C的上半部分3 .對8255

14、的端口 A工作在方式1輸入時,C 口白 一定為空閑的A ) PC4、PC5B)PC5、PC6C)PC6、PC7 D)PC2、PC34 .對8255的C 口 D位置31的控制字為B。A) 00000110BB)00000111B/亠口C|-eB)00000100BD) 00000101B5. 8255工作在方式1的輸出時,OBF信號表示。A )輸入緩沖器滿信號B)輸出緩沖器滿信號C )輸入緩沖器空信號D)輸出緩沖器空信號F面是關于可編程中斷控制器8259A的敘述, .8259A具有優(yōu)先級管理的功能其中錯誤的是(3)。 .8259A具有辨認中斷源的功能7. PC/XT機中若對從片 8259A 寫入

15、的ICW2是70H,則該8259A 芯片的IRQ 5的中斷矢量存儲的地址是D(注:先算類型號,再*4得到)A ) 75HB) 280HC)300HD)1D4H8 .當向 8259A寫入的操作命令字OCW2 為01100100時,將結(jié)束 E的中斷服務A ) IRQ0B) IRQ1 C)IRQ 2D)IRQ3E)IRQ 4F ) IRQ5G) IRQ6 H)IRQ 7 .8259A具有向CPU提供中斷向量的功能.一片8259A可管理8級中斷2 由8088CPU組成的PC機的數(shù)據(jù)線是(4 )。8條單向線16條單向線8條雙向線16條雙向線3 為8088CPU提供地址總線需要(4 )。一個8286兩個8

16、286兩個8282三個82824 一個8259可提供(2 )個類型號。1816645 響應INTR請求的必要條件是(2 )。 IF=0 IF=1 TF=0 TF=16.完成將累加器AL 清零,并使進位標志 CF清零,下面錯誤的指令是(1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7 .當執(zhí)行指令 ADD AX下面的敘述正確的是(,BX后,若AX的內(nèi)容為2BA0H,設置的奇偶標志位PF = 1 ,表示結(jié)果中含1的個數(shù)為偶數(shù)表示結(jié)果中含1的個數(shù)為奇數(shù)表示該數(shù)為偶數(shù)表示結(jié)果中低八位含1的個數(shù)為偶數(shù)2 )。 AL = 64HBL = 82H AL = 100

17、H8 .在匯編語言程序中,對END語句的敘述正確的是( 3 ) END語句是一可執(zhí)行語句 END語句表示程序執(zhí)行到此結(jié)束 END語句表示源程序到此結(jié)束 END語句在匯編后要產(chǎn)生機器碼9 .執(zhí)行下列指令后,正確的結(jié)果是(MOV AL , 100MOV BL , - 2 AL = 100HBL = 02HBL = 0FEH AL = 64HBL = OFEH10 .當一個帶符號數(shù)大于JLE JNL0FBH時程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是( JNLEJL3 )。1.寄存器間接尋址方式中,操作數(shù)在A )通用寄存器 B )堆棧 C2 . 尋址方式的跨段前綴不可省略。A ) DS : BP B ) DS

18、: SI C3.假設(SS) =2000H,( SP) =0012H,A ) 20014 B ) 20011H C中。C)存儲單元D)段寄存器A)DS :DID)SS: BP(AX) =1234H ,執(zhí)行PUSH AX 后,=12H)20010HD)2000FH4 .若要檢杳BX寄存器中的D15位是否為A ) OR BX , 1000HB)JNZ NOJNZYESC) XOR BX,1000HD)JZ YESJNZ YES1,應該用指令。CTEST BX , 1000HAND BX , 1000H5 .用BP作基址變址尋址時,操作數(shù)所在的段是當前A )數(shù)據(jù)段B )代碼段 C )堆棧段。CD )

19、附加段.若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應為 。BA) MOV AX, DATAMOVES , AXBMOV DS)MOV AX , DATA,AXC) PUSH DSDMOV DS ,DATA3.EXE文件產(chǎn)生在.之后。DA )匯編B)編輯C)用軟件轉(zhuǎn)換D)連接4.定義雙字變量的定義符是一。CA) DWB) DQC)DDD)dt5.下列存儲器操作數(shù)的跨段前綴可省略的是。BA) DS : BP B) SS :BP C)ES: BXD)ES: SI3 .堆棧操作時,段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。C、GA ) CSB)DSC) SSD)ESE) DIF)SIG)

20、SPH)BP4 .若當前DS的內(nèi)容為2000H ,則偏移量為 1000H單兀的地址可表示為。BA ) 2000H.1000HB ) 21000HC ) 1000H : 2000HD ) 3000H3. 8086CPU在執(zhí)行IN AL , DX指令時,DX寄存器的內(nèi)容輸出到上。 AA )地址總線B )數(shù)據(jù)總線C)存儲器D)寄存器2. 8086CPU復位后,CPU執(zhí)行的第一條指令的起始地址應是_BA) ROM,F(xiàn)FFFOH B) RAM,F(xiàn)FFFOH C) ROM ,F(xiàn)FFFH D) RAM,F(xiàn)FFFH3. 下述指令,正確的指令是d (設BUF是字節(jié)變量,LAB為標號)a.MOVBX,ALb.MO

21、VBX,BUFc.MOVBX , LABd.MOVBX , OFFSETBUF4 .下述中斷,優(yōu)先權(quán)級別最咼的中斷是_aa . NMIb. INTRc .單步中斷d . INT n6. 8086CPU的40根引腳中,有一 c個是分時復用的。B) 16C) 21D) 247、用BP作基址變址尋址時,操作數(shù)所在的段是當前_C。A )數(shù)據(jù)段B)代碼段C)堆棧段D)附加段8 .執(zhí)行下列指令:STR1 DW NOSTR2 DB 14 DUP (?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是 DA ) 0FHB) 0EHC) 12HD) 10H9、接

22、口的基本功能是C 和 D。A )輸出鎖存B )輸入鎖存C)輸出緩沖D )輸入緩沖SP 寄存器指出10、堆棧操作時,段基址由_C_ 寄存器指出,段內(nèi)偏移量由A) CSB) DSC) SSD) ES11. 下列四條指令中錯誤的是 DA ) MOV AX, SIB ) MOV AX, BP+DIC) MOV AX, DID) MOV AX, BP DI12、 在8086/8088系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有AA) SS, SP, BPB) SS, SP, BXC) DS, BX, BPD) DS,SP,BP13、 .EXE文件產(chǎn)生在D 之后。A )匯編B)編輯C)用軟件轉(zhuǎn)換D )

23、連接15 .指令指針寄存器是(1 )。 IP SP BP PSW16 完成將累加器AL 清零,并使進位標志 CF 清零,下面錯誤的指令是( 1 ) MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL17 .下列指令執(zhí)行后總是使CF = 0, OF = 0的是(1 )。 AND NEG NOT INC22 .下面的數(shù)據(jù)傳送指令中,錯誤的操作是(1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H23 .下面指令執(zhí)行后,變量DAB 中的內(nèi)容是( 3 )。DAW DW 2A05HDA

24、B DB 0FAHMOV AL , BYTE PRT DAW SUB DAB , AL 0DAH 0FAH 0F5H 0D0H24.執(zhí)行下列指令后,正確的結(jié)果是(2 )MOV AL , 100MOV BL , 2 AL = 100HBL = 02H AL = 64HBL = 0FEH AL = 64HBL = 82H AL = 100HBL = OFEH25設數(shù)據(jù)段中已有:DA1 DB 12H , 34HDA2 DW 56H , 78H 下面有語法錯誤的語句是( 2 )。 ADR1 DW DA1 MOV DA1 1 , AX MOV BYTE PTR DA2 1, AL MOV WORD PT

25、R DA1 1 , AX27 DATA SEGMENTTA1 DW 0102H , 0304H , 0506HTA2 DB 02H , 03H , 04HMOV BX , DS : 0006HAND BX , 0FFHAND BH , BX 上述指令序列運行后, BX 的內(nèi)容是( 4 )。 0605H 0402H 0606H 0204H2 )裁決32 IBM PC 機的 8088 處于最大模式,其總線仲載是由( 非 RQ/ 非 GT 8289 8087 828833 8088 的一個總線周期可交換(3 )字節(jié)。 4 2 1 1/8一、單選題(10分h1, 1,CHI獰祝輸出設備之間傳送的占息類

26、里有( A.地址信息和數(shù)鋸信息C揑制信息$狀態(tài)信息和.數(shù)據(jù)信息ieB.模擬M和數(shù)字蚩D. A 和 B2. 2下列指令中甫語法錯誤的指令是() A/MOV AX,1000HB. LEA AL,1000H兒個鼻C. MOV 1000HJ4LD. MOV 1000H,AX3.8086CPU的硬件中斷引腳;l個3個B. 2個D4個2D ,3B,4&跖CPU地址議9數(shù)擁線分別為多少殺3A. 816條B *條莎條_一J PC垢條6條D 20條M條卜列帝令申隱含便用寄存器SI的是:A HETB. CMPSBG XLATD. NOT下列指令中鼻執(zhí)行速度屋快的拾令是(人B ADD U ADDALSI+IOII

27、AX,BXA. ADD AXJ00B. ADD AX?CXD. CS堆棧段奇仔器是(A* DSB,假設W和2曇用DW定義的空廳下列描令中正確的應 A. MOV V1.20HB. MOV VI f V2D. MOV 2000H, V2 ;C. MOV AL.V1執(zhí)行PUSH AX指令后濰桟指#SPM內(nèi)容:A.手滅1c加i5B,6B73,8A,90, JOA程序分析題(每小題6分,共24分)1. A DW 1234HB DW 5678HPUSH APUSH BPOP APOP B試回答:上述程序段執(zhí)行后(A ) =,( B ) =設執(zhí)行前 SP = 200H,執(zhí)行后SP =2AB .讀下面程序段,

28、請問,在什么情況下,本段程序的執(zhí)行結(jié)果是AH=0BEGIN :IN AL , 5FHTEST AL , 80HJZ BRCH1OFFHMOV AH , 0JMP STOPBRCH1 :MOV AH ,STOP :HLT答:3A.現(xiàn)有下列程序段:MOVAX ,6540HMOVDX ,3210HMOV CL ,04SHL DX ,CLMOV BL ,AHSHLAX ,CLSHR BL ,CLOR DL , BL試問上述程序段運行后,(AX )=(BL )=(DX )= 4A現(xiàn)有下列程序段MOV AL , 60HMOV BL , 20HSTCADC AL , BL問程序執(zhí)行后,AL=BL=CF=.已

29、知(DS)=0024H ,(1E4F6H=09lDH , (SS)=(SI ) =0012H ,)=091DH。下列各指令或程序段分別執(zhí)行后的結(jié)果如何1E4AH ,( AX ) = 1234H ,( BX) =0024H ,( CX) = 5678H ,( BP)(DI ) = 0032H ,( 09226H ) = 00F6H ,( 09228H ) = 1E40H ,(1)MOVCL, 20HBXSI(2)MOVBPDI , CX(3)LEABX,20HBXSIMOVAX, 2BX(4)LDSSI , BXDIMOVSI , BX(5)XCHGCX, 32HBXXCHG 20HBXSI答(

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

31、 1MOV BL , ALMOVCL , 2SAR AL , CLADD AL , BL試問程序段執(zhí)行后(BL) = 111001)=11111001B=F9H5 .程序段如下:BLK1 DB 46 , 84, 34 , - 5, 20,122 , 73MOV CX , 7LEA S1 , BLK1NEXT : MOV AL , SIINC SITEST AL , 81HLOOPZ NEXTMOV BL , SI請回答程序段運行后:( AL )= 46MOVE指令單獨執(zhí)行后,有關寄存器的內(nèi)容是什么?(BL )= 8414 .對于下面的數(shù)據(jù)定義,各條FLDB DBTABLEA DW 20DUP

32、(?)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 。AH = 0?19讀下面程序段,請問:在什么情況下,本段程序的執(zhí)行結(jié)果是BEGIN :IN AL,5FHTESTAL,80HJZBRCHlMOVAH,0JMPSTOPBRCHl :MOV AH, 0FFHSTOP :HLT解答: AL 中的最高位為1 時。20讀程序:A

33、L, 20H, AL, 30H, AL, 0AL, BL, 0START : INMOV BLIN ALMOV CLMOV AX ADLOP : ADDADC AHDEC CLJNZ ADLOPHLT請問 : (1) 本程序?qū)崿F(xiàn)什么功能(2) 結(jié)果在哪里 ? 解答:完成 20H*30H, 結(jié)果在 AX 中。21 請編一程序段完成 AX*l0 的任務 ( 要求不準用乘法指令做 )解答:MOV BX,AXMOV CL 2SHL AX, CLADD AX,BXSHL AX ,122 .編程序使:(1) AX寄存器低4位清零。(2) BX寄存器低 4位置“ 1 ”。(3) CX寄存器低4位變反。(4)

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

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

36、USH BXPUSH SIPUSH DIPUSH CXPUSH ALPUSH DSSTART:MOV BX,DATA1MOV SI ,DATA2MOV DI DATA3MOV CX ,16NEST:LODSBXLAT DATA1STOSBLOOP NESTPOP DSPOP ALPOP CXPOP DIPOP SIPOP BXRET1 設 AX=0FFH ,執(zhí)行 AND AX ,86H 后, AX= ?AX=86H2設 AX=1000H ,DX=2000H ,CX=3000H ,SP=1234H 執(zhí)行 PUSH CXPUSH DXPUSH AX后,SP= ?再執(zhí)行POP exPOP DXPOP

37、 AX后,AX= ? , DX= ? , SP= ?答:SP=122EHAX=3000H , DX=2000H , SP=1234H (錯一題扣2 分,錯 2 題扣 3.5 分)7 請完成如下程序段,使它完成求|AX-BX|,結(jié)果放在AX的功能AX ,BXJCSUB AX,BXAA1AA: SUB,MOV AX,BXAA1 : HLTCMP AX,BX( 1 分)JC AA( 1 分)SUB AX , BXJMP AA1( 2 分)AA: SUB BX ( 1 分) ,AX( 1 分)MOVAX, BXAA1 : HLTF面是多字節(jié)加法程序,第一個數(shù)是8A0BH,第二個數(shù)是 D705H。請?zhí)顚?/p>

38、出正確結(jié)果。(7 分)DATA SEGMENTFIRST DB 亠, 0HSECOND DB DATA ENDSCODE SEGMENTASSUME CS : code , ds : dataSTART:MOV AX , DATAMOV DS , AXMOV CX ,MOV SI , 0NEXT: MOV AL , SECONDSIADC FIRSTSI , ALINC SILOOP NEXTMOV AL , 0ADC AL , MOV FIRSTSI , ALMOV AH , 4CHINT 21HCODEENDSEND START四、判斷題(在對的后面畫X 錯的后面畫X)(X)1、段內(nèi)轉(zhuǎn)移指

39、令執(zhí)行結(jié)果要改變IP 、 CS 的值。2、PUSH CS 。(X )3、OUT 2000H , AL (X)4、 MOV AH , BX( 錯 )X)5 、 8088 中,取指令和執(zhí)行指令可以重疊操作。( X )6、 MOVBX, SI7、 8088CPU 用邏輯地址1234H : 5678H 訪問時,可交換一個字X)8、 MOV BYTE PTRBX, 1000( X )9、 MOV 5, AL10 、 MOV AX , SI+DI(X)2、 8088 的數(shù)據(jù)可以存放在幾個不連續(xù)的段中。(X )4、ADD15H , BX( 錯 )對)5、 REP是指令前綴, 重復操作的條件是CX工0。6、P

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

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

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

43、, BX(錯)31. .ADD15H, BX(錯)32. .MOVCS,AX(錯)33. .MOVAX , SIDI( 錯,不能同時使用兩個變址寄存器)34.MOVAX , CX(錯)35. MOV 1000H 2000H36. . MOV BYTE PTRBX 1000H37. SAR38. CMP39. 8088 Ready40. RQdhoLD LI HLDA41.8088 U42. 808843. 808844. 8088CPU45.OBF STBINTR46. 8255AA147.48. 8086 64KB49. SS ES51. 內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。 (對 )52.

44、兩片 8259A 級連后可管理 16 級中斷。 ( 錯 )53. 8259A 所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務子 程序。(錯)54. 若 8259A 中斷屏蔽字 OCW 為 00H ,則 8259A 所管理的 8 級中斷全被屏蔽 .1( 錯 )55. 只要 8259A 所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到 CPU 的響應和服務。 ( 錯 )56. 給 8255 C 口 PC3 按位置位字是 06H 。( 錯 )57. 當 8086CPU 內(nèi)標志寄存器中的 IF=0 時,意味著禁止 CPU 響應所有類型 的中斷。(錯)58. 一個外設最多可含有控

45、制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。 (對 )8259A 的 IR 上,59. 在 8086 微機系統(tǒng)中, 通常外設的中斷申請接至 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的值。(錯)6

46、5. 若 SS=2000H , SP=1000H ,執(zhí)行指令 PUSH AX 后, AX 內(nèi)容壓入 21000H 字 單元中。(對)66. 在 8086/8088 中,內(nèi)中斷源的級別均比外中斷源級別高。 ( 錯)67. 8088CPU用邏輯地址1234H : 5678H訪問時,可交換一個字。(錯 )68. 在PC機上可用地址 400H來訪問I/O端口。(錯)69. 當8255的PA 口方式1輸出時,若外設有負脈沖回答,則PC3定會上升為高電平。 (對)70. . CPU響應HOLD請求的條件之一是指令周期結(jié)束。(對)71.若BUF是變量名,指令 LEA BX , BUF禾口指令 MOV BX

47、, OFFSETBUF 是 等效的。2. OUT 3FCH , AL指令是正確的。3. 8255A A 口工作在方式1輸入,B 口工作在方式0輸出的方式控制 字是 0011 X 00 X B。4. 若SS=2000H , SP=1000H,執(zhí)行指令PUSH AX后,AX內(nèi)容壓入 21000H字單元中。5. 所謂尋址方式是指 CPU執(zhí)行指令時尋找操作數(shù)的方式。(對)6. 8086CPU所有外部中斷,僅INTR需申請中斷的外設提供中斷類型 碼。(錯)7. 8086CPU沒有直接對TF標志位置1或清0的指令。1、8088的Ready信號是由外部硬件產(chǎn)生的。A. 正確B. 不正確2、/及HOLD、HL

48、DA信號是與系統(tǒng)中其它總線主設備有關的信號。A. 正確B. 不正確3、8088的信號可用作中斷矢量的讀選通信號。A. 正確B. 不正確4、8088的數(shù)據(jù)可以存放在幾個不連續(xù)的段中。A. 正確B. 不正確6、8088的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。A. 正確B. 不正確7、 多個外設可以通過一條中斷請求線,向CPU發(fā)中斷請求。A. 正確B. 不正確12、串行異步接口的雙向工作方式指的是在串行接口上可同時發(fā)送和接收串行數(shù)據(jù)A. 正確B. 不正確14、中斷服務程序可放在用戶可用的內(nèi)存的任何區(qū)域。A. 正確B. 不正確五:分析判斷題(判斷對錯,并指出錯誤原因)1下面哪些指令是非法的?( 假設 OP

49、l , OP2 是已經(jīng)用 DB 定義的變量 )(1)CMP l5 , BX(2) CMP OPl, 25(3)CMP OPl, OP2(4)CMP AX , OPl答:( 1) CMP 15 , BX 非法,兩個操作數(shù)不能一個為字,一個為字節(jié)2) CMP OP1 , 25 正確3)CMP OP1, OP2 正確4)CMP AX ,OP1非法,兩操作數(shù)不能一個為字,一個為字節(jié)2假設下列指令中的所有標識符均為類型屬性為字的變量,請指出下列指令中哪些是 非法的 ?它們的錯誤是什么 ?(1)MOV BP , AL(2) MOV WORD_OPBX+4*3DI, SP(3) MOV WORD_OPl , WORD_OP2(4) MOV AX , WORD_OPl

溫馨提示

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

評論

0/150

提交評論