《汇编语言与接口技术》复习提纲.
- 格式:doc
- 大小:14.00 KB
- 文档页数:5
<<汇编语言与接口技术>>(总结)复习提纲第一部分汇编语言及程序设计一.基本知识1.汇编语言常用的名词术语指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序汇编反汇编偏移地址有效地址物理地址过程循环过程标号变量名的属性指令:计算机能接受的最小命令,例如:加,减,乘,除,转移等代码指令:与某条指令对应的二进制代码,或指令的数据表示机器指令程序:代码指令依照某种算法并按照一定语法规则而作有序的排列汇编指令:汇编语言规定的基本符号,每条机器指令都对应一条符号指令汇编语言:用符号表示指令的操作码和地址码的程序设计语言,面向机器的语言,亦称符号语言汇编程序:把汇编指令翻译成机器指令的系统程序汇编语言源程序:依据一定的算法并按照语法规则,把汇编指令作有序的排列汇编:将汇编语言译成机器语言反汇编:将机器语言译成汇编语言地址有效地址有效地址EA是16位无符号数,表示操作数所在单元到段首距离即逻辑地址的偏移地址实际地址物理地址等于有效地址+段地址存储器中存储单元对应实际地址称物理地址过程P254循环:分类:单重循环和多重循环循环次数已知和未知简单循环和变址循环循环程序结构:要有准备、重复、修改、控制四个部分编制步骤与方法:先编写工作不分,再准备,修改和控制若是多重循环,先内层循环,后外层重复前缀宏定义:用一对伪操作MACRO 括起来的一组有独立功能的程序代码(功能是:括起一段程序代码,以便调用)宏引用:在源程序中对经宏定义后的宏指令的调用,用宏指令名实现宏扩展:是对宏调用的展开,由汇编程序实现。
具体要求是用宏定义体取代宏指令名,而且实元取代宏定义中的形式参数/哑元/变元过程标号变量名的属性:段属性SEGMENT 位移属性OFFSET 类型属性TYPE (DB1个字节DW2个字节DD 4个字节)中断:使中央处理器暂时挂起当前正在进行的工作并转向某紧急事件的服务与处理程序(该服务与处理程序称为中断服务程序),在执行完中断服务程序后再返回到被中止的原有工作处的过程。
《16/32 位微机原理、汇编语言及接口技术教程》部分习题参考解答第 1 章微型计算机系统概述〔习题 1.2 〕什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统?〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在PC 机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题 1.5 〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input )设备和输出(Output )设备,也称I/O 设备。
I/O 设备通过I/O 接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
习题 1.6 〕什么是总线?微机总线通常有哪 3 组信号?各组信号的作用是什么?解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3 组信号线:数据总线、地址总线和控制总线。
I/O 端口的地址信息。
1)地址总线:传输将要访问的主存单元或2)数据总线:传输读写操作的数据信息。
3)控制总线:协调系统中各部件的操作。
〔习题 1.7 〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)ROM-BIOS(4)中断(5)ISA 总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
一、填空题●8088的ALE引脚的作用是_______。
锁存复用线上的地址●在8088读存储器周期中,采样Ready线的目的是_______。
确定是否在T3周期后插入T w周期●8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由_______、_______和_______提供。
IP由寻址方式决定的16位偏移量SP●微型计算机由_______、_______和_______组成。
微处理器存储器I/O接口电路●在IBM-PC/XT中,外设是通过_______器件对CPU产生中断请求。
这些中断的中断类型码为_______。
825908H—OFH●8088中的指令INT n用_______指定中断类型。
N●一片8255A端口A有_______种工作方式,端口B有_______种工作方式。
3 2●串行异步接口在接收时是由_______寄存器将串行数据转换成并行数据。
在发送时,是由_______寄存器将并行数据转换成串行数据。
接收移位发送移位●●软件通常分为_______和_______两大类。
系统软件应用软件●计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成。
运算器控制器●奇偶校验法只能发现_______数个错,不能检查无错或_______数个错。
奇偶●八进制数37.4Q转换成二进制数为__________。
11111.1B●数x的真值-0.1011B,其原码表示为____________。
1.1011B●在浮点加减法运算过程中,在需要_________或__________时,尾数向右移位。
对阶向右规格化●8086CPU芯片的结构特点是将_________部件与__________部件分开,目的是减少总线的空闲时间,提高指令执行速度。
运算总线接口●指令通常由_________和__________两部分组成。
操作码地址码●微程序入口地址是根据__________通过_________产生的。
汇编语言复习提纲§2 80×86计算机组织一、基本概念a) 晶体管数:指芯片中所包含的晶体管数,它说明硬件的集成度b) 主频:指芯片所用的主时钟频率,它直接影响计算机的运行速度。
c) 数据总线:负责计算机中数据在各组成部分之间的传送。
d) 数据总线宽度:指在芯片内部数据传送的宽度e) 外部数据总线宽度:指芯片内和芯片外交换数据的宽度。
f) 地址总线宽度:指专用于传送地址的总线宽度,根据这一数值可以确定处理机可以访问的存储器的最大范围(寻址空间)。
g) 层次结构的存储器组织:中间层次通常称为主存储器;比其速度更高、但容量较小的一层称为高速缓冲存储器(cache);比其速度慢、但容量很大的一层称为外存储器,如磁带、磁盘、光盘等。
h) 系统总线把CPU、存储器和I/O设备连接起来,用来传送各部分之间的信息。
二、80×86寄存器组a) 通用寄存器a) AX:累加器,主要用于存放操作数。
所有I/O指令都使用这一寄存器与外部设备进行数据交换。
b) BX:通用寄存器,通常作为基址寄存器。
c) CX:通用寄存器,通常用于保存计数值,用做隐含计数器。
d) DX:通用寄存器,在作双字长运算时通常把AX和DX组合在一起存放双字长数,DX用于存放高位字,或者存放I/O端口地址。
P.s. AX、BX、CX、DX为十六位寄存器。
每个都可以分为两个8位寄存器,分别为:AH、AL、BH、BL、CH、CL、DH、DL。
e) SP:堆栈指针寄存器,用于指示段顶偏移地址。
f) BP:基址指针寄存器,作为堆栈区中的一个基地址以便访问堆栈中的信息。
P.s. BP、SP可以与堆栈段寄存器SS联用来确定堆栈段中的某一存储单元的地址。
g) SI:源变址寄存器。
h) DI:目的变址寄存器。
P.s. SI、DI一般与数据段寄存器DS联用,用来确定数据段中某一存储单元的地址。
b) 专用寄存器a) IP:指令指针寄存器,用来存放代码段中的偏移地址,始终指向下一条指令的首地址。
汇编语言及微机接口复习提纲一、80x86微处理器1、8086/8088CPU的结构8086是内部数据总线与外部数据总线都是16位的微处理器,8088的内部结构和指令功能与8086完全相同,只是其外部数据总线是8位的。
8086的地址总线为20位,可直接寻址1MB的内存空间和64KB的I/O端口。
8086CPU从功能上分为执行部件EU(EXECUTION UNIT)和总线接口部件BIU (BUS INTERFACE UNIT)1)执行部件(EU)执行部件EU由8个16位的通用寄存器(AX、BX、CX、DX、SI、DI、SP、BP)、1个16位的标志寄存器,16位的算术逻辑单元ALU及EU控制电路组成。
EU的功能是执行指令。
EU从指令队列取出指令代码,并在ALU中进行计算,运算结果的特征保存在标志寄存器F中。
AX、BX、CX、DX既可作为4个16位寄存器,又可拆分为8个独立的8位寄存器使用,高8位寄存器为AH、BH、CH、DH,低8位寄存器为AL、BL、CL、DL。
F是16位的标志寄存器,但只用其中9位,这9位包括6个状态标志位(ZF、CF、OF、PF、AF、SF)和3个控制标志位(TF、IF、DF)。
2)总线接口部件BIU总线接口部件BIU包括4个16位的段寄存器CS、SS、DS、ES,1个16位的指令指针寄存器IP、6个字节先入先出的指令队列(8088为4个字节)、总线控制逻辑及计算20位物理地址的地址加法器。
BIU的功能是负责CPU与存储器、输入输出端口传送信息,包括取指令和从存储器或I/O端口存取操作数,前者发生在每一条指令执行之前,后者发生在某些指令的执行过程中。
指令队列的存在使8086/8088的EU和BIU并行工作,从而减少CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度,另外也降低了对存储器存取速度的要求,这种技术叫并行技术。
地址加法器按物理地址=(CS)(或(DS)、(ES)、(SS))×16+偏移地址来产生访存的20位物理地址,寻址1MB的内存空间。
第一章
1、存储器,存储单元
2、CPU对存储器的读写
3、汇编语言的组成
第二章
1、寄存器的概念,组成,与存储器的区别,常用的寄存器
2、物理地址,逻辑地址,段的概念
3、物理地址的计算
第三、四章
1、存储器中字的存储
2、堆栈的概念、与堆栈相关的寄存器
3、指令:mov,add,sub,push,pop
4、源程序的编译过程
第五章
1、段前缀
2、loop指令
第六章
1、段的定义、数据段、堆栈段、代码段
2、伪指令:dw、db、dd
3、程序的完整框架、相关伪指令
第七、八章
1、指令:and,or,div
2、7种寻址方式,及典型例子
3、寻址方式的灵活应用
4、指令的格式(尤其是语法上的错误)
第九、十章
1、转移指令(无条件,条件)
2、offset
3、call、ret指令,mul指令
第十一章
1、标志寄存器中各个标志位的含义
2、adc,sbb,cmp指令
3、串传送指令,pushf,popf
第12~15章
1、中断的概念,内中断,外中断
2、中断过程
3、中断向量表
4、中断指令
5、端口
6、shl、shr。
汇编复习提纲第一章数制转换,数的编码,补码的表示数范围,字符的编码,求补运算。
第二章CPU的寄存器,内存地址以及地址分段。
第三章基本指令的功能,对标志位的影响,特殊要求。
寻址方式(特别是与数据有关的7种寻址方式)如PUSH,POP指令执行后SP的变化,neg,sar指令的功能等等。
第四章汇编程序的功能,上机过程,几个基本的伪指令以及指令格式,还有符号和变量的属性,几个常用表达式,如offset,seg等;指令和伪指令的区别。
第五章循环程序的组成,循环控制方式,分支程序设计。
第六章过程定义,参数传递方式(寄存器参数传送,地址表参数传送)第七章宏定义,使用宏功能的顺序(宏定义、宏调用、宏展开)第八章主机与外设之间数据传输控制方式,中断向量表的地址以及中断向量的内容。
对端口用IN和OUT指令从端口输入输出数据。
第九章DOS功能调用,调用方法,1,2,9,a的使用特别注意:数制转换、补码运算以及表示数的范围;字数据在内存的存放方式(给出数据和地址能画出内存使用情况图)寻址方式;各寄存器的名称(给出寄存器号指明其名称)及主要作用(给出寄存器号指明其主要作用、一个字入栈或出栈时SP的变化);求两字之和,并根据结果确定标志位;一些重要的伪指令的使用(段定义、过程定义、程序开始结束、ASSUME、数据定义、完整的汇编程序);考试题型:一、填空题15分二、单项选择题15分三、简答与程序分析题30分四、程序填空题20分五、编程题20分例题如下:1、循环程序可由_循环初始化____,__循环体_,_循环控制___三部分组成。
循环初始化、循环体、循环控制2、ARRAY DB 0,2DUP(1,2),0,3汇编时生成的数据依次是0,1,2,1,2,0,3 。
3、设BX=1152H,偏移量D=3568H,那么指令“ADD D[BX],AL”中目的操作数的有效地址EA= 46BAH 。
46BAH4、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是或才有实际意义。
要点总结第二章微型计算机结构1.8086的段式存储结构段地址+偏移量地址=存储单元的物理地址或者,段寄存器的值*16+偏移地址=存储单元的物理地址2.段寄存器,通用寄存器,指针与变址寄存器,标志寄存器3.寻址方式(1)寻址方式的概念(2)寻址方式的分类(3)各寻址方式中对于寄存器的限制(4)各类寻址方式的格式第三章汇编语言(参照课件)1.汇编语句格式:[标号] 操作符操作数[;注释] 2.标号的概念以及其三个属性3.伪指令:(1)符号定义伪指令:EQU(2)数据定义伪指令:DB,DW(3)段定义伪指令:SEGMENT、ENDS、ASSUME4、运算符(1)分析算符:SEG,,OFFSET ,SIZE,LENGTH(2)组合算符:PTR5.指令语句与伪指令语句的区别6.数据段、堆栈段、代码段的用途第四章指令及汇编程序设计1.数据传送指令:MOV、PUSH、POP、XCHG、XLAT2.算数运算指令:ADD、ADC、INC、SUB、SBB、DEC、NEG、3.逻辑运算指令:CMP、TEST、OR、AND、NOT、XOR4.移位指令:逻辑左移/右移,算数左移/右移,循环左移/右移,带进位的循环左移/右移;以及移位指令对于CF、OF标志位的影响分支结构程序设计1.无条件转移指令2.有条件的转移指令(教材P102)3.分支程序编写循环结构程序设计1.循环控制指令LOOP、LOOPE/Z、LOOPNE/NZ以及他们的控制条件(对CF、ZF的判断)2.循环程序编写子程序设计1.子程序定义伪指令、调用指令、返回指令2.子程序设计中对于堆栈操作的要求第五章输入与输出中断1.中断向量表、中断向量的概念2.中断向量的修改3.中断的类型:软件中断、可屏蔽硬件中断、非屏蔽硬件中断;以及CPU队可屏蔽硬件中断和非屏蔽硬件中断的不同的响应条件4.8259的基本结构和工作原理5.8259的操作命令字:包括各个命令字的作用、格式、具体的操作6.软件中断与硬件中断的异同点第六章8254程序设计1.8254的基本结构和工作原理2.8254的命令字格式,以及对于8254各个计数器工作方式的设定8255程序设计1.8255的基本结构和工作原理2.8255的命令字格式,以及对于8255各端口的操作16550异步串行通信中,波特率的概念,数据帧的概念第七章简单外设LED的显示原理键盘的结构及扫描原理一些复习题习题一一、选择题1、8086CPU中程序计数器IP中存放的是。
《汇编语言程序设计》复习提纲第二章微处理器的基础知识2.1 8086微处理器的结构2.2 80X86微处理器的寄存器结构2.3存储器的组织2.4 实模式下物理地址的形成本章要点1.8086微处理器的结构2.80X86微处理器的寄存器结构1)通用寄存器2)段寄存器3)指令指针寄存器4)状态标志寄存器及其含义3.8086的存储器组织4.实模式存储器寻址、实模式下物理地址的计算5.BIOS、DOS之间的区别复习题1.80386微处理器有哪3中工作模式?DOS和Windows操作系统分别工作于哪一种模式?2.逻辑地址、物理地址、偏移地址。
3.段寄存器和与其对应存放偏移地址的寄存器的缺省关系。
4.实模式中:可寻址内存范围、段的划分,段最小/大多少,起始?段寄存器的作用?5.汇编语言用在那些场合?简述汇编语言的优点。
第三章寻址方式和指令系统3.1 与数据有关的寻址方式3.2 与存储器有关的寻址方式3.3 数据传送指令3.4 算术、逻辑运算指令3.5程序控制指令(包括条件转移、控制转移)3.6 串操作指令本章要点1.与数据有关的寻址方式2.与存储器有关的寻址方式3.数据传送指令4.算术、逻辑运算指令5.程序控制指令6.串操作指令注意以上指令的应用:例1)操作数类型不匹配例如: MOV AL,DL2)凭空构造指令例如:MUL 10例如:MOV AL,[DX];将内存单元的一个字节送AL,但内存操作数不能用[DX]改为:MOV BX,DXMOV AL,[BX]3)常用指令的格式、功能、对标志位的影响4)专用指令和逻辑指令对CF、ZF标志位清0的方法5)控制转移指令及其用法(JMP、JCC、JCXZ、LOOP、CALL等)6)串操作指令(MOVS、SCAS、CMPS、LODS)及REP、REPN、REPZ重复前缀使用,以上指令各完成什么功能?使用以上指令时要求的初始条件?1.立即操作数、寄存器操作数、存储器操作数?2.复习例题、指定习题(教材中已布置)和课堂练习(另发).第四章伪指令及汇编语言程序组织4.1 常用伪指令及段定义伪指令4.1.1数据定义伪指令4.1.2符号定义伪指令4.1.3常用的汇编语言操作符4.1.4简化段定义本章要点1.程序的基本框架2.数据定义DB、DW、DD伪指令、符号定义伪指令的功能、格式、作用3.常用的操作符(DUP、SEG、OFFSET、TYPE、LENGTH、SIZE、PTR、SHORT等)4.完整的段定义、存储模型和简化的段定义的区别?5.复习例题、完成习题(已布置过)、课堂练习第五章程序的基本结构及其程序设计5.1顺序结构及简单程序设计5.2分支结构及程序实现5.3循环结构及程序实现5.4 字符处理及程序设计本章要点1.阅读本章已讲过的例子5.1~5.6,课件中的例题2.完成习题、课堂练习第六章子程序设计6.1 子程序及设计方法6.2 子程序间参数传递的方法及实现本章要点1.阅读本章已讲过的例子2.完成习题第七章高级汇编技术本章要点7.1宏汇编、条件汇编7.2汇编语言与C语言混合编程第八章中断和输入输出程序设计本章要点8.1输入/输出的基本概念8.2 CPU与外设之间数据传送的方式8.3 8086中断的基本概念8.3.1中断向量8.3.2中断类型号8.3.3中断向量表8.4中断分类8.4.1内中断8.4.2外中断8.4.3 8086的中断优先级8.5 中断的操作步骤、处理子程序的设计步骤第九章 DOS、BIOS中断功能调用9.1.1 BIOS键盘中断9.1.2 DOS键盘中断9.2.3 DOS显示功能调用9.4.2 串行口功能调用本章要点掌握1.BIOS键盘中断(INT 16H)2.DOS键盘中断(INT 21H),其中功能号为(1、A)要求会编程3.DOS显示功能调用(INT 21H),其中功能号为2、6、9要求会编程复习题1.IBM PC中CPU与外设之间数据交换的方式?应用范围及其特点?2.实模式下类型N的中断向量放在存储器的哪些单元?偏移量和段地址分别在哪里?3.复习例题、完成指定习题课堂练习题一1.以下为用“段基址:偏移量”形式表示的内存地址,试计算它们的物理地址。
4、采用段寄存器的优点:(1)、解决了16位寄存器如何访问大于64KB内存空间的问题;(2)、可以实现程序的重定位。
总线:总线是传送信息的公共导线,一般由地址总线、数据总线和控制总线组成;1、地址总线(AB),一般是单向总线,传送CPU发出的地址信息;2、数据总线(DB),是双向总线,可以从CPU传送数据信息到外设和主存,也可以从主存和外设向CPU传送数据;3、控制总线(CB),其中每根线上的方向是一定的,它们分别传送控制信息、时序信息和状态信息。
8086微处理器寻址方式:立即数寻址: mov ax,1234h寄存器寻址: mov ax bx存储器寻址:多种形式:直接寻址:mov ax, [2000h]寄存器间接寻址:mov ax, [bx]寄存器相对寻址: mov ax,[bx+o8h]基址变址寻址: mov ax[bx+si]相对基址变址寻址:mov ax,[bx+si+08h]1、操作码—表示该指令所要完成的操作(二进制代码);2、地址码—操作数或操作数的地址。
8086/8088汇编语言指令:[标号] 指令助记符[操作数表] [;注释]指令的寻址方式:1、顺序寻址方式;2、跳转寻址方式。
8086/8088操作数的寻址方式:1、立即数寻址:MOV AL,80H MOV AX,1090H操作数就包含在指令当中,紧跟在操作码之后;立即数为常量,常量可以是二进制数、十进制数、十六进制数(以A~F开头则要加0)、字符串(用单或双引号括起的字符,表示对应的ASCII码值,如’A’=41H),还可以是标识符表示的符号常量、数值表达式等;立即数可以是8位、16位;立即数只能是整数,不能是小数、变量或其它类型数据;立即数只能作原操作数。
2、寄存器寻址:INC CX ROL AH,1MOV AX,BX MOV AX,1090H寄存器寻址方式的操作数存放在CPU内部的寄存器中,它可以是8位寄存器AH/AL/BH/BL/CH/CL/DH/DL,也可以是16位寄存器AX/BX/CX/DX/SI/DI/BP/SP,另外,操作数还可以存放在4个段寄存器CS/DS/SS/ES中;因为操作数存放在CPU内部,取操作数时不需要访问存储器,因而执行速度较快;在一条指令中,可以对源操作数采用寄存器寻址,也可以对目标操作数采用寄存器寻址,还可以两者都采用寄存器寻址方式;在双操作数指令中,操作数之一必须是寄存器寻址,汇编语言在表达寄存器寻址时使用寄存器名。
复习提纲1. 基础知识部分1. 汇编语言的特点、应用场景2. 计算机硬件系统的组成、计算机系统工作原理3. 数据的十进制、十六进制、二进制表示及相互转换4. 数字字符’0’~’9’的ascⅡ码值与数值0~9的关系;大小写英文字母ascⅡ码值的差别5. 内存地址空间相关(1)理解内存地址空间所指(2)理解物理地址所指,理解「段地址×16+偏移地址=物理地址」的本质。
要求:给出任何一个物理地址,知道什么样的「段地址:偏移地址」是合法的表示。
(3)对「段」的理解(4)字数据、双字数据在内存中如何存放(5)字单元的地址、双字单元的地址6. 栈的特性,理解栈顶、栈底所指,初始栈为空时栈底、栈顶的位置;入栈和出栈操作7. 寄存器理解cs:ip的特殊用途理解ss:sp的特殊用途知道标志寄存器的用途掌握字数据在寄存器中存放2. 汇编程序框架、指令、伪指令部分1. 汇编源程序的组成2. 完整的汇编源程序框架3. 指令(1)mov(2)push, pop(3)inc, add, sub, mul, div, adc, sbb, cmp注意:cmp和sub差别(4)and和or(5)jmp, call, ret, jcxz, ja, jae, jb, jbe, jg, jge, jl, jle本次考试中,jmp指令只要求掌握「jmp 标号」的形式。
call指令只要求掌握「call 标号」的形式。
4. 伪指令(1)segment, ends, assume, end(2)byte ptr, word ptr(3)offset(4)db, dw, dd, dup要求:(1)使用时知道指令中操作数的合法形式(2)综合应用灵活的寻址方式、cx寄存器和loop指令实现循环(3)综合应用cmp指令和条件转移指令(如jmp, jcxz, ja等)完成应用编程3. 综合应用部分1. 数字↔数字字符的相互转换2. 英文字符的大小写转换3. 在80×25彩色字符模式下显示字符串、十进制数据等4. 字符个数统计或满足条件的数值个数统计4. 工具使用部分1. debug工具会使用r命令、a命令、d命令、e命令、t命令、g命令完成程序或程序片段调试、查看程序执行结果或内存单元信息等2. Masm for Widows集成环境软件会使用该软件进行程序编写、汇编、运行和调试附:考试内容范围以课件(第1~11章课件+中断简介)中涉及的点为主。
2017汇编语言复习提纲2017汇编语言复习提纲一、考试题型:1、选择题(20分,每题1分)2、填空题(20分,每空2分)3、程序填空题(24分,每空3分)4、程序分析题(16分,每题4分)5、编程题(20分,3道题)二、考试范围与考试形式:教材第1~9章,笔试,闭卷考试时间:2017年6月9日(16周周五)上午8:10-10:10三、考试要点:第一章1、十进制、二进制、十六进制的相互转换;2、位、字节与字的概念;3、ASCII码与BCD码的特点。
(常用数字、字母及回车换行空格符的ASCII码各是多少?)第二章1、8086CPU内部结构及总线宽度(地址总线宽度和数据总线宽度)2、8086CPU有哪些寄存器,寄存器的位数、名称及作用;标志寄存器各个位的名称。
3、内存单元的地址与内容;物理地址的形成与存储器分段结构,逻辑地址与物理地址的关系,段的划分条件及段的大小要求。
第三章1、常用的与数据有关的寻址方式,包括寻址方式的名称、表示及物理地址的计算方法2、常用汇编指令的格式和功能数据传送类指令MOV、LEA、IN/OUT、PUSH/POP、CBW、CWD、XLAT、XCHG算术运算类指令ADD、ADC、INC、SUB、SBB、DEC、CMP、MUL、IMUL、DIV、IDIV逻辑运算与移位AND、OR、XOR、TEST、SHL、SHR、ROR、ROL转移指令JMP、JNZ/JZ、JG/JL、JBE/JAE、JS/JNS、JC/JNC串操作指令REP、REPZ、MOVSB、CMPSB、STOSB、STD、CLD循环指令LOOP、LOOPNZ子程序调用与返回CALL、RET中断调用与返回INT 、IRET第四章1、常用伪指令的格式与用法SEGMENT,ENDS、ASSUME、END、DB、DW、LABEL、DUPOFFSET、SEG、TYPE、LENGTH、SIZE、PTR、EQU、ORG、$2、汇编语言的上机过程及各个过程中产生的文件后缀名;源程序的基本结构3、debug常用命令的功能及用法(R、D、E、A、U、T、G、P);要明白Debug中使用命令后显示各栏内容的含义。