汇编复习题2014c.

  • 格式:doc
  • 大小:160.00 KB
  • 文档页数:16

汇编语言程序设计复习资料2014 - 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、逻辑移位指令SHL用于 C ; A.带符号数乘2 B.带符号数除2 C.无符号数乘2 D.无符号数除2 而算术移位指令SAL用于 A 。 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 汇编语言程序设计复习资料2014 - 2 - 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.物理地址 B.机器语言 C.指令 D.伪指令 23、从键盘输入数据1,则在寄存器中存放的形式为 A 。 A. 31H B. 01H C.”1” D. ‘1’ 24、下列有关段地址、偏移地址、物理地址的叙述正确的是 D 。 A.若已知物理地址,则可以计算出唯一的段地址和偏移地址。 B.段的划分可以从任何一个存储单元开始。 C.8086规定段的大小必须为64K字节。 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、交换寄存器SI、DI的内容,正确的程序段是 A 。 A.PUSH SI B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI C.MOV AX,SI D.MOV AX,SI MOV SI,DI MOV BX,DI MOV DI,AX XCHG BX,AX 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 汇编语言程序设计复习资料2014 - 3 - 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存储器分段,每个段不超过 D 。 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. 0F8H B. 11010011B C. 82 D. 123Q 汇编语言程序设计复习资料2014

- 4 - 二、填空题 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、10110101.01B= 0B5.4 H和 181.25 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)的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按转移地址范围的不同,分为 短 跳转和 近 跳转。 18、下面两个语句的区别在于 X1只能赋值一次 , X2可以多次赋值 。 X1 EQU 1000H X2=1000 19、用1条逻辑指令将AX中与BX中的对应位不相同的位均置为1 XOR AX,BX 。 21、ASCII码是IBM-PC输入输出时采用的编码,ASCII的中文意思是美国信息交换标准代码,标准的ASCII码用8位二进制数来表示。 22、用指令的助记符、符号地址、标号和伪指令、宏指令等书写的程序的语言称为汇编语言,将汇编语言的源程序翻译成机器语言的程序为汇编程序。 23、8086CPU由BIU(总线接口单元)和EU(执行单元)两部分构成。 24、我们把与内存一一对应的用20位二进制数(或5位16进制数)表示的地址称为物理地址,它的计算公式为物理地址=16*段地址+偏移地址。 25、在段加偏移地址的寻址中,如果段寄存器为CS,则相应的偏移地址应由IP寄存器来提供。