大工15秋《汇编语言程序设计》在线测试3100分答案
- 格式:doc
- 大小:5.47 KB
- 文档页数:4
《汇编语言程序设计》试卷一、选择题(每题2分,共20分)1.能够被计算机直接执行的语言称为()。
a、高级语言b、汇编语言c、自然语言d、机器语言2.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
a、AX,BX,CX,DXb、DS,ES,CS,SSc、SP,BP,IP,BXd、SI,DI,BX,BP3.FR寄存器的各个标志位中,如果出现ZR,其含义为()。
A.结果为0 B.结果不为0C.结果溢出D.结果没有溢出4.汇编语言中,存储区的存储原则是()。
A.低低高高B.高高低低C.随机D.以上均错5.要将汇编语言目标文件生成可执行文件,应该通过()工具生成。
A.EDIT B.MASM C.LINK D.DEBUG6.下列哪种寻址方式无法访问存储单元()。
A.基址+变址B.直接寻址C.寄存器寻址D.寄存器的相对寻址7.非压缩的BCD码乘法调整指令为()。
A.AAS B.AAMC.DAA D.AAD8.要使一个段从一个节的位置开始存储,应该使用的定位类型为()A.PAGE B.PARA C.DWORD D.WORD9.DOS功能21H号的9号功能其入参为()A.DS:DX B.DS:SI C.DS:DI D.ES:DX10.控制计算机面板扬声器的端口地址为()。
A.71H B.70H C.16H D.61H二、填空题(每空2分,共20分)1. 计算机中的存储基本单位为___(1)____ 。
2. 8086/8088CPU中共有(2)个16位通用寄存器。
3. DEBUG命令中,查看内存单元内容的命令为(3),读当前寄存器的命令为(4),执行程序的命令为(5)。
4. MOV AX,[SI+BP+1234H]该指令的寻址方式为(6)。
5. 想要访问CMOS芯片,需要通过___ (7)端口和(8)___端口。
6. 变换键的状态字中,D5和D6位分别代表的是(9)以及(10)状态变化。
三、简答题(5*6分=30 分)1、简述汇编语言的编辑于调试步骤。
《汇编语言程序设计》第01章在线测试《汇编语言程序设计》第01章在线测试剩余时间: 59:54答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分) 1、一个字节的二进制位数是____位。
A 、4B 、8C 、16D 、322、微机中每个存储单元具有一个地址,其中存放一个____量。
A 、比特(1位)B 、字节(8位)C 、字(16位)D 、双字(32位)3、设段地址为5788H ,偏移地址为94H ,该字节的物理地址_____。
A 、57974HB 、5883HC 、58ECHD 、57914H4、汇编语言源程序中,每个语句由4项组成,不影响语句功能的是_____。
A 、名字项B 、助记符(操作码)C 、操作数D 、注释5、执行INT 21H 指令后,8086CPU 将转入_____号中断服务程序。
A 、20B 、20HC 、21D 、21H第二题、多项选择题(每题2分,5道题共10分)1、如下________名称属于8086的16位通用寄存器。
A 、IPB 、DSC 、BPD 、DXE 、AX2、采用汇编语言进行程序开发,可以使用的工具软件有______。
A 、文本编辑程序B 、汇编程序C 、调试程序D 、集成化开发环境E 、连接程序3、使用MASM 6.x 版本的“ML /Fl eg101.asm ”命令,如果源程序eg101.asm 没有语法错误,则将生成_________文件。
A 、目标代码文件B 、可执行文件C 、列表文件D 、调试文件E 、库文件4、汇编语言中,程序员不能将______作为用户标识符。
A 、DSB、byteC、againD、callE、SS5、进行逻辑段定义的伪指令有______。
A、.modelB、.dataC、.exitD、.codeE、.stack第三题、判断题(每题1分,5道题共5分)1、尽管用汇编语言生成的执行代码较庞大,但其能够直接有效地控制硬件。
《汇编语言程序设计》第01章在线测试《汇编语言程序设计》第01章在线测试剩余时间:59:54答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、一个字节的二进制位数是____位。
A、4B、8C、16D、322、微机中每个存储单元具有一个地址,其中存放一个____量。
A、比特(1位)B、字节(8位)C、字(16位)D、双字(32位)3、设段地址为5788H,偏移地址为94H,该字节的物理地址_____。
A、57974HB、5883HC、58ECHD、57914H4、汇编语言源程序中,每个语句由4项组成,不影响语句功能的是_____。
A、名字项B、助记符(操作码)C、操作数D、注释5、执行INT 21H指令后,8086CPU将转入_____号中断服务程序。
A、20B、20HC、21D、21H第二题、多项选择题(每题2分,5道题共10分)1、如下________名称属于8086的16位通用寄存器。
A、IPB、DSC、BPD、DXE、AX2、采用汇编语言进行程序开发,可以使用的工具软件有______。
A、文本编辑程序B、汇编程序C、调试程序D、集成化开发环境E、连接程序3、使用MASM 6.x版本的“ML /Fl eg101.asm”命令,如果源程序eg101.asm没有语法错误,则将生成_________文件。
A、目标代码文件B、可执行文件C、列表文件D、调试文件E、库文件4、汇编语言中,程序员不能将______作为用户标识符。
A、DSB、byteC、againD、callE、SS5、进行逻辑段定义的伪指令有______。
A、.modelB、.dataC、.exitD、.codeE、.stack第三题、判断题(每题1分,5道题共5分)1、尽管用汇编语言生成的执行代码较庞大,但其能够直接有效地控制硬件。
大连理工大学智慧树知到“计算机科学与技术”《汇编语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下面指令执行后,(1)DAW DW 2A05H (2)DAB DB 0FAH (3)MOV AL,BYTE PRT DAW (4)SUB DAB,AL变量DAB中的内容是()。
A.0F5HB.0F6HC.0D.0E65H2.伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。
()A.正确B.错误3.如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,(AL)=()。
A.01100011BB.10000101BC.1100101BD.11B4.键盘I/O对应16H号中断。
()A.正确B.错误5.中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。
在此,称引起紧急事务的事件为中断源。
()A.正确B.错误6.伪指令和伪操作:伪操作也称为伪指令,它是写给汇编程序看的,不是用户程序的真正执行部分。
()A.正确B.错误7.NOT AX,执行后,将AX清0。
()A.正确B.错误8.在宏定义FOO MACRO P1,P2,P3 …… ENDM后,该FOO WORD_VAR,INC,AX 宏调用是合法的。
()A.正确B.错误9.在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。
()A.正确B.错误10.MOV [BX],DL指令是将DX寄存()地址送入BX中。
A.低8位B.高8位C.低32位D.高32位第1卷参考答案一.综合考核1.参考答案:A2.参考答案:A3.参考答案:B4.参考答案:A5.参考答案:A6.参考答案:A7.参考答案:B8.参考答案:A9.参考答案:A10.参考答案:A。
15秋北航《汇编语言》在线作业三满分答案北航《汇编语言》在线作业三一、单选题(共15 道试题,共60 分。
)1. 原码乘法是A. 用原码表示操作数B. 被乘数用原码表示,乘数取绝对值,然后相乘C. 乘数用原码表示,被乘数取绝对值,然后相乘D. 先取操作数绝对值相乘,符号位单独处理-----------------选择:D2. MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( )A. 立即B. 直接C. 寄存器相对D. 寄存器间接-----------------选择:C3. 串操作指令中,目的操作数的段地址一定在( )寄存器中。
A. CSB. SSC. DSD. ES-----------------选择:D4. 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A. 无符号十进制数136B. 带符号十进制数-120C. 压缩型BCD码十进制数88D. 8位二进制数-8的补码表示-----------------选择:D5. 若X补=11111,则其十进制真值为A. -31B. -15C. -1D. 31-----------------选择:C6. 设AL=0AH,下列指令执行后能使AL=05H的是()A. NOT ALB. AND AL,0FHC. XOR AL,0FHD. OR AL,0FH-----------------选择:C7. 汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(A. 名字的第一个字符可以是大写英文字母及小写英文字母)B. 名字的第一个字符可以是字母、数字及、@、_C. 名字的有效长度≤31个字符D. 在名字中不允许出现$-----------------选择:B。
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
大工15 春《汇编语言程序设计》在线测试 1 单选题判断题多选题
一、单选题(共10 道试题,共30 分。
)
. 若AX= - 15 要得到AX=15 应该执行的指令是()。
A. NEG AX
B. NOT AX
C. INC AX
D. DEC AX
-----------------选择:A
2. CPU 要访问的某一存储单元的实际地址为()
A. 段地址
B. 偏移地址
C. 物理地址
D. 逻辑地址
-----------------选择:C
3. 微型计算机由微处理器CPU、一定容量的内部存储器(包括ROM、RAM)、输入/输出接口电路组成,其中()是整个微型计算机的核心部件。
A. 微处理器
B. 内部存储器
C. 输入接口
D. 输出接口
-----------------选择:A
4. 下面的数值表示中,和127 相等的是()
A. 11111111B
B. 127H
C. 80H
D. 7FH
-----------------选择:D
5. 一个有128 个字的数据区,它的起始地址为12ABH:00ABH,这个数据区最末一个字单元的物理地址()。
汇编语言程序设计试题答案汇编语言程序设计试题一、单项选择题( 在每题的四个备选答案中~选出一个正确答案~并将正确答案的序号填在题干的括号内。
每题 2 分~共50 分)发出的拜候存储器的地址是( )A.偏移地址B. 物理地址C. 逻辑地址D. 段地址2. 使计算机执行某种操作的命令是( )A.伪指令B. 标号C. 指令D. 助记符3. 假设AX=3500H,CX=56B8~H当AND AX~C X指令执行后~AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH4. 计算机处置问题中会碰到大量的字符、符号~对此必需采用统一的二进制编码。
目前~微机中遍及采用的是( ) 码。
A. BCD码B. 二进制码C. 十六进制码码5. 以下关于8086CPU的工作道理的描述错误的选项是( ) 。
A( 汇编程序员可以通过对各种存放器中内容的点窜实现对CPU的控制。
B(CPU在拜候内存时~采用“段地址*16+偏移地址〞的形式给出要拜候的内存单位的物理地址。
C(任意时刻~CS:IP 指向的内容便是此刻CPU正在执行的指令。
D( 传送指令能够更改所有通用存放器的内容。
6( 一个有128 个字的数据区~它的起始地址为12ABH:00AB~H请给出这个数据区最末一个字单位的物理地址是, ,A(12C5BH B(12C59H C(12B6BH D(12BFEH7. 16 位布局的CPU不必然具备的特性是( ) 。
A. 运算器一次最多可以处置16 位的数据B. 存放器的最大宽度为16 位C. 地址总线为16 根D. 存放器和运算器之间的通路为16 位8. 以下指令的书写正确的选项是, , 。
A( push alB( mov cs:[0],ds:[10]C( pop siD( mov ds:[0],29( 在DEBUG东西中~显示存放器内容的命令是, , 。
A. GB. DC. TD. R10. 能够将ax 中的内容送到内存0000:0200H 处的指令序列是, , 。
大工15秋《汇编语言程序设计》在线测试2一、单选题(共10 道试题,共40 分。
)1. 如果当前(BL)=57H,执行指令ADD BL,0F0H后,OF标志位的取值为()。
A. 1B. 0C. 不确定D. 2正确答案:B2. 如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS 段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元()。
A. 24HB. 4HC. 0724HD. 2724H正确答案:C3. 汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。
A. 名字的第一个字符可以是大写英文字母B. 名字的第一个字符可以是字母、数字、@、_C. 名字的有效长度≤31个字符D. 一般来说,名字项可以是标号正确答案:B4. 如果(SP)=30H,执行PUSH BX指令后,(SP)=()。
A. 28HB. 2EHC. 32HD. 31H正确答案:B5. 在DEBUG中,T命令的功能是()。
A. 观察某内存单元的当前内容B. 连续运行被调试的程序C. 单步执行下一条指令D. 修改指定寄存器的内容正确答案:C6. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A. 名字项B. 操作数项C. 注释项D. 以上都不对正确答案:B7. 以下五个指令(1)MOV AL,55H (2)MOV CL,2(3)ROL AL,CL (4)OR AL,1 (5)RCL AL,CL顺序执行完后,(CL)=多少?A. 2B. 3C. 4D. 5正确答案:A8. 以下五个指令(1)MOV AL,55H (2)MOV CL,2(3)ROL AL,CL (4)OR AL,1 (5)RCL AL,CL顺序执行完后,CF=多少?A. 1B. 2C. 3D. 0正确答案:A9. 如果(AL)=01111111B,执行INC AL指令后,CF=()。
汇编语言程序设计试卷及答案一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分)1.IBM PC微机中,有符号数是用()表示的。
(A) 原码 -(B) 反码(C) BCD (D) 补码2.堆栈指示寄存器是()。
(A) IP -(B) SP(C) BP (D) PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数-(D) 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
-(A) MOV AL,00H (B) AND AL,00H(C) XOR AL,AL (D) SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
-(A) AND (B) NEG(C) NOT (D) INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
(A) MOV AX,BX (B) MOV BX,AX(C) PUSH AX POP BX-(D) MOV CX,AX MOV AX,BX MOV BX,CX7.执行指令MOV AL,0FEHADD AL,ALADC AL, AL之后,其结果应是()。
(A) AL=0F8H CF=1 (B) AL=0F8H CF=0(C) AL= 0F9H CF=0 -(D) AL=0F9H CF=18.DEBUG中的执行一段子程序的命令是()。
(A) D (B) T -(C) P (D) U9.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
(A) CX=0且ZF=0 (B) CX=0且ZF=1-(C) CX=0或ZF=0 (D) CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
大工15秋《汇编语言程序设计》在线测试3100分答案
一、单选题(共 10 道试题,共 40 分。
)
1. 如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,(AL)=()。
A. 01100011B
B. 10000101B
C. 1100101B
D. 11B
————选择:B
汇编语言程序设计
2. 以下串操作指令中,哪一条指令会影响标志位?()
A. LODS
B. STOS
C. CMPS
D. MOVS
————选择:C
3. 在汇编语言程序的开发过程中使用宏功能的顺序是()。
A. 宏调用,宏定义
B. 宏展开,宏定义
C. 宏定义,宏调用,宏展开
D. 宏定义,宏展开,宏调用
————选择:C
4. 若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段顺序执行(1)LEA SI,[BX] (2)MOV BX,[BX](3)LDS BX,[BX]后,(BX)等于多少?()
A. 0026H
B. 0018H
C. 0027H
D. 0019H
————选择:A
5. 如果(AL)=66H,执行如下程序片段后(1)OR AL,1(2)ADC AL,82H后,(AL)的执行结果为()。
A. 0E9H
B. 0EAH
C. 0EBH
D. 0ECH
————选择:A
6. 如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,CF=()。
A. 0
B. 1
C. 2
D. 3
————选择:A
7. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,
对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,
[SI]以后,(SI)=多少?()
A. 5570H
B. 0235H
C. 0E60H
D. 0088H
————选择:B
8. 如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,
[SI]以后,(DS)=多少?()
A. 5570H
B. 0235H
C. 0E60H
D. 0088H
————选择:C
9. 若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段顺序执行(1)LEA SI,[BX] (2)MOV BX,[BX](3)LDS BX,[BX]后,(SI)等于多少?()
A. 0064H
B. 0018H
C. 0063H
D. 0019H
————选择:A
10. 如果(AL)=66H,执行如下程序片段后(1)OR AL,1(2)ADC AL,82H后,CF的执行结果为()。
A. 0
B. 1
C. 2
D. 3
————选择:A大工15秋《汇编语言程序设计》在线测试3二、判断题(共 20 道试题,共 60 分。
)
1. 打印I/O对应19H号中断。
A. 错误
B. 正确
————选择:A
2. 显示I/O对应10H号中断。
A. 错误
B. 正确
————选择:B
3. 有时汇编语言需要连续地重复完成相同或几乎完全相同的一组代码,这时候就需要重复汇编,这有些类似于C语言中的条件编译。
A. 错误
B. 正确
————选择:B
4. 汇编语言中不允许出现=这个符号。
A. 错误
B. 正确
————选择:A
5. 键盘I/O对应16H号中断。
A. 错误
B. 正确
————选择:B
6. 代码段(1)X=0(2) REPT 3(3) X=X+1(4) DB X(5) ENDM,汇编后产生DB 1 DB 2 DB 3 DB 5。
A. 错误
B. 正确
————选择:A
7. 宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所用到的形式参数,每个虚参数之间用逗号隔开。
A. 错误
B. 正确
————选择:B
8. 重复伪操作的标准格式如下:REPT EXPRESSION … ENDM。
A. 错误
B. 正确
————选择:B
9. MACRO NAME是宏指令名,调用时就可以使用宏指令名来调用宏定义。
A. 错误
B. 正确
————选择:B
10. 当源程序被汇编时,汇编程序将对每个宏调用作宏展开。
宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。
A. 错误
B. 正确
————选择:B
11. 宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。
A. 错误
B. 正确
————选择:B
12. REPT 和ENDM是一对不合法的伪操作。
A. 错误
B. 正确
————选择:A
13. 在汇编语言中,宏是源程序中的一段有独立功能的程序代码,只需要在源程序中定义一次就可以多次调用。
A. 错误
B. 正确
————选择:B
14. 宏定义内允许使用宏调用,但是必须是先定义后调用,宏定义内还可以使用宏定义。
A. 错误
B. 正确
————选择:B
15. 重复伪操作的标准格式中,表达式EXPRESSION的值用来确定重复块的重复次数。
A. 错误
B. 正确
————选择:B
16. LOCAL伪操作只能在宏定义内部使用,而且它必须是MACRO伪操作后的第一个语句。
A. 错误
B. 正确
————选择:B
17. 宏调用就是子程序调用,没有任何区别。
A. 错误
B. 正确
————选择:A
18. 有时在程序中定义了较多宏,或者可以把自己编程中常用的宏定义建立成一个独立的文件,这个文件就可以称为宏库,文件扩展名为MAC或者INC。
A. 错误
B. 正确
————选择:B
19. MACRO和ENDM是不合法的关键字搭配。
A. 错误
B. 正确
————选择:A
20. 经宏定义定义后的指令就可以在源程序中调用,这种对宏指令的调用称为宏调用。
A. 错误
B. 正确
————选择:B
-END-。