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

<<汇编语言与接口技术>>(总结复习提纲
第一部分汇编语言及程序设计
一.基本知识
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种寻址方式:种类;立即数、寄存器寻址不需要访问内存,
合集下载

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

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

<<汇编语言与接口技术>>(总结)复习提纲第一部分汇编语言及程序设计一.基本知识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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档