- 1.1.1 微型计算机概述(P1)
- 2.1.2 8088的编程结构(P2)
- 3.1.3 存储器组织(P3)
- 4.1.4 Intel x86CPU引脚及其功能(P4)
- 5.1.5 Intel x86CPU的工作模式及典型时序分析(P5)
- 6.2.1 8086寻址方式(P6)
- 7.2.2 数据传送指令(P7)
- 8.2.3 算术运算类指令(P8)
- 9.2.4 逻辑运算类指令与移位指令(P9)
- 10.2.5 条件转移指令与控制类指令(P10)
- 11.3.1 汇编语言的基本元素(P11)
- 12.3.2 伪指令(P12)
- 13.3.3 顺序和分支程序设计(P13)
- 14.3.4 循环程序设计(P14)
- 15.3.5 子程序设计及系统调用(P15)
- 16.4.1 存储器的分类和系统结构(P16)
- 17.4.2 读写存储器RAM(P17)
- 18.4.3 只读存储器ROM(P18)
- 19.4.4 存储器的扩展(1)(P19)(213)
- 20.4.5 存储器的扩展(2)(P20)
- 21.4.6 高速缓冲存储器cache(P21)
- 22.5.1 定时与计数器(P22)
- 23.5.2 8253的初始化编程(P23)
- 24.5.3 8253的工作方式(P24)
- 25.5.4 8253的应用(P25)
- 26.6.1 程序方式(P26)
- 27.6.2 中断和DMA方式(P27)
- 28.6.3 中断系统(P28)
- 29.6.4 中断结构和主要功能(P29)
- 30.6.5 中断初始化及工作方式(一)(P30)
- 31.6.6 中断初始化及工作方式(二)(P31)
- 32.7.1 微机接口技术(P32)
- 33.7.2 并行8255结构(P33)
- 34.7.3 并行8255初始化(P34)
- 35.7.4 并行8255应用(P35)
- 36.7.5 串行接口与通讯概述(P36)
- 37.7.6 可编程串行接口芯片8251A(P37)
- 38.7.7 8251A的初始化编程(P38)
- 39.7.8 8251A的应用(P39)
课程目标
掌握:
.微型计算机的基本工作原理
.汇编语言程序设计方法
.微型计算机接口技术
.建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力
第1章微型计算机基础概论主要内容:
.微机系统的组成
。计算机中的编码、数制及其转换
.无符号二进制数的运算
。算术运算和逻辑运算
。运算中的溢出
.机器数的表示及运算.基本逻辑门及译码器
一、微型计算机系统
.微型机的工作原理
.微机系统的基本组成
将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存指令按其在存储器中存放的顺序执行;由控制器控制整个程序和数据的存取以及程序的执行。
马·诺依曼机的工作过程
.取一条指令的工作过程:
。将指令所在地址赋给程序计数器PC;
。PC内容送到地址寄存器AR,PC自动加1;
.把AR的内容通过地址总线送至内存储器,经地址译码器译码,选中相应单元。
·CPU的控制器发出读命令。
.在读命令控制下,把所选中单元的内容(即指令操作码)读到数据总线DB。
.把读出的内容经数据总线送到数据寄存器DR。
.指令译码
.因为取出的是指令的操作码,故数据寄存器DR把它送到指令寄存器IR,然后再送到指令译码器ID
10
马·诺依曼机的特点和不足
.特点:
.程序存储,共享数据,顺序执行
.属于顺序处理机,适合于确定的算法和数值数据的处理。.不足:
.与存储器间有大量数据交互,对总线要求很高;.执行顺序有程序决定,对大型复杂任务较困难;
.以运算器为核心,处理效率较低;
.由PC控制执行顺序,难以进行真正的并行处理。
存储器定义:
.用于存放计算机工作过程中需要操作的数据和程序。
有关内存储器的几个概念
.内存单元的地址和内容
.内存容量
.内存的操作
.内存的分类
内存单元的地址和内容
.内存按单元组织
.每单元都对应一个地址,以方便对单元的寻址
内存容量
内存容量:
.所含存储单元的个数,以字节为单位
.内存容量的大小依CPU的寻址能力而定.实地址模式下为CPU地址信号线的位数
内存操作
读:
.将内存单元的内容取入CPU,原单元内容不改变;写:
.CPU将信息放入内存单元,单元中原来的内容被覆盖。
软件:
.为运行、管理和维护计算机系统或为实现某一功能而编写的各种程序的总和及其相关资料。
主要内容
.无符号二进制数的算术运算
.无符号数的表达范围
.运算中的溢出问题
.无符号数的逻辑运算
.基本逻辑门和译码器
1.无符号数的算术运算
.加法运算
.1+1=0(有进位)
.减法运算
0-1=1(有借位)
.乘法运算
·除法运算
第四章8086汇编语言程序设计
第一节伪指令(重点息)CPU指令与伪指令之间的区别:
(1)CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。
(2)汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标代码。
1、数据定义伪指令
(1)数据定义伪指令的一般格式为:
[变量名]伪指令操作数[,操作数.…]
DB用来定义字节(BYTE)DW用来定义字(WORD)DD用来定义双字(DWORD)
实验一8086汇编语言程序设计初步
一、实验目的
1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
2、熟悉8086指令系统中一些常用指令的功能和使用。
3、学习数据传送和算术运算指令的使用方法。
二、实验内容
详细阅读汇编语言程序的上机过程。
试编写将两个多位十进制数相加程序,要求两个加数均以ASCII码形式各自顺序存在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、实验设备
1、微型计算机一台
2、EL-IⅡ型微机原理实验开发系统一台
实验三DOS系统功能调用
一、实验目的
1、熟悉DOS系统功能调用(INT21D的使用方法。
2、掌握从键盘上读取字符及字符串的方法和字符及字符串的显示方法。
3、了解小写字母和大写字母在计算机内的表示方法,并学会如何进行转换。
二、实验内容
1、设计将键盘输入的小写字母转换成大写字母程序。接收键盘输入字符以八-C(03H)为结束,并将其中的小写字母转变为大写字母,然后进行显示。
2、利用DOS系统功能调用实现人机对话。根据计算机显示器上显示的提示信息,从键盘输入字符串并存入内存缓冲区。(将教材182页例题补充完整)
实验四8255A并行接口实验
一、实验目的
1、本实验为综合性实验,通过对一些常用指令,常用算法,延时,IVO口连接,8255芯片等知识点的整合开出。
2、了解8255A芯片的结构、功能及工作原理。
3、掌握8086CPU与8255接口扩展方法,及通过8255A并行口传输数据的方法。
4、握8255A初始化编程、及应用程序设计方法。
二、实验内容
利用8255A、74LS04、LED发光二极管设计交通信号灯自动控制系统,设计要求见编程提示。
编写控制程序,通过8255A控制发光二极管,(用8255A的A端口和B端口控制6个LED发光二极管的亮和灭,输出为1则亮,输出为0则灭)模拟交通信号灯的控制系统。
实验五8253定时器/计数器接口实验
一、实验目的
1、了解8253定时器/计数器结构、功能和工作原理。
2、熟悉8086CPU与8253接口扩展方法,及对8253初始化编程。
3、掌握8253各种工作模式下的软件编程方法。
二、实验内容
利用8253芯片设计定时器接口电路,编制程序,将8253内部计数器设置为工作模式3(和其他不同工作模式),观察并画出其不同模式下的输出波形,且输出端分别经驱动后接发光二极管。三、实验设备
1、微型计算机一台
2、EL-IⅡ型微机原理实验开发系统一台
实验六8259A中断控制器实验
一、实验目的
1、本实验为综合性实验,通过对一些常用指令,常用算法,延时,定时器,IVO口连接,8255芯片,8259A芯片和中断等知识点的整合开出。
2、掌握8259A中断控制器的工作原理。
3、熟悉8259A的工作方式,学会中断服务程序的编写方法。
4、掌握初始化中断向量的方法。
二、实验内容
利用8259A、8255A、8253、74LS07、发光二极管、单脉冲发生器设计一个中断系统。
要求每次CPU响应外部中断时,将数据0055H写入累加器AX,并将该数据由8255A的A端口输出,点亮发光二极管。如果不产生中断,则AX始终为0,熄灭发光二极管。
中断请求信号通过8259A中断控制器的IRO端输入,中断源可以是片外8253定时器输出的脉冲,也可以是其它脉冲。本实验可直接使用8253定时器的输出脉冲作为中断源;也可采用实验台上单脉冲发生器的输出脉冲作为中断源,每按一次PUL键产生一次中断请求。