汇编语言与接口技术知识点总结
第一章 微型计算机概述
知识导入
汇编语言是一种与(底层)硬件紧密相关的,面向过程的编程语言,是一种低级语言程序设计。

本课程的重点是:
8086指令系统
汇编语言程序设计
难点:
指令寻址方式(7种)
8255芯片和8259芯片的开发

1.第一章 微型计算机概述
本章小结

先放本章小结,有目的性的去掌握本章知识点
1.1、微型计算机概念
计算机分类
按性能指标:巨型机、大型机、中型机、小型机(台式机)、微型机(笔记本电脑)
微型机
有大规模集成电路组成,体积小的电子计算机
以微处理器为基础,以内存储器、输入输出接口电路和系统总线组成
微型机特点
体积小、轻、价格低、可靠性高、结构灵活、应用广
微处理器
有大规模集成电路组成,具有运算器和控制器功能的中央处理单元,按字长分类:4、8、16、32、64位微型处理器
微处理器、微机、微机系统的关系
微处理器=CPU
微机=微处理器+存储器+I/O接口+系统总线
微机系统=微机+外围设备+电源+系统软件

1.2.计算机系统组成
微机系统层次

计算机的一般结构

部件功能
控制器:发布操作指令、控制信号
运算器:进行算数和逻辑运算
存储器:存储程序、数据、中间结果和运算结果
I/O接口:与外部存储器传输程序、数据、运算结果
CPU
内部结构
运算器+控制器+寄存器组+译码器+总线接口部件
主要功能
执行机器指令
进行算数、逻辑运算
暂存少量数据
访问外存储器、外设数据
......
CPU的功能1==》在执行机器指令
机器指令:CPU直接识别并依次执行的二进制编码,是存放在存储器中的
指令集:CPU能够执行的全部机器指令,CPU决定机器指令,不同CPU,指令集往往会不同
指令分类:
数据传送指令 MOV
算术逻辑运算指令 ADD 、ADC SUB SBB MUI DIV 等
转移指令 JMP(无条件转移指令) JCC(条件转移指令) 等
处理器控制指令
其他指令
CPU的功能2==》暂存少量数据
指令作用:对数据进行运算或处理
寄存器组:
存放运算数据和运算结果,给出存储单元地址
存放数据和结果的效率高
CPU内用于存放运算数据和结果的寄存器数量有限
CPU的功能3==》访问存储器
存储器
CPU能直接访问的计算机系统的物理内存
目标程序在存储器中,待处理的数据也在存储器中
系统总线
信息从一个或多个源部件传送到一个或多个目的部件的一组传输线
包括:数据总线、地址总线、控制总线

1.3、汇编语言及其特点
计算机软件系统
软件系统:包括系统软件、程序设计语言、应用软件
程序设计语言:是任何计算机之间交换信息的一种工具,包括机器语言、汇编语言、高级语言
三类高级语言
机器语言:二进制代码表示的计算机能直接识别和执行的一种机器指令的集合
汇编语言:用助记符或其他标号代替机器指令的程序设计语言,需要汇编程序解译执行
高级语言:高度封装的编程语言,需要编译程序翻译执行
机器语言

机器语言的特点

汇编语言
汇编指令:

汇编语言指令系统:

汇编语言程序(源程序):

汇编程序(翻译程序):

汇编语言和汇编程序

汇编语言优缺点
优点:执行效率高,程序的可读性比机器语言高
缺点:与机器相关,可以执行差,功能指令不强,程序编写复杂,且Debug调试麻烦
应用领域:

高级语言

编程语言的发展

需要明确的概念

计算机数据表示
数据的分类

数据类型

机器数

机器数编码

补码的常用表示方法

特别要注意:1位十六进制=4位二进制 -1的十六进制表示 负的最小值用16进制表示
有符号数位数扩展方法

机器数的运算

ASCII码

BCD码

需要记住8421BCD码的6种无效编码,在数字逻辑课程中的含有无关最小项的逻辑函数化简中(卡诺图化简)会出现
一个数据的不同含义

数据的存储


需要记住数据存在内存中

