第1题:
假设ES段中有一个字符串‘12FG3LM5C’,其名为ARRAY。下面的程序段: CLD LEA DI,ES: ARRAY MOV AL,‘G’ MOV CX,9 REPNE SCASB HLT执行后CX的值是( )。
A.9
B.5
C.4
D.0
第2题:
以下程序段的作用是将STR1的后【 】个数据传送到STR2中。
STR1 DB 300 DUP(?)
STR2 DB 100 DUP(?)
MOV CX,100
MOV BX,200
MOV SL,0
MOV DI,0
NEXT:MOV AL,STRl1[BX][SI]
MOV STR2[DI],AL
INC SI
INC DI
LOOP NEXT
第3题:
根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0FFH N EQU 3 BUF DB 3 DUP(‘?’) DB ‘$’ DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BUF MOV SI,N MOV AL,DAT MOV AH,0 MOV CX,10 NEXT: XOR DX,DX DIV CX ADD DL,30H ;形成ASCII码 DEC SI MOV [BX+SI],DL OR SI,SI JNE NEXT LEA DX,BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END START
255
第4题:
程序在数据段中定义数据如下: NUMS DB 20 DB 53 DB'JACK'
则对应下列指令的描述符中正确的是( )。
Ⅰ LEA DX, NUMS
Ⅱ MOVCL, [DX+2]
Ⅲ MOV BX, NUMS
A.Ⅰ、Ⅲ中指令都正确
B.Ⅰ正确,Ⅲ错误
C.Ⅰ错误,Ⅲ正确
D.Ⅰ,Ⅲ都不正确
第5题:
执行下列程序段后,(DX)=( )。 MOV CX,8 MOV DX,12LP:ADD DX,CX DEC CX LOOP LP
A.34
B.35
C.36
D.37
第6题:
以下程序段的作用是【 】。
STR1 DB 300DUP (?)
STR2 DB 100DUP (?)
MOV CX,100
MOV BX,200
MOV S1,0
NEXT: MOV AL,STR1[BX][S1]
MOV STR2[D1],AL
INC SI
INC DI
LOOP NEXT
第7题:
下面的程序段 DAT DB 1,2,3,4 MOV AL,0 MOV CX,4 MOV SI,3 LP: ADD AL,DAT [SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器中的内容分别是
A.4和3
B.7和2
C.9和1
D.10和0
第8题:
以下程序段的作用是将STR1的后______个数据传送到STR2中。
STRl DB 300 DUP(?)
STR2 DB 100 DUP(?)
…
MOV CX,100
MOV BX,200
MOV SL,0
MOV DI,0
NEXT: MOV AL,STRl[BX][SI]
MOV STR2[DI],AL
INC SI
INC DI
LOOP NEXT
第9题:
执行下列程序后,(CX)=( )。 DATA SEGMENT A DW 1, 2, 3, 4, 5 B DW 5 DATA SEGMENT CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, A ADD BX, B MOV CX, [BX] MOV AH, 4CH INT 21H CODE ENDS END START
A.400
B.0
C.10
D.100
第10题:
程序在数据段中定义数据如下: NUMS DB 20 DB 53 DB 'JACK'则对应下列指令的描述符中正确的是( )。
Ⅰ LEA DX, NUMS
Ⅱ MOV CL, [DX+2]
Ⅲ MOV BX, NUMS
A.Ⅰ、Ⅲ中指令都正确
B.Ⅰ正确,Ⅲ错误
C.Ⅰ错误,Ⅲ正确
D.Ⅰ、Ⅲ都不正确