
习题(指令及程序设计部分).pdf
5页一、选择题1.MOV AX,ES:[1000H] 源操作数的寻址方式是:()A. 立即寻址 B. 直接寻址C. 变址寻址 D. 基址寻址2.MOV AX,[BX][DI] 源操作数的寻址方式是:()A. 基址寻址B. 立即寻址C. 变址寻址 D. 基址变址寻址3.MOV DX, [DI+100H] 的源操作数的寻址方式是:()A. 寄存器相对寻址B. 基址寻址C. 直接寻址 D. 基址变址寻址4. 若(BL)=83H,CF=1, 则 ADC BL,90H执行后, (BL)= ()A. 15H B. 16H C. 17H D. 14H 5. 若(DX)=1010H,则 AND DX,DX 的执行结果为()A. 0000H B. 1111H C. 1010H D. FFFFH 6. 指令 MOV BX,MASK[BP], 若 MASK=3500H,(SS)=1200H,(DS)=1000H,(BP)=1000H, 那么物理地址为:()A. 17500H B. 16500H C. 14500H D. 13500H 7. 指令 MOV AX,COUNT[BX], 若 COUNT=0400H,(SS)=1200H,(DS)=1000H,(BX)=5000H, 那么物理地址为:()A. 17400H B. 17000H C. 15400H D. 14500H 8. 下列地址表达式正确的是: ()A、[SI+DI] B、[CX+2] C 、[BX+2] D、[BP+BX] 9. 汇编语言指令中唯一不可缺少的是:()A、标号 B、操作码C、操作数 D、注释10、下面指令执行后,改变AL寄存器内容的指令是 ( ) 。
A、TEST AL,02H B、OR AL,AL C 、CMP AL,AL D、XOR AL,AL 11.下面的数据传送指令中,错误的操作是() A、 MOV SS:[BX+DI],1000H B、 MOV DX,1000H C、 MOV WORD PTR[BX],1000H D 、 MOV DS,2000H 12. 堆栈指针 SP的内容是()A、栈顶单元内容 B、栈顶单元地址 C、栈底单元内容 D、栈底单元地址13.在 CPU 中跟踪下一条指令地址的寄存器()A.寄存器 DX B.指令指针寄存器IP C .累加器 AX D.状态标志寄存器FLAG 14.寄存器间接寻址中,操作数放在() A.通用寄存器B.主存单元 C. 外设 D.上述均不对15. 若要实现对寄存器AX清零,下列指令无法完成的是()A. MOV AX,0 B. XOR AX,AX C. AND AX,0H D. CMP AX,AX 16.设( AX )=0C544H ,在执行指令 ADD AH,AL后,相应的状态为()A. CF=0 ,OF=0 B.CF=0 ,OF=1 C.CF=1,OF=0 D.CF=1,OF=1 17. 将变量 BUF的有效地址送入SI 的正确指令是()A. MOV [SI],BUF B. MOV SI,BUF C. LEA SI,BUF D. MOV SI,[BUF] 18.若某数据段位于存储区68000H ~7FFFFH ,则该数据段的段基址是 ( )。
A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H 19.MOV AX ,[BP+SI] 隐含使用的段寄存器是 ( )A) CS (B) DS (C) ES (D) SS 20.唯一能对应存储单元的地址是( )A) 物理地址 (B) 端口地址 (C) 有效地址 (D) 逻辑地址21.计算机能直接执行的语言是( )A) 机器语言 (B) 汇编语言 (C) 高级语言 (D) 程序设计语言22.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行 LEA SI,[BX] 指令后, SI寄存器的内容是 ( )A) 1234H (B) 3412H (C) 1000H (D)0010H 23.将要取的某一条指令的偏移地址由( )提供A) SI (B) BP (C) SP (D) IP 24.INC 指令不影响 ( )标志。
A) OF (B) CF (C) SF (D) ZF 25.SP的作用是用来指示()A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址(C) 下一条要取的指令的地址 (D) 栈底元素的有效地址26.在数据传送指令执行过程中,不能直接与立即数进行传送的是() A) 通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器二、阅读程序,分析运行结果1、设 SP=80H ,BX=0FFH ,AX=1 PUSH BX ADD BX ,AX XOR BX ,AX PUSH BX POP CX 上述程序运行后, SP=_______,CX=_______,AX=_______,BX=______________ 2、设( AX )=0FFFFH, 有如下程序段:STC MOV DX ,01 ADC DX,AX AND AL,0DH 上述程序段执行后,(AX )= _____, (DX )=_____ 3、设(SP )=0100H , (AX )=2107H ,执行指令 PUSH AX后,存放数据 21H的偏移地址是 ______ 4、执行下列程序段后,MOV AL,BL NOT AL XOR AL,BL OR BL,AL (AL)=________,(BL)=_________ 5、已知( AX )=0FFFFH , (DX )=0001H,执行如下程序段后,MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP (DX )=______, (AX )=__________ 6、执行下列程序段后, AX的内容是 _____ DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX,DAT1 ADD BX,DAT2 MOV DX,[BX] MOV AX,[BX+4] SUB AX,DX 7. 执行程序段后, BX寻址单元的内容是 ______。
ORG 3000H DB 11H ,12H ,13H ,14H ,15H MOV BX ,3000H STC ADC BX ,1 SAL BL,1 INC BYTE PTR [BX] 8. 写出下列程序段的功能MOV BX ,2000H MOV DS ,BX XOR AL ,AL MOV CX ,100 AGAIN : MOV [BX],AL INC BX LOOP AGAIN 9.写出下列程序段的功能LEA SI,BUFFER LEA DI,ARRAY MOV CX ,100 XOR BL ,BL LP: MOV AL ,[SI] CMP AL ’A’JNZ LP1 INC BL LP1:INC SI LOOP LP MOV [DI] ,BL 10. 执行下面的程序段后 AX=?TAB DW 1 ,2,3,4,5,6 ENTRY EQU 6 LEA BX ,TAB ADD BX ,ENTRY MOV AX ,[BX] 11.执行下列指令后TABLE DB 19H ,55H ,9CH LEA BX ,TABLE MOV AL ,[BX] XOR AL ,89H MOV [BX],AL 寄存器 AL的值是 ___________ 12.阅读程序,请说出该程序的功能是什么?BUFFER DB 11H,22H,34H,33H,,93H COUNT EQU $-BUFFER MEM DB 0 MOV AX ,DATA MOV DS ,AX LEA SI,BUFFER XOR BL ,BL MOV CX ,COUNT AGAIN : MOV AL ,[SI] TEST AL ,1 JNZ NEXT INC BL NEXT :INC SI LOOP AGAIN MOV MEM,BL 。
