《汇编语言与接口技术》复习提纲.

合集下载

《汇编语言与接口技术》复习提纲

《汇编语言与接口技术》复习提纲

<<汇编语言与接口技术>>(总结)复习提纲第一部分汇编语言及程序设计一.基本知识1.汇编语言常用的名词术语指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序汇编反汇编偏移地址有效地址物理地址过程循环过程标号变量名的属性指令:计算机能接受的最小命令,例如:加,减,乘,除,转移等代码指令:与某条指令对应的二进制代码,或指令的数据表示机器指令程序:代码指令依照某种算法并按照一定语法规则而作有序的排列汇编指令:汇编语言规定的基本符号,每条机器指令都对应一条符号指令汇编语言:用符号表示指令的操作码和地址码的程序设计语言,面向机器的语言,亦称符号语言汇编程序:把汇编指令翻译成机器指令的系统程序汇编语言源程序:依据一定的算法并按照语法规则,把汇编指令作有序的排列汇编:将汇编语言译成机器语言反汇编:将机器语言译成汇编语言地址有效地址有效地址EA是16位无符号数,表示操作数所在单元到段首距离即逻辑地址的偏移地址实际地址物理地址等于有效地址+段地址存储器中存储单元对应实际地址称物理地址过程P254循环:分类:单重循环和多重循环循环次数已知和未知简单循环和变址循环循环程序结构:要有准备、重复、修改、控制四个部分编制步骤与方法:先编写工作不分,再准备,修改和控制若是多重循环,先内层循环,后外层重复前缀宏定义:用一对伪操作MACRO 括起来的一组有独立功能的程序代码(功能是:括起一段程序代码,以便调用)宏引用:在源程序中对经宏定义后的宏指令的调用,用宏指令名实现宏扩展:是对宏调用的展开,由汇编程序实现。

具体要求是用宏定义体取代宏指令名,而且实元取代宏定义中的形式参数/哑元/变元过程标号变量名的属性:段属性SEGMENT 位移属性OFFSET 类型属性TYPE (DB1个字节DW2个字节DD 4个字节)中断:使中央处理器暂时挂起当前正在进行的工作并转向某紧急事件的服务与处理程序(该服务与处理程序称为中断服务程序),在执行完中断服务程序后再返回到被中止的原有工作处的过程。

16、32位微机原理、汇编语言与接口技术教程课后复习题答案

16、32位微机原理、汇编语言与接口技术教程课后复习题答案

《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)处理器每个单位时间可以处理的二进制数据位数称计算机字长。

汇编语言与接口技术复习资料2010

汇编语言与接口技术复习资料2010

一、填空题●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芯片的结构特点是将_________部件与__________部件分开,目的是减少总线的空闲时间,提高指令执行速度。

运算总线接口●指令通常由_________和__________两部分组成。

操作码地址码●微程序入口地址是根据__________通过_________产生的。

汇编语言与接口技术复习要点

汇编语言与接口技术复习要点
—— 其余地址线 BHE 相连,
A1~A19
同时接到两个存储体的存储芯片上。 习题 8 答:逻辑地址是指产生实际地址用到的两个地址分量:首地址和偏移地址。物理 地址是指微处理器和存储器进行数据交换时使用的地址,是用 20 位二进制或者 5 位十六进制书表示的地址码。逻辑地址用在执行指令的时候,物理地址用在访 问存储器的时候。 习题 9 答:根据公式 PA(物理地址)=段首址*16+偏移地址,由题意知偏移地址为 0000H~FFFFH,故而可计算出段首址=B000H,故而 DS 段寄存器的值为:B000H 习题 10 答:根据公式 PA(物理地址)=段首址*16+偏移地址,由题意知偏移地址 =5B230H-5200H*16=9230H,又知现在段首址(CS)的内容为 7800H,故而现在的 物理转移地址=7800H*16+7800H=81320H 习题 14 答:根据公式 PA(物理地址)=段首址*16+偏移地址,可以算出它们的偏移地址 为 0085H,0086H,0087H,0088H,0089H,008AH;作图说明如下:
第七章 串并行接口技术
1.Intel8254 是 8253 的改进型号,内部工作方式和外部引脚和 8253 完全相同,只是增加了 一个读回命令和状态字 2.8253 具有三个独立的计数器,有各自的控制字,都可以按二进制或者十进制计数,计数 的方式可以变成决定 3.8253 的 3 个计数器。每一个都可以独立工作在 6 中方式下,3 个计数器之间互不影响。 具体工作在哪一种方式下,由方式控制字决定 4.定时器 8253 8253 的工作方式:P290 1) 方式 0:计数结束产生中断(软件启动) 2) 方式 1:可重复触发的单稳态脉冲(硬件启动) 3) 方式 2:分频器(软硬件启动)自动重复工作 4) 方式 3:方波发生器(软硬件启动)自动重复工作 5) 方式 4:软件触发选通(软件启动) 6) 方式 5:硬件触发选通(硬件启动) (1) 计数器初值的最大值是 65536,往寄存器中送的数是 0000H (2) 计数器初值的计算:当工作在方式 2 或者方式 3 时: N = ������������ /������0 (������������ : 输入的 CLK 频率,������0 :OUT 端输出频率),当计数器作为定时器工作时: N=

汇编语言期末复习要点

汇编语言期末复习要点

编译程序根据各变量的排列顺序和所占用的字节数,
计算出各变量的偏移量,以直接寻址方式或作中所有其他位置的该
变量符号。
8086汇编语言程序设计
18
3. 其他伪指令 ORG 、$:从哪里开始编译和编译到哪里了(偏移量) SEG、OFFSET 、TYPE: ——返回段基值、偏移量和变量类型
存器带有各种“附加”功能,这些“附加”功能是通
过机器指令的执行来实现的。
8086汇编语言程序设计
4
3. 8086/8088 CPU 的寄存器
8086/8088 CPU 的内部结构
8086汇编语言程序设计 5
三、存储器寻址方式及堆栈
1. 字节单元定位和物理地址
内存
地址 译码 逻辑 CPU 地址总线 数据总线
⑥ 基址变址寻址:xchg ax,[bx+si]
⑦ 相对基址变址寻址:push var[bx+si]
8086汇编语言程序设计 9
6. 堆栈
① 堆栈的“生成”和空栈的状态:
—— SP 的初值和堆栈容量、栈顶、栈底的关系; ② PUSH 和 POP 的行为方式: —— 栈指针 SP 的变化和数据入、出栈; ③ PUSHF 和 POPF 的默认操作数:标志寄存器;
④ 移位及循环移位类 ⑥ 标志位操作指令
② 8086 instructions
3. 掌握用 debug 学习、研究指令的方法
8086汇编语言程序设计
11
4. 特别提示:
① 目标操作数不能为立即数;
② 除了串操作指令外,双操作数不能同为存储器操作数; ③ 段寄存器只能: mov ax,ds mov ds,ax push ds pop ds
① 寄存器寻址:xor al,al

汇编语言复习提纲

汇编语言复习提纲

汇编语言复习提纲§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:指令指针寄存器,用来存放代码段中的偏移地址,始终指向下一条指令的首地址。

汇编语言与接口技术(第三章)

汇编语言与接口技术(第三章)
或标号的类型属性,而仍保持它们原来的段地址和
偏移地址属性不变
格式:类型 PTR 地址表达式
15
例1:B1 DB
’AB$’ ;定义变量B1为字节类型
;临时改变B1的类型为字变量
WORD PTR B1
例2:BYTE PTR [BX+5]
;明确地址表达式[BX+5]的类型为字节 例3:A DW 1122H,3344H MOV MOV AX, A AL, BYTE PTR A 16 ; 变量A为字类型
26
3.2.7 基址变址寻址
→操作数据在存储器中,其偏移地址为指令中指 定的基址寄存器和变址寄存器的内容及位移量3项 之和 EA= [BX]/[BP] + [SI]/[DI] + 位移量
例: MOV AX, 4[BX+DI] 或MOV AX,[BX+DI+4] ;(DS:[BX+DI+4]) →AL ;(DS:[BX+DI+5]) →AH 段地址由基址寄存器确定: 以BX为基址寻址,操作数在DS段 以BP为基址寻址,操作数在SS段
例:将立即数35H存入字节变量BUF+5单元中 MOV BX, OFFSET BUF+5 MOV BYTE PTR[BX],35H ;间接寻址 或:MOV BX, 5 MOV BUF[BX],35H ;基址寻址
29

常以间址、基址、变址访问一片连续的单元
例:B1 MOV DB BX, ’AB$’ OFFSET B1 ;BX=0000H
25
例1: MOV 或 MOV
3.2.6 变址寻址
→操作数据在存储器中,其偏移地址为变址寄存器 SI或DI的内容与位移量之和,与基址寻址类似

汇编语言及接口技术复习提纲

汇编语言及接口技术复习提纲

汇编语言及微机接口复习提纲一、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。

接口技术复习提纲

接口技术复习提纲

8259A的内部结构和引脚
INTA
控制逻辑 D7~D0 数据 总线 缓冲器 读/写 控制 逻辑 级联 缓冲器 比较器 INT 中 断 服 务 寄 存 器 优 先 权 判 别 电 路 中 断 请 求 寄 存 器
RD WR A0 CS CAS0 CAS1 CAS2 SP/EN
IR0
IR7
中断屏蔽寄存器
用;取指令与执行指令的操作是并行的 ;EU是执行部件,负责指令译码和 执行,BIU总线接口部件,负责地址的形成然后根据形成的地址进行CPU与 内存或I/O端口传送指令或数据
2、学习芯片的引脚信号时需要关注的4个方面 :例 in指令有效电平 通常在信号名称加
上划线(如:MX)或星号(如:MX*)表示低电平有效
3、存储芯片与CPU的连接: 例如1Kx8 8Kx8 1)“位扩充”和“字扩充” ; 2)译码电路(138译码器原理);译码方法;地址计算 3)I/O端口译码同此
第六章:
1、 8088/8086矢量中断的工作原理(从中断请求到中断响应的 全过程,课件上有演示) 8088的中断类型号N、中断向量、中断服务程序入口intproc 中断向量表的位置,向量号为N的中断向量的起始地址=N×4 中断向量表从内存的00000H开始,每个中断向量占4字节,共有 256个中断,所以中断向量位置为:00000H——?
MOV AH,DFH
DISP1:
OUT 60H,AL PUSH AX MOV AL,AH OUT 61,AL POP AX DIS2: MOV CX,00FFH LOOP $ ROR AH,1 CMP AH,0FFH JNZ DISP1 JMP DISP
RET
LEDdisp endp DATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH DB 0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH DB 90H,0A3H,0A1H,86H,8FH

汇编语言复习提纲资料

汇编语言复习提纲资料

汇编复习提纲第一章数制转换,数的编码,补码的表示数范围,字符的编码,求补运算。

第二章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章课件+中断简介)中涉及的点为主。

汇编语言与接口技术 第1章 基础知识

汇编语言与接口技术 第1章 基础知识

一个数据的不同含义
31H 数值: 3×16 + 1 = 49 D ASCII码: 字符‘1’ BCD码: 两个十进制数据3、1; 指令操作码: XOR 0FFH 数值 255 无符号数: -127(原码) 带符号数: -1(补码) 指令操作码: JMP 一个数据本身 没有什么性质, 具体是什么值 要看使用者按 照什么规则解 释它!
运算、存储时,位数不足可以进行数据位数扩展;
2013年7月17日星期三 15
1.3.1 数值数据
原码 符号位:0—正,1—负; 数值位:与数据真值相同; 反码 正数: 与原码相同; 负数: 符号位——1; 数值位——真值数值各位取反; 补码 正数: 与原码相同; 负数: 符号位——1; 数值位——真值数值各位取反,末位加1; 2013年7月17日星期三
第1章 基础知识
1.1 微型计算机概述 1.2 汇编语言及特点 1.3 数据表示
2013年7月17日星期三
1
1.1 微型计算机概述
1. 微型计算机系统的层次 2. 微型计算机的发展概况 3. 微型计算机的结构与组成 4. 微型计算机的主要性能指标 5. 微型计算机的应用
2013年7月17日星期三
2013年7月17日星期三 12
1.3 数据表示
1.3.1 数值数据 1.3.2 机器数的运算 1.3.3 字符数据
2013年7月17日星期三
13
数据的分类
按数制分: 十进制(D)、二进制(B)、十六进制(H); 按数据格式分: 真值、机器数; 按小数点位置是否固定分: 定点数(定点小数和定点整数)、浮点数; 按能否表示负数分: 无符号数、有符号数; 字符表示 ASCII码、BCD码(8421码)

2017汇编语言复习提纲

2017汇编语言复习提纲

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中使用命令后显示各栏内容的含义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<汇编语言与接口技术>>(总结复习提纲
第一部分汇编语言及程序设计
一.基本知识
1.汇编语言常用的名词术语
指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序
汇编反汇编偏移地址(有效地址物理地址过程循环标号变量名的属性
2.常用数制二进制八进制十进制十六进制补码的表示BCD码的表示
3.寄存器:名称种类及应用(32位、16位
段地址有效地址
Data Segment
A DB…….
OFFSET A是相对Data的偏移地址
B Proc
ret
B Endp
.用MACRO/ENDM括起一段程序____宏定义
在用到的地方写上宏名____宏调用
如: A MACRO B Proc
ENDM B Endp
汇编时,宏定义体占用内存空间多,运算快.
2.输入输出数据传送方式:无条件、查询、中断、DMA;
3.芯片8255、8253、8259、D/A0832、A/D0809外部引脚与CPU
外部引脚的连接电路;与外设的连接电路;
4.编程方法:写入控制字(8255、8253、8259,然后通过不
同的数据传送方式(无条件、查询、中断执行IN、OUT指令完成数据交换;
4.寻址方式寻址方式种类(32位、16位操作数类型存储器操作数的存放规则
5.源程序伪指令
一1.Mov Ax , Bx→经过汇编后变成机器代码指令机器代码指令经过反汇编后→Mov Ax, Bx
.如何用16位的地址访问期间1M空间
DS*10H + EA→实际地址
2.算术运算程序(+ - * /
二进制运算:直接执行相应指令(有符号数、无符号数
3.程序设计的技巧(第3.3、3.4、3.5、3.6节(3.5.3除外(第3.4节分支程序(例3.7除外比较无符号数的大小比较有符号数的大小
标号:比较指令无条件转移条件转移(第3.5节循环程序(3.5.3除外
迭代指令: LOOP
变量名是访问内存;熟练掌握常用寻址方式。
一.1.汇编指令(如下所示
标号:操作码数据1,数据2;注释
AGAIN: Mov ax, bx
伪指令(如下所示
名称操作码
AA Segment
注:标号一定要有,表示转移地址JMP AGAIN ,而名称不一定有
4.程序结束,返回DOS指令
Mov AH,4Ch
Int 21H
5.综合分析:把时序图、电路原理图和程序三者综合起来进
行理解和分析。如把CPU最小组态图与CPU的存储器读/写、I/O读/写总线周期和IN、OUT、MOV指令做一个前后联系的分析。三.题型简答、计算、设计程序和电路图6
概念:单重循环多重循环简单、变址
(第3.6节子程序设计(3.6.5除外
E(第十三章过程过程的定义、构成、应用
三.DOS的内部调用
01H 02H 09H 0AH
四.题型
改正指令简答计算阅读程序设计主要程序段/
完整程序
第二部分接口技术
一.内容
概念、术语、原理、工作方法;芯片内部结构、外部引脚
二.应用
1.CPU外部引脚、最小组态;
5.汇编常用指令:
ADD、SUB、MOV、MUL、DIV、SHR
SHL、ROL、SAR、SAL、RCL等等。。。。。。。。6.常用伪指令
Segment/ENDS DB/DW
PROC/ENDP EQU
MACRO/ENDM ASSUME
$ END
二.程序设计
1.传送程序
按传送内容分:
MOV PUSH POP XCHG XLAT ;传送数据
而CALL节省空间,占用时间多
因为CALL B之前把下一条指令的有效地址入栈,再转去执行B,执行完又把断点出栈,继续执行主程序.所以花时间,速度慢.
2.二进制八进制十进制十六进制的相互转换.
3.寄存器分为三大类:通用寄存器、段寄存器控制寄存器
Flag.......
4. 7种寻址方式:种类;立即数、寄存器寻址不需要访问内存,
相关文档
最新文档