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