第1题:
下列指令中合法的是( )。
A.ADD CS,BX
B.MOV 45H,AX
C.SUB [AX],[57H]
D.MOV SI,[SI]
第2题:
执行下面的程序段后,DAT1单元的值是( )。 DAT1 DB 12H,34H DAT2 DB 56H,78H MOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONE MOV BX, WORD PTR DAT2 MOV OWRD PTR DAT2,AX MOV OWRD PTR DAT1, BX DONE: HLT
A.34H
B.78H
C.12H
D.56H
第3题:
根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 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
第4题:
已知DS= ES =1000H执行下列程序: MOV SI,101H MOV DI,100H MOV CX,4 LP1:MOV AL,[ SI] MOV[ DI] ,AL INC SI INC DI LOOP LP1 INT 3 DS:101H DB 69H,23H,56H,3AH 程序运行后结果为:(10100H)= ()H(10101H)= ()H(10102H)= ()H(10103H)= ()H
第5题:
阅读以下有关80X86汇编语言的叙述,回答问题1和问题2,将解答填入对应栏内。
【说明】
本题由两部分组成,第一部分为计算AX寄存器的值,第二部分为判错题。
已知DS=2000H,BX=0100H,SI=0002H,存储单元[20100H]到[20103H]依次存放12H、34H、56H、78H,[21200H]~[21203H]依次存放2AH、4CH、B7H、65H,说明下列每一条指令执行后AX寄存器的内容。
(1)MOV AX,[1200H]
(2)MOV AX,[BX]
(3)MOV AX,[BX+1100H]
(4)MOV AX,[BX+SI]
(5)MOV AX,[BX][SI+1100H]
第6题:
执行下面的程序后,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
第7题:
设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( )
A.ADR1 DWDA1
B.MOV DA1+1,AX
C.MOV BYTE PTR DA2+1,AL
D.MOV WORD PTR DA1+1,AX
第8题:
设中断向量表18CH~18FH单元中,依次存放着12H、34H、56H、78H,则中断服务程序的入口地址(段基址:偏移地址)为()
A、1234H:5678H
B、3412H:7856H
C、5678H:1234H
D、7856H:3412H
第9题:
有程序如下: BUF DB. 12H,23H,34H,45H,56H,67H,78H,89H,91H MOV SI,O MOV AL,[ BUF +SI] LP: INC SI CMP SI,9 JAE EXIT CMP AL,[BUF +SI] JLE NEXT()MOV AL,[BUF +SI] A22:JMP LP EXIT:INT 3 程序执行后AL=?该程序的功能是什么?
第10题:
有程序如下: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中的内容是多少?程序的功能是什么?