奥特曼 发表于 2017-11-5 13:44:44

兰大17秋《汇编语言》平时作业123

《汇编语言》17秋平时作业1
一、单选题:
1.一台完整的计算机系统包括()。          (满分:4)
    A.硬件系统和软件系统
    B.系统硬件和系统软件
    C.控制器、运算器、存储器、输入设备和输出设备
    D.操作系统、机器语言、汇编语言、高级语言
2.寄存器间接寻址方式中,操作数在___中。          (满分:4)
    A.通用寄存器
    B.段寄存器
    C.主存单元
    D.堆栈
3.把汇编语言源程序翻译成目标代码的程序是()          (满分:4)
    A.编译程序
    B.解释程序
    C.汇编程序
    D.连接程序
4.字符串HOLLO的ASCII代码表示为().          (满分:4)
    A.484F4C4C4FH
    B.484F4D4D4FH
    C.494F4C4C4FH
    D.494F4D4D4FH
5.8088/8086存储器分段,每个段不超过(   D   )          (满分:4)
    A.64K个字
    B.32K个字节
    C.1兆个字节
    D.64K个字节
6.指令LEA r16,mem实现()          (满分:4)
    A.获得主存单元的有效地址
    B.获得主存单元的物理地址,获得贮存单元的内容
    C.获得贮存单元的偏移量
7.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是___位。          (满分:4)
    A.14
    B.15
    C.16
    D.20
8.当一个带符号数大于0FBH时程序转移,在“cmp al,0fbh”指令后,需选用的条件转移指令是___。          (满分:4)
    A.JLE
    B.JNL
    C.JNLE
    D.JL
9.利用()可以观察寄存器的值、数据所在的逻辑地址、代码在主存中的形式以及程序执行的动态效果。          (满分:4)
    A.连接程序
    B.调试程序
    C.汇编程序
    D.编辑程序
10.若两个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
11.某次求和结果最高位为1,则SF=___。          (满分:4)
    A.0
    B.1
    C.任意
    D.不影响
二、多选题:
12.30.下面属于系统软件的有()          (满分:4)
    A.WINDOWS
    B.MASM
    C.VisualC++
    D.WORD
13.为了能够正确连接,分别编写C语言程序和汇编语言程序时,必须遵循一些共同的约定规则,主要有()等。          (满分:4)
    A.命名约定
    B.声明约定
    C.寄存器使用约定
    D.存储模式约定
14.同时使AX寄存器和CF标志清0的指令有______。          (满分:4)
    A.movax,0
    B.Clc
    C.orax,0
    D.subax,ax
    E.andax,0
15.下面的设备是主板上的设备的是()          (满分:4)
    A.CPU
    B.主存
    C.I/O接口电路
    D.硬盘盒光驱
16.下面指令正确的是()。          (满分:4)
    A.movax,
    B.movax,sp
    C.movax,
    D.movax,si
三、判断题:
17.如果主程序调用与它处在同一个代码段的子程序,这是段内(近NEAR) 调用          (满分:4)
    A.错误
    B.正确
18.MOV 指令中的源和目的操作数中至少要有一个是寄存器。          (满分:4)
    A.错误
    B.正确
19.因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。          (满分:4)
    A.错误
    B.正确
20.寄存器寻址方式中指令所指明的寄存器就是操作数的存放地址,即操作数的指令指明的寄存器中。          (满分:4)
    A.错误
    B.正确
21.在数据定义语句中,如果表达式中出现变量和标号,则是取其偏移地址值参加运算。          (满分:4)
    A.错误
    B.正确
22.操作数指明参加操作的数据或数据所在的位置。          (满分:4)
    A.错误
    B.正确
23.子程序的重入部同于子程序的递归。          (满分:4)
    A.错误
    B.正确
24.循环结构的程序通常具有 初值设置 、循环体 、循环控制 三部分组成。          (满分:4)
    A.错误
    B.正确
25.数据可以存放在任何段中。          (满分:4)
    A.错误
    B.正确
《汇编语言》17秋平时作业2

一、单选题:
1.有效地址是指___。          (满分:4)
    A.存储器操作数的物理地址
    B.存储器操作数的段地址
    C.存储器操作数的偏移地址
    D.立即数的偏移地址
2.汇编语言中的变量有多种类型属性,但错误的类型是___。          (满分:4)
    A.字节型byte
    B.字符型char
    C.字型word
    D.双字型dword
3.与BP寄存器组合才能形成堆栈中物理地址的寄存器是()。          (满分:4)
    A.CS寄存器
    B.IP寄存器
    C.DS寄存器
    D.SS寄存器
4.欲设定从偏移地址100H开始安排程序,可使用___伪指令。          (满分:4)
    A.org100h
    B.start=100h
    C.startdb100h
    D.startequ100h
5.8086/8088 CPU 中, 控制可屏蔽中断的标志位是___。          (满分:4)
    A.AF
    B.DF
    C.IF
    D.TF
6.下面程序段条件转移语句发生跳转的条件是 AL=___。cmp al,0fbh \\njnl next          (满分:4)
    A.80h
    B.8fh
    C.0f0h
    D.0ffh
7.下面是8086CPU的8位通用寄存器的是()。          (满分:4)
    A.BX
    B.SI
    C.DI
    D.CH
8.条件控制伪指令采用寄存器或常数作为条件表达式的数值参加比较时,如果作为有符号数,可以利用()操作符指明。          (满分:4)
    A.SBYTEPTY或SWORDPTR
    B.BYTEPTR或SWORDPTR
    C.BYTETPY或WORDPTR
    D.SBYTETPR或WORDPTR
9.测试 BL 寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,那么在“JZ NEXT”指令前的一条指令应是___。          (满分:4)
    A.testbl,4fh
    B.xorbl,4fh
    C.andbl,4fh
    D.orbl,4fh
10.下列BCD码转换十进制,正确的是()          (满分:4)
    A.00001000=09
    B.10010111=98
    C.10000001=81
    D.00000010=20
11.下列___指令不合法。          (满分:4)
    A.inax,278h
    B.rcrdx,cl
    C.cmpsb
    D.ret4
二、多选题:
12.下面属于应用软件的有()          (满分:4)
    A.WINDOWS
    B.MASM
    C.VisualC++
    D.WORD
13.下面说法正确的是()          (满分:4)
    A.IN:将外设数据传送给CPU内的AL/AX
    B.IN:将外设数据传送给CPU内的CL/CX
    C.OUT:将CPU内的AL/AX数据传送给外设
    D.OUT:将CPU内的CL/CX数据传送给外设
14.下面的设备是主板上的设备的是()          (满分:4)
    A.CPU
    B.主存
    C.I/O接口电路
    D.硬盘盒光驱
15.下面可能是16进制数的表示方法有:()          (满分:4)
    A.123
    B.101
    C.f03
    D.g03
16.程序的基本结构有那些?          (满分:4)
    A.顺序
    B.分支
    C.循环
    D.子程序
三、判断题:
17.利用重复汇编可以避免重复书写一段相同或基本相同的语句。 重复汇编伪指令有 3 个, 它们是 repeat 、 for 和 forc 。          (满分:4)
    A.错误
    B.正确
18.在变址寻址方式中,操作数在存储器中,而操作数偏移地址EA是指令中指明的寄存器的内容与指令中给出的位移量相加之和。          (满分:4)
    A.错误
    B.正确
19.Turbo C语言程序中,嵌入汇编语言指令是在汇编语句前加一个asm关键字。          (满分:4)
    A.错误
    B.正确
20.主程序和子程序之间通过参数传递建立联系。          (满分:4)
    A.错误
    B.正确
21.8088按物理段组织程序,数据变量可以在数据段中或堆栈段中。          (满分:4)
    A.错误
    B.正确
22.8088中,取指令和执行指令可以重叠操作吗?          (满分:4)
    A.错误
    B.正确
23.CPU取指令时是取CS*16+SP的内存单元中的内容。          (满分:4)
    A.错误
    B.正确
24.有效地址指存储器操作数的偏移地址。          (满分:4)
    A.错误
    B.正确
25.MOV 指令中的源和目的操作数中至少要有一个是寄存器。          (满分:4)
    A.错误
    B.正确
《汇编语言》17秋平时作业3

一、单选题:
1.欲设定从偏移地址100H开始安排程序,可使用___伪指令。          (满分:4)
    A.org100h
    B.start=100h
    C.startdb100h
    D.startequ100h
2.若定义 xyz dw ’A’, 则 xyz 字存储单元中存放的数据是___。          (满分:4)
    A.0041H
    B.4100H
    C.0061H
    D.6100H
3.执行除法指令后,影响的标志位()          (满分:4)
    A.所有状态标志都不确定
    B.CF、OF
    C.SF、ZF
    D.AF、PF
4.dw 50 dup(?)语句预留了___个字节存储空间。          (满分:4)
    A.25
    B.50
    C.100
    D.200
5.指令格式中必须有()。          (满分:4)
    A.操作码
    B.立即数
    C.操作数
    D.寄存器
6.指令JMPWORDPTR中转移的目标地址为()          (满分:4)
    A.16dx(DS)+(BX)+(DI)
    B.16dx(ES)+(BX)+(DI)
    C.16dx(SS)+(BX)+(DI)
    D.16dx(CS)+(BX)(DI)
7.下面是8086CPU的8位通用寄存器的是()。          (满分:4)
    A.BX
    B.SI
    C.DI
    D.CH
8.下面指令执行后,变量dab中的内容是___。daw dw 2A05h   dab db 0Fah   …   mov al,byte ptr daw    sub dab,al          (满分:4)
    A.0DAH
    B.0FAH
    C.0F5H
    D.0D0H
9.假设当前SP=700H,执行pop ax指令后,SP内容变为___          (满分:4)
    A.6FEH
    B.6FFH
    C.701H
    D.702H
10.存储器寻址方式在指令中给出操作数在内存中的地址,该地址是()          (满分:4)
    A.逻辑地址
    B.物理地址
    C.有效地址
    D.偏移地址
11.如果定义一个变量,该变量需要其他模块使用,应该利用伪指令___说明。          (满分:4)
    A.private
    B.extern
    C.public
    D.local
二、多选题:
12.30.下面属于系统软件的有()          (满分:4)
    A.WINDOWS
    B.MASM
    C.VisualC++
    D.WORD
13.下面可能是16进制数的表示方法有:()          (满分:4)
    A.123
    B.101
    C.f03
    D.g03
14.下面说法正确的是()          (满分:4)
    A.IN:将外设数据传送给CPU内的AL/AX
    B.IN:将外设数据传送给CPU内的CL/CX
    C.OUT:将CPU内的AL/AX数据传送给外设
    D.OUT:将CPU内的CL/CX数据传送给外设
15.下面是8086CPU有的16位通用寄存器的是()          (满分:4)
    A.AH
    B.DI
    C.BP
    D.SP
16.32位80x86CPU的3种工作方式有()          (满分:4)
    A.实方式
    B.保护方式
    C.虚拟8086方式
    D.初始化方式
三、判断题:
17.利用重复汇编可以避免重复书写一段相同或基本相同的语句。 重复汇编伪指令有 3 个, 它们是 repeat 、 for 和 forc 。          (满分:4)
    A.错误
    B.正确
18.用于指向堆栈栈顶的偏移地址的是SP寄存器。          (满分:4)
    A.错误
    B.正确
19.机器代码格式中一定包含的字段是操作数字段。          (满分:4)
    A.错误
    B.正确
20.宏定义体中, 如果采用了标号 mlab, 则应该使用伪指令说明, 语句表达为: local mlab 。          (满分:4)
    A.错误
    B.正确
21.对于具有内嵌汇编语句的C程序,C编译器要调用汇编程序进行汇编。          (满分:4)
    A.错误
    B.正确
22.当数据存放在附加段时使用的段超越是ES:          (满分:4)
    A.错误
    B.正确
23.CPU取指令时是取CS*16+SP的内存单元中的内容。          (满分:4)
    A.错误
    B.正确
24.Turbo C语言程序中,嵌入汇编语言指令是在汇编语句前加一个asm关键字。          (满分:4)
    A.错误
    B.正确
25.汇编源程序必须由汇编程序将它转换成二进制的机器语言程序,这种机器语言程序被称为   目标代码程序,而转换的过程称为汇编。它还必须用连接程序连接,才能生成可执行的程序。          (满分:4)
    A.错误
    B.正确

页: [1]
查看完整版本: 兰大17秋《汇编语言》平时作业123