源程序如下: MOV AX,SEG TABLE;TAB

题目

源程序如下: MOV AX,SEG TABLE;TABLE为表头 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,"0" MOV CX,100 CLD REPNE SCASB 该段程序完成什么功能?

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

第1题:

如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX,TABLE"(AX)=______;而执行指令“LEA AX,TABLE"后,则(AX)=______。


正确答案:1234H    0032H
1234H  ,  0032H

第2题:

执行下面的程序段后,(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

第3题:

执行下列指令后,寄存器AX的值为 TABLE DW 10,20,30,40,50 ENTRY DW 3 … MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX,[BX]

A.1E00H

B.1000H

C.001EH

D.000AH


正确答案:C

第4题:

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

A.003H

B.0300H

C.0400H

D.0004H


正确答案:B

第5题:

执行下列程序后,(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

第6题:

若定义TAB DW1,2,3,4,执行MOV AX,TAB[2]指令后,AX寄存器中的数据是:

A.0200H

B.0002H

C.0403H

D.3


正确答案:B

第7题:

下面是用简化段定义编写的程序,其功能是将数据段中20个字节的数组移入20个字的字表中,要求每个字节元素作为字表中的高位字节。在横线处填入适当的指令,使程序能完成预定的功能。

.MODEL SMALL

.586

.STACK 200H

.DATA

BYTE TAB DB 20 DUP(?)

WORD TAB DW 20 DUP(?)

.CODE

MOV AX,【 】

MOV DS,AX

XOR ESI,ESI

NEXT: MOV AX,WORD_TAB [ESI*2]

MOV AH,BYTHTAB [ESI]

MOV WORD TAB[ESI*2),AX

INC ESI

CMP ESI,20

JB NEXT

MOV AX,4C00H

INT 21H

END STAR


正确答案:DATA
DATA

第8题:

如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX,TABLE”(AL)=【 】。


正确答案:1234H
1234H

第9题:

根据下面的指令和伪指令序列 TAB DW 1,2,3,4,5,6 ENTRY EQU 3 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,WORD PTR [BX] AX寄存器的内容是( )

A.0300H

B.0003H

C.0506H

D.0403H


正确答案:A
解析:根据数据定义伪指令TABDW1,2,3,4,5,6画出内存分配示意图,在存储单元相应位置标出变量名和EA。OFFSETTAB得到的是变量TAB的EA。TAB这个变量的EA为0则MOVBX,OFFSETTAB这个指令的源操作数OFFSETTAB是立即寻址,(BX)=0。ENTRY为符号常量,指令ADDBX,ENTRY的源操作数ENTRY也是立即寻址(BX)+3→BX,(BX)=3。MOVAX,WORDPTR[BX]指令中源操作数[BX]是寄存器间接寻址,前面的WORDPTR指明内存操作数为字类型。指令执行后把偏移地址为3的字单元的内容传给AX。所以答案选A。

第10题:

假设某汇编语言源程序的代码段段地址为CSEG,启动地址为START,可用来设置CS寄存( )器值的汇编语句是( )。

A.ASSUME CS CSEG

B.END START

C.MOV CS,CSEG

D.MOV AX,CSEG MOV CS,AX


正确答案:A
解析:ASSUME段定义伪指令——设定分段寄存器,格式为“ASSUME段寄存器:段名[,段寄存器名:段名]”。在代码段的开始用来指出所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。

更多相关问题