二、填空題(本大題共6空,每空1分,共6分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
21.若要源程序從標號START開始執(zhí)行,源程序結(jié)束偽指令的格式為__________。
22.與指令LEA DI,AV等效的指令是____________。
23.語句DA2 DW ′AB′匯編后在DA2字節(jié)單元中存放__________,在DA2+1字節(jié)單元中存放____________。
24.處理指令MOVS和STOS指令可與重復操作前綴_____________聯(lián)用,聯(lián)用前必須將數(shù)據(jù)串長度送到____________寄存器中。
三、簡答題(本大題共4小題,每小題2分,共8分)
25.條件轉(zhuǎn)移指令的判斷條件,除標志位PF外還有哪幾個標志位?
26.DATl DB 1,2,3,4
DAT2 DW 3412H,5678H
MOV AX,DATl+1;將DATl+1字單元內(nèi)容送入AX中
MOV BL,DAT2+1;將DAT2+1字節(jié)單元內(nèi)容送入BL中
已知上述兩條MOV語句有語法錯誤,請根據(jù)注釋字段的要求將其改正(分別用一條語句改正)。
27.假設(shè)DS=2000H,COUNT=0100H,SI=0030H。指令MOV AX,COUNT [SI]
①寫出源操作數(shù)的物理地址。
②該指令可否寫成MOV AX,[COUNT+SI]?
28.已定義語句如下,請畫出從BUFl、BUF2、BUF3開始的內(nèi)存分配圖。
BUFl DB ′AB′,0,0,′CD′,0,0,′EF′,0,0
BUF2 DW ′BA′,0,′DC′,0,′FE′,0
BUF3 DD ′BA′,′DC′,′FE′
四、程序分析題(本大題共6小題,每小題6分,共36分)
29.若48H和93H是無符號數(shù)。
SOUR DB 48H,93H
MZ DB?
MOV AL,SOUR
CMP AL,SOUR+1
JA K1
MOV AL,SOUR+1
.K1:MOV MZ,AL
試問:①(MZ)=_____________
②48H和93H是有符號數(shù),JA K1指令應(yīng)改為什么指令?
30. BUFl DB ′1234ABCDEF′
COUNT EQU $ -BUFl
BUF2 DB COUNT DUP(0)
LEA SI,BUFl
LEA DI,BUF2
MOV CX,COUNT
CLD
LOP:LODSB
CMP AL,39H
JBE K
SUB AL,7
K:ANDAL,OFH
▲
STOSB
LOOP LOP
問:①這段程序執(zhí)行后,BUF2各字節(jié)中存入什么數(shù)據(jù)?
②若▲處加入OR AL,01H指令后,結(jié)果是什么?
31. X DB XX
Y DB XX
Z DW?
XOR CH,CH
MOV CL,Y
MOV AX,1
JCXZ K
LOP:MUL X
LOOP LOP
MOV Z,AX
JMP ENDO
K:MOV Z,AX
ENDO:……
問:①寫出程序運算式;
②當Y=0時Z單元內(nèi)容是什么?
32.閱讀下面程序段,回答問題,
X1 DB 95H,19H
X2 DB 76H,32H
X3 DB 2 DUP(?)
MOV AL,X1
ADD AL,X2
DAA
MOV X3,AL
MOV AL,X1+1
ADC AL,X2+1
DAA
MOV X3+1,AL
問題:①本程序段完成的任務(wù)。
②程序執(zhí)行后,X3,X3+1單元的內(nèi)容是什么?
33.假定有數(shù)據(jù)定義
BUF DB -30,24,42,-13,-57,0,-3
COUNT EQU $ -BUF
PLUS DB?
閱讀下面程序段,回答問題
MOV DL,0
MOV SI,0FFSET BUF
MOV CX,0
LOPl:MOV AL,[SI]
CMP AL,0,
JNG NEXT
INC DL
NEXT:INC SI
INC CX
CMP CX,COUNT
JL LOPl
MOV PLUS,DL
試回答:(1)程序段執(zhí)行后PLUS單元中存放的內(nèi)容是多少?
(2)如第三條指令改為:MOV CX,COUNT;那么程序應(yīng)如何修改?
34. DATAl DB′ABCDEFGH′
COUNT EQU $ -DATAl
DATAl DB COUNT DUP(?)
MOV SI,OFFSET DATA2-1
MOV DI,OFFSET DATA2
MOV CX,COUNT
LOP:MOV AL,[SI]
MOV [DI],AL
DEC SI
INC DI
LOOP LOP
試回答:(1)上述程序段執(zhí)行后,DATA2存儲區(qū)中依次存放的內(nèi)容是
___________________。
(2)如DATAl的偏移地址是30H,那么DATA2的偏移地址是________。
五、程序填空題(本大題共2小題,每小題6分,共12分)
35.從2000H單元開始,存放著14H個數(shù)據(jù),找出最大一個,并將其存在2000H中。請在方框中各填一條指令。
GATMAX:MOV BX,2000H
MOV AL,[BX]
MOV CX,14H
P1: ①
CMP AL,[BX]
JAE P2
MOV AL,[BX]
P2: ②
JNZ P1
MOV BX,2000H
MOV [BX],AL
HLT
36.假設(shè)DAl字節(jié)單元中有一個二進制數(shù)X,下面程序段完成以下運算:
請在方框中各填一條指令。
MOV AL,DAl
OR AL,AL
①
JNS L1
DEC AL
②
LI:INC AL
L2:MOV Y,AL
六、編制源程序題(本大題共2小題,第37小題6分,第38小題12分,共18分)
37.把2個非壓縮BCD碼組合為一個壓縮BCD碼,并存入DA3中
DA1 DB XX;高位非壓縮BCD
DA2 DB XX;低位非壓縮BCD
DA3 DB?
38.編程序統(tǒng)計某班100個學生英語考試分數(shù)高于等于85分以上的人數(shù),結(jié)果存入MN字節(jié)中。