教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

汇编语言程序设计

来源:网络收集 时间:2026-05-26
导读: 汇编语言程序设计 一、选择题 1、某寄存器中的值有时是地址,因此只有计算机的(指令)才能识别它。 2、指令系统中采用不同寻址方式的目的主要是(缩短指令长度,扩大寻址空间,提高编程灵活性)。 3、某计算机的字长16位,它的存储容量是64KB,若按字编址,

汇编语言程序设计

一、选择题

1、某寄存器中的值有时是地址,因此只有计算机的(指令)才能识别它。

2、指令系统中采用不同寻址方式的目的主要是(缩短指令长度,扩大寻址空间,提高编程灵活性)。

3、某计算机的字长16位,它的存储容量是64KB,若按字编址,那么它的寻址范围是(32K). 4、用于对某个寄存器中操作数的寻址方式称为(寄存器直接)寻址。 5、描述汇编语言特性的概念中,有错误的句子是( C )。

A.对程序员的训练要求来说,需要硬件知识 B.汇编语言对机器的依赖性高

C.用汇编语言编制程序的难度比高级语言小 D.汇编语言编写的程序执行速度比高级语言快 6、算术右移指令执行的操作是(符号位不变,并顺次右移1位,最低位移至进位标志位). 7、寄存器直接寻址方式中,寄存器中所存的是(操作数)。 8、下面描述RISC指令系统中基本概念不正确的句子是( C)。 A.选取使用频率高的一些简单指令,指令条数少 B.指令长度固定 C.指令格式种类多,寻址方式种类多 D.只有取数/存数指令访问存储器 9、在CPU中,暂存指令的寄存器是(指令寄存器)。

10、用于对某个寄存器中操作数的寻址方式称为(寄存器直接)寻址。 11、指令周期是指(PU从主存取出一条指令加上CPU执行这条指令的时间)。 12、执行的操作是(符号位填0,并顺次右移1位,最低位移至进位标志位). 13、变址寻址方式中,操作数的有效地址等于(变址寄存器内容加上形式地址)。

14、由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用(主存中读取一个指令字的最短时间)来规定。

15、在指令的地址字段中,直接指出操作数本身的寻址方式,称为(立即寻址)。 16、寄存器间接寻址方式中,操作数处在(主存单元)。 17、程序控制类指令的功能是(改变程序执行的顺序)。

18、堆栈寻址方式中,设A为累加寄存器,SP为堆栈指示器,Msp为SP指示器的栈顶单元,如果操作的动作是:(A)→Msp,(SP)-1→SP,那么出栈操作的动作为:( B ) A.(Msp)→A,(SP)+1→SP B.(SP)+1→SP,(Msp)→A C.(SP)-1→SP,(Msp)→A D.(Msp)→A,(SP)-1→SP

19、一个子程序在主程序执行期间可以多次被调用,甚至可以自己调用自己,实现这种调用的最好的办法是使用(堆栈)。

20、指令寄存器的作用是(保存当前正在执行的指令)。

21、运算型指令的寻址与转移型指令的寻址不同点在于(前者取操作数,后者决定程序转移地址)。

22、寄存器直接寻址方式中,操作数处在(寄存器)。

23、位操作类指令的功能是(对CPU内部通用寄存器或主存某一单元任一位进行状态检测或强置)。

24、CPU从主存取出一条指令并执行该指令的时间叫做(指令周期)。

二、填空题

1.指令格式是指令用二进制代码表示的结构形式,通常格式中由操作码字段和地址码字段组成。

2.CPU中至少有如下六类寄存器指令寄存器,程序计数器,地址寄存器,通用寄存器,状态条件寄存器,缓冲寄存器。

3.条件转移、无条件转移、转子程序、返主程序、中断返回指令都属于程序控制类类指令

4.CPU中,保存当前正在执行的指令的寄存器为指令寄存器IR,保存当前正在执行的指令的地址的寄存器为程序计数器PC。

5.CPU从存储器取出一条指令并执行这条指令的时间和称为指令周期。由于各种指令的操作功能不同,各种指令的指令周期是不相同的。

6.堆栈是一种特殊的数据寻址方式,它采用先进后出原理。

三、判断题

1、判断下列指令书写是否正确

(1) MOV AL,BX(2) MOV AL,CL(3) INC [BX](4) MOV 5,AL (5) MOV [BX],[SI](6) MOV BL,F5H(7) MOV DX,2000H(8) POP CS(9) MOV CS,2000H(10)MOV AX,[DX](11)MOV DS,ES(12)MOV DS,2000H

(1)(×) (2) (√) (3) (√) (4) (×) (5) (×) (6) (√) (7) (√) (8) (×) (9) (×) (10) (√) (11) (×) (12) (×)

2、要想完成把[2000H]送[1000H]中,用指令 MOV [1000H] ,[2000H]是否正确?如果不正确,应用什么办法?(×) 应用 MOV AX, [2000H] MOV [1000H], AX

四、简答题

1、分析汇编语言源程序应该由哪些逻辑段组成?各段的作用是什么?语句标号和变量应具备哪3种属性?

解:汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、代码段、堆栈段和附加数据段,至少要有一个代码段。各段的作用如下:1)代码段用来存放程序和常数。2)数据段用于数据的保存。3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息

保护。4)附加数据段用于数据的保存。语句标号和变量应具备的3种属性:段属性、偏移属性和类型属性。

2、比较宏指令与子程序,它们有何异同?它们的本质区别是什么?

解:宏与子程序两者的相同之处在于都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。两者的区别在于:1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序;子程序调用是在程序执行期间执行CALL指令,代码只在目标程序中出现一次,所以也简化了目标程序。2)宏调用时的参数由汇编程序通过实参转换成形参的方式传递,具有很大的灵活性。宏定义中允许设置若干形式参数代替数值、指令、寄存器、各种字符串等。宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。

3. 说明存储器操作数有效地址EA的构成。 通常有效地址是由位移量、基址、变址之和决定。 4.简述指令LEA与LDS/LES区别。

LEA 指令取内存储器操作数的16位段内偏移量地址装入指定的通用寄存器。LDS和LES 指令则将指定存储器中连续 4个单元内的低地址连续二个字节内容送通用寄存器,高地址连续二个字节内容送数据段(LDS)或送附加段(LES) 5. 实现寄存器AX清零的方法有哪些?

实现清零方法如下。1)传送指令:MOV AX,02)减法指令:SUB AX,AX;SBC AX,AX3)异式指令:XOR AX,AX

6. 当8086微处理器响应总线请求发出HLDA信号后,有哪些引脚信号处于高阻?

AD15~AD0,A19/S6~A16/S3,RD,WR,INTA,IO/M,DEN,DT/R处于高阻,ALE无效。

7. 指令AND与TEST有何异同?

AND与 TEST指令均为将目标操作数与源操作数进行逻辑与操作,AND指令运算结果要送回目标操作数,TEST指令不送回目标操作数。两者标志位都有相同的位发生变化。 8. 简述8086/8088端口寻址方式,并说明各自的端口寻址范围。

端口寻址方式有如下两种。1)直接寻址方式:如IN AL,20H;OUT 40H,AL;端口数为0~255。2)间接寻址方式:如IN AL,DX; OUT DX,AX;端口数为0~65535。 9. 简述AAA与DAA指令的区别。

AAA指令为非压缩BCD 码加法调整指令,将非压缩BCD码相加的结果仍调整为非压缩形式的BCD码。DAA为压缩BCD码加法调整指令。将压缩BCD码相加,其结果仍调整为压缩形式的BCD码。两条指令编程时放在加减法指令后面,以便调整。 10. 什 …… 此处隐藏:2061字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编语言程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442698.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)