CMS专题

问答题有程序如下:BUF DW 1,3,-8,34,56,13,89,-4COUNT EQU 8X DW?START: MOV SI.BUFMOV CX,COUNTXOR AX,AXNEXT: CMP AX,[SI]JC NEXT1MOV AX,[SI]NEXT1:INC SIINC SILOOP NEXTMOV X ,AX问程序执行后X中的内容是多少?程序的功能是什么?

题目
问答题
有程序如下:BUF DW 1,3,-8,34,56,13,89,-4COUNT EQU 8X DW?START: MOV SI.BUFMOV CX,COUNTXOR AX,AXNEXT: CMP AX,[SI]JC NEXT1MOV AX,[SI]NEXT1:INC SIINC SILOOP NEXTMOV X ,AX问程序执行后X中的内容是多少?程序的功能是什么?
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是( )。

A.MOV AL,BYTE PTR [BUF+1]

B.MOV AL,BYTE PTR[BUF+2]

C.MOV AL,BYTE PTR[BUF+3]

D.MOV AL,BUF [2]


正确答案:B

第2题:

执行下面的程序后,AX寄存器中的数据是( )。 BUT DW 10DUP(2) XOR AX, AX MOV CX, LENGTH MOV SI,SIZE BUF—TYPEBUF NEXT: ADD AX,BUF [SI] SUB SI,TYPE BUF LOOP

A.20

B.30

C.32

D.40


正确答案:A

第3题:

试分析下列程序段执行完后,X单元的内容是【 】。

DATA SEGMENT

X DW 0

Y DW 0

Z DW 100,200,300

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE DS:DATA

START: MOV AX,DATA

MOV DS,AX

LEA BX,Z

MOV AX,[BX]

MOV Y,AX

MOV AX,2[BX]

MOV AX,Y

MOV X,AX

MOV AH,4CH

INT 21H

CODE ENDS

END START


正确答案:300
300 解析:当执行指令LEA  BX,Z和指令MOV  AX,[BX]之后,(AX)=100,随后执行指令MOV  Y,AX,即将Y单元置成100。然后执行指令MOV  AX,2[BX]。将 200送入AX,再执行指令ADD  AX,Y后,(AX)=300,最后执行指令MOV  X,AX后, (AX)=300送入X。

第4题:

下面( )不能将字节变量X的属性修改为字节变量Y。

A.X DW 1234H Y EQU BYTE PTR X

B.Y EQU BYTE PTR X X DW 1234H

C.X DW 1234H Y EQU THIS BYTE

D.Y LABEL BYTE X DW 1234H


正确答案:C

第5题:

根据下面的程序段,AL寄存器中的数据是( )。 BUF DW 2152H,3416H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT

A.46H

B.57H

C.16H

D.34H


正确答案:D

第6题:

执行下面的程序段后,AL中的内容是( )。 BUF DW 1221H,5665H,0001H MOV BX,OFFSET BUF MOV AL,2 XLAT

A.12H

B.21H

C.56H

D.65H


正确答案:D

第7题:

执行下面的程序段后,(AX)=( )。 TAB DW 1,2,3,4,5,6, ENTRY EQU 3 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX]

A.0003H

B.0300H

C.0400H

D.0004H


正确答案:B

第8题:

若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是

A.MOV AL,BYTE PTR[BUF+1]

B.MOV AL,BYTE PTR[BUF+2]

C.MOV AL,BYTE PTR[BUF+3]

D.MOV AL,BYTE BUF[2]


正确答案:B
解析:BUF是字类型的,其数据按下列顺序存放:01H、OOH、02H、OOH、03H、00H、04H、OOH:AL是8位寄存器,读取BUF数据时,需要改变BUF的属性为BYTE。02H是第三个元素,偏移量为2。答案:B

第9题:

根据下面的程序段,AL寄存器中的数据是( )。 NUM DW ? NAME DW 10 DUP(?) CNT EQU 10 LEN EQU $-NUM MOV AL,LEN

A.16H

B.17H

C.11H

D.12H


正确答案:A

第10题:

执行下列程序后,(AX)=( )。 TAB DW 1,2,3,4,5,6 ENTRY EQU 3 ...MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX]

A.0003H

B.0004H

C.0300H

D.0400H


正确答案:C

更多相关问题