大工17春《汇编语言程序设计》在线测试满分答案
大工17春《汇编语言程序设计》在线测试1一、单选题:
1.以下有关运算器运算功能的描述,( )是正确的。 (满分:4)
A. 只做加法
B. 只做算术运算
C. 既做算术运算又做逻辑运算
D. 只做逻辑运算
2.在指令系统的寻址方式中,先计算后访问内存的寻址方式是( )。 (满分:4)
A. 立即数寻址
B. 直接寻址
C. 间接寻址
D. 变址选址
3.运算器虽有许多部件组成,但核心部分是( )。 (满分:4)
A. 数据总线
B. 算术逻辑运算单元
C. cache
D. CPU和寄存器
4.下面的数值表示中,和十进制127相等的是哪一个( )。 (满分:4)
A. 1113B
B. 127H
C. 80H
D. 7FH
5.在变址寄存器寻址方式中,若变址寄存器的内容是4E3C(16进制),给出的偏移量是62(16进制),则它对应的有效地址是( )(16进制)。 (满分:4)
A. 63
B. 4D9F
C. 4E3C
D. 4E9E
6.一个完整的计算机系统应包括( )。 (满分:4)
A. 运算器、存储器、控制器
B. 外部设备和主机
C. 主机和应用程序
D. 配套的硬件和软件系统
7.在计算机系统中,存储器是记忆设备,它主要用来( )。 (满分:4)
A. 存放数据
B. 存放程序
C. 存放数据和程序
D. 存放微程序
8.如果(AL)=35H,执行ANDAL,0FFH指令后,CF=( )。 (满分:4)
A. 0
B. 1
C. 2
D. 3
9.在变址寄存器寻址方式中,操作数的有效地址等于( )。 (满分:4)
A. 基值寄存器内容加上位移量
B. 堆栈指示器内容加上位移量
C. 变址寄存器内容加上位移量
D. 程序记数器内容加上位移量
10.对计算机的软件、硬件进行管理的是( )的功能。 (满分:4)
A. 操作系统
B. 数据库管理系统
C. 编译器
D. 用户程序
三、判断题:
1.指令指针寄存器是IP。( ) (满分:3)
A. 错误
B. 正确
2.在8086中,SHLAX,BL指令是正确的。( ) (满分:3)
A. 错误
B. 正确
3.一个完整的计算机系统的两个基本组成部分是操作系统和数据库系统。( ) (满分:3)
A. 错误
B. 正确
4.外存比主存的存储容量小、存取速度快。( ) (满分:3)
A. 错误
B. 正确
5.MUL AX,BX,CL,DL指令是正确的。( ) (满分:3)
A. 错误
B. 正确
6.CS寄存器属于段寄存器。( ) (满分:3)
A. 错误
B. 正确
7.指令的多种寻址方式会使指令格式复杂化,但可以增加指令获取操作的灵活性。( ) (满分:3)
A. 错误
B. 正确
8.计算机系统通过接口与外围设备通信。( ) (满分:3)
A. 错误
B. 正确
9.寄存器在计算机系统中是一个重要部件,只能用于暂存数据。( ) (满分:3)
A. 错误
B. 正确
10.基址变址寻址方式使用段跨越前缀时格式为 MOV AX,ES:。( ) (满分:3)
A. 错误
B. 正确
11.CPU可以直接访问主存,而不能直接访问外存。( ) (满分:3)
A. 错误
B. 正确
12.POP AH指令是正确的,可以以字节为单位。( ) (满分:3)
A. 错误
B. 正确
13.内存和外存都能直接向CPU提供数据。( ) (满分:3)
A. 错误
B. 正确
14.八进制数据31转化成十进制数据为30。( ) (满分:3)
A. 错误
B. 正确
15.MOV ES,0F98H指令是正确的。( ) (满分:3)
A. 错误
B. 正确
16.二进制数据1000转换成十进制数据为8。( ) (满分:3)
A. 错误
B. 正确
17.十六进制数据8转化成十进制数据为8。( ) (满分:3)
A. 错误
B. 正确
18.MUL是乘法指令。( ) (满分:3)
A. 错误
B. 正确
19.在寄存器间接寻址中,如果指令中指定的寄存器为BP,则段地址在SS寄存器中。( ) (满分:3)
A. 错误
B. 正确
20.在所有的进位计数制中,整数部分最低位的权都是1。( ) (满分:3)
A. 错误
B. 正确
大工17春《汇编语言程序设计》在线测试2
一、单选题:
1.如果(AL)=01111111B,执行INC AL指令后,CF=( )。 (满分:4)
A. 1
B. 0
C. 2
D. 和执行INCAL指令之前的取值保持一致
2.在DEBUG中,T命令的功能是( )。 (满分:4)
A. 观察某内存单元的当前内容
B. 连续运行被调试的程序
C. 单步执行下一条指令
D. 修改指定寄存器的内容
3.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。 (满分:4)
A. 名字项
B. 操作数项
C. 注释项
D. 以上都不对
4.以下五个指令(1)MOVAL,55H (2)MOVCL,2(3)ROL AL,CL (4)ORAL,1 (5)RCL AL,CL顺序执行完后,(AL)=多少( )? (满分:4)
A. 54H
B. 53H
C. 55H
D. 52H
5.如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )。 (满分:4)
A. 24H
B. 4H
C. 0724H
D. 2724H
6.以下五个指令(1)MOVAL,55H (2)MOVCL,2(3)ROL AL,CL (4)ORAL,1 (5)RCL AL,CL顺序执行完后,CF=多少( )? (满分:4)
A. 1
B. 2
C. 3
D. 0
7.如果当前(BL)=57H,执行指令ADDBL,0F0H后,OF标志位的取值为( )。 (满分:4)
A. 1
B. 0
C. 不确定
D. 2
8.以下五个指令(1)MOVAL,55H (2)MOVCL,2(3)ROL AL,CL (4)ORAL,1 (5)RCL AL,CL顺序执行完后,(CL)=多少( )? (满分:4)
A. 2
B. 3
C. 4
D. 5
9.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( )。 (满分:4)
A. 名字的第一个字符可以是大写英文字母
B. 名字的第一个字符可以是字母、数字、@、
C. 名字的有效长度≤31个字符
D. 一般来说,名字项可以是标号
10.如果(SP)=30H,执行PUSHBX指令后,(SP)=( )。 (满分:4)
A. 28H
B. 2EH
C. 32H
D. 31H
三、判断题:
1.EVEN伪操作,这条指令使下一个变量或指令开始于偶数字节地址。( ) (满分:3)
A. 错误
B. 正确
2.注释项用于说明程序段或是一条和几条指令的功能,一般用句号表示注释的开始。( ) (满分:3)
A. 错误
B. 正确
3.已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出一个字的内容是3412H。( ) (满分:3)
A. 错误
B. 正确
4.汇编程序的标准段中,Initialized date代表未初始化数据段。( ) (满分:3)
A. 错误
B. 正确
5.汇编语言中,=伪操作不可以重复定义。( ) (满分:3)
A. 错误
B. 正确
6.经汇编好的OBJ文件已经可以运行。( ) (满分:3)
A. 错误
B. 正确
7.SEGMENT ENDS这两个关键字搭配是正确的。( ) (满分:3)
A. 错误
B. 正确
8.在汇编过程中,$用来保存当前正在汇编的指令的偏移地址。( ) (满分:3)
A. 错误
B. 正确
9.若AX=349DH,CX=000FH。则执行指令ANDAX,CX后,AX的值是000DH。( ) (满分:3)
A. 错误
B. 正确
10.主程序和子程序间参数传送的方法可以用堆栈传递。( ) (满分:3)
A. 错误
B. 正确
11.EQU伪操作允许重复定义表达式。( ) (满分:3)
A. 错误
B. 正确
12.汇编语言的三种指令系统:基本指令、伪指令、宏指令。( ) (满分:3)
A. 错误
B. 正确
13.伪指令和伪操作:伪操作也称为伪指令,它是写给汇编程序看的,不是用户程序的真正执行部分。( ) (满分:3)
A. 错误
B. 正确
14.ORG伪操作,这条指令用来设置当前地址计数器的值,从而使下一字节的地址成为设定的值。( ) (满分:3)
A. 错误
B. 正确
15.赋值伪操作EQU和=伪操作是相同的。( ) (满分:3)
A. 错误
B. 正确
16.汇编程序的标准段中,Unintialized date代表初始化数据段。( ) (满分:3)
A. 错误
B. 正确
17.主程序和子程序间参数传送的方法可以用寄存器传递。( ) (满分:3)
A. 错误
B. 正确
18.使用LINK连接命令,执行后可生成文件的扩展名为EXE。( ) (满分:3)
A. 错误
B. 正确
19.存储模型伪操作,格式如下: .MODEL memorymodel [,model options]。( ) (满分:3)
A. 错误
B. 正确
20.如果程序中多次出现同一个表达式,为了方便就可以使用赋值伪操作。赋值伪操作可以定义变量。( ) (满分:3)
A. 错误
B. 正确
大工17春《汇编语言程序设计》在线测试3
一、单选题:
1.若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段顺序执行(1)LEA SI,(2)MOVBX,(3)LDS BX,后,(BX)等于多少?( ) (满分:4)
A. 0026H
B. 0018H
C. 0027H
D. 0019H
2.如果(AL)=01100011B,(AH)=00100010B,执行ADDAL,AH指令后,(AL)=( )。 (满分:4)
A. 01100011B
B. 10000101B
C. 1100101B
D. 11B
3.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDSSI,以后,(SI)=多少?( ) (满分:4)
A. 5570H
B. 0235H
C. 0E60H
D. 0088H
4.如果(AL)=01100011B,(AH)=00100010B,执行ADDAL,AH指令后,CF=( )。 (满分:4)
A. 0
B. 1
C. 2
D. 3
5.若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段顺序执行(1)LEA SI,(2)MOVBX,(3)LDS BX,后,(SI)等于多少?( ) (满分:4)
A. 0064H
B. 0018H
C. 0063H
D. 0019H
6.以下串操作指令中,哪一条指令会影响标志位?( ) (满分:4)
A. LODS
B. STOS
C. CMPS
D. MOVS
7.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDSSI,以后,(DS)=多少?( ) (满分:4)
A. 5570H
B. 0235H
C. 0E60H
D. 0088H
8.如果(AL)=66H,执行如下程序片段后(1)ORAL,1(2)ADCAL,82H后,CF的执行结果为( )。 (满分:4)
A. 0
B. 1
C. 2
D. 3
9.如果(AL)=66H,执行如下程序片段后(1)ORAL,1(2)ADCAL,82H后,(AL)的执行结果为( )。 (满分:4)
A. 0E9H
B. 0EAH
C. 0EBH
D. 0ECH
10.在汇编语言程序的开发过程中使用宏功能的顺序是( )。 (满分:4)
A. 宏调用,宏定义
B. 宏展开,宏定义
C. 宏定义,宏调用,宏展开
D. 宏定义,宏展开,宏调用
三、判断题:
1.打印I/O对应19H号中断。( ) (满分:3)
A. 错误
B. 正确
2.宏调用就是子程序调用,没有任何区别。( ) (满分:3)
A. 错误
B. 正确
3.代码段(1)X=0(2) REPT 3(3) X=X+1(4) DB X(5) ENDM,汇编后产生DB 1DB 2 DB 3 DB 5。( ) (满分:3)
A. 错误
B. 正确
4.重复伪操作的标准格式中,表达式EXPRESSION的值用来确定重复块的重复次数。( ) (满分:3)
A. 错误
B. 正确
5.经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。( ) (满分:3)
A. 错误
B. 正确
6.重复伪操作的标准格式如下:REPT EXPRESSION… ENDM。( ) (满分:3)
A. 错误
B. 正确
7.宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。( ) (满分:3)
A. 错误
B. 正确
8.键盘I/O对应16H号中断。( ) (满分:3)
A. 错误
B. 正确
9.MACRO NAME是宏指令名,调用时就可以使用宏指令名来调用宏定义。( ) (满分:3)
A. 错误
B. 正确
10.汇编语言中不允许出现=这个符号。( ) (满分:3)
A. 错误
B. 正确
11.在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。( ) (满分:3)
A. 错误
B. 正确
12.有时在程序中定义了较多宏,或者可以把自己编程中常用的宏定义建立成一个独立的文件,这个文件就可以称为宏库,文件扩展名为MAC或者INC。( ) (满分:3)
A. 错误
B. 正确
13.LOCAL伪操作只能在宏定义内部使用,而且它必须是MACRO伪操作后的第一个语句。( ) (满分:3)
A. 错误
B. 正确
14.当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。( ) (满分:3)
A. 错误
B. 正确
15.REPT 和ENDM是一对不合法的伪操作。( ) (满分:3)
A. 错误
B. 正确
16.显示I/O对应10H号中断。( ) (满分:3)
A. 错误
B. 正确
17.宏定义内允许使用宏调用,但是必须是先定义后调用,宏定义内还可以使用宏定义。( ) (满分:3)
A. 错误
B. 正确
18.宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所用到的形式参数,每个虚参数之间用逗号隔开。( ) (满分:3)
A. 错误
B. 正确
19.MACRO和ENDM是不合法的关键字搭配。( ) (满分:3)
A. 错误
B. 正确
20.有时汇编语言需要连续地重复完成相同或几乎完全相同的一组代码,这时候就需要重复汇编,这有些类似于C语言中的条件编译。( ) (满分:3)
A. 错误
B. 正确
附件就是满分答案,需要可以下载。
页:
[1]