一般程序如下: ORG 2000H ARY DW --4,3,--2,1 CNT DW $--ARY VAR DW ARY,$+4 ┆ MOV AX,ARY MOV BX,OFFSET VAR MOV CX,CNT MOV DX,VAR+2 LEA SI,ARY ┆ 此程序段执行后,寄存器AX,BX,CX,DX与SI中的内容各是多少?
第1题:
试分析下列程序段执行完后,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
第2题:
执行下列指令后,寄存器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
第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题:
执行下面的程序段后,(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
第5题:
为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果? ( )。
A.VAR DW 4142H
B.VAR DW 16706
C.VAR DW 4241H
D.VAR DW 'AB'
第6题:
下述程序的功能是求变量VAR1和VAR2的和送AX寄存器,填空。
_______________
VARl DW 1
VAR2 DW 3
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AX,VAR1
ADD AX,VAR2
MOV AX,4CH
INT 21H
________________
________________ ________________
第7题:
执行下列指令后,写出寄存器的值,(AX)=______。
TABLE DW 10,20,30,40,50
ENTRY DW 3
…
MOV BX,OFFSET TABLE
ADD BX,ENTRY
MOV AX,[BX]
第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题:
下述程序的功能是求变量VARl和VAR2的和送AX寄存器,填空。
VARl DW 1
VAR2 DW 3
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AX,VARl
ADD AX,VAR2
MOV AX,4CH
INT 21H
第10题:
执行下列指令后,写出寄存器的值,(AX)=______。
TABLE DW l0,20,30,40,50
ENTRY DW3
…
MOV BX,OFFSET TABLE
ADD BX,ENTRY
MOV AX,[BX]