《汇编语言程序设计》李敬兆 知识点总结

时间:2025-03-10

简答题

1、定义子程序时如何确定其属性?

(1)子程序和主程序在同一个代码段中,则子程序定义为NEAR属性。

(2)子程序和主程序不在同一个代码段中,则子程序定义为FAR属性。

(3)主程序通常定义为FAR属性,这是因为主程序被看作DOS调用的一个子程序,以便执行完返回DOS。

2、伪指令语句与指令语句的区别是什么?

(1)指令语句:这类指令能够产生目标代码,是CPU可以执行的能够完成特定功能的语句,主要由机器指令组成。在汇编时一条指令语句被翻译成对应的机器码,对应着特定的操作。

(2)伪指令语句:伪指令语句是为汇编程序和连接程序提供一些必要控制的管理性语句,它不产生目标代码,仅仅在汇编过程中告诉汇编程序如何汇编,并完成相应伪操作。

3、子程序的参数传递有那几种方式及其各自的优缺点?

(1)寄存器传递参数:把参数存放在约定的寄存器中。优点:数据传递书读快、编程较方便、节省内存单元。缺点:当传递参数过多时候,由于寄存器个数有限,及寄存器的频繁使用,将导致寄存器不足。适用:参数较少的子程序

(2)存储单元传递参数:这种方法是使用存储单元传递参数的,即主程序在存储单元建立一个参数表,存放子程序所需要的参数,在主程序中将该参数表首地址传送给子程序,子程序通过参数表去的所需参数,并把结果也存放到指定存储单元中。优点:不占用寄存器、参数个数任意、每个子程序要处理的数据和送出的结构都有独立的存储单元。缺点:但用一定数量的存储单元,增加编程中对变量定义的难度。

(3)堆栈传递参数:用堆栈传递入口参数时,要在调用子程序前把有关参数依次压栈,子程序从堆栈中取得入口参数;用堆栈传递出口参数时,要在子程序返回前,把有关参数依次压栈,主程序就可以从堆栈中取到出口参数。优点:参数不占用寄存器,和存储单元。参数存放在公共堆栈区,处理完后客恢复。参数个数一般不限。缺点:由于参数和子程序混杂在一起,存取参数时候必须小心计算它在堆栈中的位置。要注意断点的保存和恢复。

4、试比较CALL指令和JMP指令。

CALL是调用跳转,在执行到RET指令后,会返回到CALL后继续执行 而JMP则是无条件跳转,是不会跳回的。一般来说,执行一条CALL指令相当于执行一条PUSH指令加一条JMP指令。

5、8086/8088CPU由哪两部分组成?它们的主要功能是什么?

答:(1)总线接口部件BIU:总线接口部件由段寄存器、指令指针寄存器、地址加法器、指令队列和输入输出控制电路等组成。BIU是8086与系统总线的接口,负责CPU与存储器、I/O端口传送数据。

(2)执行部件EU:执行部件由算术逻辑部件(ALU)、通用寄存器、标志寄存器和执行部件控制电路等组成,它负责指令的执行和数据的运算。

6、中断处理程序的典型结构包括哪几部分?

(1)现场保护(2)中断返回(3)中断嵌套(4)发中断结束命令

7、什么是中断矢量表?它有什么作用?

在8086/8088系统中,为了方便中断处理程序的管理,把所有中断处理程序的入口地址都集中在一起,构成一个中断矢量表。而中断矢量即为中断处理程序的入口地址。

8、CPU与外设问的数据传送方式有哪几种?它们各有什么特点?

(1)查询方式:先查询外设的状态,后进行输入/输出操作的工作方式,称为查询式输入/输出方式。外设的状态是通过输入指令读外设的状态寄存器获得的。每个状态寄存器都有对应的地址,称为端口地址。

(2)程序中断传送方式:当CPU需要输入/输出数据时,先执行启动外设工作的指令,然后CPU继续执行源程序,然后当输入/输出操作完成时,由外设向CPU发出中断请求,则在收到请求信号后,暂时停止原来执行的程序,转去执行输入或输出的处理程序。在完成外设所要进行的输入或输出的处理操作后,再返回到原来被中断的程序,继续从中断处往下执行。这种中断输入/输出方式,实现了CPU与外设并行操作,因此极大地提高了CPU的使用效率。

(3)DMA方式:DMA方式能摆脱CPU的直接干预,利用硬件控制设备DMA控制器,实现外部设备与内存间的直接数据传送。

9、标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么?

(1)CF进位标志,主要用来反映运算是否产生进位或借位。

(2)PF奇偶标志,用于反映运算结果中“1”的个数的奇偶性。

(3)AF辅助进位标志,记录运算时第3位(低半字节)产生的进位值。

(4)ZF零标志,用来反映运算结果是否为0.

(5)SF标志,记录运算符号的结果,它与运算结果的最高位相同。

(6)OF溢出标志,用于反映有符号运算结果是否溢出。

(7)TF追踪标志,也称单步标志。当追踪标志为1时,CPU进入单步方式即CPU每执行一条指令后,产生一个单步中断,通常用于程序的调试;当追踪标志为0时,处理器正常工作。

(8)IF中断标志。当IF=1时,CPU可以响应可屏蔽中断请求;当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

(9)DF方向标志,用于在串处理指令中控制地址的变化方向。

…… 此处隐藏:3924字,全部文档内容请下载后查看。喜欢就下载吧 ……

《汇编语言程序设计》李敬兆 知识点总结.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219