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

下載本文檔

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

文檔簡(jiǎn)介

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

2、令 PUSHAX 后,AL內(nèi)容壓入物理地址為21FFEH存儲(chǔ)單元中,AH 內(nèi)容壓入物理地址為21FFFH存儲(chǔ)單元中。3. 以BX基址尋址,約定的段寄存器是DS,以BP基址尋址,約定的段寄存器是 SS,變址尋址約定的段寄存器是_DS。4. 假設(shè)某個(gè)字的值是1234H,其低位字節(jié)地址是20H,高位字節(jié)地址是21H,那么該字地址是20H。5. 8086/8088 的狀態(tài)標(biāo)志有 6 (SF、PF、AF、OF、ZF、CF )個(gè)。8086/8088系統(tǒng)中,存儲(chǔ)器是分段的,每段最大長(zhǎng)度是64K字節(jié),段內(nèi)偏移地址從0000H到 FFFFH。6、CPU訪問(wèn)存儲(chǔ)器進(jìn)行讀寫(xiě)操作時(shí),通常在 一T 3狀態(tài)去檢測(cè) REA

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

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

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

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

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

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

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

10、選擇題1. 若補(bǔ)碼用 8 位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是( 4 )。(1) 28( 2)28-1(3) 27(4) 27-12 向外設(shè)端口輸出一個(gè)數(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é)束 無(wú)INTR請(qǐng)MOV BX , CX1當(dāng)有兩個(gè) 8286 時(shí),可為(2 )

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

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

13、6 F ) 15D ) 20 EIRQ4的中斷請(qǐng)求被響應(yīng)并且服務(wù)完畢后,A ) IRQ3 B)IRQ 5 C)IRQ0D)IRQ10. 8255A工作在方式 1時(shí),端口 A和端口 B作為數(shù)據(jù)輸入/輸出使用,而端口 C的各 位分別作為端口A和端口 B的控制信息和狀態(tài)信息。其中作為端口 A和端口 B的中斷請(qǐng)求信號(hào)的分別是端口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 .對(duì)8255

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

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

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

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

18、: SI C3.假設(shè)(SS) =2000H,( SP) =0012H,A ) 20014 B ) 20011H C中。C)存儲(chǔ)單元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,應(yīng)該用指令。CTEST BX , 1000HAND BX , 1000H5 .用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前A )數(shù)據(jù)段B )代碼段 C )堆棧段。CD )

19、附加段.若主程序段中數(shù)據(jù)段名為DATA,對(duì)數(shù)據(jù)段的初始化操作應(yīng)為 。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.下列存儲(chǔ)器操作數(shù)的跨段前綴可省略的是。BA) DS : BP B) SS :BP C)ES: BXD)ES: SI3 .堆棧操作時(shí),段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。C、GA ) CSB)DSC) SSD)ESE) DIF)SIG)

20、SPH)BP4 .若當(dāng)前DS的內(nèi)容為2000H ,則偏移量為 1000H單兀的地址可表示為。BA ) 2000H.1000HB ) 21000HC ) 1000H : 2000HD ) 3000H3. 8086CPU在執(zhí)行IN AL , DX指令時(shí),DX寄存器的內(nèi)容輸出到上。 AA )地址總線B )數(shù)據(jù)總線C)存儲(chǔ)器D)寄存器2. 8086CPU復(fù)位后,CPU執(zhí)行的第一條指令的起始地址應(yīng)是_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 (設(shè)BUF是字節(jié)變量,LAB為標(biāo)號(hào))a.MOVBX,ALb.MO

21、VBX,BUFc.MOVBX , LABd.MOVBX , OFFSETBUF4 .下述中斷,優(yōu)先權(quán)級(jí)別最咼的中斷是_aa . NMIb. INTRc .單步中斷d . INT n6. 8086CPU的40根引腳中,有一 c個(gè)是分時(shí)復(fù)用的。B) 16C) 21D) 247、用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前_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、堆棧操作時(shí),段基址由_C_ 寄存器指出,段內(nèi)偏移量由A) CSB) DSC) SSD) ES11. 下列四條指令中錯(cuò)誤的是 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 清零,并使進(jìn)位標(biāo)志 CF 清零,下面錯(cuò)誤的指令是( 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ù)傳送指令中,錯(cuò)誤的操作是(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è)數(shù)據(jù)段中已有:DA1 DB 12H , 34HDA2 DW 56H , 78H 下面有語(yǔ)法錯(cuò)誤的語(yǔ)句是( 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 上述指令序列運(yùn)行后, BX 的內(nèi)容是( 4 )。 0605H 0402H 0606H 0204H2 )裁決32 IBM PC 機(jī)的 8088 處于最大模式,其總線仲載是由( 非 RQ/ 非 GT 8289 8087 828833 8088 的一個(gè)總線周期可交換(3 )字節(jié)。 4 2 1 1/8一、單選題(10分h1, 1,CHI獰祝輸出設(shè)備之間傳送的占息類

26、里有( A.地址信息和數(shù)鋸信息C揑制信息$狀態(tài)信息和.數(shù)據(jù)信息ieB.模擬M和數(shù)字蚩D. A 和 B2. 2下列指令中甫語(yǔ)法錯(cuò)誤的指令是() A/MOV AX,1000HB. LEA AL,1000H兒個(gè)鼻C. MOV 1000HJ4LD. MOV 1000H,AX3.8086CPU的硬件中斷引腳;l個(gè)3個(gè)B. 2個(gè)D4個(gè)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,假設(shè)W和2曇用DW定義的空廳下列描令中正確的應(yīng) 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 ) =設(shè)執(zhí)行前 SP = 200H,執(zhí)行后SP =2AB .讀下面程序段,

28、請(qǐng)問(wèn),在什么情況下,本段程序的執(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試問(wèn)上述程序段運(yùn)行后,(AX )=(BL )=(DX )= 4A現(xiàn)有下列程序段MOV AL , 60HMOV BL , 20HSTCADC AL , BL問(wèn)程序執(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 .假設(shè)寄存器 AX=1234H , DX=0A000HMOV BX , 0MOV CX , BXSUB CX , AXSBB BX , DXMOV AX , CXMOV DX , BX上述程序段執(zhí)行后AX= 0FDCFH, DX= 60000H程序功能是對(duì)原AX、DX中的值求補(bǔ)碼,因?yàn)槿⊙a(bǔ)碼指令就相當(dāng)于用減去此操作數(shù),見(jiàn)書(shū)本P1224 .分析下面程序段,MOV AL , 200SAR AL ,

31、 1MOV BL , ALMOVCL , 2SAR AL , CLADD AL , BL試問(wèn)程序段執(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請(qǐng)回答程序段運(yùn)行后:( AL )= 46MOVE指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?(BL )= 8414 .對(duì)于下面的數(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讀下面程序段,請(qǐng)問(wèn):在什么情況下,本段程序的執(zhí)行結(jié)果是BEGIN :IN AL,5FHTESTAL,80HJZBRCHlMOVAH,0JMPSTOPBRCHl :MOV AH, 0FFHSTOP :HLT解答: AL 中的最高位為1 時(shí)。20讀程序:A

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

34、 用TEST指令測(cè)試DL寄存器位 3、位6是否同時(shí)為0,若是,將 0送DL ;否則I送DH。解答 :1,AND AX ,0FFF0H2,OR BX ,000FH3, XOR CX ,000FH4, TEST DL ,48HJZ LOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23 .編一程序段,完成符號(hào)函數(shù)(-128 0)y=Y0(x=0)L-1(x0)假設(shè)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 .設(shè)AX寄存器中有一個(gè)16位二進(jìn)制數(shù),編一程序,統(tǒng)計(jì) AX中“ I ”的個(gè)數(shù),統(tǒng)計(jì)結(jié)果 送CX中。解答: START :MOV CX ,0LOOP: SUB AX,0JZ STPSAL AX,1JNC NODINC CXNOD:JMP LOOPSTP:HLT25 編一子程序利用 XLAT 指令把十六進(jìn)制數(shù)轉(zhuǎn)換成 ASCII 碼。假設(shè) ASCII 碼 存放在以 DAT1 為首地址的數(shù)據(jù)區(qū)中, 對(duì)應(yīng)的 16 進(jìn)制數(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 設(shè) AX=0FFH ,執(zhí)行 AND AX ,86H 后, AX= ?AX=86H2設(shè) 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 (錯(cuò)一題扣2 分,錯(cuò) 2 題扣 3.5 分)7 請(qǐng)完成如下程序段,使它完成求|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é)加法程序,第一個(gè)數(shù)是8A0BH,第二個(gè)數(shù)是 D705H。請(qǐng)?zhí)顚?xiě)

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四、判斷題(在對(duì)的后面畫(huà)X 錯(cuò)的后面畫(huà)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( 錯(cuò) )X)5 、 8088 中,取指令和執(zhí)行指令可以重疊操作。( X )6、 MOVBX, SI7、 8088CPU 用邏輯地址1234H : 5678H 訪問(wèn)時(shí),可交換一個(gè)字X)8、 MOV BYTE PTRBX, 1000( X )9、 MOV 5, AL10 、 MOV AX , SI+DI(X)2、 8088 的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。(X )4、ADD15H , BX( 錯(cuò) )對(duì))5、 REP是指令前綴, 重復(fù)操作的條件是CX工0。6、P

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

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

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

43、, BX(錯(cuò))31. .ADD15H, BX(錯(cuò))32. .MOVCS,AX(錯(cuò))33. .MOVAX , SIDI( 錯(cuò),不能同時(shí)使用兩個(gè)變址寄存器)34.MOVAX , CX(錯(cuò))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)總是高于外部中斷。 (對(duì) )52.

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

45、制端口、數(shù)據(jù)端口、狀態(tài)端口三種類型的端口。 (對(duì) )8259A 的 IR 上,59. 在 8086 微機(jī)系統(tǒng)中, 通常外設(shè)的中斷申請(qǐng)接至 8259A 的中斷申請(qǐng)線接至 CPU 的 INTR 。( 對(duì) )60. 8086CPU 對(duì)內(nèi)存讀 / 寫(xiě) 1 個(gè)字的操作僅需一個(gè)總線周期。 ( 錯(cuò) )61. 總線控制器 8288 專門(mén)用于 8086 最大模式下產(chǎn)生控制信號(hào)。 (對(duì) )62. 兩片 8259A 采用主從連接方式時(shí), 最多可接收 15 級(jí)中斷請(qǐng)求。( 對(duì) )63. 執(zhí)行IN AL , DX指令時(shí),DX的內(nèi)容送到數(shù)據(jù)總線上。(錯(cuò),到AL )64. 段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。(錯(cuò))6

46、5. 若 SS=2000H , SP=1000H ,執(zhí)行指令 PUSH AX 后, AX 內(nèi)容壓入 21000H 字 單元中。(對(duì))66. 在 8086/8088 中,內(nèi)中斷源的級(jí)別均比外中斷源級(jí)別高。 ( 錯(cuò))67. 8088CPU用邏輯地址1234H : 5678H訪問(wèn)時(shí),可交換一個(gè)字。(錯(cuò) )68. 在PC機(jī)上可用地址 400H來(lái)訪問(wèn)I/O端口。(錯(cuò))69. 當(dāng)8255的PA 口方式1輸出時(shí),若外設(shè)有負(fù)脈沖回答,則PC3定會(huì)上升為高電平。 (對(duì))70. . CPU響應(yīng)HOLD請(qǐng)求的條件之一是指令周期結(jié)束。(對(duì))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í)尋找操作數(shù)的方式。(對(duì))6. 8086CPU所有外部中斷,僅INTR需申請(qǐng)中斷的外設(shè)提供中斷類型 碼。(錯(cuò))7. 8086CPU沒(méi)有直接對(duì)TF標(biāo)志位置1或清0的指令。1、8088的Ready信號(hào)是由外部硬件產(chǎn)生的。A. 正確B. 不正確2、/及HOLD、HL

48、DA信號(hào)是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信號(hào)。A. 正確B. 不正確3、8088的信號(hào)可用作中斷矢量的讀選通信號(hào)。A. 正確B. 不正確4、8088的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。A. 正確B. 不正確6、8088的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。A. 正確B. 不正確7、 多個(gè)外設(shè)可以通過(guò)一條中斷請(qǐng)求線,向CPU發(fā)中斷請(qǐng)求。A. 正確B. 不正確12、串行異步接口的雙向工作方式指的是在串行接口上可同時(shí)發(fā)送和接收串行數(shù)據(jù)A. 正確B. 不正確14、中斷服務(wù)程序可放在用戶可用的內(nèi)存的任何區(qū)域。A. 正確B. 不正確五:分析判斷題(判斷對(duì)錯(cuò),并指出錯(cuò)誤原因)1下面哪些指令是非法的?( 假設(shè) 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 非法,兩個(gè)操作數(shù)不能一個(gè)為字,一個(gè)為字節(jié)2) CMP OP1 , 25 正確3)CMP OP1, OP2 正確4)CMP AX ,OP1非法,兩操作數(shù)不能一個(gè)為字,一個(gè)為字節(jié)2假設(shè)下列指令中的所有標(biāo)識(shí)符均為類型屬性為字的變量,請(qǐng)指出下列指令中哪些是 非法的 ?它們的錯(cuò)誤是什么 ?(1)MOV BP , AL(2) MOV WORD_OPBX+4*3DI, SP(3) MOV WORD_OPl , WORD_OP2(4) MOV AX , WORD_OPl

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論