第 1 章教学重点第 1章是用汇编语言进行程序设计所需要了解的基本知识 。 在课堂上,我们重点明确几个概念:
PC机软硬件系统
认识汇编语言第 1 章 微机系统组成
硬件 ( Hardware)
控制器,运算器
存储器
输入设备和输出设备
软件 ( Software)
系统软件
应用软件第 1 章 微机系统组成图
I/O
接口主存储器系统总线
CPU
寄存器控制器运算器 辅助存储器输入设备输出设备第 1 章 16/32位 PC机
本课程采用 16位或 32位个人计算机
16位 PC机是指采用 16位 80x86 CPU
的 IBM PC/XT/AT这三款个人微机或它们的兼容机 。
32位 PC机是指采用 32位 80x86 CPU
而形成的微机,其基本结构仍然源于
PC/AT机 。
人们日常谈论的 PC机或微机是上述微型计算机系统的统称 。
第 1 章 微机的硬件
中央处理单元 CPU( Intel80x86)
对汇编语言程序员,最关心其中的 寄存器
存储器 ( 主存储器 )
呈现给汇编语言程序员的,是 存储器地址
外部设备 ( 接口电路 )
汇编语言程序员看到的是 端口 ( I/O地址 )
第 1 章 微机的软件
系统软件,DOS平台
MS-DOS 6.22
Windows 9.x的 DOS实地址方式
MS-DOS虚拟环境
应用软件:开发汇编语言程序涉及
文本编辑器
汇编程序
连接程序
调试程序
集成化开发环境第 1 章 什么是汇编语言 ( 1)
汇编语言是一种面向机器的低级程序设计语言
汇编语言以助记符形式表示每一条计算机指令
助记符 ( mnemonic) 是便于人们记忆,并能描述指令功能和指令操作数的符号
助记符一般就是表明指令功能的英语单词或其缩写第 1 章 什么是汇编语言 ( 2)
用助记符表示的指令就是汇编语言中的汇编格式指令
汇编格式指令以及使用它们编写程序的规则就形成汇编语言 ( Assembly
Language)
用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序
汇编程序将汇编语言程序,汇编,成机器代码目标模块第 1 章 什么是汇编语言 ( 3)
汇编语言的主要特点:
汇编语言程序与处理器指令系统密切相关
程序员可直接,有效地控制系统硬件
形成的可执行文件运行速度快,占用主存容量少汇编语言程序与汇编程序是两个概念第 1 章 汇编语言和高级语言 ( 1)
汇编语言与处理器密切相关
↘ 汇编语言程序的通用性,可移植性较差
高级语言与具体计算机无关
↗ 高级语言程序可以在多种计算机上编译后执行汇编语言,× 高级语言,√
第 1 章 汇编语言和高级语言 ( 2)
汇编语言功能有限,涉及硬件细节
↘ 编写程序比较繁琐,调试起来也比较困难
高级语言提供了强大的功能,不必关心琐碎问题
↗ 类似自然语言的语法,易于掌握和应用汇编语言,× 高级语言,√
第 1 章 汇编语言和高级语言 ( 3)
汇编语言本质上就是机器语言
↗ 可以直接,有效地控制计算机硬件
↗ 易于产生速度快,容量小的高效率目标程序
高级语言不针对具体计算机系统
↘ 不易直接控制计算机的各种操作
↘ 目标程序比较庞大,运行速度较慢汇编语言,√ 高级语言,×
第 1 章 汇编语言和高级语言 ( 4)
汇编语言的优点:
直接控制计算机硬件部件
可以编写在,时间,和,空间,两方面最有效的程序
汇编语言的缺点:
与处理器密切有关
需要熟悉计算机硬件系统,考虑许多细节
编写繁琐,调试,维护,交流和移植困难汇编语言,? 高级语言,?
第 1 章 汇编语言和高级语言 ( 5)
汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的
汇编语言的缺点使得人们主要采用高级语言进行程序开发工作
有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题混合编程 取长补短第 1 章 汇编语言的应用场合
程序要具有较快的执行时间,或者只能占用较小的存储容量
程序与计算机硬件密切相关,程序要直接,
有效地控制硬件
大型软件需要提高性能,优化处理的部分
没有合适的高级语言,或只能采用汇编语言的时候
分析具体系统尤其是该系统的低层软件,加密解密软件,分析和防治计算机病毒等等汇编语言的作用实在不小 !
微处理器飞速发展
80386
80486
奔腾奔腾 2代奔腾 4代
80286
8086
奔腾 3代
IA-64
(安腾)
4004
不是我不明白,
这世界变化太快。
扎扎实实掌握知识,
以不变应万变!
第 1章 教学要求
1,了解微机及 PC机系统的基本软硬件组成
2,熟悉汇编语言的基本概念和应用特点
3,复习掌握数据表达
4,自我练习 ( p16)
1.3 1.10 1.11 1.13