汇编复习题2015

  • 格式:doc
  • 大小:145.50 KB
  • 文档页数:11

汇编语言程序设计复习资料2015 - 1 - 一、 选择题 1、汇编语言源程序经汇编后不能直接生成 C 。 A .OBJ文件 B .LST文件 C .EXE文件 D .CRF文件 2、若SP=1500H,那么执行完PUSH指令后,SP= B 。 A.14FFH B.14FEH C. 1502H D.1501H 3、JMP WORD PTR [DI]是 A 。 A.段内间接转移 B.段间间接转移 C.段内直接转移 D.段间直接转移 4、与MOV SI,OFFSET X等价的指令是 C 。 A.MOV SI,X B.LES SI,X C. LEA SI,X D. LDS SI,X 5、运算型指令的寻址和转移型指令的寻址,其不同点在于 A 。 A.前者取操作数,后者决定程序的转移地址 B.后者取操作数,前者决定程序的转移地址 C.两者都是取操作数 D.两者都是决定程序的转移地址 6、下列指令 D 是合法的访问I/O端口指令。 A. IN AL,100H B.IN AL,BX C. IN AL,BL D. IN AL,DX 7、逻辑移位指令SHR用于 D ; A.带符号数乘2 B.带符号数除2 C.无符号数乘2 D.无符号数除2 而算术移位指令SAR用于 B 。 A.带符号数乘2 B.带符号数除2 C.无符号数乘2 D.无符号数除2 8、由汇编程序在汇编过程中执行的指令是 B A.机器语言 B.伪指令 C.状态标志 D.物理地址 9、在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的 B A.段地址 B. 偏移地址 C. 物理地址 D.操作数 10、子程序返回伪指令是 C 。 A. ENDP B. IRET C.RET D. 段内与段间不同 11、使用LINK连接命令,执行后可生成文件的扩展名为 C 。 A. .COM B. .OBJ C. .EXE D. .LST 12、已知AX的内容为1FFAH,执行XOR AX,AX,AX内容为 C 。 A.00FAH B.1FFAH C. 0000H D.1F00H 13、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是 D 。 A. CMP B.SUB C. AND D..MOV 14、INC指令不影响 B 标志。 A. OF B.CF C.SF D.ZF 15、段内直接调用,程序的转移范围为 B 。 A. -128~127 B. -32768~32767 C.-65536~ 65535 D. 0~32767 16、中断向量 D 。 A.传送数据的起始地址 B.中断类型号 C.子程序入口地址 D.中断服务程序入口地址 17、执行返回指令,退出中断服务程序,这时返回地址来自 C 。 A.ROM区 B.程序计数器 C.堆栈区 D.CPU的暂存寄存器 18、微机系统中有哪些总线? D A.状态总线、数据总线、控制总线 B.地址总线、状态总线、控制总线 C.状态总线、数据总线、地址总线 D.数据总线、地址总线、控制总线 19、以下不属于总线接口部件BIU部件的是 A 。 A.通用寄存器 B.地址产生器 C.指针寄存器 D.专用寄存器 20、将累加器AX的内容清0的错误指令是 B 。 A.AND AX,0 B.CMP AX,AX C.SUB AX,AX D.XOR AX,AX 21、有如下程序段: MOV CX,6 MOV AX,1 MOV BX,3 LOP: ADD AX,BX ADD BX,2 LOOP LOP 上述指令完成后,AX= B A. 6 B. 49 C.50 D. 0 22、下列指令中合法的是 D 。 A.OUT 289, AL B.ADC AL,BX C.POP BL D.SHL AX,CL 23、从键盘输入数据1,则在寄存器中存放的形式为 A 。 A. 31H B. 01H C.”1” D. ‘1’ 24、下列有关段地址、偏移地址、物理地址的叙述正确的是 D 。 A.若已知物理地址,则可以计算出唯一的段地址和偏移地址。 B.段的划分可以从任何一个存储单元开始。 C.8086规定段的大小必须为64K字节。 汇编语言程序设计复习资料2015 - 2 - D.多个段可以共用某些存储单元。 25、中断发生过程和子程序调用过程的一个明显区别是中断发生时,CPU自动清除了 A 。 A. IF和TF位 B. TF位 C.IF和SF位 D. TF和SF位 26、执行下列指令后: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT 寄存器AH的值是 C 。 A.92H B.8CH C.8DH D.00H 寄存器AL的值是 B 。 A.60H B.00H C.04H D.0A0H 27、在多模块程序设计中,用 B 伪指令来声明公用变量。 A.EXTRN B.PUBLIC C.MODULE D.COMMON 28、执行完下列指令后: X DW ‘BC’ Y DB 16 DUP (?) Z EQU $-X MOV CX,Z MOV AX,X 寄存器CX的值是 C 。 A.10H B.0EH C.12H D.0FH 寄存器AX的值是 A 。 A.4342H B.00CBH C.4243H D.00BCH 29、8086/8088响应中断时,不自动压入堆栈的有 B 。 A. CS的内容 B.通用寄存器的内容 C. IP的内容 D.标志寄存器的内容 30、堆栈的工作方式是 A 。 A.先进后出 B.后进后出 C.先进先出 D.先进不出 31、求下面变量定义的元素个数送CX的正确形式是 D 。 ARRAY DW 1,9,9,9,12,1 A.MOV CX,LENGTH ARRAY B. MOV CX,SIZE ARRAY C.COUNT EQU $-ARRAY D. COUNT EQU ($-ARRAY)/2 MOV CX,COUNT MOV CX,COUNT 32、可屏蔽中断就是它的请求是否被CPU响应要受 B 位的控制。 A. TF B. IF C.OF D. SF 33、不影响堆栈指针SP的指令是 B 。 A.INT 21H B.JMP DO C.RET D.PUSH AX 34、8088/8086存储器分段,每个段不超过 A 。 A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 35、汇编语言是 A 。 A.低级语言 B.中级语言 C.高级语言 D.机器语言 36、用DEBUG.EXE调试程序时,显示存储单元内容的命令是 D 。 A.R B.T C. G D. D 37、汇编源程序中,END伪指令后的标号表示 C 。 A.源程序的结束 B.代码段的结束 C.汇编程序的入口地址 D.该标号无任何意义 38、有如下数据定义: X DB 36H,6FH Y DW 2E5DH,4F6FH 则下列指令正确的是 C 。 A. MOV AX,X B.MOV DL,OFFSET X C. MOV AX,WORD PTR X D.MOV BL,Y 39、若要求一个操作数中的若干位维持不变,若干位置1,可以使用 B A.NOT B.OR C.AND D. XOR 40、下列指令中,源操作数在代码段中的是 A 。 A.MOV AL,80H B. ADD AL,BL C.CMP AX, [1234] D.AND AL,ES:[1234] 41、对于有符号的数来说,下列哪个值最大 D 。 A.0FBH B.11010010B C.81 D.124Q 42、交换寄存器SI、DI的内容,正确的程序段是 A 。 A.PUSH SI B.PUSH SI 汇编语言程序设计复习资料2015 - 3 - PUSH DI PUSH DI POP SI POP DI POP DI POP SI C.MOV AX,SI D.MOV AX,SI MOV DI,SI MOV BX,DI MOV DI,AX XCHG BX,AX 43、有语句:ABC EQU 210,下列四种叙述中,正确的是 B 。 A. ABC是变量 B. ABC是符号常数 C. ABC占用一个字节的存储单元 D. ABC占用二个字节的存储单元 44、8086微机系统中,偏移(或有效)地址和物理地址是 C 位。 A.16和16 B.20和20 C.16和20 D.20和16 45、假定(SS)=1000H,(SP)=100H,(CX)=23B7H,执行指令PUSH CX后,存放数据23H的物理地址是 D 。 A.10102H B.10101H C.100FEH D.100FFH 46、汇编指令是由 C 组成的符号指令。 A.变量和常量 B.地址和数据 C.指令助记符和符号地址 D.字母和数字 47、指令SUB CX,1与指令DEC CX的区别是 D 。 A.没有区别 B.前者会将CF也加进来 C.前者不影响CF D.后者不影响CF 48、假设程序中的数据定义如下,则V4的值为 B 。 X DW ? Y DB 15 DUP(?) Z DD ? A = $-X A.20 B.21 C.22 D.23 49、ADD指令中,两个操作数的物理位置不可以安排在 A 中。 A.两个存储单元 B.一个存储单元和一个数据寄存器 C.两个数据寄存器 D.一个堆栈单元和一个数据寄存器 二、填空题

1、指出下列指令源操作数的寻址方式: MOV AX,ARRAY[SI] ;寄存器相对寻址方式 MOV AX,ES:[BX] ;寄存器间接寻址方式 MOV AX,[200H] ;直接寻址方式 MOV AX,[BX+DI] ;基址变址寻址方式 MOV AX,BX ;寄存器寻址方式 MOV AX,1200H ;立即寻址方式 MOV AX,20[BX+SI] ;相对基址变址寻址方式 MOV AX,[DI+20] ;寄存器相对寻址方式 2、计算机中的指令由 操作码 和 操作数 两部分组成。 3、对于乘法、除法指令,结果存放在 AX 或 DX:AX 中,而其源操作数可以用除 立即数 以外的任一种寻址方式。 4、逻辑地址是由段地址和 偏移地址 组成,其中段地址是由 段寄存器 存储的。 5、当指令“SUB AX,BX”执行后,CF=1,说明最高有效位向有借位;对无符号数,说明操作结果溢出。 6、I/O设备的接口中一般包含数据、状态、控制三种端口。 7、10110101B= 0B5 H和 181 D。 8、指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是第一个AND是逻辑与指令、第二个AND是逻辑与操作符。 9、带符号的机器数可以用 原码 、 反码 和 补码 三种不同码制来表示。 11、如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令MOV AX,TABLE后,(AX)= 1234H ;而执行指令LEA AX,TABLE后,则(AX)= 0032H 。 12、计算机的硬件的基本组成有运算器、控制器、存储器和输入设备、输出设备五大部件。 13、过程的属性有 near 和 far 。近过程(NEAR)的RET指令把当前栈顶的一个字弹出到 IP ;远过程(FAR)的RET指令弹出一个字到 IP 后又弹出一个字到CS ;IRET指令是中断返回指令,它从堆栈顺序弹出3个字分别送到IP 、CS 、标志寄存器FLAGS 中。 14、ENDP 是过程定义结束伪指令,与PROC 配套使用。ENDS是段定义结束伪指令,与SEGMENT 配套使用。END 是一个源模块汇编结束伪指令。 15、一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区首字单元地址是7E7F6H,最后一个字单元的物理地址为7E814H 。(16个字就是70A0H*10H+DDF6H+1EH,如果是32个字的话,则是70A0H*10H+DDF6H+3EH=7E834H) 16、执行下列指令序列后,完成的功能是将(DX,AX)的值左移4位。 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 17、JMP按转移地址范围的不同,分为 短 跳转和 近 跳转。