工学

问答题程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?

题目
问答题
程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?
参考答案和解析
正确答案: (AL)=-5或0FBH
(BL)=14H或20
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第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


正确答案:B

第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


正确答案:100
100

第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.Ⅰ,Ⅲ都不正确


正确答案:D

第5题:

执行下列程序段后,(DX)=( )。 MOV CX,8 MOV DX,12LP:ADD DX,CX DEC CX LOOP LP

A.34

B.35

C.36

D.37


正确答案:C

第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


正确答案:将STR1的后100个数据传送到STR2中
将STR1的后100个数据传送到STR2中

第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


正确答案:A
解析:该题考查考生对汇编指令的理解。LOOPE循环指令只有在ZF=1且CX> 0时,才进行循环,本题中当执行到LOOPE指令时,ZF=0而且CX=3,不满足循环条件,所以退出循环,此时AL和CX的值分别是4和3,所以应该选择A。

第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


正确答案:100
100

第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


正确答案:A
解析:当执行指令“LEABX,A”时,将A相对数据段首地址的偏移量0送入BX寄存器,执行指令“ADDBX,B”后,(BX)=5。再执行指令“MOVCX,[BX]”时,由于源操作数是寄存器间接寻址方式且该指令为字传送指令,因此应将相对数据段首地址、偏移地址为0005的内容0400送入CX寄存2S。所以上述程序执行完后,(CX)=400。

第10题:

程序在数据段中定义数据如下: NUMS DB 20 DB 53 DB 'JACK'则对应下列指令的描述符中正确的是( )。

Ⅰ LEA DX, NUMS

Ⅱ MOV CL, [DX+2]

Ⅲ MOV BX, NUMS

A.Ⅰ、Ⅲ中指令都正确

B.Ⅰ正确,Ⅲ错误

C.Ⅰ错误,Ⅲ正确

D.Ⅰ、Ⅲ都不正确


正确答案:D

更多相关问题