计算机三级

下面的程序段 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和3B.7和2C.9和1D.10和0

题目

下面的程序段 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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的作用是将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

第2题:

以下程序段的作用是【 】。

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中

第3题:

下面的汇编语言源程序经汇编后,发现TEST [BX], 01H指令有语法错误,试问该指令的正确形式应该是 。 DSEG SEGMENT DAT DB 5,13,4,-2,6,23,44,-1,29,-3 CNT DW $-DAT DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX XOR AX,AX MOV BX,OFFSET DAT MOV CX,CNT LP: TEST [BX],01H JZ NEXT INC AH ADD AL,[BX] NEXT: INC BX LOOP LP SET START ENDP CSEG ENDS END START


正确答案:

 TEST BYTE PTR [BX],01H 或 TEST DAT[BX],01H 

第4题:

运行下面的汇编语言程序:

DSEG SEGMENT

DAT DB 5,13,4,-2,-6,23,3,1,9,0

CNT EQU $—DAT—1

NUM DB ?

DSEG ENDS

SSEG SEGMENT STACK

DB 256DUP(0)

SSEG ENDS

CSEG SEGMENT

ASSUME DS:DSEG,SS:SSEG,CS:CSEG

START: MOV AX,DSEG

MOV DS,AX

MOV SI,OFFSETDAT

MOV CX,CNT

XOR BL,BL

LP: MOV AL,[SI]

XOR AL,[SI+1]

TEST AL,80H

JNE NEXT

INC BL

NEXT: INC SI

LOOP LP

MOV NUM,BL

MOV AH,4CH

INT 21H

CSEG ENDS

END START

在NUM内存单元中得到的结果是______。


正确答案:7
7 解析:比较过程中,5和13,13和4,-2和-6,23和3,3和1,1和9, 9和0进行运算时都会使BL增加1,所以一共有7次,NUM=7。

第5题:

执行下列程序段后

MOV AL,87

MOV CL,4

MOV AH,AL

AND AL,OFH

OR AL,30H

SHR AH,CL

OR AH,30H

写出AX=_______H。


正确答案:3537
3537

第6题:

假设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

第7题:

以下程序段的作用是将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

第8题:

根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 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

第9题:

执行下列程序后

MOV AL,87

MOV CL,4

HOV AM,AL

AND AL,0FH

OR AL,30H

SHR AH, CL

OR AH,30H

上述程序段运行后,(AX)=______。


正确答案:3537H
3537H 解析:该程序将87的16进制数57H转换成对应的ASCII代码和37H存放在AH和 AL寄存器中,故AX中的内容是3537H。

第10题:

执行下面的程序段后,AL寄存器中的内容应该是( )。 MOV AL,03H MOV BL,09H SUB AL,BL

A.0FAH

B.04H

C.06H

D.86H


正确答案:B

更多相关问题