一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確的答案,并將其號碼填在題干的括號內(nèi)。每小題1分,共20分)
1、設(shè)DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作數(shù)的物理地址是( )
A、85B92H B、86192H
C、BB690H D、12169H
2、下列寄存器組中在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( )
A、AX,BX,CX,DX B、BX,BP,SI,DI
C、SP,IP,BP,DX D、CS,DS,ES,SS
3、循環(huán)指令LOOPNZ終止循環(huán)的條件是( )。
A、CX=0,且ZF=0 B、CX=0,或ZF=1
C、CX10,且ZF=0 D、CX10,或ZF=1
4、對寄存器AX的內(nèi)容乘以4的正確指令序列是( )。
A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1
C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1
5、執(zhí)行INC指令除對SF、ZF有影響外,還要影響的標(biāo)志位是( )。
A、OF,AF,PF B、OF,AF,CF
C、OF,PF,CF D、AF,PF,CF
6、設(shè)DH=10H,執(zhí)行NEG DH指令后,正確的結(jié)果是( )。
A、DH=10H CF=1 B、DH=0F0H CF=0
C、DH=10H CF=0 D、DH=0F0H CF=1
7、下列傳送指令中有語法錯(cuò)誤的是( )。
A、MOV CS,AX B、MOV DS,AX
C、MOV SS,AX D、MOV ES,AX
8、下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是( )。
A、TEST AL,02H B、OR AL,AL
C、CMP AL,BL D、AND AL,BL
9、執(zhí)行除法指令后,影響的標(biāo)志位是( )。
A、CF,OF B、SF,ZF
C、CF,OF,SF D、AF,CF,OF,PF,SF,ZF都不確定
10、執(zhí)行下面指令序列后,結(jié)果是( )。
MOV AL,82H
CBW
A、AX=0FF82H B、AX=8082H
C、AX=0082H D、AX=0F82H
11、與MOV BX,OFFSET VAR指令完全等效的指令是( )。
A、MOV BX,VAR B、LDS BX,VAR
C、LES BX,VAR D、LEA BX,VAR
12、在段定義時(shí),如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是( )。
A、WORD B、PAGE C、BYTE D、PARA
13、MOV SP,3210H
PUSH AX
執(zhí)行上述指令序列后,SP寄存器的值是( )。
A、3211H B、320EH C、320FH D、3212H
14、BUF DW 10H DUP(3 DUP(2,10H),3,5)
上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是( )。
A、80H B、100H C、124 D、192
15、在匯編語言程序的開發(fā)過程中使用宏功能的順序是( )。
A、宏定義,宏調(diào)用
B、宏定義,宏展開
C、宏定義,宏調(diào)用,宏展開
D、宏定義,宏展開,宏調(diào)用
16、匯編語言源程序中,每個(gè)語句由四項(xiàng)組成,如語句要完成一定功能,那么該語句中不可省略的項(xiàng)是( )。
A、名字項(xiàng) B、操作項(xiàng)
C、操作數(shù)項(xiàng) D、注釋項(xiàng)
17、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有( )。
A、CMP B、SUB C、AND D、MOV
18、為使CX=-1時(shí),轉(zhuǎn)至MINUS而編制了一指令序列,其中錯(cuò)誤的序列是( )。
A、INC CX JZ MINUS
B、SUB CX,OFFFFH JZ MINUS
C、AND CX,OFFFFH JZ MINUS
D、XOR CX,OFFFFH JZ MINUS
19、AL和VAR字節(jié)單元中分別存放一個(gè)帶符號數(shù),執(zhí)行CMP AL,VAR時(shí),如AL》VAR,那么溢出位和符號位 的關(guān)系是( )。
A、OF=SF B、OF1SF C、OF=SF=1 D、OF=SF=0
20、檢查BUF的內(nèi)容是否為正偶數(shù),如是正偶數(shù),則0TAL。下面程序段正確的是( )。
A、MOV AL,BUF
JS K1
SHR AL,1
JNC K1
MOV AL,0
K1:……
B、MOV AL,BUF
AND AL,11
JNZ K2
MOV AL,0
K2:……
C、MOV AL,BUF
TEST AL,81H
JNZ K3
MOV AL,0
K3:……
D、MOV AL,BUF
JNP K4
TEST AL,80H
JNZ K4
MOV AL,0
K4:……
二、簡答題(每小題4分,共12分)
1、在指令系統(tǒng)中,段內(nèi)、段間返回均為RET指令。試回答:
(1)執(zhí)行段內(nèi)返回RET指令時(shí),執(zhí)行的操作是:
(2)執(zhí)行段間返回RET指令時(shí),執(zhí)行的操作是:
2、ARY DW 10 DUP(?)
┇
MOV AL,TYPE ARY
MOV BL,LENGTH ARY
MOV CL,SIZE ARY
上述MOV指令序列執(zhí)行后的結(jié)果是什么?
3、設(shè)某數(shù)據(jù)段:
DATA SEGMENT
ORG 20H
NUM1=8
NUM2=NUM1+10H
DA1 DB 'COMPUTER'
DB 0AH,0DH
COUNT EQU $-DA1
DA2 DW'CO','MP','UT','ER'
DATA ENDS
試回答:(1)DA1的偏移地址是:___________________
(2)COUNT的值是___________________________________
(3)DA2+5字節(jié)單元的內(nèi)容是_________________________________
三、程序分析題(每小題6分,共36分)
1、已知AX=0FF60H,CF=1
MOV DX,96
XOR DH,0FFH
SBB AX,DX
執(zhí)行上述指令序列后,AX=_____________________,CF=_____________________
2、設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
執(zhí)行上述指令序列后,AL=____________________________________
BL=_________________________________,CL=________________________________
3、已知AX=0A33AH,DX=0F0F0H
AND AH,DL
XOR AL,DH
NEG AH
NOT AL
執(zhí)行上述指令序列后,AH=_____________________,AL=_____________________
4、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9
DATA ENDS
┇
LEA SI,S9
LEA,DI,S9+1
MOV CX,5
LOP: MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
上述程序段運(yùn)行后,S9開始的10個(gè)字節(jié)存儲單元內(nèi)容是什么?
5、MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL
┇
SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
上述程序段運(yùn)行后,AL=_____________________,CL=_____________________
6、DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H
┇
SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
上述程序段運(yùn)行后,CX=_____________________,DX=_____________________
四、程序填空題(注意:下列各小題中,每空只能填一條指令!每小題6分,共12分)
1、下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當(dāng)指令。
_____________________
AND AH,08H
_____________________
MOV AH,OFFH
JMP NEXT
ZERO:MOV AH,0
NEXT:……
2、以BUF為首址的字節(jié)單元中,存放了COUNT個(gè)無符號數(shù),下面程序段是找出其中最大數(shù)并送入MAX單元中。
BUF DB 5,6,7,58H,62,45H,127,……
COUNT EQU $-BUF
MAX DB?
┇
MON BX,OFFSET BUF
MOV CX,COUNT-1
MOV AL,[BX]
LOP1:INC BX
_____________________
JAE NEXT
MOV AL,[BX]
NEXT:DEC CX
_____________________
MOV MAX,AL
五、編制程序題(第1小題6分,第2小題14分,共20分)
1、編定程序段,用DOS的1號功能調(diào)用通過鍵盤輸入一字符,并判斷輸入的字符。如字符是"Y",則轉(zhuǎn)向YES程序段;如字符是"N",則轉(zhuǎn)向NO程序段;如是其他字符,則轉(zhuǎn)向DOS功能調(diào)用,重新輸入字符。(考生勿需寫出源程序格式,只需寫出與試題要求有關(guān)的指令序列)
(YES和NO分別是兩程序段入口處的標(biāo)號)
2、在BUF1和BUF2兩個(gè)數(shù)據(jù)區(qū)中,各定義有10個(gè)帶符號字?jǐn)?shù)據(jù),試編制一完整的源程序,求它們對應(yīng)項(xiàng)的絕對值之和,并將和數(shù)存入以SUM為首址的數(shù)據(jù)區(qū)中。
DATA SEGMENT
BUF1 DW-56,24,54,-1,89,-8……
BUF2 DW45,-23,124,345,-265,……
SUM DW10DUP(0)
DATA ENDS
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |