汇编语言程序设计试题
汇编语言程序设计试题
《汇编语言程序设计》试题 2003年12月
班级_________ 学号__________ 姓名___________ 成绩__________
一、选择题(请直接填在试卷上)(每小题1分,共15分)
1.标志寄存器中的溢出标志OF=1时表示的含义,下列说法中正确的是( )。 A. 表示运算结果溢出
B. 表示最高位有进位 D. 以上说法都不对
C. 两个符号位相同的操作数的运算结 果的符号位与前两者相反
2.通常计算机硬件由________、输入设备、和输出设备五部分组成。 A. 寄存器、存储器、运算器 C. 控制器、寄存器、存储器
B. 运算器、控制器、存储器 D. 控制器、运算器、寄存器
3.高级语言必须经过________翻译成机器语言才能执行。
A. 低级语言
B. 汇编程序或编译程序 D. 编译程序或解释程序
C. 汇编程序或解释程序
4.有两台使用不同CPU型号的计算机,它们所使用的机器语言______。
A. 肯定不同 B. 肯定相同 C. 有时相同,有时不同 D. 与使用的操作系统有关 5.VAR是数据段中定义的变量,指令MOV VAR[EDI*4],EAX目的操作数的寻址方式是
( )
A.寄存器相对寻址
B.直接寻址
C.相对寻址
D.比例变址寻址
6.下列指令执行后,不影响标志位的指令是( )
A.POP BX
B.DEC DX
C.XOR CX,AX
D.CMP BX,5
7.与MOV DX,OFFSET MSG指令完全等效的指令是( )。
A.MOV DX,MSG C.LES DX,MSG
B. LDS DX,MSG D. LEA DX,MSG
8.在汇编语言程序的开发过程中使用宏功能的顺序是( )。
A.宏定义,宏调用
B. 宏定义,宏展开
D. 宏定义,宏展开,宏调开
C.宏定义,宏调用,宏展开
9.计算机软件系统通常分为( )。
A.系统软件和应用软件
B. 高级软件和一般软件
汇编语言程序设计试题
C.控制软件和非控制软件 D. 管理软件和控制软件
10.一条计算机指令中规定其执行动作的部分称为( )。
A. 源地址码
B. 操作码
C. 目标地址码
D. 数据码
11.为使CX= 1时,转至MINUS而编制了一指令序列,其中错误的指令序列是( )。
A.INC CX
B. SUB CX,0FFFFH
JZ MINUS
JZ MINUS
C.AND CX,0FFFFH JZ MINUS
D. XOR CX,0FFFFH
JZ MINUS
12.设DS=4321H,SS=5232,BP=1861H,指令NOT BYTE PTR [BP+1]操作数的物理地址是
( )。
A. 44A72H
B. 54182H
C. 53B82H
D. 45072H
13.循环指令LOOPNZ终止循环的条件是( )。
A.CX=0,且ZF=0 C.CX≠0,且ZF=0
B. CX=0,或ZF=1 D. CX≠0,或ZF=1
14.执行INC指令除对于SF、ZF有影响外,还要影响的标志位是( )。
A. OF,AF,PF C. OF,PF,CF
B. OF,AF,CF D. AF,PF,CF
15.BUFFER DW 10H DUP(2 DUP(2,?),1,3DUP(?))
上述语句汇编后,为变量BUFFER分配的存储单元字节数是( )。 A. 128
B. 48
C. 256
D. 96
二、填空题(请直接填在试卷上)(每空1分,共16分)
1.8086/8088 CPU可访问2个独立的地址空间,一个为____________,其大小为__________字节;另一个为____________,其大小为___________字节。
2.加减运算中,一字节有符号数能表达的数值范围是____________, 运算结果超出范围称为__________, 此时标志位____________。
3.8086存储器分段式管理中一个段的最大长度是____________字节,而80386在保护模式下存储器分段式管理的一个段的最大长度是____________字节。
4.80386有3种工作方式,分别为________________、________________和________________。在保护模式下,每个任务的最大地址空间为________________字节。
汇编语言程序设计试题
5.标号或变量的属性有________________、________________和________________三种。
三、简答题(每题5分,共10分)
1.简述汇编语言相对高级语言的优点。
2. 请说出子程序调用和宏调用的特点。在编程中是如何应用它们的?
四、程序分析题(每题5分,共35分)
1.下面程序段的功能是什么?
NOT NOT ADD ADC
AX DX AX, 1 DX , 0
2. 下面指令执行后,寄存器CX、AX的值各是多少?
STR1 BUF CNT
DW DB EQU … MOV MOV
'AB' 16 DUP(?) $ – STR1 CX, CNT AX, STR1
3.分析下面的程序段完成什么功能?
MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL
4. 下面程序段的功能是什么?如果ITEM中数据是0C6B3H,则运行后RESULT中数据为。
MOV MOV XOR SHL JC INC LOOP MOV
BX, ITEM CX,16 AL, AL BX, 1 L2 AL L1
RESULT, AL
L1: L2:
5. 在下面指令执行后,寄存器DI的值是多少?存储单元FLAG的值是多少?
MSG DB 'Computer Science' FLAG DB ?
汇编语言程序设计试题
LP1: LP2:
... LEA DI, MSG MOV AL, 't' CLD
MOV CX, FLAG MSG REPNZ SCANS JZ LP1 MOV JMP DEC MOV ...
FLAG, 1 LP2 DI
FLAG, 1
6.下面为一个数据段的定义,请画图表示它们在内存中的存放形式。
DATA SEGMENT
ORG 4
V0 LABEL BYTE V1 DW 1, 2 V2 DW '12' V3 EQU $ V2 V4 DB V3 DATA ENDS
7.以下comp宏,调用“comp AX,0,Z,ZERO”和“comp ITEM1, ITEM2, L,LETTER”展开后是怎样的,有无错误? comp
MACRO cmp
d1, d2, cond, place
d1, d2
j&cond place ENDM
五、编制程序题(每题12分,共24分)
1. C语言程序中需要一个函数,原形为:void arrayset (short array[], short size, short initdata),实现数组的填充。其中array是小模式的整数数组的指针,size是数组的大小,initdata是用来填充数组的整数。为了提高效率使用汇编语言实现此函数,请写出汇编语言子程序。
2.请编制一个实时循环显示整个中断向量表内容的程序。要求每隔1秒在屏幕上输出一行包含4个中断向量表项内容的信息,其形式为“NN SSSS:OOOO”,NN是中断号,SSSS和OOOO是中断服务程序入口的段基址和段内偏移。(提示:可利用每秒产生18.2次的INT 1CH中断)
…… 此处隐藏:1470字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




