《匯編語(yǔ)言程序設(shè)計(jì)》試題庫(kù)_第1頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》試題庫(kù)_第2頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》試題庫(kù)_第3頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》試題庫(kù)_第4頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、匯編語(yǔ)言程序設(shè)計(jì)2012 級(jí)復(fù)習(xí)試題及答案 一.單項(xiàng)選擇題: 3.匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法(B) A名字的第一個(gè)字符可以是大寫(xiě)英文字母及小寫(xiě)英文字母; B名字的第一個(gè)字符可以是字母、數(shù)字及、_ ; C名字的有效長(zhǎng)度31 個(gè)字符; D在名字中不允許出現(xiàn)$。 5.當(dāng)程序順序執(zhí)行時(shí),每取一條指令語(yǔ)句,IP 指針增加的值是( D A1 B2 C3 D由指令長(zhǎng)度決定的 6.下列屬于合法的指令是( D ) 。 ) 。 AMOV DS,ES BMOV SI,DI CMOV AX,BL DMOV DI,BL 7.下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( B )

2、。 A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS 8.下列傳送指令中有語(yǔ)法錯(cuò)誤的是( A )。 A.MOV CS,AX B.MOV DS,AX C.MOV SS,AX D.MOV ES,AX 10.與 MOV BX,OFFSET VAR 指令完全等效的指令是( D )。 A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR 11.在匯編語(yǔ)言程序中,對(duì) END 語(yǔ)句的敘述正確的是( C ) 。 AEND 語(yǔ)句是一可執(zhí)行語(yǔ)句 CEND 語(yǔ)句表示源程序到此結(jié)束 BEND 語(yǔ)句表示程序執(zhí)

3、行到此結(jié)束 DEND 語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼 12.將 DX 的內(nèi)容除以 2,正確的指令是(C) ADIV 2 BDIV DX,2 CSAR DX,1 DSHL DX,1 14.下列數(shù)值表達(dá)式和地址表達(dá)式中,錯(cuò)誤的是( D ) 。 AMOV AL,8*14+4 CMOV CX,NUM2-NUM1 BMOV SI,OFFSET BUF+13 DMOV CX,NUM2+NUM1 15.為使 CX=-1 時(shí),轉(zhuǎn)至 MINUS 而編制了一指令序列,其中錯(cuò)誤的序列是( A.INC CX JZ MINUS B.SUB CX,OFFFFH JZ MINUS C.AND CX,OFFFFH JZ MINUS

4、 D.XOR CX,OFFFFH JZ MINUS C )。 17.當(dāng)執(zhí)行指令 ADD AX,BX 后,若 AX 的內(nèi)容為 2BA0H,設(shè)置的奇偶標(biāo)志位 PF1,下面的敘 述正確的是( D) A.表示結(jié)果中含 1 的個(gè)數(shù)為偶數(shù) B.表示結(jié)果中含 1 的個(gè)數(shù)為奇數(shù) C.表示該數(shù)為偶數(shù) D.表示結(jié)果中低八位含 1 的個(gè)數(shù)為偶數(shù) 18.完成對(duì) CL 寄存器的內(nèi)容乘以 4 的正確操作是( C AROL CL,1 BMUL 4 ROL CL,1 CSHL CL,1 DMOV CL,2 SHL CL,1 SHL CL,CL 19.下面各傳送指令中,正確的是( C ) ) 。 AMOV DI,SI BX B

5、MOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL, 20.完成將累加器 AL 清零,并使進(jìn)位標(biāo)志 CF 清零,下面錯(cuò)誤的指令是(A ) A.MOV AL,00H B.AND AL,00H C.XOR AL,AL D.SUB AL,AL 22.下面指令中,合理而有意義的指令是(D ) A.REP LODSB B.REP SCASB C.REP CMPSB D.REP MOVSB 23.在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是( D ASTOSW BLODSW CSCASW DCMPSW 24.AL=0AH,下列指令執(zhí)行后能使 AL=05H 的是

6、( C ) 。 ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH 26.下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(D ) 。 A.MOV SS:BX+DI,1000H B.MOV DX,1000H C.MOV WORD PTRBX,1000H D.MOV DS,2000H 27.執(zhí)行下列指令后,正確的結(jié)果是(B ) 。 MOV AL,100 MOV BL,2 A. AL100H BL02H B. AL64H BL0FEH C. AL64H BL82H D. AL100H BL0FEH 28.設(shè)數(shù)據(jù)段中已有: DA1 DB 12H,34H DA2 DW 56H,78

7、H 下面有語(yǔ)法錯(cuò)誤的語(yǔ)句是(B ) 。 A.ADR1 DW DA1 B.MOV DA11,AX C.MOV BYTE PTR DA21,AL D.MOV WORD PTR DA11,AX 30.某存儲(chǔ)單元的物理地址是 12345H,可以作為它的段地址有( D ) A2345H B12345H C12340H D1234H 31.在執(zhí)行下列指令時(shí),需要使用段寄存器 DS 的指令是( D ) ASTOSW BADD AL,CL CNEG BX DINC DABX 32.使用 DOS 系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是( B ) AINT 21 BINT 10H CINT 16H DINT 21H

8、) 。 33.編寫(xiě)分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有 ( A.CMP D )。 B.SUB C.AND D.MOV 35.下列描述中,執(zhí)行循環(huán)的次數(shù)最多的情況是( A ) 。 AMOV CX,0 LOP:LOOP LOP CMOV CX,0FFFFH LOP:LOOP LOP BMOV CX,1 LOP:LOOP LOP DMOV CX,256 LOP:LOOP LOP 36.實(shí)現(xiàn)將 DX:AX 中存放的 32 位數(shù)擴(kuò)大四倍,正確的程序段是(C ) A. SHL AX,2 ROL DX,2 B. RCL AX,2 SHL DX,2 C. MOV CX,2 L

9、OP:SHL AX,1 RCL DX,1 LOOP LOP D. SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 D 指令的執(zhí)行會(huì)影響條件碼中的CF位。 AJMP NEXT BJC NEXT CINC BX DSHL AX,1 38.下列指令執(zhí)行時(shí)出錯(cuò)的是(A) AADD BUF1,BUF2 BJMP DWORD PTR DAT BX CMOV AX,BX+DI NUM DTEST AL,08H 39.在下列指令的表示中,不正確的是(C) AMOV AL,BX+SI BJMP SHORT DONI CDEC BX DMUL CL 41.主程序和所調(diào)用的子程序在同一代碼段

10、中,子程序的屬性應(yīng)定義為( C )。 ATYPE BWORD CNEAR DFAR 42.CPU 發(fā)出的訪問(wèn)存儲(chǔ)器的地址是( B ) A.偏移地址 B.物理地址 C.邏輯地址 43.使計(jì)算機(jī)執(zhí)行某種操作的命令是( C ) D.段地址 A.偽指令 B.標(biāo)號(hào) C.指令 D.助記符 45.計(jì)算機(jī)處理問(wèn)題中會(huì)碰到大量的字符.符號(hào),對(duì)此必須采用統(tǒng)一的二進(jìn)制編碼。目前,微 機(jī)中普遍采用的是( D )碼。 A. BCD 碼 B.二進(jìn)制碼 C.十六進(jìn)制碼 D.ASCII 碼 46.下列關(guān)于 8086CPU 的工作原理的描述錯(cuò)誤的是( C )。 A匯編程序員可以通過(guò)對(duì)各種寄存器中內(nèi)容的修改實(shí)現(xiàn)對(duì) CPU 的控制

11、。 BCPU 在訪問(wèn)內(nèi)存時(shí),采用“段地址*16+偏移地址”的形式給出要訪問(wèn)的內(nèi)存單元的物理 地址。 C任意時(shí)刻,CS:IP 指向的內(nèi)容即是此刻 CPU 正在執(zhí)行的指令。 D傳送指令能夠更改所有通用寄存器的內(nèi)容。 48. 16 位結(jié)構(gòu)的 CPU 不一定具備的特性是( C )。 A. 運(yùn)算器一次最多可以處理 16 位的數(shù)據(jù) B. 寄存器的最大寬度為 16 位 C. 地址總線為 16 根 D. 寄存器和運(yùn)算器之間的通路為 16 位 49.下列指令的書(shū)寫(xiě)正確的是( C ) 。 A push al B mov cs:0,ds:10 C pop si D mov ds:0,2 50.在 DEBUG 工具中

12、,顯示寄存器內(nèi)容的命令是( D ) A. G B. D C. T D. R 52.若棧頂?shù)奈锢淼刂窞?20100H,當(dāng)執(zhí)行完指令 PUSH AX 后,棧頂?shù)奈锢淼刂窞?( D ) A. 20098H B. 20102H C. 20100H D. 200FEH 53.執(zhí)行下列指令后 AL 寄存器中的值是( B ) MOV OR AL, 0BFH AL, 0FCH A. 0ACH B.0FFH C. 0DCH D. 0BBH 54.已知(DS)=2000H,(BX)=1256H,(SI)=528FH,則執(zhí)行指令 JMP BX 后,IP 寄存器的內(nèi)容 是( A A. 1256H ) 。 B. 200

13、0H C. 3256H D. 528FH 55.在程序執(zhí)行過(guò)程中,IP 寄存器中始終保存的是( B ) A上一條指令的首地址 C正在執(zhí)行指令的首地址 B下一條指令的首地址 D需計(jì)算有效地址后才能確定地址 58.下列關(guān)于堆棧的說(shuō)法,錯(cuò)誤的是(D ) A以“先入后出”為原則。 B棧區(qū)最高地址單元的前一個(gè)單元為棧底。 C運(yùn)行中 SP 寄存器動(dòng)態(tài)跟蹤棧頂位置。 D壓棧和彈出都是以字節(jié)為單位。 59.關(guān)于 8086/8088 微機(jī)系列,下列說(shuō)法哪個(gè)是正確的(D ) A一個(gè)存儲(chǔ)單元由 16 個(gè)二進(jìn)制位組成,簡(jiǎn)稱字。 B當(dāng)存儲(chǔ)一個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位。 C在內(nèi)存中,可以無(wú)限分配段,且

14、段的大小不受限制。 D段與段之間可以鄰接,也可以重疊。 60.1KB 的存儲(chǔ)器有( B )個(gè)存儲(chǔ)單元? A1000 B. 1024 C. 512 D. 256 61.下列程序中,出現(xiàn)邏輯錯(cuò)誤的是( B )。 A assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code end B assume cs:code code segment mov ax,2 add ax,ax code ends end C aume cs:code code segment mov ax,2 add ax,ax mov ax,

15、4c00h int 21h code ends end D assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code ends 62. 對(duì)于如下程序 assume cs:code code segment start:mov ax,code mov ds,ax mov ax,0020h mov es,ax mov bx,0 s:mov al,bx mov es:bx,al inc bx loop s mov ax,4c00h int 21h code ends end 下列說(shuō)法正確的是( C )。 A指令

16、mov ax,code 改為 mov ax,start 對(duì)程序要實(shí)現(xiàn)的功能沒(méi)有任何影響。 B程序不能通過(guò)編譯,因?yàn)樵?loop 指令之前,沒(méi)有對(duì)寄存器 cx 進(jìn)行設(shè)定。 C 中。 D 指令覆蓋。 64.若將以 2000H 為段地址的整個(gè)段空間當(dāng)作棧使用, 是( B )。 A. 0001H B.0000H C.FFFFH D.FFFEH 65.生成 EXE 之后用 Debug 加載后,查看寄存器內(nèi)容如下: ds=0c3e es=0c3e ss=0b4e cs=0b4f ip=0000 程序的起始地址的段地址是( A ) A.0c4e B.0c3e C.0c4f D.0 66.在 Intel808

17、6 環(huán)境下,對(duì)指令 mov ax,bx描述錯(cuò)誤的是( D )。 A.指令中,源操作數(shù)的段地址默認(rèn)為 ds 中的內(nèi)容 B.指令中,源操作數(shù)的偏移地址為 bx 中的內(nèi)容 C.指令執(zhí)行后,(al)=(ds)*16+(bx),(ah)=(ds)*16+(bx)+1) D.指令執(zhí)行后,(ds)*16+(bx)=(al),(ds)*16+(bx)+1)=(ah) 67.設(shè) SS=2050H,SP=0140H,則棧頂存貯單元的物理地址是( A20640H B2063EH C2063FH D21900H 68.使用 DOS 功能調(diào)用時(shí),子程序編號(hào)應(yīng)放在( B ) AAL BAH CAX D任意指定 69.沒(méi)有

18、 語(yǔ)法錯(cuò)誤的輸出指令是( B ) AOUT AX,30H BOUT DX,AL COUT AL,DX DOUT 30H,AH A ) 70.用 MOV 指令將十進(jìn)制數(shù) 89 以非壓縮 BCD 碼格式送入 AX,可使用的指令是( B AMOV AX,89 BMOV AX,0809H CMOV AX,89H DMOV AX,0809 71.設(shè) AX=8765H,DX=4321H,執(zhí)行 CWD 指令后,DX 中的內(nèi)容是( B ) P117 A4321H B0FFFFH C8000H D0001H 72.設(shè) CL=05H,要獲得 CL=0AH,可選用的指令是( A) AXOR CL,0FH BNOT

19、CL COR CL,0AH DAND CL,0FH 73.假設(shè)執(zhí)行 ADD 指令后 AL=8CH,再執(zhí)行 DAA 指令,AL 中的值是( A ) A92H B0104H C74H D8CH 74. MOV AL,79H ADD AL,B1H 上面指令執(zhí)行后,設(shè)置的標(biāo)志位 CF 和 ZF 的值是( D ) ACF=0, ZF=1 BCF=l, ZF=1 CCF=0, ZF=0 DCF=1, ZF=0 75. TEST DL,55H P123 JZ NEXT M NEXT: 上述程序段,執(zhí)行 JZ 指令時(shí)能產(chǎn)生轉(zhuǎn)移的情況是( D ) ADL>55H BDL<55H CDL=55H DD

20、L 中第 位均為 0 76.假設(shè) AL=28H, 執(zhí)行 ROL AL,1 指令之后的情況是( D ) AAL=14H, CF=1 BAL=50H, CF=1 CAL=14H, CF=0 DAL=50H, CF=0 77. 98 的 BCD 碼是 (B) A)10011001 B) 10011000 C) 10011010 D) 10001010 78. 0110110 的補(bǔ)碼是 (A) A) 11001010 B) 11001001 C) 10110110 D) 00110110 ) 79. 十進(jìn)制數(shù) 92 對(duì)應(yīng)的二進(jìn)制數(shù)為 (A) A) 01011100 B) 0101110

21、1 C) 11011100 D) 11000101 80. 十六進(jìn)制 38H 相應(yīng)的十進(jìn)制數(shù)是 A) 32 B) 56 C) 58 D) 60 81.運(yùn)算器的主要功能是進(jìn)行_(C)_ (B) A) 邏輯運(yùn)算 B) 算術(shù)運(yùn)算 C) 邏輯運(yùn)算與算術(shù)運(yùn)算 D) 初等函數(shù)的運(yùn)算 82.下列不能做輸入的是 (C) A) 鍵盤(pán) B) 掃描儀 C) 打印機(jī) D) 鼠標(biāo) 83.8086 狀態(tài)字 PSW 中表示進(jìn)位的標(biāo)志位是 (B) A) ZF B) CF C) PF D) OF 84.8086 狀態(tài)字 PSW 中表示運(yùn)算結(jié)果為零的標(biāo)志位是 (A) A) ZF B) CF C) PF D) OF 85.將一個(gè)字

22、數(shù)據(jù)入棧(PUSH AX), 棧指針如何變化 (A) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1 86.將一個(gè)字節(jié)數(shù)據(jù)入棧(PUSH AL), 棧指針如何變化 (B) A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+1 87.指出該條指令的尋址方式 MOV AX, DI (C) A) 立即尋址 B) 寄存器尋址 C) 寄存器間接尋址 D) 直接尋址 88.CPU 處理動(dòng)作的最小單位是 (B) A) 指令周期 B)時(shí)鐘周期 C) 總線周期 D) 機(jī)器周期

23、 89. 設(shè) BX=1234H,DS=2000H,(21234H)=5678H, 則 指 令 “LEA SI,BX” 執(zhí) 行 后 的 結(jié) 果 是 P74( B A.SI=5678H C.SI=2000H ) B.SI=1234H D.SI=3234H 90. 設(shè) BX=1234H,DS=2000H,(21234H)=5678H, 則 指 令 “MOV SI,BX” 執(zhí) 行 后 的 結(jié) 果 是 P74( a ) A.SI=5678H C.SI=2000H B.SI=1234H D.SI=3234H 91.對(duì)于有符號(hào)的數(shù)來(lái)說(shuō),下列哪個(gè)值最大(D) A:0F8H B:11010011B C:82 D

24、:123Q 92.下列有關(guān)匯編語(yǔ)言中標(biāo)號(hào)的命名規(guī)則中,錯(cuò)誤的是(D) A:通常由字母打頭的字符.數(shù)字串組成 B:標(biāo)號(hào)長(zhǎng)度不能超過(guò) 31 個(gè)字符 C:?和$不能單獨(dú)作為標(biāo)號(hào) D: 號(hào)不可位于標(biāo)號(hào)首 93.8088/8086 存儲(chǔ)器分段,每個(gè)段不超過(guò)(D ) A.64K 個(gè)字 B.32K 個(gè)字節(jié) C.1 兆個(gè)字節(jié) D.64K 個(gè)字節(jié) 94.尋址指令 MOV CX, BX + DI + 20使用的是哪一種尋址方式(B) A:寄存器尋址 B:相對(duì)基址變址尋址 C:變址尋址 D:基址變址尋址 95.若 AX= - 15 要得到 AX=15 應(yīng)執(zhí)行的指令是(A ) A.NEG AX B.NOT AX C.

25、INC AX D.DEC AX 96.8086/8088 系統(tǒng)執(zhí)行傳送指令 MOV 時(shí)( A) A.不影響標(biāo)志位 B.影響 DF 方向標(biāo)志 C.影響 SF 符號(hào)標(biāo)志 D.影響 CF 進(jìn)位標(biāo)志 97.若要求一個(gè)操作數(shù)中的若干位維持不變,若干位置“1” A:NOT B:OR C:AND D:XOR 98.下列指令中段默認(rèn)為堆棧段的是( C) A.MOV AX,BX+SI+10 C.SUB BX,BPDI B.ADD AX,ES:SI D. MOV DX,1000H 99.關(guān)于 8086/8088 微機(jī)系列,下列說(shuō)法哪個(gè)是正確的(D) A:一個(gè)存儲(chǔ)單元由 16 個(gè)二進(jìn)制位組成,簡(jiǎn)稱字。 B:當(dāng)存儲(chǔ)一

26、個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位。 C:在內(nèi)存空間中,可以無(wú)限分配段,且段的大小不受限制。 D:段與段之間可以鄰接,也可以重疊。 100.下列關(guān)于堆棧的說(shuō)法,錯(cuò)誤的是(D) A:以“先入后出”為原則。 B:棧區(qū)最高地址單元的前一個(gè)單元為棧底。 C:運(yùn)行中 SP 寄存器動(dòng)態(tài)跟蹤棧頂位置。 D:壓棧和彈出都是以字節(jié)為單位。 102.BUF1 DB 3 DUP(0,2 DUP (1,2) ,3) COUNT EQU $BUF1 符號(hào) COUNT 等價(jià)的值是( B) A.6 B.18 C.16 D.9 103.下列標(biāo)志位中,可以用來(lái)判斷計(jì)算結(jié)果正負(fù)的是(B) A:PF B:SF C:DF

27、 D:OF 104.下列指令正確的是( CD) A. MOV 100H, BX C. ADD VBX, CX 105.下列哪個(gè)寄存器是屬于指針寄存器(C) B.MOV D.MOV DS, ES AX, 34H A:SI B:DX C:SP D:ES 106.CPU 要訪問(wèn)的某一存儲(chǔ)單元的實(shí)際地址稱( C) A段地址 B偏移地址 C物理地址 D邏輯地址 107.某存儲(chǔ)單元的物理地址是 12345H,可以作為它的段地址有( D) A2345H B12345H C12340H D1234H 108.執(zhí)行后使 BX=0 的同時(shí)也使 CF=0,OF=0 的指令是(A ) AXOR BX,BX BOR B

28、X,BX CAND BX,BX DCMP BX,BX 109.循環(huán)控制指令 LoopNZ/LoopNE 控制循環(huán)繼續(xù)執(zhí)行的條件是(B ) ACX0 且 ZF=1 BCX0 且 ZF=0 CCX0 或 ZF=1 DCX0 或 ZF=0 110.在執(zhí)行 DAA 指令,當(dāng)高四位 BCD 碼校正時(shí)產(chǎn)生進(jìn)位,如要把此進(jìn)位值送入 AH 中,對(duì) 這進(jìn)位值的操 作應(yīng)是( C) ADAA 校正指令的功能已自動(dòng)加在 AH 中 B進(jìn)位值在 AF 中,校正后根據(jù) AF 內(nèi)容再加在 AH 中 C進(jìn)位值在 CF 中,校正后根據(jù) CF 內(nèi)容再加在 AH 中 D進(jìn)位值在 AL 最高位上,校正后根據(jù) AL 最高位內(nèi)容再加在 A

29、H 中 111.AND,OR,XOR,NOT 為四條邏輯運(yùn)算指令,下面的解釋正確的是(C ) A指令 XOR AX,AX 執(zhí)行后,AX 內(nèi)容不變,但設(shè)置了標(biāo)志位 B指令 OR DX,1000H 執(zhí)行后,將 DX 最高位置 1,其余各位置 0 C指令 AND AX,OFH 執(zhí)行后,分離出 AL 低四位 DNOT AX,執(zhí)行后,將 AX 清 0 112.在執(zhí)行下列指令時(shí),需要使用段寄存器 DS 的指令是(D ) ASTOSW BADD AL,CL CNEG BX DINC DABX 113.無(wú)論 BH 中原有的數(shù)是奇數(shù)或偶數(shù), AADD BH,01H BOR BH,01H CXOR BH,01H

30、DTEST BH,01H 114.下面各傳送指令中,正確的是(C ) AMOV DI,SI BMOVDX+DI,AL CMOV WORD PTR BX,0100H DMOV AL,BX 115.匯編語(yǔ)言語(yǔ)句格式中對(duì)名字項(xiàng)的規(guī)定如下,請(qǐng)找出其中錯(cuò)誤的說(shuō)法(B ) A名字的第一個(gè)字符可以是大寫(xiě)英文字母及小寫(xiě)英文字母 B名字的第一個(gè)字符可以是字母.數(shù)字及._ C名字的有效長(zhǎng)度31 個(gè)字符 D在名字中不允許出現(xiàn)$ 116.要實(shí)現(xiàn)使 BETA 的值為 56,應(yīng)采用語(yǔ)句為(C ) ABETA DB 56 BBETA DB 56H CBETA EQU 56 DBETA EQU 56H 117.REPZ CM

31、PSW 指令,重復(fù)執(zhí)行的終止條件是(A ) ACX=0 或 ZF=0 BCX=0 且 ZF=0 CCX=0 或 ZF=1 DCX=0 且 ZF=1 119.比較兩個(gè)帶符號(hào)的數(shù) A.B,當(dāng) A=B 時(shí)程序轉(zhuǎn)移,測(cè)試的條件為(A ) AZF=1 BZF=0 CSF=1 DSF=0 120.檢查二個(gè)無(wú)符號(hào)數(shù)的關(guān)系, 指令后應(yīng)跟的 分支指令是(C ) AJNC LOP1 BJA LOP1 CJC LOP1 DJGE LOP1 121.在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是(D ) ASTOSW BLODSW CSCASW DCMPSW 122.設(shè) AL=0AH,下列指令執(zhí)行后能使 A

32、L=05H 的是( C) ANOT AL BAND AL,0FH CXOR AL,0FH DOR AL,0FH 123.DA1 DWAB,CD,EF,GH(D ) MOV AX,DA1+3 指令執(zhí)行后 AX 中的內(nèi)容是 AEF BCD CBC DFC 124.使用 DOS 系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是(B ) AINT 21 BINT 10H CINT 16H DINT 21H 125.十六進(jìn)制數(shù) 88H,可表示成下面幾種形式,請(qǐng)找出錯(cuò)誤的表示(D ) A.無(wú)符號(hào)十進(jìn)制數(shù) 136 C.壓縮型 BCD 碼十進(jìn)制數(shù) 88 1、運(yùn)算器能夠完成()運(yùn)算。 B.帶符號(hào)十進(jìn)制數(shù)120 D.8 位二進(jìn)

33、制數(shù)8 的補(bǔ)碼表示 A.算術(shù)運(yùn)算 B.邏輯運(yùn)算 C.算術(shù)運(yùn)算和邏輯運(yùn)算 D.加減運(yùn)算 2、下面不是輸入設(shè)備的是() A.鍵盤(pán) B.掃描儀 C.光筆 D.繪圖儀 3、下面顯示設(shè)備中, A.顯示器 B.打印機(jī) C.光筆 D.繪圖儀 4、8086 微處理器分成兩大功能部件,即() A.執(zhí)行部件和總線接口部件 B.EU 和執(zhí)行部件 C.總線接口部件和 BIU D.以上都對(duì) 5、8086 微處理器的寄存器中,不屬于通用寄存器的是() A.AX B.BL C.CH D.IP 6、結(jié)構(gòu)化程序設(shè)計(jì)具有()三種基本結(jié)構(gòu)。 A.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、直到循環(huán)結(jié)構(gòu) B.順序結(jié)構(gòu)、條件結(jié)構(gòu)、直到循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu)、

34、選擇結(jié)構(gòu)、當(dāng)型循環(huán)結(jié)構(gòu) D.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 7、操作系統(tǒng)、編譯程序、實(shí)時(shí)控制等軟件多數(shù)是用()編寫(xiě)的。 A.機(jī)器語(yǔ)言 B.C 語(yǔ)言 C.高級(jí)語(yǔ)言 D.匯編語(yǔ)言 8、在寄存器尋址方式中,操作數(shù)在()中。 A.通用寄存器 B.堆棧 C.內(nèi)存單元 D.段寄存器 9、下列指令中,不正確的是() A.MOV 200HBX+SI,AL B.MOV BXSI200H,AL C.MOV BX+BP200H,AL D.MOV SI+BP+200H,AL 10、下列指令能將 BX 的內(nèi)容存入堆棧的指令是() A.MOV SP,BX B.PUSH BX C.POP BX D.MOV SS:SP,BX

35、11、能夠?qū)?BL 低 4 位清 0 的指令是() A.AND BL,0F0H B.OR BL,00H C.OR BL,0F0H D.AND BL,00H 12、下列指令序列執(zhí)行后, MOV BX,0FFFCH MOV CL,2 SAR BX,CL A.0FFFFH B.3FFFH C.0FFFH D.FFF0H 13、累加器 AX 內(nèi)的內(nèi)容為 01H,執(zhí)行 CMP AX,01H 指令后, A.00H B.01H C.02H D.02H 14、CPU 訪問(wèn)外設(shè),正確的輸出指令的格式是() A.OUT DX,AL B.OUT 1000H,AL C.IN DX,AX D.OUT 10H,DX 15

36、、若(AX)8080H,執(zhí)行下列指令序列后, A.1234H B.2468H C.0000H D.8080H 16、變量是存儲(chǔ)單元的() A.符號(hào)地址 B.段地址 C.偏移地址 D.常數(shù) 17、設(shè)有如下指令序列: VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH SHL VAR1,1 SHR VAR2,1 上述指令執(zhí)行后,VAR2 字存儲(chǔ)單元的內(nèi)容是() A.0ABCDH B.0BCDEH C.55CDH D.0AB55H 18、設(shè)數(shù)據(jù)段中有: DATA1 DB 10H,00H DATA2 DW 20H,30H 在下面指令中,使用變量有錯(cuò)誤的是() A.MOV DAT

37、A1+1,AX B.MOV BYTE PTR DATA2,AL C.ARRD DW DATA1 D.MOV WORD PTR DATA+1,AX 19、有程序代碼如下: NUMBER EQU 81H DATA DB 49H XOR DATA,NUMBER 上述語(yǔ)句執(zhí)行后,DATA 中的內(nèi)容是() A.81H B.49H C.C8H D.89H 20、設(shè)有下列指令序列: DY1 DW 12H,34H,56H,78H,9AH DY2 DW $-DY1 MOV CX,DY2 試問(wèn)上述指令序列執(zhí)行后,CX 的內(nèi)容是() A.10H B.04H C.12H D.08H 21、設(shè)有以下指令序列: ORG

38、0120H VARA DW 10H,15H,$+24H MOV AH,BYTE PTR VARA+4 執(zhí)行上述程序后 AH 中的內(nèi)容是() A.14H B.48H C.20H D.24H 22、在順序結(jié)構(gòu)流程圖中,不包含() A.開(kāi)始框 B.結(jié)束框 C.判定框 D.處理框 23、一般用條件轉(zhuǎn)移指令來(lái)實(shí)現(xiàn)程序的()結(jié)構(gòu)。 A.順序 B.分支 C.循環(huán) D.模塊化 24、下列程序段,完成的操作是() CMP AH,BH JNL NEXT2 NEXT1: NEXT2: A.當(dāng)(AH)(BH)時(shí)轉(zhuǎn) NEXT2,否則轉(zhuǎn) NEXT1 B.當(dāng)(AH)(BH)時(shí)轉(zhuǎn) NEXT2,否則轉(zhuǎn) NEXT1 C.當(dāng)(AH

39、)(BH)時(shí)轉(zhuǎn) NEXT2,否則轉(zhuǎn) NEXT1 D.當(dāng)(AH)(BH)時(shí)轉(zhuǎn) NEXT2,否則轉(zhuǎn) NEXT1 25、執(zhí)行 JMP SHORT LAB1 指令,該指令的位移量范圍在()之內(nèi)。 A.-128127 B.0255 C.126128 D.127127 26、串操作指令的目的操作數(shù)地址由()提供。 A.SS:BP B.DS:SI C.ES:DI D.CS:IP 27、在下列敘述中,屬于子程序的遞歸調(diào)用的情況是() A.主程序調(diào)用子程序 C.子程序 SUB2 調(diào)用子程序 SUB2 B.子程序 SUB1 調(diào)用子程序 SUB2 D.子程序 SUB2 調(diào)用子程序 SUB3 28、調(diào)用 DOS 系統(tǒng)

40、功能要使用的中斷是() A.INT 17H B INT 25H. C. INT 21H D. INT 14H、 指令可以實(shí)現(xiàn)將有效時(shí)間設(shè)置為 08 點(diǎn) 30 分 49.3 秒。 A.MOV CX,0830H MOV DX,4930H C.MOV CX,4930H MOV DX,0830H B.MOV DX,0830H MOV CX,4930H D.MOV DX,4930H MOV CX,0830H 。 A.AH=01H B.AH=00H C.AH=02H D.AH=03H 31、BIOS 系統(tǒng)功能除處理系統(tǒng)的全部?jī)?nèi)部中斷外,還提供了許多基本輸入輸出設(shè)備級(jí)的控 制功能,其中不包括 A.鍵盤(pán)、鍵盤(pán)

41、、打印機(jī) C.內(nèi)存、顯卡、CPU 。 B.鼠標(biāo)、鍵盤(pán)、顯示器 D.磁帶、軟盤(pán)、硬盤(pán) 1.C.2.D.3.C.4.A.5.D 6.D 7.D 8.C 9.C 10.B 11.A 12.B 13.B 14.A 15.C 16.A 17.C 18.A 19.C 20.A 21.B 22.C 23.B 24.A 25.A 26.C 27.C 28.C 29.A 30.D 31.C 二.判斷下列指令正誤并說(shuō)明理由: 1.MOV DS,2010H ;錯(cuò) 不能將立即直接給段寄存器 2.MOV BX,SI+DI ;錯(cuò) 無(wú)SP+DI尋址, 必須是基址(BX 或 BP)+變址(SI 或 DI) 3.MOV DI,

42、AX ;錯(cuò) 無(wú)AX尋址,存儲(chǔ)器地址只能通過(guò) BX,BP,SI,DI 尋址 4.MOV AX,BX+BP ;錯(cuò) 無(wú)BP+BX尋址,理由同第 2 題 5 .MOV DX, SP ;錯(cuò) 無(wú)SP尋址方式,存儲(chǔ)器地址只能通過(guò) BX,BP,SI,DI 尋址 6.MOV AX,ES:BX ;對(duì) 7 .PUSH AL ;錯(cuò) 8 .XCHG CL,CH ;對(duì) 9.LDS CH,DI 不能對(duì)字節(jié)進(jìn)行堆棧操作 ;錯(cuò) LDS 指令目的操作數(shù)應(yīng)為一個(gè) 16 為寄存器 10.LEA BX,1000H ;錯(cuò) LEA 源操作數(shù)應(yīng)為一個(gè)存儲(chǔ)器操作數(shù),不能是立即數(shù) 11.LEA DX,DI ;錯(cuò) LEA 源操作數(shù)應(yīng)為一個(gè)存儲(chǔ)器操

43、作數(shù),不能是寄存器 12.OUT DX,CL ;錯(cuò) 端口只能通過(guò) AL 或 AX 傳送數(shù)據(jù) 13.OUT DX,BX ;錯(cuò) 端口只能通過(guò) AL 或 AX 傳送數(shù)據(jù) 14.IN AL,0A00H ;錯(cuò) 端口地址大于 FFH 應(yīng)用 DX 尋址端口 15.PUSH 5588H ;錯(cuò)誤,操作數(shù)不能用立即數(shù); 16.MOV DS, 1720H ;錯(cuò)誤,MOV 指令不能對(duì)段寄存器直接傳送立即數(shù); 17.ADD AX, CL ;錯(cuò)誤,寄存器長(zhǎng)度不匹配; 18.AND AX,DX ;錯(cuò)誤,DX 不用于存儲(chǔ)器尋址。 19.MOV CS, 0600H ;錯(cuò)誤,不能使用 MOV 指令傳遞立即數(shù)給 CS 20.PUS

44、H 074CH ;錯(cuò)誤,單操作數(shù)指令不能使用立即數(shù) 21.ADD AX, CL ;錯(cuò)誤,寄存器長(zhǎng)度不匹配 22.OR BX,CX ;錯(cuò)誤,CX 不能用于存儲(chǔ)器尋址 1.EU 和 BIU 這兩個(gè)功能部件既可以協(xié)同工作又可以各自獨(dú)立工作的。 2.Intel(英特爾公司)推出 8086 微處理器是 8 位。 3.匯編語(yǔ)言是用二進(jìn)制代碼表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的機(jī)器指令的集合。 4.結(jié)構(gòu)化程序設(shè)計(jì)由于采用了模塊化與功能分解、自頂向下、分而治之的方法。 5.有符號(hào)數(shù) 2 可以使用算術(shù)右移指令 SAR 實(shí)現(xiàn)。 6.利用指令 OR AX,0FFFFH 可以將 AX 寄存器置 1。 7.偽指令語(yǔ)句的功能在

45、匯編階段已經(jīng)全部完成,所以不產(chǎn)生相應(yīng)的目標(biāo)代碼。 8.關(guān)系運(yùn)算符既可用于比較數(shù)值表達(dá)式,又可用于比較地址表達(dá)式。 9.使用宏指令,可以避免重復(fù)書(shū)寫(xiě)相同的語(yǔ)句序列,并減少目標(biāo)代碼長(zhǎng)度。 10.執(zhí)行所有轉(zhuǎn)移指令時(shí),都需要同時(shí)修改 IP 和 CS 的。 11.在一個(gè)過(guò)程中,至少要有一條過(guò)程返回指令 RET,并且 RET 指令只能書(shū)寫(xiě)在過(guò)程的最后。 12.在循環(huán)結(jié)構(gòu)中,每執(zhí)行一次循環(huán),都要依次執(zhí)行其中的循環(huán)初始化、循環(huán)體和循環(huán)控制 部分。 13.調(diào)用 DOS 中斷程序時(shí),子功能號(hào)送入 BX。 14.09H 功能是將指定的內(nèi)存緩沖區(qū)中的字符串送屏幕顯示。 1.對(duì) 2.錯(cuò) 3.錯(cuò) 4.對(duì) 5.對(duì) 6.對(duì)

46、7.對(duì) 8.對(duì) 9.錯(cuò) 10.錯(cuò) 11.錯(cuò) 12.錯(cuò) 13.錯(cuò) 14.對(duì) 三.填空題: 2.在寄存器間接尋址中,如果指令中指定的寄存器為BP,則操作數(shù)在 堆棧 段中,段地址 在 SS 寄存器中。 4.DOS系統(tǒng)功能調(diào)用方式為:(1)置入口參數(shù);(2)中斷程序編號(hào)送 AH 21H。 寄存器后執(zhí)行INT 5.通常主程序和子程序間參數(shù)傳送的方法有三種: 用寄存器傳遞 . 用存儲(chǔ)單元傳遞.用堆 棧傳遞(順序可調(diào)換)。 6.在字符串操作指令中,DS SI 指向源串,ES DI 指向目的串。 7.計(jì)算機(jī)系統(tǒng)通過(guò) 接口 與外圍設(shè)備通信。 8.鍵盤(pán)I/O.顯示I/O和打印I/O分別對(duì)應(yīng) 號(hào)中斷。 16H .

47、10H 和 17H 9.字符顯示模式緩沖區(qū)中的一個(gè)字對(duì)應(yīng)于屏幕上的一個(gè)字符。 符的 ASCII碼 ,第二個(gè)字節(jié)為顯示字符的 屬性 。 10.指令指針寄存器是(IP ) 12.已知物理地址(371F0H)=12H, 出一個(gè)字的內(nèi)容是( 3412H ) 。 13.一個(gè)有 16 個(gè)字的數(shù)據(jù)區(qū),它的起始地址是 70A0HDDF6H,則這個(gè)數(shù)據(jù)區(qū)最末一個(gè)字單 元的物理地址是( 7E814H ) 14.若 AX=349DH,CX=000FH。則執(zhí)行指令 AND AX,CX 后,AX 的值是( 000DH ) 。 15.設(shè) DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作數(shù)的物理地

48、址是( 85B92H 16.對(duì)寄存器 AX 的內(nèi)容乘以 4 的正確指令序列是( SHL AX,1 SHL,AX,1 17.執(zhí)行 INC 指令除對(duì) SF.ZF 有影響外,還要影響的標(biāo)志位是( OF,AF,PF )。 )。 )。 19.執(zhí)行除法指令后,影響的標(biāo)志位是( AF,CF,OF,PF,SF,ZF 都不確定 )。 20.執(zhí)行下面指令序列后,結(jié)果是( MOV AL,82H CBW AX=0FF82H )。 21.在段定義時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是( PARA )。 22.MOV SP,3210H PUSH AX 執(zhí)行上述指令序列后,SP 寄存器的值是( 320E

49、H )。 23.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述語(yǔ)句匯編后,為變量 BUF 分配的存儲(chǔ)單元字節(jié)數(shù)是( 24.MOV AH,7896H ADD AL,AH 100H )。 上述指令執(zhí)行后,標(biāo)志位 CF 和 OF 的值是( CF=1,OF=0 ) 25.完成將帶符號(hào)數(shù) AX 的內(nèi)容除以 2 的正確指令是( SHR AX,1 ) 26.已知 BX=2000H,SI=1234H,則指令 MOV AX,BX+SI+2的源操作在(數(shù)據(jù)段中偏移量為 3236H 的字節(jié))中。 28.有如下指令序列: ORG 40H DA1 DW 0AB12H,8574H MOV AX,DA1 MOV BX,OFFSET DA1 上述指令執(zhí)行后,寄存器 AX 和 BX 的值分別為( AB12H,40H ) 29.數(shù)據(jù)段定義如下: X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ? COUNT EQU X3-X1 變量 COUNT 的值是( 9 ) 30.AL 和 VAR 字節(jié)單元中分別存放一個(gè)帶符號(hào)數(shù),執(zhí)行 CMP AL,VA

溫馨提示

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