汇编语言考试要点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、汇编语言的定义与特点
定义:汇编语言是面向机器的语言,是利用计算机所有硬件特性并能直接控制硬件的语言特点:汇编语言是一种采用助记符表示的程序设计语言,它的指令和机器语言的指令在很
大程度上是一一对应的,其指令格式及语法、语义等和机器语言也基本一致。犹豫汇编语言使用一些标示指令操作的英文单词缩写来代替二进制序列,因此便于程序员记忆和编程。
2、80x86微处理器的组成
8086/8088微处理器在内部结构上划分成两个功能模块,即总线接口单元(BIU )和执行单元(EU )
2、通用寄存器
AX :累加器,乘除运算指令规定其中一个操作数必须存放在AX (或AH )寄存器中数据BX :数据寄存器,在一些寻址方式中用做基址寄存器
寄存器CX :计数器,在循环指令和串操作指令中作为隐含的计数寄存器
DX :在作双字节运算时把DX 和AX 组合在一起共同存放在一个32位双字长的数据,
其中DX 存放高16位
BP :基址指针。默认情况下用于存放堆栈中某一单元的偏移地址
SI :源变址寄存器
DI :目的变址寄存器,SI 和DI 用于存放数据段中某一单元的偏移地址
Sp:堆栈指针寄存器.
Ip:指令指针寄存器.
3、实模式
实模式是指采用与8086相同的16位段和偏移量,只能访问1MB 的实存内存,分段最大长度为64KB
4、实模式下存储器地址的形成
逻辑地址=16位段地址:16位偏移地址
物理地址,即20位物理地址=16位段地址左移4位,即末尾添4个0,得到一个20位的段首地址,再与16位的偏移地址右对齐相加
5、实模式下的段寄存器(联系P324debug 常用命令)
CS :代码段寄存器
DS :数据段寄存器SS :堆栈段寄存器
ES :附加段寄存器
6、堆栈的定义
堆栈是一种数据结构,实际上是在寄存器中开辟的一端活动、另一端固定的数据存储区,堆栈的存取顺序是“后进先出”
第二章
7、指令系统应具备的四方面要求:完备性、有效性、规整性、兼容性
8、80x86的几个主要指令:
数据传送类指令
算术运算类指令
逻辑运算类指令
程序控制类指令
输入/输出类指令
处理器控制指令
区分第二题通用地址寄存器
特权指令
9、寻址方式的定义:寻址方式是指形成指令的操作对象的有效地址的方式
10、写出五种寻址方式:立即数寻址(常量)、寄存器操作数的寻址、存储器操作数的寻址、[EA=基址+(变址*比例因子)+位移量]
11、什么是DOS系统功能调用:
答:DOS系统提供了八十多个子程序,按功能可分为三大类,一类是磁盘的读/写和管理,另一类是内存管理,还有一类是基本输入/输出管理以及时间日期的管理。为了方便程序员使用这些功能,把这些子程序编写成相对独立的程序模块并且编上号,借助编号,程序员就可以很方便地调用这些子程序
12、如何使用DOS系统图功能调用
①根据所需的功能调用设置好相应的调用参数
②将调用的系统子程序的编号即功能号送去AH寄存器
③用“INT21H”软件中断指令转到系统子程序的总入口,然后通过分析AH的内容,在转向相应的子程序,即调用功能子程序
④根据有关功能调用说明取得返回参数,最后分析和处理返回参数
13、汇编语言语句格式
汇编语言语句格式通常包括名字项、操作项、操作数项和注释。其中,名字项有变量和标号之分,耳操作数项可以是常数、寄存器、标号、变量或者由表达式组成。
14、汇编语言源程序格式
汇编语言源程序格式由若干个段组成,最多有4个段:代码段、数据段、附加段和堆栈段、后三个段可有可无,但程序至少有一个代码段。
第四章
15、程序控制结构的定义
程序控制结构是指程序执行时,根据程序执行流程,可区分出不同特征的几种程序结构。汇编语言源程序中包括四种程序机构,即顺序结构、分支结构、循环机构和子程序结构,任何复杂程序都可由这四种程序控制结构组成
16、分支结构程序设计
分支结构可分两分支结构和多分支结构。分支程序设计需要解决三个问题:判断、定标号和转向。两分支结构程序只有一个条件判断。而多分支结构程序存在多个条件判断。通常处理多分支结构,可以采用逻辑分解法和跳转表法
17、循环结构程序设计
循环结构又分单重循环和多重循环。循环程序设计的关键在于循环条件的设计。可以采用计数控制法、条件控制法、逻辑尺控制法等。
18、串操作
串操作指令包括基本串操作指令和重复前缀指令。串游自己独特的寻址方式。指令中源操作数地址和目的操作数地址特定地、自动修改操作数变址指针SI和DI,使其指向下一个单元。
第六章
19、串输入/输出指令功能
指令功能:讲保存在DX寄存器中的I/O端口地址所指I/O端口中的一个字节或字或双子输入到目的变址寄存器DST所指的内存单元中,然后根据方向标志DF的状态将目的变址寄存器增减1(字节输入)或2(字节输出)或4(双子输入)。其中DX=I/O端口地址,DST 为目的变址寄存器DI或EDI
若是:
字节输入则增减1
字输入则增减2
双子输入则增减4
INS可以与重复前缀REP一起联用
15、数据传送控制方式
(1)无条件传送方式
(2)查询传送方式
查询传送方式适用于CPU与外设不同步的情况。输入之前,查询外设数据是否准备好;若数据已经准备好,则输入;否则继续查询,直到数据准备好。输出之前,查询外设是否“忙”,若不“忙”,则输出;否则继续查询,直到不“忙”
(3)中断传送方式
(4)直接存储器传送(DMA)方式
由于高速I/O设备具有准备数据的时间短、要求传送速度快等特点,所以一般采用直接存储器传送方式,即高速设备与内存之间直接交换数据。这种方式传送数据时成批进行的。其过程是:先把数据在高速外设仲存放的起始位置、数据在内存储器中存放的起始地址、传送数据长度等参数输出到连接高速外设的借口(控制器),然后启动高速外设,设备准备开始DMA数据传送。当高速外设DMA传送准备好后,想处理机发送起控制器控制下交换数据。数据交换完毕后,由高速外设发出“完成中断请求”,并交回总线控制权。处理机响应上述中断,由对应得中断处理程序对高速外设进行控制或对已经传送的数据进行处理,中断返回后,原程序继续运行。
16、中断过程包括中断检查和中断处理两个过程。
17、中断处理过程的步骤
(1)取中断类型号
(2)保护中断现场
(3)取中断向量,转向中断处理程序
(4)置标志位IF和TF为0,禁止外部中断和单步中断
(5)执行中断处理程序
(6)中断返回