Assembly Language Programming 编活音程属设设 制作者钱晓捷 主讲人钱晓捷 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 制作者 钱晓捷 主讲人 钱晓捷 Assembly Language Programming
为什么要学习汇编语言 >教学目的 从软件角度,理解计算机工作原理 为相关课程提供基本知识 ■全面理解计算机程序设计语言 >应用目的 ■编写高效、底层的核心程序 ■编写直接控制硬件或容量较小的程序 ■信息安全关键程序的编写与分析 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 为什么要学习汇编语言 ➢教学目的 ◼从软件角度,理解计算机工作原理 ◼为相关课程提供基本知识 ◼全面理解计算机程序设计语言 ➢应用目的 ◼编写高效、底层的核心程序 ◼编写直接控制硬件或容量较小的程序 ◼信息安全关键程序的编写与分析 ◼……
教学内容 √第1章汇编语言基础知识 √第2章8086的指令系统 √第3章汇编语言程序格式 √第4章基本汇编语言程序设计 ■第5章高级汇编语言程序设计(简介) ■第6章32位指令及其编程(简介) 大学微机技术系列课程教学誧助劂站 http://www2.zzu.edu.cn/gwfw HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 教学内容 ✓第1章 汇编语言基础知识 ✓第2章 8086的指令系统 ✓第3章 汇编语言程序格式 ✓第4章 基本汇编语言程序设计 ◼ 第5章 高级汇编语言程序设计(简介) ◼ 第6章 32位指令及其编程(简介) 大学微机技术系列课程教学辅助网站 http://www2.zzu.edu.cn/qwfw
第1章 汇编语言基础知识
第 1 章
教学重点 第1章是用汇编语言进行程序设 计所需要了解的基本知识。在课 堂上,我们重点掌握几个内容: √PC机软硬件系统 加 √认识汇编语言 √基础是熟悉寄存器组 √难点是各种寻址方式 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 教学重点 第1章是用汇编语言进行程序设 计所需要了解的基本知识。在课 堂上,我们重点掌握几个内容: ✓PC机软硬件系统 ✓认识汇编语言 ✓基础是熟悉寄存器组 ✓难点是各种寻址方式
第1章 1.1计算机系统概述 硬件( Hardware) ■中央处理单元cPU ■控制器、运算器、寄存器 存储器 ■主存储器:RAM和ROM 辅助存储器:磁盘、光盘、U盘 外部设备 输入设备和输出设备 软件( Software) ■系统软件 ■应用软件 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 1 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 1.1 计算机系统概述 ➢硬件(Hardware) ◼ 中央处理单元CPU ◼控制器、运算器、寄存器 ◼ 存储器 ◼主存储器:RAM和ROM ◼辅助存储器:磁盘、光盘、U盘 ◼ 外部设备 ◼输入设备和输出设备 ➢软件(Software) ◼ 系统软件 ◼ 应用软件
第1章 微型计算机的系统组成 系统总线 CPU 主存储器 运算器 辅助存储器 控制器 vo 寄荐器 接 输入设备 输出设备 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 1 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 微型计算机的系统组成 I/O 接 口 主存储器 系统总线 CPU 寄存器 控制器 运算器 辅助存储器 输入设备 输出设备
第1章 汇编语言程序员看到的硬件 中央处理单元CPU(nte80x86) 对汇编语言程序员,最关心其中的寄存器 >存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址 外部设备(接口电路) 汇编语言程序员看到的是端口(MO地址) HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 1 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 汇编语言程序员看到的硬件 ➢中央处理单元 CPU(Intel 80x86) 对汇编语言程序员,最关心其中的寄存器 ➢存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址 ➢外部设备(接口电路) 汇编语言程序员看到的是端口(I/O地址)
第1章 寄存器( Register) 寄存器是cPU内部的高速存储单元 它们为处理器提供各种操作所需要的数据或 地址等信息 >汇编语言程序采用它们各自的符号名 16位hte808680286cPU中有 AX BX CX DX SI D BP SP ■32位80386/80486 Pentium系列cPU中有 EAX EBX ECX EDX ESI EDI EBP ESP HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 1 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 寄存器(Register) ➢寄存器是CPU内部的高速存储单元 ➢它们为处理器提供各种操作所需要的数据或 地址等信息 ➢汇编语言程序采用它们各自的符号名 ◼ 16位Intel 8086/80286 CPU中有 AX BX CX DX SI DI BP SP ◼ 32位80386/80486/Pentium系列 CPU中有 EAX EBX ECX EDX ESI EDI EBP ESP
第1章 存储器地址( Address) 存储器是由大量存储单元组成,需要用编号 区别每个单元:编号=地址 >存储器地址是存储器中存储单元的编号 >每个存储单元存放一个字节量的数据 一个字节B(Byte)=8个二进制位b(bit) >采用十六进制数来表达地址 nte8086具有1兆字节(1MB)存储器容量 ■存储器地址表示为:00000H~ FFFFFH ■其中大写H(或小写h)表示是十六进制数 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 1 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 存储器地址(Address) ➢存储器是由大量存储单元组成,需要用编号 区别每个单元:编号=地址 ➢存储器地址是存储器中存储单元的编号 ➢每个存储单元存放一个字节量的数据 ◼ 一个字节B(Byte)=8个二进制位b(bit) ➢采用十六进制数来表达地址 ◼ Intel 8086具有1兆字节(1MB)存储器容量 ◼ 存储器地址表示为:00000H ~ FFFFFH ◼ 其中大写H(或小写h)表示是十六进制数