汇编
知识导入
汇编语言是一种与(底层)硬件紧密相关的,面向过程的编程语言,是一种低级语言程序设计。
本课程的重点是:
-
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种无效编码,在数字逻辑课程中的含有无关最小项的逻辑函数化简中(卡诺图化简)会出现
一个数据的不同含义
数据的存储
需要记住数据存在内存中
有什么不对的地方,欢迎各位小伙伴指出哟,一起进步!!!