在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。
第1题:
完成下面的程序段,使程序显示中的字符串。
DATA SEGMENT
BUE DB ‘HOW DO YOU DO?’,ODH,OAH,’$‘
┆
DATA ENDS
CODE SEGMENT
┆
MOV AX,DATA
MOV DS,AX
┆
MOV DX【 】
MOV AH, 9
INT 21H
┆
CODE ENDS
第2题:
执行下列程序后,(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
第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题:
下列指令正确的是()。
第5题:
下列X86汇编指令中,有语法错误的是
A.MOV DS,2100H
B.MOV AX,BX
C.MOV CX, 0004H
D.MOV [2100H],BX
第6题:
A.MOV [DI], [SI]
B.MOV DS, SS
C.MOV AL, [EAX+EBX*2]
D.OUT BX, AX
第7题:
假设某汇编语言源程序的代码段的段名是CSEG,启动地址为START,下面可用来预置CS寄存器的语句是( )。
A.ASSUME CS:CSEG
B.END START
C.MOV CS,CSEG
D.MOV AX,CSEG 和MOV CS,AX
第8题:
试分析下列程序段执行完后,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
第9题:
在下列四条指令中,错误的指令是()
第10题:
下列MOV语句中,格式错误的是()。