|
《汇编语言》17春平时作业1
一、单选题:
1.执行DEC指令不影响的标志位是。 (满分:4)
A. SF
B. PF
C. OF
D. CF
2.下面程序段条件转移语句发生跳转的条件是 AL=。cmp al,0fbh jnl next (满分:4)
A. 80h
B. 8fh
C. 0f0h
D. 0ffh
3.寄存器间接寻址方式中,操作数在中。 (满分:4)
A. 通用寄存器
B. 段寄存器
C. 主存单元
D. 堆栈
4.下列指令中,执行后对标志未发生影响的是。 (满分:4)
A. cmpax,ax
B. pushax
C. addax,00ffh
D. scasb
5.设 AX=1000H,则执行下列指令neg ax not ax后,AX=。 (满分:4)
A. 1001H
B. 0FFFH
C. 1000H
D. 0111H
6.如下程序段中的“dec cx”指令执行了次。 mov cx,4 jcxz next again: dec cx jnz again next: … (满分:4)
A. 0
B. 1
C. 4
D. 5
7.若某次求和的结果最高位为1,则SF( )。 (满分:4)
A. 0
B. 1
C. 任意
D. 不影响
8.MASM语句中,采用分隔标号和指令。 (满分:4)
A. 逗号分号
B. 冒号
C. 空格
9.若AX=2891H,则执行“neg ax”指令后,CF和SF标志位的状态分别是。 (满分:4)
A. 0和0
B. 0和1
C. 1和0
D. 1和1
10.指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) (满分:4)
A. 16dx(DS)+(BX)+(DI)
B. 16dx(ES)+(BX)+(DI)
C. 16dx(SS)+(BX)+(DI)
D. 16dx(CS)+(BX)(DI)
11.能充当间接寄存器寻址方式的寄存器是( )。 (满分:4)
A. BX
B. AX
C. CX
D. DX
二、多选题:
1.下面可能是16进制数的表示方法有:( ) (满分:4)
A. 123
B. 101
C. f03
D. g03
2.机器指令分为哪些字段? (满分:4)
A. 操作码
B. 操作数
C. 机器码
D. 控制指令
3.选出下面那些是控制器的功能:( ) (满分:4)
A. 计算
B. 取指令
C. 译码
D. 存储数据
4.程序的基本结构有那些? (满分:4)
A. 顺序
B. 分支
C. 循环
D. 子程序
5.下面说法正确的是( ) (满分:4)
A. IN:将外设数据传送给CPU内的AL/AX
B. IN:将外设数据传送给CPU内的CL/CX
C. OUT:将CPU内的AL/AX数据传送给外设
D. OUT:将CPU内的CL/CX数据传送给外设
三、判断题:
1.内嵌的汇编语句除可以使用指令允许的立即数、寄存器名外,还可以使用C语言程序中的任何符号(标识符)。 (满分:4)
A. 错误
B. 正确
2.不带表达式的循环控制伪指令 .REPEAT/.UNTILCXZ汇编成一条LOOP指令,即重复执行直到CX减1后,CX=0 (满分:4)
A. 错误
B. 正确
3..因为计算机的存储空间是分段管理的,而汇编程序存放在存储器中,无论取指还是存操作,都要访问内存,因此,汇编语言源程序的编写必须遵照存储器分段编写。 (满分:4)
A. 错误
B. 正确
4.当数据存放在附加段时使用的段超越是ES: (满分:4)
A. 错误
B. 正确
5.LEA 有效地址送寄存器指令格式为: LEA REG,SRC (满分:4)
A. 错误
B. 正确
6.操作项可以是指令、伪操作,但不可以是宏指令的助记符。 (满分:4)
A. 错误
B. 正确
7.8088按物理段组织程序,数据变量可以在数据段中或堆栈段中。 (满分:4)
A. 错误
B. 正确
8.8088按逻辑段组织程序,数据变量应该且必须在数据段中。 (满分:4)
A. 错误
B. 正确
9.用于指向堆栈栈顶的偏移地址的是SP寄存器。 (满分:4)
A. 错误
B. 正确
《汇编语言》17春平时作业2
一、单选题:
1.设AL=20H、SI=0500H、DS=3000H、[30500H]=0C0H、CF=1。执行“SBB AL,[SI]” 指令后,正确的结果是。 (满分:4)
A. AL=5FH、SF=1、CF=1
B. AL=60H、SF=1、CF=0
C. AL=5FH、SF=0、CF=1
D. AL=60H、SF=0、CF=0
2.执行下列指令mov ax,1234h mov cl,2 shl ax,cl后,AX=。 (满分:4)
A. 1230H
B. 48C0H
C. 048C0H
D. 2468H
3.存储器寻址方式在指令中给出操作数在内存中的地址,该地址是( ) (满分:4)
A. 逻辑地址
B. 物理地址
C. 有效地址
D. 偏移地址
4.假设当前SP=700H,执行pop ax指令后,SP内容变为 (满分:4)
A. 6FEH
B. 6FFH
C. 701H
D. 702H
5.CPU要访问的某一存储单元的实际地址称( ) (满分:4)
A. 段地址
B. 偏移地址
C. 物理地址
D. 逻辑地址
6.当设置标志TF为1,每条指令执行后 CPU 自动进入中断。 (满分:4)
A. 断点中断
B. 非屏蔽中断
C. 单步中断
D. 指令中断
7.执行下列指令 mov al,100 mov bl,-2后,正确的结果是。 (满分:4)
A. AL=100H、BL=02H
B. AL=64H、BL=FEH
C. AL=64H、BL=82H
D. AL=100H、BL=FEH
8.在寄存器相对寻址方式MOV AX,[SI+DAT]中,偏移量DAT应是一个( )。 (满分:4)
A. 原码
B. 补码
C. 反码
D. 移码
9.若两个8位数据8FH和36H相加,则ZF,SF,PF( ) (满分:4)
A. ZF=1,SF=1,PF=1
B. ZF=0,SF=1,PF=1
C. ZF=0,SF=0,PF=1
D. ZF=0,SF=1,PF=0
10.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是( ) (满分:4)
A. CX≠0且ZF=1
B. CX≠0且ZF=0
C. CX≠0或ZF=1
D. CX≠0或ZF=0
11.同一源程序中的过程名(子程序名)可以是( ) (满分:4)
A. 唯一的
B. 不唯一
C. 可以唯一
二、多选题:
1.32位80x86CPU的3种工作方式有( ) (满分:4)
A. 实方式
B. 保护方式
C. 虚拟8086方式
D. 初始化方式
2.下面进行有符号数除法AX÷BX 和无符号数除法AX÷BX的是( ) (满分:4)
A. cwdidivbx
B. Movdx,0idivbx
C. idivbx
D. divbx
3.下面的设备是主板上的设备的是( ) (满分:4)
A. CPU
B. 主存
C. I/O接口电路
D. 硬盘盒光驱
4.下面指令正确的是( )。 (满分:4)
A. movax,[sp]
B. movax,sp
C. movax,[si]
D. movax,si
5.下面可能是16进制数的表示方法有:( ) (满分:4)
A. 123
B. 101
C. f03
D. g03
三、判断题:
1.条件控制伪指令中,采用寄存器或常数作为条件表达式的数值参加比较时,默认的也是无符号数。 (满分:4)
A. 错误
B. 正确
2.操作项可以是指令、伪操作,但不可以是宏指令的助记符。 (满分:4)
A. 错误
B. 正确
3.汇编语言语句中,源操作数和目的操作数采用;(分号)分隔。 (满分:4)
A. 错误
B. 正确
4.通常产生的可执行程序的扩展名是exe。 (满分:4)
A. 错误
B. 正确
5.用原程序文件包含方法实现模块设计时,每个原文件都应该具有完整的汇编程序框架。 (满分:4)
A. 错误
B. 正确
6.数据访问时默认使用的段一定是数据段DS. (满分:4)
A. 错误
B. 正确
7.内嵌的汇编语句除可以使用指令允许的立即数、寄存器名外,还可以使用C语言程序中的任何符号(标识符)。 (满分:4)
A. 错误
B. 正确
8.代码段用于存放程序使用的数据。 (满分:4)
A. 错误
B. 正确
9.“立即数”字节给出寻址方式需要的数值本身。 (满分:4)
A. 错误
B. 正确
《汇编语言》17春平时作业3
一、单选题:
1.下列指令中,不影响标志位的指令是。 (满分:4)
A. subax,bx
B. roral,1
C. jnclabel
D. cmc
2.执行下列指令序列mov al,81h add al,al adc al,al后,AL=。 (满分:4)
A. 04H
B. 05H
C. 204H
D. 205H
3.在汇编语言程序中, 对 END 语句叙述正确的是。 (满分:4)
A. END语句是一可执行语句
B. END语句表示程序执行到此结束
C. END语句表示源程序到此结束
D. END语句在汇编后要产生机器码
4.用户为了解决自己的问题,用汇编语言所编写的程序,称为。 (满分:4)
A. 目标程序
B. 源程序
C. 可执行程序
D. 汇编程序
5.8086CPU的主存寻址范围是( ),数据线有( )条1M 16 (满分:4)
A. 1M16
B. 2M16
C. 1M12
D. 1K16
6.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) (满分:4)
A. AX,BX,CX,DX
B. BX,BP,SI,DI
C. SP,IP,BP,DX
D. CS,DS,ES,SS
7.条件转移指令JA产生程序转移的条件是。 (满分:4)
A. CF=0和ZF=1
B. CF=0和ZF=0
C. CF=1和ZF=1
D. CF=1和ZF=0
8.测试 BL 寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,那么在“JZ NEXT”指令前的一条指令应是。 (满分:4)
A. testbl,4fh
B. xorbl,4fh
C. andbl,4fh
D. orbl,4fh
9.录入、修改汇编语言源程序的是。 (满分:4)
A. 汇编程序
B. 连接程序
C. 编辑程序
D. 调试程序
10.过程属性可以分为( ) (满分:4)
A. NEAR或FAR
B. 段内或段间
C. 短过程或长过程
11.mov ax,es:[di+100h]”指令从( )取出数据送AX。 (满分:4)
A. CS
B. SS
C. ES
D. DS
二、多选题:
1.下面指令正确的是( )。 (满分:4)
A. movax,[sp]
B. movax,sp
C. movax,[si]
D. movax,si
2.下面是段寄存器的是( ) (满分:4)
A. DS
B. BS
C. CS
D. SI
3.下面是8086CPU有的16位通用寄存器的是( ) (满分:4)
A. AH
B. DI
C. BP
D. SP
4.下面哪些是汇编语言程序设计常需要的软件( )。 (满分:4)
A. 本编辑软件
B. 执行程序
C. 连接程序
D. 调试程序
5.下面存储器中属于辅助存储器的是:( ) (满分:4)
A. RAM
B. ROM
C. 磁盘
D. 光盘
E. 硬盘
三、判断题:
1.汇编源程序必须由汇编程序将它转换成二进制的机器语言程序,这种机器语言程序被称为 目标代码程序,而转换的过程称为汇编。它还必须用连接程序连接,才能生成可执行的程序。 (满分:4)
A. 错误
B. 正确
2.汇编语言源程序的扩展名是 asm。 (满分:4)
A. 错误
B. 正确
3.LEA 有效地址送寄存器指令格式为: LEA REG,SRC (满分:4)
A. 错误
B. 正确
4.宏定义由伪指令 macro 开始, 伪指令 endm 结束, 两者之间的语句被称为 宏定义体 。 (满分:4)
A. 错误
B. 正确
5.只要是定义在代码段内,宏的定义既可以在调用宏的语句之前也可以在调用宏的语句之后出现。 (满分:4)
A. 错误
B. 正确
6.子程序的重入部同于子程序的递归。 (满分:4)
A. 错误
B. 正确
7.汇编好的目标程序要经过连接和定义之后才能交给机器运行。 (满分:4)
A. 错误
B. 正确
8.利用重复汇编可以避免重复书写一段相同或基本相同的语句。 重复汇编伪指令有 3 个, 它们是 repeat 、 for 和 forc 。 (满分:4)
A. 错误
B. 正确
9.已知var是一个变量,语句“add si,byte ptr var”无语法错误。 (满分:4)
A. 错误
B. 正确
|
|