微机原理知识点整理
微机原理知识点

微机原理知识点微机原理是指微型计算机的工作原理和运行机制。
微机原理的主要知识点包括:1. 计算机的硬件结构:微型计算机由中央处理器(CPU)、存储器、输入输出设备等组成。
其中,CPU是计算机的核心,包括运算器和控制器;存储器用于存储数据和程序;输入输出设备用于与外部交互。
2. CPU的工作原理:CPU包含运算器和控制器,运算器负责执行数据运算,控制器负责控制指令的执行和协调各个部件的工作。
CPU的工作周期包括取指令、译码、执行和存储结果等步骤。
3. 存储器的层次结构:计算机存储器包括高速缓存、主存和辅助存储器。
高速缓存作为CPU与主存之间的缓冲区域,存取速度最快;主存用于存储程序和数据;辅助存储器如硬盘和光盘用于长期存储。
4. 输入输出设备的接口方式:计算机与外部设备通过接口进行数据交换,常见的接口方式有并行接口和串行接口。
并行接口传输速度快,适用于高速数据传输;串行接口传输速度较慢,但适用于远距离传输。
5. 计算机的指令系统:计算机通过指令来控制运算和数据处理,指令系统包括算术逻辑指令、数据传输指令、分支跳转指令等。
不同的指令系统可以支持不同的应用需求。
6. 中断和异常处理:中断是计算机在执行某个任务时,被外部事件打断,需要转而处理其他事务。
异常是指指令执行过程中的错误或意外情况,需要进行异常处理。
中断和异常处理能够提高计算机的稳定性和可靠性。
7. 总线的工作原理:计算机内部的各个部件通过总线进行数据和控制信息的传输。
总线分为数据总线、地址总线和控制总线,分别用于传输数据、地址和控制信号。
8. 计算机的时序控制:计算机内部的各个部件需要按照一定的时序和节拍进行工作。
时序控制包括时钟信号的产生和传播,以及各个部件的时序关系和同步机制。
以上是微机原理的一些主要知识点,通过学习这些知识,可以更好地理解和应用微型计算机。
微机原理知识点

1. 8086:执行单元(EU)和总线接口单元(BIU)。
EU的主要功能是执行命令。
完成两种类型的操作:1.进行算术逻辑运算;2.计算要寻址单元的地址位移,然后将16位地址位移传送到BIU。
BIU负责从指定的内存区域中获取指令,并将其发送到要排队的指令队列。
(从逻辑地址计算物理地址)2. IP CS〜代码段;Si,Di,BX DS或CS(DS 数据段,ES附加段);spabp SS堆栈段3.状态标签寄存器:C〜进位,P〜奇偶校验,a 〜半加,Z〜零标志位,s〜符号,I〜允许的中断,d〜方向,O〜溢出4.保持:输入信号高电平有效,用于发送给CPU请求保持。
5.时钟周期:指添加到CPU芯片引脚CLK的时钟信号周期;总线周期:是指8086 CPU将字节写入接口地址或8086 CPU从存储器或接口读取字节至CPU的时间。
指令周期:CPU完全执行命令所花费的时间。
6.物理地址2段基址* 16 +段中的偏移地址7.指令:助记符,目标操作数,源端寻址模式操作码,立即值mov ax,0f58ah寄存器寻址模式操作码,寄存器名称,MOV轴,BX(相同的位数)直接寻址模式操作码,寄存器名称,16位偏移地址mov ax,[2000h]寄存器间接寻址{ds:[Si]或[di]或[BX]} {mov Al,[Si]} SS:[BP] mov [BP],BX物理地址:{DS *(6 + [Si]或[di]或[BX])(SS)*(6 + BP)寄存器相对地址:{操作码寄存器,相对值显示+基数或索引{mov ax,disp [Si]操作码相对值disp +基数或索引,寄存器mov ax,[Si]物理地址{DS * 16 +(SI)+ disp(DI,BX相同)} movax ,[Si + 10h] SS * 16 + BP + disp + disp基址地址地址:地址:DS * 16 + BX + Si或di {movax ax,[BX + di] SS * 16 + BP + Si或di mov [BX + Di] SS * 16 + BP + Si或di mov [BX + Di],ax:ax相对基地址:DS * 16 + disp +(BX)+(Si或DI){movax,disp [BX + Di] SS * 16 + disp + disp +(BP BP + BP + Di] SS * 16 + disp +(BP BP BP BP + BP + BP + BP [BX + Di] SS * 16 + disp +(BP + di(Si或DI)mov [BP + Di + disp],ax 8,8086指令系统数据传输指令:1.常规数据传输指令mov mov [ di],CX。
高一微机学考选择题知识点

高一微机学考选择题知识点微机学作为高中的一门课程,是以微机原理和应用为主要内容的科学学科。
在高一微机学考试中,选择题是必不可少的一部分。
了解选择题的知识点,对于学生来说是非常重要的。
本文将从微机学知识点的角度,介绍高一微机学考选择题的相关内容。
一、微机系统的基本组成微机系统由中央处理器(CPU)、存储器(内存和外存)、输入设备和输出设备组成。
在选择题中,出现对微机系统的基本组成的考察是非常常见的。
学生需要熟悉各个组成部分的功能和特点,能够准确地判断和回答相关问题。
二、计算机的数字表示和二进制基础计算机中的数字表示采用二进制形式,即由0和1两个数字组成。
学生需要了解二进制的基本原理,包括二进制数的表示、二进制数之间的转换等。
此外,还需要了解计算机中常用的进位制(如八进制和十六进制)及其相互转换。
三、存储器的结构和层次存储器是微机系统中的重要组成部分,包括内存和外存。
学生需要了解存储器的结构和层次,包括主存储器、高速缓存、辅助存储器等,以及它们之间的联系和作用。
四、数字逻辑与逻辑门电路数字逻辑是微机学中的基础知识,包括逻辑运算、布尔代数等。
学生需要了解逻辑门电路的基本类型和功能,能够根据逻辑表达式或真值表,判断逻辑门电路的输出。
五、微处理器的结构和工作原理微处理器是微机的核心部件,学生需要了解微处理器的结构和工作原理,包括指令执行过程、数据传输方式等。
在选择题中,可能会出现与微处理器相关的问题,学生需要掌握相关知识,能够正确地回答问题。
六、汇编语言和指令系统汇编语言是一种低级语言,用于编写微处理器的指令。
学生需要了解汇编语言的基本概念和语法,能够根据给定的指令,判断其功能和执行结果。
七、计算机网络和通信技术计算机网络是多台计算机通过通信线路互连而成的计算机系统。
学生需要了解计算机网络的基本概念和组成部分,包括局域网、广域网等,以及常见的网络协议和通信技术。
八、微机系统的应用微机系统广泛应用于各行各业,学生需要了解微机系统在不同领域的应用,包括办公自动化、工业控制、通信网络等。
微机原理知识点

微机原理知识点指令:CPU所能识别和认识的一组二进制代码。
指令系统:CPU所能识别和认识的所有指令的集合。
机器语言:CPU能够直接执行的指令代码语言。
(缺点:程序的阅读和维护复杂)机器语言程序:用户用机器语言编写的程序。
汇编语言:机器语言符号化的一种语言。
汇编语言程序:用户用汇编语言编写的程序。
汇编:将汇编语言翻译成机器语言的过程。
反汇编:将机器语言翻译成汇编语言的过程。
1.在8086CPU中,逻辑地址、偏移地址、物理地址分别指什么?答:逻辑地址是在程序中对储存器地址的一种表示方法,由段地址和段内偏移地址两部分组成。
偏移地址是指段内某个存储单元相对该段首地址的差值。
物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
2.采用不同的寻址方式目的是?答:缩短指令长度,扩大寻址空间,提高编程的灵活性。
3.中断的基本概念。
答:中断是指计算机由任何非寻常的或非预期的急需处理的事件所引起CPU暂时中断现行程序的执行,而转去执行另一程序,等处理完后又返回原程序。
4.中断的优点。
答:可以更好更快利用有限的系统资源,解决系统响应速度和运行速度。
5.流水线结构的基本概念。
答:流水线结构是指在系统处理数据时,每个时钟脉冲都接受下一条处理数据的指令。
6.流水线结构的优点。
答:提高了系统处理数据的速度。
7.基本输入输出方式有:四种时:无条件传送,查询传送,中断传送,直接存储器存取方式(DMA)。
三种时:程序查询方式,中断传送,直接存储器存取方式(DMA)。
8.八种寻址方式有:立即数寻址,直接寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,基址变址相对寻址,隐含寻址。
微机原理与接口技术知识点总结

微机原理与接口技术知识点总结(总18页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理与接口技术第一章概述二、计算机中的码制(重点)P51、对于符号数,机器数常用的表示方法有原码、反码和补码三种。
注意:对正数,三种表示法均相同。
它们的差别在于对负数的表示。
(1)原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。
注意:数0的原码不唯一(2)反码定义:若X<0,则 [X]反= 对应原码的符号位不变,数值部分按位求反(3)补码定义:若X<0,则[X]补= [X]反+12、8位二进制的表示范围:原码:-127~+127反码:-127~+127补码:-128~+1273、特殊数该数在原码中定义为: -0在反码中定义为: -127在补码中定义为: -128对无符号数:()2= 128三、信息的编码1、字符的编码P8计算机采用7位二进制代码对字符进行编码(1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。
(2)英文字母A~Z的ASCII码从1000001(41H)开始顺序递增,字母a~z的ASCII码从1100001(61H)开始顺序递增,这样的排列对信息检索十分有利。
第二章微机组成原理第一节、微机的结构1、计算机的经典结构——冯.诺依曼结构P11(1)微机由CPU(运算器和控制器)、存储器和I/O接口组成2、系统总线的分类(1)数据总线(Data Bus),它决定了处理器的字长。
(2)地址总线(Address Bus),它决定系统所能直接访问的存储器空间的容量。
(3)控制总线(Control Bus)第二节、8086微处理器1、8086,其内部数据总线的宽度是16位,16位CPU。
外部数据总线宽度也是16位8086地址线位20根,有1MB(220)寻址空间。
P272、8086CPU从功能上分成两部分:总线接口单元(BIU)、执行单元(EU)BIU:负责8086CPU与存储器之间的信息传送。
微机原理知识点

《微机原理》知识点
一、微型计算机基础知识
1、微型计算机系统的硬件组成、软件的作用及其与硬件的相依关系,微处理器、微型计算机和微型计算机系统
2、原码、反码、和补码的定义、求法以及补码加减运算
3、计算机中的数制及其转换
二、8086/8088微处理器
1、微处理器的内、外部逻辑结构,各寄存器的作用及使用方法。
2、8086/8088的存储组织方式、8086cpu的组成。
3、I/O组织方式,8086/8088微处理器对I/O设备的管理。
4、物理地址的概念及其计算
5、8086/8088的系统总线结构
三、8086/8088的指令系统和汇编语言程序设计
1、寻址方式,指令系统、伪指令
2、汇编语言源程序的一般格式以及程序设计的一般步骤
3、汇编语言程序设计的基本方法,能编写汇编语言程序(排序、查找、数据串替换等)
4、汇编语言的工作环境和上机步骤
四、半导体存贮器
1、存储器的分类、作用及性能指标、3级存储器结构
2、半导体读写存储器(RAM)的基本原理、静态RAM、动态RAM的特点、动态RAM的刷新方法
3、常用存储器芯片的用法以及存储器容量、位数的扩充方法,以及存储器与微处理器(总线)的连接方法
五、输入输出接口技术
1、I/O接口的作用和一般结构;I/O编址方式和I/O传送方式,中断的概念、分类
2、并行接口8255A的基本原理和基本特点、工作方式与控制字
3、中断的处理过程,中断向量表;中断类型码的概念
4、各种接口器件与CPU(总线)的连接方式。
微机原理重要的知识点
微机原理重要的知识点微机原理是计算机科学中的基础知识,了解微机原理对于理解计算机硬件和软件的工作原理非常重要。
下面是一些微机原理的重要知识点,供参考。
1.计算机系统的组成部分:计算机系统由中央处理器(CPU)、存储器、输入设备和输出设备组成。
CPU是计算机的大脑,负责执行指令和进行算术和逻辑运算。
存储器用于存储程序和数据。
输入设备用于将外部信息输入到计算机中,输出设备用于将计算机处理的结果输出给用户。
2.CPU的组成:CPU由控制单元(CU)和算术逻辑单元(ALU)组成。
控制单元负责从存储器中提取指令,并控制ALU执行指令。
ALU负责进行算术运算和逻辑运算。
3.运算器的工作原理:运算器负责进行算术和逻辑运算。
它接收来自存储器的数据,执行指定的运算,并将结果存回存储器。
运算器通过使用运算单元和寄存器实现这些功能。
4. 存储器的层次结构:存储器按照速度和容量的不同可以分为不同的层次。
高速缓存存储器(cache)位于CPU内部,用于存储最近使用的指令和数据。
主存储器(RAM)用于存储程序和数据。
辅助存储器(硬盘、光盘等)用于长期存储大量的数据。
5.存储器的编址方式:存储器的每个单元都有一个唯一的地址。
编址方式决定了如何使用地址来访问存储器中的数据。
常见的编址方式包括直接编址、间接编址和相对编址。
6.指令的执行过程:指令是计算机中最基本的操作单位。
指令由操作码和操作数组成。
指令的执行过程包括取指、解码、执行和访存四个步骤。
7.总线的作用:总线是计算机系统中各个部件之间传输数据和控制信号的通道。
它分为数据总线、地址总线和控制总线三种类型。
数据总线用于传输数据,地址总线用于传输存储器地址,控制总线用于传输控制信号。
8.中断的概念和处理:中断是计算机系统中的一种事件,当发生中断时,CPU会暂停正在执行的程序,转而执行中断处理程序。
中断可以分为外部中断和内部中断两种类型。
外部中断通常由外部设备引起,如键盘输入、定时器溢出等;内部中断通常由软件程序中的指令引起。
微机必修知识点归纳总结
微机必修知识点归纳总结一、计算机基本概念及原理1.计算机发展历史2.计算机的基本结构3.计算机的数据表示和运算4.计算机的指令系统5.计算机的输入输出系统6.计算机的内存和存储系统7.计算机的操作系统二、计算机网络基础1.网络的基本概念2.网络的组成和分类3.网络拓扑结构4.常用网络设备5.网络协议和通信原理6.局域网和广域网7.网络安全和数据传输三、C语言程序设计1.C语言的基本概念2.C语言的数据类型3.C语言的运算符和表达式4.C语言的条件语句和循环语句5.C语言的函数6.C语言的数组和指针7.C语言的文件处理8.C语言内存管理四、数据结构与算法1.数据结构的基本概念2.线性表3.栈和队列4.树和图5.排序算法6.查找算法7.动态规划和贪心算法五、数据库系统原理1.数据库基本概念2.数据库管理系统3.数据库的设计与规范4.数据库的查询语言SQL5.数据库的事务处理6.数据库的索引和视图7.数据库的安全和备份六、操作系统原理1.操作系统的基本概念2.操作系统的结构3.进程和线程管理4.内存管理5.文件系统6.设备管理7.操作系统的安全性和性能优化七、软件工程与测试1.软件工程的基本概念2.软件开发生命周期3.需求分析和规格说明4.软件设计5.编码和测试6.软件质量保证7.软件维护和升级以上是微机必修知识点的归纳总结,希望对大家有所帮助。
最新微机原理知识点(这是完整的小抄)
精品文档精品文档1、8086分:执行单元(EU )和总线接口单元(BIU )。
EU 的主要功能是执行命令。
完成两种类型的操作:1、进行算术逻辑运算;2、计算出指令要寻址单位的地址位移量,并将1个16位的地址位移量传送到BIU 中。
BIU 负责从内存储器的指定区域中取出指令送到指令队列中去排队。
(由逻辑地址计算出物理地址)2、Ip cs~代码段;si ,di ,bx ds或cs (ds 数据段,es 附加段);spabp ss 堆栈段3、状态标致寄存器:c~进位,p~奇偶校验,a~半加,z~零标志位,s~符号,i~中断允许,d~方向,o~溢出4、HOLD :输入信号高电平有效,用于向CPU 提出保持请求。
5、时钟周期:指加在CPU 芯片引脚clk 上的时钟信号周期;总线周期:指8086CPU 将一个字节写入一个接口地址的时间,或者8086CPU 由内存或接口读出一个字节到CPU 的时间;指令周期:CPU 完整的执行一条指令所花的时间。
6、物理地址二段基址*16+段内偏移地址7、指令:助记符,目的操作数,源操作数端寻址方式 操作码 立即数MOV AX,0F58AH寄存器寻址方式 操作码 寄存器名,寄存器名 MOVAX,BX(位数相同)直接寻址方式 操作码 寄存器名,16位偏移地址 MOVAX,[2000H]寄存器间接寻址{DS:[SI]或[DI]或[BX]} {MOV AL,[SI]} SS:[BP] MOV [BP],BX 物理地址:{DS*(6+[SI]或[DI]或[BX])} (SS )*(6+BP) 寄存器相对寻址:{操作码 寄存器,相对值DISP+基址或变址 {MOV AX,DISP[SI] 操作码 相对值DISP+基址或变址、寄存器MOV AX,10[SI] 物理地址{DS*16+(SI)+DISP(DI,BX 同)} MOV AX,[SI+10H] SS*16+BP+DISP基址变址寻址方式与物理地址:{DS*16+BX+SI 或DI {MOV AX,[BX+DI]SS*16+BP+SI 或DI MOV[BX+DI],AX相对基址变址方式与物理地址:{DS*16+DISP+(BX)+(SI 或DI){MOV AX,DISP[BX+DI]SS*16+DISP+(BP)+(SI 或DI) MOV [BP+DI+DISP],AX8、8086指令系统 数据传送指令:1、通用数据传送指令 MOV MOV [DI],CX 。
必看的微机原理与接口技术知识点总结
必看的微机原理与接口技术知识点总结哎呀,你们这些小伙伴们,让我给你们说说微机原理与接口技术吧!这个可是咱们计算机专业的必修课哦,要是不学好,以后可怎么在IT界混呢?好了不多废话了,咱们开始吧!咱们要了解什么是微机原理。
哎呀,别看这个名字高大上,其实就是说咱们的计算机是由很多小零件组成的。
这些小零件就像人的身体一样,有脑袋、手、脚等等。
而微机原理就是研究这些小零件是怎么工作的,它们之间又是通过什么方式连接在一起的。
简单来说,就是研究计算机的内部构造和工作原理。
咱们来说说接口技术。
这个名字听起来有点玄乎,其实也就是说咱们的计算机和其他设备之间是通过什么方式进行数据交换的。
比如说,你要想让电脑显示一个图片,那么这个图片就必须要通过接口传输到电脑里才行。
所以说,接口技术就是研究这些传输方式的原理和方法。
咱们为什么要学习微机原理与接口技术呢?原因很简单啊,因为现在的社会已经离不开计算机了。
无论是工作还是生活,都离不开计算机的支持。
而要让计算机更好地为我们服务,咱们就必须要知道它的内部构造和工作原理,以及如何与其他设备进行数据交换。
这样一来,咱们就能更好地利用计算机来提高工作效率,丰富生活娱乐啦!好了我不能再说了,要不然你们该睡着了。
不过你们一定要记住啊,学习微机原理与接口技术可不能马虎。
一定要认真听讲,多做练习题,这样才能真正掌握这门课程。
当然了,如果有什么不懂的地方,可以随时来问我哦!我会尽我所能帮助你们的。
微机原理与接口技术是咱们计算机专业的重要课程,大家都要认真学习哦!希望通过我的讲解,你们能够对这门课程有一个更深入的了解。
好了我得去忙别的事情了,下次再见啦!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JB EXIT
CMP AL,66H
J,27H
DECI: SUB AL,30H
DISPL: PUSH AX
MOV CL,4
MOV AH,2
SHL AL,CL
INT 21H
MOV CX,4
POP AX
LOOP1: SHL AL,1
LOOP LOOP1
JC ONE
INC BL
MOV DL,30H
基址变址寻址 MOV AX,[BP][DI] MOV AX, [BX][BP](×) MOV AX, [SI][DI](×)
相对基址变址寻址 MOV AX,MASK[BX][SI]
MOV DS,ES (×) MOV DS,2000H (×)
(1) MOV CS,1000H (2) ADC BX,25H (3) ADD [BX],20 (4) MUL AX,BL
1
变址寄存器:系统中有两个 16 位的变址寄存器 SI 和 DI,其中 SI 是源变址寄存器,DI 是目的变址 寄存器,都用于指令的变址寻址方式。
专用寄存器包括段寄存器、指令指针和标志寄存器。
段寄存器:系统中共有 4 个 16 位段寄存器,即代码段寄存器 CS、数据段寄存器 DS、堆栈段寄存器 SS 和附加段寄存器 ES。这些段寄存器的内容与有效的地址偏移量一起,可确定内存的物理地址。 通常 CS 划定并控制程序区,DS 和 ES 控制数据区,SS 控制堆栈区。 指令指针寄存器 指令指针寄存器 IP:用来控制 CPU 的指令执行顺序,它和代码段寄存器 CS 一起可以确定当前所要 取的指令的内存地址。顺序执行程序时,CPU 每取一个指令字节,IP 自动加 1,指向下一个要读取 的字节;当 IP 单独改变时,会发生段内的程序转移;当 CS 和 IP 同时改变时,会产生段间的程序 转移。 标志寄存器 PSW:用来存放 CPU 在工作过程中的状态。共有 9 个标志位。可分成两类:一类为状态 标志,一类为控制标志。其中状态标志表示前一步操作(如加、减等)执行以后,ALU 所处的状态, 后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对 某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。
AND AL,0FCH
OR AL,20H
XOR AL,3
TEST AL,1 JZ EVEN
有 100 个学生的计算机课程成绩存放在 COMPUT 缓冲区中,编写指令序列统计 85 分以上、60~85
分、60 分以下各有多少人,并把统计结果存入 ORDER 开始的三个字节单元中。
解:LEA SI,COMPUT
10. 8086CPU 由哪两部分组成?它们的主要功能各是什么?它们之间是如何协调工作 的? 11.8086CPU 中有哪些寄存器?各有什么用途?标志寄存器 PSW 有哪些标志位?各在 什么情况下置位? 12.8086 系统中储存器的逻辑地址和物理地址之间有什么关系?表示的范围各为多 少? 13.已知当前数据段位于储存器的 A1000H 到 B0FFFH 范围内,问 DS=? 14.某程序数据段中存有两个数据字 1234H 和 5A6BH,若已知 DS=5AA0H,它们的偏
NEXT: INC SI
CMP AL,6
JGE RANGE2
LOOP AGAIN
INC BH
MOV ORDER,DH
JMP NEXT
MOV ORDER+1,DL
MOV ORDER+2,BH
3
HLT
编写子程序,将从键盘输入的小写字母用大写字母在屏幕显示出来,如不是字母则结束。
解:CODE SEGMENT
RET
KEYIN ENDP
CODE ENDS
END KEYIN
6.13 编写子程序,要求从键盘输入一个 4 位的十六进制数,然后将其转换成二进制数并在屏幕上
显示出来。
1、 DATPRO SEGMENT
2、 START:MOV AX,DATPRO 3、 AGAIN:MOV AL,[SI]
BUFF DB 5
执行部件(EU)
组成:①ALU(算术逻辑单元);②数据寄存器(AX、BX、CX、DX); ③指针和变址寄存器(BP、SP、SI、DI);④标志寄存器(PSW);⑤EU 控制系统。 功能:负责分析指令和执行指令。
BIU 和 EU 的动作协调原则
BIU 和 EU 按以下流水线技术原则协调工作,共同完成所要求的任务: ① 每当指令队列中有两个空字节,BIU 就会自动把指令取到指令队列中。其取指的顺序是按指令 在程序中出现的前后顺序。 ② 每当 EU 准备执行一条指令时,它会从 BIU 部件的指令队列前部取出指令的代码,然后用几个 时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者 I/O 端口,那么 EU 就会请 求 BIU,进入总线周期,完成访问内存或者 I/O 端口的操作;如果此时 BIU 正好处于空闲状态,会 立即响应 EU 的总线请求。如 BIU 正将某个指令字节取到指令队列中,则 BIU 将首先完成这个取 指令的总线周期,然后再去响应 EU 发出的访问总线的请求。 ③ 当指令队列已满,且 EU 又没有总线访问请求时,BIU 便进入空闲状态。 ④ 在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中 已经装入的字节被自动消除,BIU 会接着往指令队列装入转 向的另一程序段中的指令代码。
AGAIN: MOV AL, [SI]
GE85:
CMP AH,5
MOV CX,100
CBW
JGE RANGE1
MOV BL,10
IDIV BL
RANGE2: INC DL
MOV BH,0
CMP AL,9
JMP NEXT
MOV DX,0
JGE RANGE1
RANGE1: INC DH
CMP AL,8
JE GE85
8086/8088 微处理器的编程结构 编程结构:是指从程序员和使用者的角度 看到的结构,亦可称为功能结构。从功能 上来看,8086CPU 可分为两部分,即总线 接口部件 BIU 和执行部件 EU。
总线接口部件(BIU)
组成:①段寄存器(DS、CS、ES、SS) ②16 位指令指针寄存器 IP(指向下一条要取出 的指令代码); ③20 位地址加法器(用来 产生 20 位地址); ④6 字节(8088 为 4 字节)指令队列缓冲器; ⑤总线控制逻辑。 功能:负责从内存中取指令,送入指令队列,实现 CPU 与存储器和 I/O 接口之间的数据传送。
2
移地址分别为 245AH 和 3245H,试画出它们在储存器中的存放情况。
立即寻址方式
MOV AH, 80H
ADD AX, 1234H
MOV ECX, 123456H MOV B1, 12H
MOV W1, 3456H
ADD D1, 32123456H
寄存器寻址方式
MOV AX, BX;
MOV CL, DL;
8086/8088 内部的寄存器可以分为通用寄存器和专用寄存器
两大类,
通用寄存器包括数据寄存器、指针和变址寄存器,
数据寄存器(AX、BX、CX、DX):可以存放 16 位的操作数,也 可分为 8 个 8 位的寄存器(AL、AH;BL、BH;CL、CH;DL、DH)来使用。其中 AX 称为累加器,BX 称 为基址寄存器,CX 称为计数寄存器,DX 称为数据寄存器,这些寄存器在具体使用上有一定的差别。 指针寄存器:SP 和 BP,其中 SP 是堆栈指针寄存器,由它和堆栈段寄存器 SS 一起来确定堆栈在内 存中的位置; BP 是基数指针寄存器,通常用于存放基地址。
INC SI
JMP DISPL
CMP BL,0
ONE: MOV DL,31H
JNZ AGAIN
EXIT: MOV AH,4CH
INT 21H
PROSEG ENDS
END START
7.1 什么是中断?中断有什么作用?
解:中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得 CPU
10H 00H 23H 40H 7.9 一片 8259A 可提供多少个中断类型码?解:8 个 7.10 8259A 的设定中断优先级方式有几种?各有什么特点? 解:全嵌套方式:固定优先级,IR0 最高,IR7 最低。 特殊全嵌套:响应同级中断请求。 优先级自动循环:某级被响应后,降为最低。 优先级特殊循环方式:编程指定最低优先级。 7.12 8259A 屏蔽中断源的方式有几种?各有什么特点? 解:(1)普通屏蔽方式:IMR 某位置 1,对应的中断被屏蔽;IMR 某位置 0,允许该级中断产生。 (2)特殊屏蔽方式:IMR 某位置 1,同时使 ISR 的对应位复位以屏蔽本级中断,开放较低级别中断。 7.13 8259A 连接数据总线的方式有几种?各有什么特点? 解:缓冲方式:在多片 8259A 级联的大系统中,8259A 通过总线驱动器与系统数据总线相连。 非缓冲方式:在只有单片 8259A 或片数不多 8259A 时,将 8259A 直接于数据总线相连。 7.14 8259A 的中断请求触发方式有几种?各有什么特点? 解:边沿触发方式:上升沿作为中断请求信号,IR 出现上升沿信号后,可一直保持高电平。 电平触发方式:高电平作为中断请求信号,但必须在 EOI 命令或 CPU 开放中断之前撤除高电平。 7.15 在 8259A 中,通过奇地址访问的寄存器有几个?通过偶地址访问的寄存器有几个? 解:(1)奇地址四个:ICW2、ICW3、ICW4、OCW1 (2)偶地址三个:ICW1、OCW2、OCW3 7.16 8259A 初始化时设置为非中断自动结束方式,编写中断服务程序时应注意什么? 解:需要 8086 发命令清除 ISR 中级最高的位或其他指定的位,才可以产生中断。 7.17 8259A 初始化的过程如何? 解:(1)顺序逻辑复位,准备按 ICW2,ICW3,ICW4 的顺序接收初始化字; (2)清除 ISR 和 IMR; (3)指定优先级次序为 IR0、IR1……; (4)从片的地址设置为 7; (5)设定为普通屏蔽方式; (6)设置为非自动中断结束方式; (7)状态读出电路预置为 IRR。 7.18 外设向 CPU 提出中断申请,但没有得到响应,其原因有哪些? 解:(1)中断请求被屏蔽 (2)中断不是开放的或者是允许的 (3)在现行指令的结束后才响应中断