微機(jī)原理與匯編語(yǔ)言 習(xí)題_第1頁(yè)
微機(jī)原理與匯編語(yǔ)言 習(xí)題_第2頁(yè)
微機(jī)原理與匯編語(yǔ)言 習(xí)題_第3頁(yè)
微機(jī)原理與匯編語(yǔ)言 習(xí)題_第4頁(yè)
微機(jī)原理與匯編語(yǔ)言 習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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ǔ)言習(xí)題1. ZF標(biāo)志位是標(biāo)志結(jié)果是否為零的,若結(jié)果為零,ZF為_(kāi),否則ZF為_(kāi)。當(dāng)ZF為1時(shí),SF為_(kāi)。2. 調(diào)用程序與子程序之間的參數(shù)傳遞方法有四種,即堆棧法、_、_、_。3. 宏指令定義必須由偽指令_開(kāi)始,偽指令_結(jié)束,兩者之間的語(yǔ)句稱為_(kāi)。4. 三個(gè)重復(fù)前綴指令為_(kāi)、_、_。5. 8086/8088 CPU可訪問(wèn)2個(gè)獨(dú)立的地址空間,一個(gè)為存貯器地址空間,其大小為_(kāi)個(gè)字節(jié);另一個(gè)為_(kāi),其大小為_(kāi)字節(jié)。6. 當(dāng)_時(shí),CPU便進(jìn)入等待狀態(tài)(Tw)。7. 最小模式系統(tǒng)除CPU、存儲(chǔ)器、I/O接口和總線外,至少還應(yīng)配置_、_、_三種芯片部件或電路。8. 8086內(nèi)部由_和_兩部分組

2、成,其作用分別是_和_。9. 在匯編語(yǔ)言中,一個(gè)標(biāo)號(hào)和過(guò)程有 和 兩種屬性。前者表明在段內(nèi)轉(zhuǎn)移和調(diào)用,后者表示在段間轉(zhuǎn)移和調(diào)用。10. 8086/8088的存儲(chǔ)器是分段的,因此存儲(chǔ)單元的物理地址是由 和 組合而成。11. 匯編語(yǔ)言源程序的擴(kuò)展名是 ,目標(biāo)程序的擴(kuò)展名是 ,通常產(chǎn)生的可執(zhí)行程序的擴(kuò)展名是 。12. 指令操作數(shù)可以存放在指令中,也可以存放在CPU的寄存器中,大多數(shù)存放在存儲(chǔ)器中,它們分別被稱為 立即 、 寄存器 和 直接 尋址方式。13. 微型計(jì)算機(jī)一般都采用總線結(jié)構(gòu),系統(tǒng)總線的信號(hào)線有三組,即 數(shù)據(jù) 總線、 地址 總線和 控制總線。14. 若要判斷無(wú)符號(hào)數(shù)運(yùn)算是否溢出,應(yīng)根據(jù) C

3、F 標(biāo)志位;而判斷有符號(hào)數(shù)運(yùn)算是否溢出,應(yīng)根據(jù) OF 標(biāo)志位。15. 8086/8088端口地址的范圍是 0000H FFFFH。16. 匯編語(yǔ)言源程序中的語(yǔ)句有三種類型,他們是 指令 語(yǔ)句, 偽指令 語(yǔ)句和 語(yǔ)句。17. 指令SAR可用來(lái) 有符號(hào)數(shù) 數(shù)除以2,而指令SHR則可用來(lái) 無(wú)符號(hào)數(shù) 數(shù)除以2。18. 用二進(jìn)制代碼組成的計(jì)算機(jī)能直接識(shí)別的語(yǔ)言稱為 機(jī)器語(yǔ)言 。用機(jī)器指令的助記符以及偽指令,宏指令表示的一種面向機(jī)器的語(yǔ)言稱 匯編語(yǔ)言 ,用該語(yǔ)言編寫的程序需經(jīng)過(guò) 匯編程序 翻譯,成為計(jì)算機(jī)能直接識(shí)別并執(zhí)行的程序稱 目標(biāo)程序 。19. 數(shù)據(jù)段中有以下定義:ARRAY1 EQU 16HARRA

4、Y2 DW 16H請(qǐng)指出下面兩條指令源操作數(shù)的尋址方式:MOV AX, ARRAY1 ;尋址方式: 立即尋址方式 。MOV AX, ARRAY2 ;尋址方式: 直接尋址方式 。20. 在數(shù)據(jù)段中使用字符串時(shí),該字符串必須用 括起來(lái)。當(dāng)定義含有多個(gè)字符的字符串時(shí),只能使用 偽指令。21. 標(biāo)號(hào)和變量均有三種屬性,它們是 , 和 屬性。22. 一循環(huán)程序完成查找一組數(shù)據(jù)中是否有非零數(shù)據(jù),控制循環(huán)應(yīng)選取的循環(huán)控制指令是 ,這時(shí)循環(huán)程序的循環(huán)終止條件是 或 。23. 設(shè)AX=2000H,BX=3000H,則在執(zhí)行了指令CMP AX,BX后,標(biāo)志CF= ,ZF= 。24. 對(duì)于乘法、除法指令,其目的操作

5、數(shù)存放在 或 中。25. SRAM靠_存儲(chǔ)信息,DRAM靠_存儲(chǔ)信息,為保證DRAM中內(nèi)容不丟失,需要進(jìn)行_操作。26. CPU響應(yīng)可屏蔽中斷的條件是_、_、_。27. 用4K×4位的RAM芯片組成8K×8的存儲(chǔ)器時(shí),所需的RAM芯數(shù)和產(chǎn)生片選信號(hào)的地址分別為_(kāi)、_。28. 最小模式系統(tǒng)中除CPU以外的總線主模塊是_,它與CPU間通過(guò)_、_兩個(gè)信號(hào)來(lái)交換總線控制權(quán)。29. 8086 CPU通過(guò)_寄存器和_寄存器能準(zhǔn)確找到指令代碼。30. 若一個(gè)數(shù)據(jù)塊在內(nèi)存中的起始地址為3090H:ABB3H,則這個(gè)數(shù)據(jù)塊的起始地址的物理地址為_(kāi)。31. 設(shè)堆棧指針(SP)=300

6、0H,此時(shí)若將DX、AX、BX、CX依次推入堆棧后,(SP)= _。32. PSW中控制標(biāo)志有 ;狀態(tài)標(biāo)志有 。33. 當(dāng)存儲(chǔ)器的讀出時(shí)間大于CPU所要求的時(shí)間,為保證CPU與存儲(chǔ)器的周期配合,就需要用_信號(hào),使CPU插入一個(gè)_狀態(tài)。34. CPU 在指令的最后一個(gè)時(shí)鐘周期檢測(cè)INTR引腳,若測(cè)得INTR為_(kāi)且IF為_(kāi),則CPU在結(jié)束當(dāng)前指令后響應(yīng)中斷請(qǐng)求。35. 分別用一條語(yǔ)句實(shí)現(xiàn)下述指明的功能:(1)棧頂內(nèi)容彈出送字變量SW_(2)雙字變量SDD存放的地址指針?biāo)虴S和SI_(3)變量ST類型屬性送AH_(4)不允許中斷即關(guān)中斷_(5)將字符串hello!存入變量SU_(6)子程序

7、返回調(diào)用程序_(7)地址表達(dá)式SV4的偏移地址送字變量SX_(8)AX的內(nèi)容加1,要求不影響CF_(9)BX的內(nèi)容加1,要求影響所有標(biāo)志位_(10)若操作結(jié)果為零轉(zhuǎn)向短號(hào)NEXT_36. 8086/8088微處理器的INTR引腳由標(biāo)志位_控制。37. 一個(gè)基本的總線周期由_個(gè)時(shí)鐘周期組成。38. 8086的地址總線中可用作I/O端口尋址的有16根,能形成_個(gè)端口地址。39.  8086外部中斷有_和_,當(dāng)CPU內(nèi)的中斷標(biāo)志IF“0”狀態(tài)時(shí),外部中斷線同時(shí)為“1”狀態(tài)時(shí),CPU響應(yīng)哪個(gè)中斷請(qǐng)求信號(hào)_。40. INT 20H 指令中斷向量存放在_H:_H中。41. 在8086通用寄存器中

8、,可以用作存儲(chǔ)器尋址的寄存器有_和_。42. 標(biāo)號(hào)可以有兩種類型屬性。它們是_和_。43. 請(qǐng)用一條指令實(shí)現(xiàn)如下操作:(1)將ax中劃x的位清015 5 4 0 指令:_(2)寄存器的低四位取反:_。44. CPU響應(yīng)可屏蔽中斷的條件是_、_、_。45. 當(dāng)ALE有效時(shí),8086/8088CPU地址/數(shù)據(jù)總線AD0-AD15上傳送的是_信息。46. 8088是一種_位的微處理器。47. 總線周期是指_。48. 動(dòng)態(tài)存儲(chǔ)器DRAM的刷新是指_。49. 存貯器的地址區(qū)域_為中斷向量區(qū)。50. 宏指令定義必須由偽指令_開(kāi)始,偽指令_結(jié)束,兩者之間的語(yǔ)句稱為_(kāi)。51. 在80x86微處理器中,指令分配

9、給寄存器SP的默認(rèn)段寄存器是_。52. 8086有_根地址線,可尋址_字節(jié)的地址空間。二、名詞解釋141. 訪問(wèn)周期2. 機(jī)器周期3. 總線周期4. 指令周期5. 堆棧6. 寄存器SP7. 邏輯地址8. 可屏蔽中斷9. 軟中斷10. 內(nèi)部中斷11. NMI12. 中斷13. INTR、/INTA14. 向量15. 獨(dú)立編址16. 統(tǒng)一編址17. 物理地址18. 有效地址19. 操作數(shù)尋址方式20. 基址變址尋址21. 微處理器字長(zhǎng)22. 時(shí)序23. Ready、Tw24. BIOS25. HOLD、HLDA26. 8088最小組態(tài)27. Ready、Tw28. BCD碼29. 寄存器IP30.

10、 寄存器PSW31. 控制標(biāo)志32. 狀態(tài)標(biāo)志33. 段寄存器34. 機(jī)器語(yǔ)言35. 匯編語(yǔ)言36. 宏三、選擇題1. 80868088的存儲(chǔ)器組織是將存儲(chǔ)器劃分為段,可作為段的起始地址是(  )。A、26AF8HB、0AB568HC、01004HD、0F0030H2. 下列指令執(zhí)行后,能影響標(biāo)志位的指令是(   )。A、PUSHFB、POPFC、JNLE  OPRD、LOOPE  LOP3. 80888086存儲(chǔ)器分段,每個(gè)段不超過(guò)(    )。A、32K個(gè)字節(jié)B

11、、64K個(gè)字節(jié)C、1兆個(gè)字節(jié)D、64K個(gè)字4. 若AX=-15要得到AX=15應(yīng)執(zhí)行的指令是(    )。A、NOT  AXB、NEG  AXC、INC  AXD、DEC  AX5. 表示過(guò)程定義結(jié)束的偽指令是(    )。A、ENDB.ENDSC、ENDPD、ENDM6. 標(biāo)志寄存器中屬于控制標(biāo)志位的是(    )。A、DF,OF,SFB、AF,OF,SFC、OF,CF,PFD、DF,IF,TF

12、7. 下列寄存器組中在存儲(chǔ)器操作數(shù)尋址時(shí)可用于提供偏移地址的是()。A、AX,BX,CX,DXB、CS,ES,DS,SSC、SP,BP,SI,DID、BX,BP,SI,DI8. 執(zhí)行后使BX=0的同時(shí)也使CF=0,OF=0的指令是()。A、XOR BX,BXB、OR BX,BXC、AND BX,BXD、CMP BX,BX9. 無(wú)論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是()。A、ADD BH,01HB、TEST BH,01HC、XOR BH,01HD、OR BH,01H 10. 下面各

13、傳送指令中,正確的是()A、MOV DI,SI B、MOV DX+DI,AL C、MOV AL,BXD、MOV WORD PTR BX,0100H 11. 比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測(cè)試的條件為()。A、ZF=0B、ZF=1C、SF=0D、SF=112. 使用DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是()。A、INT 21HB、INT 16HCINT 10HD、INT 2113. 下述語(yǔ)句執(zhí)行后AX中的值是()。DA2 DB AB,CDMOV AX,WORD

14、 PTR DA2+1A、ADB、BCC、DAD、CB14. 下列寄存器中用來(lái)指示堆棧中任意數(shù)據(jù)區(qū)的偏移地址的是()。A、BXB、BPC、SID、DI15. 已知某操作數(shù)的物理地址是3217AH,則它的段地址和偏移地址可能是(    )。A、320800EAB、31250F2AC、3100017A D、3200117A16. 下列指令執(zhí)行后影響CF值的是()。A、DECB、XCHGC、LEAD、SHL17. 有語(yǔ)句:COUNT  EQU  256,下列四種敘述中,正確的是(  

15、  )。A、COUNT是變量名B、COUNT占用一個(gè)字節(jié)存儲(chǔ)單元C、COUNT是符號(hào)常數(shù)D、COUNT占用二個(gè)字節(jié)存儲(chǔ)單元18. 比較BX和SI中的兩個(gè)存儲(chǔ)器地址,若BXSI轉(zhuǎn)向HIGH的正確指令是(    )。A、JAE HIGHB、JBE HIGHC、JEG HIGHD、JLE HIGH19. 匯編語(yǔ)言源程序,可以是(    )。A、可以直接由機(jī)器執(zhí)行B、必須由編譯程序生成目標(biāo)程序才能執(zhí)行C、必須由匯編程序匯編成目標(biāo)程序才能執(zhí)行D、必須由解釋程序生成目

16、標(biāo)程序才能執(zhí)行20. 指令MOV BYTE PTRBX+SI,0中,目的操作數(shù)的尋址方式是(    )。A、立即尋址B、寄存器尋址C、基址變址尋址D、寄存器間接尋址21. 設(shè)al=20h,si=0500h,ds=3000h,(30500h)=0c0h,cf=1。執(zhí)行sbb al,si后,正確的結(jié)果是( )。A、al=5fh、sf=1、cf=1B、al=60h、sf=1、cf=0C、al=5fh、sf=0、cf=1D、al=60h、sf=0、cf=022. cpu發(fā)出的訪問(wèn)存儲(chǔ)器的地址是( )。A、段地址B、邏輯地址 C、偏移

17、地址D、物理地址23. 從8086CPU的內(nèi)部結(jié)構(gòu)上看,其是由( )兩部分組成。A、控制器和20位物理地址加法器 B、運(yùn)算器和總線接口C、控制器和運(yùn)算器 D、執(zhí)行單元和總線接口單元24. 8086的內(nèi)存空間和I/O空間是( )。A、單獨(dú)編址的,分別是1MB和64KBB、統(tǒng)一編址的,都是64KBC、單獨(dú)編址的,都是1MB D、統(tǒng)一編址的,都是1MB25. 在匯編語(yǔ)言程序中,對(duì)end 語(yǔ)句的敘述正確的是( )。A、end 語(yǔ)句是一可執(zhí)行語(yǔ)句B、end 語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼C、end 語(yǔ)句表示源程序到此結(jié)束D、end 語(yǔ)句表示程序執(zhí)行到此結(jié)束26

18、. 堆棧中當(dāng)前出棧的存儲(chǔ)單元地址是( )。A、ss*10h+bpB、ss*10h+sp C、ss*10+bpD、ss*10+sp 27. 設(shè)ax=1000hneg axnot ax執(zhí)行上述指令后,正確的結(jié)果是( )。A、ax=1001hB、ax=0fffh C、ax=1000hD、ax=0111h28. 在一段匯編程序中多次調(diào)用另一段程序,用宏指令比用子程序?qū)崿F(xiàn)起來(lái)( )。A、占內(nèi)存空間小,但速度慢B、占內(nèi)存空間大,但速度快C、占內(nèi)存空間相同,速度快D、占內(nèi)存空間相同,速度慢29. 下列敘述正確的是( )。A、對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采用cmp指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用cmp

19、s指令。B、對(duì)兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較采用cmps指令,對(duì)兩個(gè)有符號(hào)數(shù)比較用cmp指令。C、對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采用jae/jnb指令,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用jge/jnl指令。D、對(duì)無(wú)符號(hào)數(shù)條件轉(zhuǎn)移采用jge/jnl指令,對(duì)有符號(hào)數(shù)條件轉(zhuǎn)移用jae/jnb指令。30. IBM PC微機(jī)中,-15一般是用( )表示的。A、原碼B、反碼C、補(bǔ)碼D、BCD碼31. 下列指令中,能完成將AL寄存器清零的有( )條。CMP AL,AL; SUB AL,AL; XOR AL,AL; MOV AL,0A、1B、2C、3D、432. cbw 指令的功能是( )。A、 把源操作數(shù)的符號(hào)位擴(kuò)展到目的操作數(shù)中B

20、、 把a(bǔ)h 中的符號(hào)位擴(kuò)展到al 中C、 把a(bǔ)l 中的符號(hào)位擴(kuò)展到ah 中D、 把a(bǔ)x 中的符號(hào)位擴(kuò)展到dx 中33. 判斷一個(gè)帶符號(hào)數(shù)NUMBER>0fbh 時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是( )。A、jleB、jnlC、jnleD、jl34. 若8086 CPU主頻為8MHz,則其基本總線周期為( )。A、125ns B、200nsC、250nsD、500ns35. 22.某微機(jī)字長(zhǎng)16位,其存儲(chǔ)器容量為64KB,如果按字編址,其尋址范圍是( )。A、0(16K-1)字B、0(32K-1)字C、0(16K-1)B

21、D、0(64K-1)字。36. 80868088系統(tǒng)執(zhí)行傳送指令MOV( )。A、不影響標(biāo)志位B、影響DF方向標(biāo)志 C、影響SF符號(hào)標(biāo)志D、影響CF進(jìn)位標(biāo)志37. 下列指令中操作數(shù)在代碼段中的是( )。A、ADD  AL,BL B、MOV  AL,42HC、SUB  BX,DID、INC  DI38. 已知AX,BX中均為帶符號(hào)數(shù),當(dāng)進(jìn)行字相除時(shí),下面指令或指令序列正確的是( )。A、DIV  BX B、CWD C、XOR  DX,DX D、CBWIDIV 

22、0;BX DIV  BX IDIV  BX39. 要使BL中的低四位變反,高四位不變,應(yīng)執(zhí)行指令( )。A、NOT  BL B、OR  BL,0FH C、AND  BL,0FH D、XOR  BL,0FH40. 下列指令執(zhí)行時(shí)操作數(shù)在數(shù)據(jù)段的是( )。A、MOV  AX,32768B、INC BYTE PTR DIC、NEG  BXD、ADD  AL,AH41. 下述指令執(zhí)行后,AL的值是( )。

23、MOV  AL,-1NEG  ALXOR  AL,65A、01HB、40HC、61HD、64H42. 有數(shù)據(jù)定義BUF DB 8DUP(3 DUP(2),2 DUP(3),在BUF中能構(gòu)成數(shù)據(jù)0203H有( )。A、5個(gè)B、6個(gè)C、7個(gè)D、8個(gè)43. 條件轉(zhuǎn)移指令JBE產(chǎn)生轉(zhuǎn)移的條件是( )。A、CF=0 OR ZF=0B、CF=0 OR ZF=1C、CF=1 OR ZF=0D、CF=1 OR ZF=144. CPU

24、要訪問(wèn)的某一存儲(chǔ)單元的實(shí)際地址稱( )。A、段地址B、偏移地址C、邏輯地址 D、物理地址45. AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是( )。A、指令XOR AX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位B、指令OR DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0C、指令A(yù)ND AX,0FH執(zhí)行后,分離出AL低四位D、NOT AX執(zhí)行后,將AX清046. 匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法( )。A、在名字中不允許出現(xiàn)$B、名字的有效長(zhǎng)度31個(gè)字符C、名字的第一個(gè)字符可以是字母、數(shù)字及?、_&#

25、160;D、名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母47. 檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系,若要實(shí)現(xiàn)ALBL時(shí)分支去LOP1處,那么在“CMP AL,BL”指令后應(yīng)跟的分支指令是( )。A、JNC LOP1 B、JA  LOP1 C、JC LOP1 D、JGE  LOP148. 如某存儲(chǔ)器分段時(shí),表示偏移地址是17位二進(jìn)制代碼,那么一個(gè)段最多的存儲(chǔ)單元數(shù)是( )。A、32K字節(jié) B、32K字C、64K字節(jié) D、64K字49. 為在一連續(xù)的存儲(chǔ)單元中,依次存放數(shù)據(jù)41H,42H,43H,44H,45H,46H,可選用的數(shù)據(jù)定義

26、語(yǔ)句是( )。A、DW 4142H,4344H,4546H B、DB 41,42,43,44,45,46C、DW BA,DC,F(xiàn)E D、DW AB,CD,EF50. 執(zhí)行PUSH BP指令時(shí),目的操作數(shù)的物理地址表達(dá)式是( )。A、16*SS+SP B、16*DS+BP C、16*CS+IP D、16*SS+BP51. 串操作指令中,每次操作后使SIDI為減量應(yīng)設(shè)置( )。A、DF=0B、TF=1C、DF=1D、TF=052. 某程序裝入內(nèi)存后,DS=1300H,CS=1400H,則程序中數(shù)據(jù)段中的數(shù)據(jù)最多是( )字節(jié)。A、64KB、4KC、8

27、KD、16K53. 循環(huán)指令LOOP規(guī)定循環(huán)次數(shù)必定在(      )寄存器中。A、DXB、DLC、CXD、CL54. 8086的存儲(chǔ)器是分段的,定義一個(gè)段的偽指令是(      )。A、PROC和ENDP B、NAME和ENDC、SEGMENT和ENDSD、SEGMENT和ASSUME55. 對(duì)存儲(chǔ)器訪問(wèn)時(shí),地址線有效和數(shù)據(jù)線有效的時(shí)間關(guān)系應(yīng)該是( )。A、數(shù)據(jù)線較先有效B、二者同時(shí)有效 C、地址線較先有效 D、同時(shí)高電平56. 下面是某8086微機(jī)內(nèi)存中的部分?jǐn)?shù)據(jù),則中斷

28、類型號(hào)為11H的中斷服務(wù)程序的入口地址是( )。0000:0040 B3 18 8A CC 4D F8 00 F0 41 F8 00 F0 C5 18 8A CC0000:0050 39 E7 00 F0 A0 19 8A CC 2E E8 00 F0 D2 EF 00 F0A、F000:F84DB、A019:8ACC C、CC8A:19A0D、4DF8:00F057. 8086cpu在基址加變址的尋址方式中,變址寄存器可以為( )。A、BX或CXB、CX或SI C、SI或DI D、DX或SI 58. 條件轉(zhuǎn)移指令jb產(chǎn)生程序轉(zhuǎn)移的條件是( )。A、cf=1B、cf=0C、cf=1 

29、和zf=1 D、cf=1 和zf=0 59. 設(shè)ah0,al06h,bl09h,執(zhí)行指令add al,blaaa之后,其結(jié)果應(yīng)是( )。A、ah01,al05B、ah1 al15h C、ah0 al0fhD、ah0 al15h60. IBM-PC及其兼容機(jī)具有( )I/O空間。A、統(tǒng)一編址的64KBB、統(tǒng)一編址的1MBC、獨(dú)立編址的1MBD、獨(dú)立編址的64KB 61. CPU響應(yīng)INTR和NMI中斷時(shí),相同的必要條件是 ( ) 。A、當(dāng)前總線空閑B、允許中斷 C、當(dāng)前訪問(wèn)內(nèi)存結(jié)束D、當(dāng)前指令執(zhí)行結(jié)束62. 通常,中斷服務(wù)程序中的一條S

30、TI指令目的是( )。A、允許低一級(jí)中斷產(chǎn)生B、開(kāi)放所有可屏蔽中斷C、允許同級(jí)中斷產(chǎn)生D、允許高一級(jí)中斷產(chǎn)生63. 指令jmp far ptr done屬于( )。A、段內(nèi)轉(zhuǎn)移直接尋址B、段內(nèi)轉(zhuǎn)移間接尋址C、段間轉(zhuǎn)移直接尋址D、段間轉(zhuǎn)移間接尋址64. 設(shè) sp初值為3100h,執(zhí)行指令"push ax"后,sp的值是( )。A、30ffh B、30fehC、3102hD、 3098h 65. 8086/8088 CPU內(nèi)部有一個(gè)始終指示下條指令偏移地址的部件是( )。A、SPB、CSC、IPD.BP66.

31、 把匯編源程序變成代碼程序的過(guò)程是( )。A、編譯B、匯編C、編輯D、鏈接67. 用一條指令僅實(shí)現(xiàn)將(bx+si)->ax 的方法是( )。A、mov ax,bx+si B、xchg ax,bxsi C、lea ax,bxsi D、lea ax,bxsi68. 設(shè)ax=1000hneg axnot ax執(zhí)行上述指令后,正確的結(jié)果是( )。A、ax=1001hB、ax=0fffh C、ax=1000hD、ax=0111h69. 從buf 單元開(kāi)始存放有10 個(gè)字節(jié)數(shù)據(jù),欲找出與al 中內(nèi)容不

32、同的數(shù)據(jù),并將該數(shù)據(jù)的偏移地址送adr 單元,正確選擇的指令序列是( )。A、 cldrep cmpsbjz k1mov adr,dik1: B、 cldrepnz cmpsbjnz k1mov adr,dik1: C、 cldrepz scasbjz k1dec dimov adr,dik1:  D、 cldrepz scasbjne k1dec dimov adr,dik1: 70. 在8086CPU的

33、標(biāo)志寄存器中,控制標(biāo)志位占( )。A、3位B、9位C、4位D、16位71. 8086的內(nèi)存空間和I/O空間是( )。A、單獨(dú)編址的,分別是1MB和64KBB、單獨(dú)編址的,都是1MBC、統(tǒng)一編址的,都是64KBD、統(tǒng)一編址的,都是1MB72. 在下列指令的表示中,不正確的是( )。A、mov al,bx+si B、jmp short doni C、dec bxD、mul cl73. 執(zhí)行下列指令序列后,正確的結(jié)果是( )。mov al,81hadd al,aladc al,alA、al=05hB、al=204hC、a

34、l=04hD、al=205h74. 下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是( )。A、 mov ss:bx+di,1000hB、mov dx,1000hC、mov word ptrbx,1000hD、mov ds,2000h75. 連接到64000h6FFFFh地址范圍上的存儲(chǔ)器是用8k×8 RAM芯片構(gòu)成的,該芯片要( )片。A、8片B、6片C、10片D、12片76. 連續(xù)啟動(dòng)兩次獨(dú)立的存儲(chǔ)器操作之間的最小間隔叫( )。A、存取時(shí)間B、讀周期C、寫周期D、存取周期四、程序分析1. 功能:在附加段中有一個(gè)字?jǐn)?shù)組,其首地

35、址已存放在DI寄存器中,在數(shù)組的第一個(gè)字中存放著該數(shù)組的長(zhǎng)度。下面的程序是使該數(shù)組中的數(shù)按照從小到大的順序排列。DATASEGMENT SAVE_CNTDW?START_ADDRDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROC FARSTART:PUSHDSSUBAX,AXPUSHAX (1) MOVDS,AXMOVSTART_ADDR,DI (2) MOVSAVE_CNT,CXINIT:MOVBX,1DECSAVE_CNTJZSORTED (3) MOVDI, SAVE_CNTNEXT: (4) MOVAX,ES:DICMPES:DI+2

36、,AX (5) XCHGESDI+2,AX MOVES:DI,AX SUBBX,BXCONT:LOOPNEXT CMP BX,0 JEINITSORTED:MOVDI, START_ADDRRETMAINENDPCODEENDSENDSTART2. 功能:完成對(duì)首地址為a 的n 字正整數(shù)組從小到大排序。data segment  a dw n dup (?)  data ends code segment  assume cs:code,ds:data&#

37、160; start:  mov ax,data_mov cx,n  _loop1:  mov di,cx  mov bx,0  loop2:  _cmp ax,abx+2  _xchg ax,abx+2  mov abx,ax  continue:  add bx,2  loop loop2  _loop loop1  mov ah,4ch  int

38、60;21h  code ends  end start  3. 功能:從鍵盤讀入一字符串(長(zhǎng)度小于40),將該串反轉(zhuǎn)后,輸出顯示。maxno equ 41dseg segmentmesg1 db 'input a string:$'mesg2 db 'it's reverse is:'buf db maxno,?,maxno dup(?)dseg endscseg segmentassume cs:cseg,ds:dsegstart:_mov ds,axmov dx,offset mesg1mov ah

39、,9int 21hmov dx,offset buf_int 21hxor ax,ax_ ;取實(shí)際讀入字符數(shù)lea di,buf+2mov si,diadd si,axmov byte ptr si,'$'dec sicont:cmp di,si_mov al,sixchg al,didec si_ ;調(diào)整dijmp contfinishd:lea dx,buf+2mov ah,9int 21hmov ax,4c00hint 21hcseg endsend start4. 讀程序,回答問(wèn)題。假定x1,x2,xn為無(wú)符號(hào)數(shù)。org 100hblok dw

40、60;x1,x2,xncount equ($-blok)/2result dw count,?lea bx,blok-2mov cx,resultxor ax,axgoon:add bx,2cmp ax,bxjae next ;*mov ax,bxnext:loop goonmov result+2,ax問(wèn)題:(1)程序運(yùn)行后,bx的值;(2)程序循環(huán)次數(shù);(3)result+2字存儲(chǔ)單元的內(nèi)容;(4)*處程序改為jbe后,result+2字存儲(chǔ)單元的內(nèi)容;(5)如果x1,x

41、2,xn為有符號(hào)數(shù),要實(shí)現(xiàn)與原程序相同功能,*處程序應(yīng)如何修改。5. 讀程序,回答問(wèn)題。DSEG SEGMENTBLOCK DB 51,30,43,107,89DB 90,200,197,70,64COUNT EQU $-BLOCKRESULT DB 0DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGMAIN PROC FARSTART:PUSH DSSUB AX,AXPUSH AXMOV AX, *MOV DS,AXMOV ES,AXMOV SI, *MOV CX,COUNTCON: MOV AL,SITEST AL,01H*JZ NEXTINC RES

42、ULTNEXT: INC SILOOP CONRETMAIN ENDPCODE ENDSEND START問(wèn)題:1、簡(jiǎn)述程序的功能。2、寫出程序執(zhí)行后,RESULT單元的內(nèi)容。3、寫出第3行中$的作用和匯編后COUNT的值。4、寫出*處的完整指令。5、寫出*處的完整指令,并寫出該指令的替代指令。6、不改變程序功能,寫出*處的替代指令。6. 讀程序,回答問(wèn)題。DATA SEGMENTFEN DB 85,-90,67,-127,95,DB 88,73,60,83,77COUNT EQU $-FENRESULT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DATA

溫馨提示

  • 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)論