源程序如下: 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)=______。
第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
第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
第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
第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
第6题:
若定义TAB DW1,2,3,4,执行MOV AX,TAB[2]指令后,AX寄存器中的数据是:
A.0200H
B.0002H
C.0403H
D.3
第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
第8题:
如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX,TABLE”(AL)=【 】。
第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
第10题:
假设某汇编语言源程序的代码段段地址为CSEG,启动地址为START,可用来设置CS寄存( )器值的汇编语句是( )。
A.ASSUME CS CSEG
B.END START
C.MOV CS,CSEG
D.MOV AX,CSEG MOV CS,AX