第1章 汇编语言基础知识
第 1 章
教学重点 第1章是用汇编语言进行程序设 计所需要了解的基本知识。在课 堂上,我们重点掌握几个内容: √PC机软硬件系统 加 √认识汇编语言 √基础是熟悉寄存器组 √难点是各种寻址方式
教学重点 第1章是用汇编语言进行程序设 计所需要了解的基本知识。在课 堂上,我们重点掌握几个内容: ✓PC机软硬件系统 ✓认识汇编语言 ✓基础是熟悉寄存器组 ✓难点是各种寻址方式
第1章 1.1计算机系统概述 硬件( Hardware) 中央处理单元cPU ■控制器、运算器、寄存器 存储器 ■主存储器:RAM和ROM 辅助存储器:磁盘、光盘、U盘 外部设备 输入设备和输出设备 软件( Software) ■系统软件 ■应用软件
第 1 章 1.1 计算机系统概述 ➢硬件(Hardware) ◼ 中央处理单元CPU ◼控制器、运算器、寄存器 ◼ 存储器 ◼主存储器:RAM和ROM ◼辅助存储器:磁盘、光盘、U盘 ◼ 外部设备 ◼输入设备和输出设备 ➢软件(Software) ◼ 系统软件 ◼ 应用软件
第1章 微型计算机的系统组成 系统总线 CPU 主存储器 运算器 辅助存储器 控制器 vo 寄荐器 接 输入设备 输出设备
第 1 章 微型计算机的系统组成 I/O 接 口 主存储器 系统总线 CPU 寄存器 控制器 运算器 辅助存储器 输入设备 输出设备
第1章 汇编语言程序员看到的硬件 中央处理单元CPU(nte80x86) 对汇编语言程序员,最关心其中的寄存器 >存储器(主存储器) 呈现给汇编语言程序员的,是存储器地址 >外部设备(接口电路) 汇编语言程序员看到的是端口(MO地址)
第 1 章 汇编语言程序员看到的硬件 ➢中央处理单元 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
第 1 章 寄存器(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)表示是十六进制数
第 1 章 存储器地址(Address) ➢存储器是由大量存储单元组成,需要用编号 区别每个单元:编号=地址 ➢存储器地址是存储器中存储单元的编号 ➢每个存储单元存放一个字节量的数据 ◼ 一个字节B(Byte)=8个二进制位b(bit) ➢采用十六进制数来表达地址 ◼ Intel 8086具有1兆字节(1MB)存储器容量 ◼ 存储器地址表示为:00000H ~ FFFFFH ◼ 其中大写H(或小写h)表示是十六进制数
第1章 端口(Port) Ⅳ/O接口电路由接口寄存器组成,需要用编 号区别各个寄存器:编号=地址 >O地址是接口电路中寄存器的编号 端口是ⅣO地址的通俗说法 系统通过这些端口与外设进行通信 >采用十六进制数来表达端口 ■nte8086支持64K个8位端口 ■ⅣO地址可以表示为:0000H~ FFFFH
第 1 章 端口(Port) ➢I/O接口电路由接口寄存器组成,需要用编 号区别各个寄存器:编号=地址 ➢I/O地址是接口电路中寄存器的编号 ➢端口是I/O地址的通俗说法 ➢系统通过这些端口与外设进行通信 ➢采用十六进制数来表达端口 ◼ Intel 8086支持64K个8位端口 ◼ I/O地址可以表示为:0000H ~ FFFFH
第1章 计算机的程序设计语言 >机器语言( Machine Language) B86400050001 >汇编语言( Assembly Language) mov ax, 100 ;取得一个数据100(MoV是传送指令) add ax. 256 ;实现100+256(ADD是加法指令) >高级语言(High- evel Language 100+256
第 1 章 计算机的程序设计语言 ➢机器语言(Machine Language) B8 64 00 05 00 01 ➢汇编语言(Assembly Language) mov ax,100 ;取得一个数据100(MOV是传送指令) add ax,256 ;实现100+256(ADD是加法指令) ➢高级语言(High-level Language) 100+256
第1章 什么是汇编语言 以助记符形式表示计算机指令 ■助记符( mnemonic)是便于人们记忆、并能 描述指令功能和指令操作数的符号 ■助记符是表明指令功能的英语单词或其缩写 汇编格式指令以及使用它们编写程序的规则 就形成汇编语言( Assembly Language) >汇编语言程序:用汇编语言书写的程序 汇编程序:将汇编语言程序“汇编”成机器 代码目标模块的程序 汇编语言程序与汇编程序是两个概念
第 1 章 什么是汇编语言 ➢以助记符形式表示计算机指令 ◼ 助记符(mnemonic)是便于人们记忆、并能 描述指令功能和指令操作数的符号 ◼ 助记符是表明指令功能的英语单词或其缩写 ➢汇编格式指令以及使用它们编写程序的规则 就形成汇编语言(Assembly Language) ➢汇编语言程序:用汇编语言书写的程序 ➢汇编程序:将汇编语言程序“汇编”成机器 代码目标模块的程序 汇编语言程序与汇编程序是两个概念