微机原理与应用第四章PPT课件
合集下载
微机原理第四章(4)PPT课件
![微机原理第四章(4)PPT课件](https://img.taocdn.com/s3/m/4be322f6e518964bcf847cb9.png)
执行前: 1 0 0 1 0 1 1 0
: 右移1位
0 1 00 10 11
CF=0 , (AL)=96H CF=0 , (AL)=4BH
: 再右移1位 0 0 1 0 0 1 0 1
CF=1 , (AL)=25H
15
注意事项:
SHL SHR ROL RCR
Hale Waihona Puke AL, 1 AL, CL BX, 1 AL, CL
;从376H端口读状态 ;检测D7位
;为0,打印机忙,继续查询
;输出字符打印
8
2. 移位指令
指令格式
SHL oprd,
1 CL
CF
SAL oprd,
1 CL
CF
SHR oprd, 1 CL
0
SAR oprd, 1 CL
执行操作
0 0 CF CF
9
移位规则
SHL
▲ 左移: 高位 ← 低位
CF
0
SAL
移位后,最高有效位发生变化,则OF=1,否则为0
(SAL,SHL最高位CF,
则: OF = 1, 否则:无变化时,OF = 0)
(SAR,SHR最高位次高位, 则 : OF=1; 否则 : OF=0。)
▲对循环移位指令:
①据移位结果设置CF,对其他标志无影响 ②OF标志
ROL、 RCL影响标志OF、CF情况相同 ; 移位后,最高有效位 CF, 则: OF = 1,否则:(无变化时)OF = 0
过程调用 CALL, RET
中断指令 INT, INTO, IRET
掌握:JMP, JZ, JNZ, JC, LOOP
CALL, RET, INT N, IRET
《微机原理与应》课件
![《微机原理与应》课件](https://img.taocdn.com/s3/m/643d7b87a0c7aa00b52acfc789eb172ded6399db.png)
《微机原理与应》ppt课 件
• 微机原理概述 • 微机硬件组成 • 微机指令系统 • 汇编语言程序设计 • 微机系统软件 • 微机发展趋势与展望
01
微机原理概述
微机定义与特点
总结词
微机原理的核心概念
详细描述
微机,也称为微型计算机,是一种体积小、结构紧凑的计算机系统。它具有高 效、可靠、灵活和低成本等特点,广泛应用于各个领域。
02
微机硬件组成
中央处理器
中央处理器(CPU)是微机的核心部件,负责执 行指令和处理数据。
CPU的性能指标包括时钟频率、指令集、核心数 等,时钟频率决定了微机的运算速度,指令集决 定了微机能够执行的操作,核心数决定了微机的 并行处理能力。
CPU由运算器和控制器组成,运算器负责进行算 术和逻辑运算,控制器负责控制指令的执行顺序 。
微机应用的发展趋势
总结词
更广泛、更深层次
详细描述
随着信息化和智能化的发展,微机的应用领域越来越广泛, 从传统的工业控制、办公自动化等领域,扩展到了智能家居 、物联网、云计算等更深层次的应用领域。
新一代微机的展望
总结词
更绿色、更安全、更可靠
详细描述
随着环保意识的提高和技术的不断发 展,新一代的微机将更加注重节能和 环保,同时也会更加注重安全和可靠 性,以满足各种复杂和严苛的应用需 求。
存储器的性能指标包括存取 速度、容量和可靠性等,存 取速度决定了微机的运行速 度,容量决定了微机能够存 储的数据量,可靠性决定了 存储器的稳定性和持久性。
输入输出设备
01
输入输出设备是微机中用于 输入和输出数据的部件。
02
常见的输入设备包括键盘、 鼠标、触摸屏、扫描仪等, 用于将用户输入的数据传输 给微机。
• 微机原理概述 • 微机硬件组成 • 微机指令系统 • 汇编语言程序设计 • 微机系统软件 • 微机发展趋势与展望
01
微机原理概述
微机定义与特点
总结词
微机原理的核心概念
详细描述
微机,也称为微型计算机,是一种体积小、结构紧凑的计算机系统。它具有高 效、可靠、灵活和低成本等特点,广泛应用于各个领域。
02
微机硬件组成
中央处理器
中央处理器(CPU)是微机的核心部件,负责执 行指令和处理数据。
CPU的性能指标包括时钟频率、指令集、核心数 等,时钟频率决定了微机的运算速度,指令集决 定了微机能够执行的操作,核心数决定了微机的 并行处理能力。
CPU由运算器和控制器组成,运算器负责进行算 术和逻辑运算,控制器负责控制指令的执行顺序 。
微机应用的发展趋势
总结词
更广泛、更深层次
详细描述
随着信息化和智能化的发展,微机的应用领域越来越广泛, 从传统的工业控制、办公自动化等领域,扩展到了智能家居 、物联网、云计算等更深层次的应用领域。
新一代微机的展望
总结词
更绿色、更安全、更可靠
详细描述
随着环保意识的提高和技术的不断发 展,新一代的微机将更加注重节能和 环保,同时也会更加注重安全和可靠 性,以满足各种复杂和严苛的应用需 求。
存储器的性能指标包括存取 速度、容量和可靠性等,存 取速度决定了微机的运行速 度,容量决定了微机能够存 储的数据量,可靠性决定了 存储器的稳定性和持久性。
输入输出设备
01
输入输出设备是微机中用于 输入和输出数据的部件。
02
常见的输入设备包括键盘、 鼠标、触摸屏、扫描仪等, 用于将用户输入的数据传输 给微机。
《微机原理与应用教学资料》第四章(改).ppt
![《微机原理与应用教学资料》第四章(改).ppt](https://img.taocdn.com/s3/m/a31275cb650e52ea5418982d.png)
电气学院学习部资料库
6
三、关系运算符:
EQ、NE、GT、LT、GE、LE 结果为真:输出OFFH、OFFFFH 全1 结果为假: 全 0 例: PORT EQU 2
MOV BX ,PORT LT 5 ;MOV BX ,0FFFFH MOV CX ,((PORT LT 5) AND 100)OR ((PORT GE 5)AND 200); 若PORT LT 5
PORT LT 5=FFFFH FFFFH AND 100=100
PORT GE 5=0000 0000H AND 200=0 100 OR 0=100 汇编后 MOV CX, 100
电气学院学习部资料库
7
四、数值返回运算符:
OFFSET、SEG、TYPE、LENGTH、SIZE
1. OFFSET 返回变量或标号的偏移地址值
编程效率高,节省内存,运行速度快。
源程序1.asm
1.obj
1.exe
汇编
链接
8086常用的汇编程序:宏汇编程序MASM 一、指令性语句: 生成机器代码,由CPU来执行
格式: 标号:指令助记符 操作数,操作数;注释
↖字母开头,最长31个字符
电气学院学习部资料库
2
二、伪指令语句:
只提供汇编信息 功能:变量定义、存储区分配、段定义、段分配、指示程 序开始、结束 格式: 名字 伪指令助记符 操作数,操作数;注释 ↑变量名、段名、过程名、符号名,名字后不允许有“:”
MOV AL ,TYPE M ;MOV AL ,2
MOV AL ,LENGTH M ;MOV AL ,100
MOV AL ,SIZE FIRS电气T学院学习;部资料M库 OV AL ,200
微机原理4章
![微机原理4章](https://img.taocdn.com/s3/m/704f965d804d2b160b4ec06c.png)
名字 伪指令助记符 操作数,操作数 „ ;注释
9
常量名(符号名)、变量名、段名或过程名,其后不加冒号
标号和名字的 命明规则:
以字母开头 由字母A~Z(不分大小写)、数字(0~9)及部分特 殊字符(? @ $ 和 下划线_等)组成 字符串长度不超过31个 标识符不能是汇编语言中有特定意义的保留字、助记 符、Reg等。
12
2、变量、标号(存储器操作数)
变量:专指存放在存储单元中的数据,数据的值是可变 的。在程序中以变量名形式出现,是数据在内存中存放 地址的符号表示。 标号:某条指令的符号地址。是程序转移指令的操作数。 变量和标号都和存储器地址相关连。 变量和标号都具有三种属性: 段属性 、偏移量属性、类型属性
编 辑 源程序:文件名.asm 汇 编 目标程序:文件名.obj 错误
负责把汇编源程序翻译 成目标程序的一种系统 软件。又称汇编程序。 •不同汇编器的语法和功 能相差很多 • MASM(宏汇编)
MASM4.0 MASM5.0 MASM6.15
错误
链 接 错误 可执行程序:文件名.exe
调 试
2
• TASM •链接:LINK
见例4.19 见例4.21
1、操作数是常数或表达式
X DB 25H
Y DW 4142H Z DD 12345678H Z A DB ? B DW ? X Y 1 25H 4 42H 2 41H 7 78H 16 56H 34H 12H
B_TABLE
W_TABLE
DB 1, 4,-2,7,16
DW 1122H ,3*20H
功能: 变量定义、存储器分配、指示程序开始和 结束、段定义、段分配等。 简单了解4.2.6 、4.2.7、4.2.8内容
9
常量名(符号名)、变量名、段名或过程名,其后不加冒号
标号和名字的 命明规则:
以字母开头 由字母A~Z(不分大小写)、数字(0~9)及部分特 殊字符(? @ $ 和 下划线_等)组成 字符串长度不超过31个 标识符不能是汇编语言中有特定意义的保留字、助记 符、Reg等。
12
2、变量、标号(存储器操作数)
变量:专指存放在存储单元中的数据,数据的值是可变 的。在程序中以变量名形式出现,是数据在内存中存放 地址的符号表示。 标号:某条指令的符号地址。是程序转移指令的操作数。 变量和标号都和存储器地址相关连。 变量和标号都具有三种属性: 段属性 、偏移量属性、类型属性
编 辑 源程序:文件名.asm 汇 编 目标程序:文件名.obj 错误
负责把汇编源程序翻译 成目标程序的一种系统 软件。又称汇编程序。 •不同汇编器的语法和功 能相差很多 • MASM(宏汇编)
MASM4.0 MASM5.0 MASM6.15
错误
链 接 错误 可执行程序:文件名.exe
调 试
2
• TASM •链接:LINK
见例4.19 见例4.21
1、操作数是常数或表达式
X DB 25H
Y DW 4142H Z DD 12345678H Z A DB ? B DW ? X Y 1 25H 4 42H 2 41H 7 78H 16 56H 34H 12H
B_TABLE
W_TABLE
DB 1, 4,-2,7,16
DW 1122H ,3*20H
功能: 变量定义、存储器分配、指示程序开始和 结束、段定义、段分配等。 简单了解4.2.6 、4.2.7、4.2.8内容
微机原理与应用电子PPT课件
![微机原理与应用电子PPT课件](https://img.taocdn.com/s3/m/b17b35812f60ddccda38a0c9.png)
MOV AL,BH ;AL←BH
11
4.1.4寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移 量包含在以下四个寄存器SI、DI、BP、BX之一中,所以 这种寻址方式叫寄存器间接寻址。可以分成两种情况: 1) 以SI、DI、BX间接寻址,则通常操作数在现行数 据段区域中,即数据段寄存器(DS)×16(或10H)加上SI、 DI、BX中的16位偏移量,为操作数的地址,如图4-4所示。
学习要求:熟练掌握8086/8088微处理器的指令系统, 6种基本寻址方式和各种常用指令。
返回主目录
1
标题添加
点击此处输入相 关文本内容
标题添加
点击此处输入相 关文本内容
总体概述
点击此处输入 相关文本内容
点击此处输入 相关文本内容
2
第4章 80x86微处理器的指令系统
本章目录 4.1 Intel x86的寻址方式 4.2 Intel x86指令系统 小结
4
指令举例: ADD CL,BH ; CL←CL+BH
寻址方式就是指令中用于说明操作数所在地址的方 法,或者说是寻找操作数有效地址的方法。寻址方式一 般是针对源操作数而言的。在8086/8088系统中,一般 将寻址方式分为两种不同的类型,一类是寻找操作数的 地址,另一类是寻找要执行的下一条指令的地址,即程 序的地址。
6立即数若是ຫໍສະໝຸດ 位的,可以是无符号数,取值范围是 00H-0FFH,也可以是带符号数,取值范围是80H-7FH。 立即数若是16位的,可以是无符号数,取值范围是 0000H-0FFFFH,也可以是带符号数,取值范围是 8000H-7FFFFH。若是16位的,则存储时低位在前,高 位在后。在指令中,立即数操作数只能作源操作数,而 不能作目的操作数。
11
4.1.4寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移 量包含在以下四个寄存器SI、DI、BP、BX之一中,所以 这种寻址方式叫寄存器间接寻址。可以分成两种情况: 1) 以SI、DI、BX间接寻址,则通常操作数在现行数 据段区域中,即数据段寄存器(DS)×16(或10H)加上SI、 DI、BX中的16位偏移量,为操作数的地址,如图4-4所示。
学习要求:熟练掌握8086/8088微处理器的指令系统, 6种基本寻址方式和各种常用指令。
返回主目录
1
标题添加
点击此处输入相 关文本内容
标题添加
点击此处输入相 关文本内容
总体概述
点击此处输入 相关文本内容
点击此处输入 相关文本内容
2
第4章 80x86微处理器的指令系统
本章目录 4.1 Intel x86的寻址方式 4.2 Intel x86指令系统 小结
4
指令举例: ADD CL,BH ; CL←CL+BH
寻址方式就是指令中用于说明操作数所在地址的方 法,或者说是寻找操作数有效地址的方法。寻址方式一 般是针对源操作数而言的。在8086/8088系统中,一般 将寻址方式分为两种不同的类型,一类是寻找操作数的 地址,另一类是寻找要执行的下一条指令的地址,即程 序的地址。
6立即数若是ຫໍສະໝຸດ 位的,可以是无符号数,取值范围是 00H-0FFH,也可以是带符号数,取值范围是80H-7FH。 立即数若是16位的,可以是无符号数,取值范围是 0000H-0FFFFH,也可以是带符号数,取值范围是 8000H-7FFFFH。若是16位的,则存储时低位在前,高 位在后。在指令中,立即数操作数只能作源操作数,而 不能作目的操作数。
微机原理第四章(2)PPT课件
![微机原理第四章(2)PPT课件](https://img.taocdn.com/s3/m/012370bb561252d381eb6e99.png)
表首偏移地址→BX 表内偏移量→AL XLAT 查找结果→AL 所找单元的物理地址: (DS)×10H+(BX)+(AL)
格式: XLAT str_table 或 XLAT
;(AL)←((BX )+(AL))
注意:表长度最大为2-56个字节。
30
XLAT指令应用:
若把字符的扫描码转换成ASCII码; 或数字0~9转换成7段数码所需要的相应代码(字形码)等
(oprd1)
(oprd2)
可实现
reg reg mem
reg mem reg
-
15
例 XCHG AX, BX 字操作 执行前(AX)= 1122H (BX)= 3344H 执行后(AX)= 3344H (BX)= 1122H
例 XCHG AH, BL 字节操作 执行前(AH)= 11H (BL)= 44H 执行后(AH)= 44H (BL)= 11H
必须通过累加器AX(字)或A- L(节)输入数据。
20
(2 )、OUT(Output byte or word) 输出指令
格式: OUT port, acc ;(port) (acc)
具体形式有四种: 长格式: OUT data8 , AL ; 端口地址8位,输出一个字节
OUT data8, AX ;端口地址8位,输出一个字 短格式: OUT DX , AL ;端口地址16位,输出一个字节
-
2
二 .数据传送指令
地址总线 AB
CPU
存 I/O 输 储 接入 器 口设
备
I/O 接 口
输 出 设 备
数据总线 DB 控制总线 CB
寄存器,存储器-,I/O端口
3
▲ 数据传送是最基本、最重要的一种操作
格式: XLAT str_table 或 XLAT
;(AL)←((BX )+(AL))
注意:表长度最大为2-56个字节。
30
XLAT指令应用:
若把字符的扫描码转换成ASCII码; 或数字0~9转换成7段数码所需要的相应代码(字形码)等
(oprd1)
(oprd2)
可实现
reg reg mem
reg mem reg
-
15
例 XCHG AX, BX 字操作 执行前(AX)= 1122H (BX)= 3344H 执行后(AX)= 3344H (BX)= 1122H
例 XCHG AH, BL 字节操作 执行前(AH)= 11H (BL)= 44H 执行后(AH)= 44H (BL)= 11H
必须通过累加器AX(字)或A- L(节)输入数据。
20
(2 )、OUT(Output byte or word) 输出指令
格式: OUT port, acc ;(port) (acc)
具体形式有四种: 长格式: OUT data8 , AL ; 端口地址8位,输出一个字节
OUT data8, AX ;端口地址8位,输出一个字 短格式: OUT DX , AL ;端口地址16位,输出一个字节
-
2
二 .数据传送指令
地址总线 AB
CPU
存 I/O 输 储 接入 器 口设
备
I/O 接 口
输 出 设 备
数据总线 DB 控制总线 CB
寄存器,存储器-,I/O端口
3
▲ 数据传送是最基本、最重要的一种操作
微机原理微机原理讲义第4章课件
![微机原理微机原理讲义第4章课件](https://img.taocdn.com/s3/m/8e9440caa76e58fafbb00345.png)
Rambus内存条模块(Rdram)
7
存储器分类 随着计算机系统结构的发展和器件的发展,存
储器的种类日益繁多,分类的方法也有很多种
1)按构成存储器的器件和存储介质分类
存储器
磁芯存储器 半导体存储器 光电存储器 磁膜,磁泡存储器 光盘存储器
从理论上讲,只要有两个明显稳定的物理状态的器件和介
质都能用来存储二进制信息。
Y6
Y7
输入
输出
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
00 0 01 111 111
00 1 10 111 111
01 0 11 011 111
01 1 11 101 111
10 0 11 110 111
10 1 11 111 011
11 0 11 111 101
11 1 11 111 110
微型计算机原理及应用
1
第四章 存储器是核心组成部分之一。因为 有了它,计算机才具有“记忆”功能,才能把程序及数据 的代码保存起来,才能使计算机系统脱离人的干预,而自 动完成信息处理的功能。
存储器的性能指标有:容量、速度和成本。
容量:指存储器所包含的存储单元的总数
4
在计算机系统中常采用三级存储器结构
Cache存储器
内存储器
主存储器(RAM和ROM)(使用半导体存储器芯片)
外存储器(软盘、硬盘、光盘) 后备存储器(磁带、光盘)
外存储器 (辅助存储器)
从整体看,其速度接近高速缓存的速度,其容量
接近辅助存储器的容量,而位成本接近廉价慢速
辅存的平均价格。
5
6
单列直插式内存条
半导体 存储器
掩膜ROM(Mask ROM)
微机原理 第4章
![微机原理 第4章](https://img.taocdn.com/s3/m/e6c76d01bb68a98271fefa42.png)
可擦除可编程的ROM(EPROM)
特点:芯片的上方有一个石英玻璃的窗口,通过紫 外线照射,芯片电路中的浮空晶栅上的电荷会形成光 电流泄漏走,使电路恢复起始状态,从而将写入的信 号擦去。
顶部开有一个圆形的石英窗口,用于紫外线透过擦除 原有信息 一般使用专门的编程器(烧写器)编程 编程后,应该贴上不透光封条
扩充存储器的数据宽度
用8b*32K的 EPROM芯片 27C256进行字节 数扩充,组成8b *64K的EPROM子 系统
RAS
动态RAM的刷新:
为保持电容CS中的电 荷不丢失,必须对动 态RAM不断进行读出 和再写入 CD数据线上分布电容
TS门控管
DRAM控制器的原理图
DRAM控制器的功能: (1)时序功能 (2)地址处理功能 (3)仲裁功能 P136
4.1.4 随机存取存储器RAM 1.SRAM 速度快 不需要刷新 片容量低 功耗大 2.DRAM 片容量高 需要刷新
4.选择存储器件的考虑因素
① 易失性:电源断开之后,存储器的内容是否 丢失。 ② 只读性 ③ 存储容量:每个芯片中的存储单元的总数。 ④ 速度:用存储器访问时间来衡量。访问时间 是指存储器接收到稳定地抵制信号到完成操作 的时间。 ⑤ 功耗
5. 半导体存储器的特点与分类
半导体存储器的特点: 1. 速度快,储存时间为ns级 2. 集成化 3. 非破坏性读出 半导体存储器分类: A. 从器件组成角度: 1.双极性存储器TTL(Transistor- Transistor Logic), 特点是速度快,功耗较低,集成度低。 2.单极性存储器是用MOS(Metal-Oxide-Semiconductor) 制成的存储器, 特点是集成度高,功耗低,价格便宜。
4 微机原理第四章 16位微处理器
![4 微机原理第四章 16位微处理器](https://img.taocdn.com/s3/m/ed771b51804d2b160b4ec06b.png)
20 位
AX BX CX DX
16 位 段 寄 存 器
指令指针
SP
BP DI SI
CS DS SS ES IP 内部暂存器 外部总线
EU
16 位
数据总线
运 算 寄 存器
总线
BIU
执行 控制 电路
控制 逻辑
8088 8位 8086 16位
A L U
指令对列
1 2 3 4
标志寄存器
8086为 6 字节
(( 5 )在执行转移指令时,指令队列中的原有内容被自动清 (3) 4 在执行指令的时,需要访问 EU又没有总线访问时, M或I/O设备,8088 EU会请求 BIU 1)当指令列已满,而且 )每当 8086 的指令队列中有两个空字节( 有一 2 EU 准备执行一条指令时,它会从指令队列取指 除, BIU 会接着往指令队列中装入另一个程序段中的指令。 便进入空闲状态。 BIU ,完成访问内存或 I/O端口的操作。 个空字节)时, BIU就会自动把指令取到指令队列中。 令,然后用几个时钟周期去执行指令。
16 位
总线接 口单元 (BIU)
总线 控制 逻辑 外部总线
8088 8位 8086 16位
运 算 寄 存器
指令对列
A L U
执行 控制 电路
8086为 6 字节
1
2
3
4
标志寄存器
执行单元 (EU)
4.1 8086的结构 从功能上分为两部分:BIU和EU, 内部结构如图所示。
4.2.1 执行单元EU
片内总线等
1. 第一代——4位或低档8位微处理器 第一代微处理器的典型产品是Intel公司
1971年研制成功的4004(4位CPU)及1972年 推出的低档8位CPU 8008。
微机原理
![微机原理](https://img.taocdn.com/s3/m/d4a3fd02f12d2af90242e66f.png)
• 有效地址由基址寄存器(BX或BP)的内容加上变 址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI • 基址寄存器和变址寄存器默认的段寄存器不同, 一般以基址寄存器决定段寄存器。 • 段地址对应BX基址寄存器默认是DS,对应BP基 址寄存器默认是SS;可用段超越前缀改变。
MOV AX, [BX+SI] MOV AX, [BX][SI] MOV AX, [BP+SI]
MOV AX, BX
;AX←BX
微机原理
§ 4.2.3 存储器寻址方式
存储器段的分配: 在对存储器进行操作时,内存一般可分成4个段,分别称为代码段
、数据段、堆栈段和附加数据段,每个段存放不同性质的数据,进
行不同的操作。 代码段:存放指令。
数据段:存放程序所使用的数据。
堆栈段:程序的堆栈区(子程序调用、系统功能调用、中断处 理等操作使用,是按“先进后出”原则访问的特殊存储区域)或作 为临时数据存储区。 附加数据段:辅助的数据区。 4个逻辑段的段基址分别放在相应的代码段寄存器CS、数据段 寄存器DS、堆栈段寄存器SS和附加段寄存器ES中,由这4个段寄存 器来指明每个段在内存中的起始地址。
, 标号: 指令助记符 操作数 ;注释
(1) 标号是给该指令所在地址取的名字,必须后跟冒号 (“:”),它可以缺省,是可供选择的标识符。规则: – 标识符由字母(a~z,A~Z)、数字(0~9)或某些特殊 字符(@,-,?)组成。 – 第一个字符必须是字母(a~z,A~Z)或某些特殊的符 号(@,-,?),但“?”不能单独作标识符。
MOV AX, [SI+06H] MOV AX, 06H[SI]
微机原理
;AX←DS:[SI+06H] ;AX←DS:[SI+06H]
MOV AX, [BX+SI] MOV AX, [BX][SI] MOV AX, [BP+SI]
MOV AX, BX
;AX←BX
微机原理
§ 4.2.3 存储器寻址方式
存储器段的分配: 在对存储器进行操作时,内存一般可分成4个段,分别称为代码段
、数据段、堆栈段和附加数据段,每个段存放不同性质的数据,进
行不同的操作。 代码段:存放指令。
数据段:存放程序所使用的数据。
堆栈段:程序的堆栈区(子程序调用、系统功能调用、中断处 理等操作使用,是按“先进后出”原则访问的特殊存储区域)或作 为临时数据存储区。 附加数据段:辅助的数据区。 4个逻辑段的段基址分别放在相应的代码段寄存器CS、数据段 寄存器DS、堆栈段寄存器SS和附加段寄存器ES中,由这4个段寄存 器来指明每个段在内存中的起始地址。
, 标号: 指令助记符 操作数 ;注释
(1) 标号是给该指令所在地址取的名字,必须后跟冒号 (“:”),它可以缺省,是可供选择的标识符。规则: – 标识符由字母(a~z,A~Z)、数字(0~9)或某些特殊 字符(@,-,?)组成。 – 第一个字符必须是字母(a~z,A~Z)或某些特殊的符 号(@,-,?),但“?”不能单独作标识符。
MOV AX, [SI+06H] MOV AX, 06H[SI]
微机原理
;AX←DS:[SI+06H] ;AX←DS:[SI+06H]
《微机原理第四章》PPT课件
![《微机原理第四章》PPT课件](https://img.taocdn.com/s3/m/ecd53101524de518964b7df7.png)
三、调试与运行
1、源文件编辑
任何文本编辑器均可用于编辑汇编语言的源程序。例 如dos下的edit,turbo C集成环境的编辑器, Windows下的记事本、写字板等。
汇编语言源程序以ASCII码形式存放于内存中,扩展 名应为 .ASM,给源文件命名后可存盘,源程序用大写、 小写皆可。
2、源文件汇编
MOV DS,AX
3、高级语言
• 不依赖具体的机器,面向对象的计算机语言称为高级 语言。如 BASIC, C, VB, VC等
• 高级语言易记忆,易懂、便于学习与掌握
• 汇编语言与高级语言的比较
汇编语言
高级语言
执行速度快,占内存小, 内存大,
执行速度慢,占
实施控制方便,通用性差 植性强
通用性好,可移
用Microsoft 的宏汇编程序〔MASM〕任何版 本汇编皆可。汇编有以下几种方式 方式1: 在命令提示符下,键入 MASM↵
屏幕上会出现如下提示,按照提示键入文件名 回车即可 。
Source filename [.ASM]: xxx ↵ Object filename [xxx.OBJ]: ↵ Source listing [nul.LST]:xxx ↵ Crose-reference [nul.CRF]:xxx ↵
.CRF是用来对符号进展前后对照的文件,可了解源 程序中符号〔或变量〕定义或引用情况。
3、连接
在命令提示符下,键入LINK ↵,或在Windows 下用鼠标直接点击LINK,即可连接。
连接时屏幕显示如下:
Object Modules [.OBJ]:ABC ↵ Run File [ABC.EXE]: ↵ List File [NUL.MAP]:ABC ↵ Libraries [.LIB]: ↵ 〔注:MASM中没有库文件, 可直接键入回车〕程序设计效率低,依赖机器 不来自赖机器程序设计效率高,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0000H
START
0040H
C DPTR,#100H A, @DPTR R7, A DPTR A, @DPTR A, R7 BIG1 A, @DPTR BIG2 A, R7 DPTR @DPTR,A $
2、多分支程序
(1)嵌套分支结构
例4-3 设变量X存放于30H单元,函数值Y存放31H单元。试按照 式:
循环程序包括以下四个部分: 置循环初值 循环体 循环控制变量修改 循环终止控制
常用于循环控制的指令有: DJNZ、CJNE、JC、JNC 等控制类指令。
言的过程。分为计算机汇编和人工汇编两种。 汇编程序:具有完成汇编功能的程序。 目标程序:汇编语言源程序经过汇编得到的机器语言程序。 伪指令:提供汇编用控制信息的指令,只能被汇编程序所识别,
不是单片机的CPU可执行的指令。
1、定位伪指令ORG(Origin) 格式: [标号:] ORG m
m:16位二进制数,代表地址。 功能:得到机器语言程序的起始地址。
例4-2 假定在外部RAM中有100H、101H和102H共3个 连续单元,其中100H、101H单元中分别存放着两个8 位无符号数,要求找出其中的大数并存入102H单元。
分析:两个无符号数的大小比较可利用两数相减 是否有借位来判断,流程图和程序如下所示:
ORG LJMP ORG START:CLR MOV MOVX MOV INC MOVX SUBB JC MOVX SJMP BIG1:XCH BIG2:INC MOVX SJMP
SJMP OVER LAB1: MOV A, #1 OVER: MOV 31H, A
SJMP $
(2)多重分支结构
利用MCS-51单片机的散转指令JMP @A+DPTR, 可方便地实现多重分支控制,因此,又称为散转程序。 假定多路分支的最大序号为n,则分支的结构如图所示。
三、循环程序设计
1、循环程序的结构
2、定义字节伪指令DB(Define Byte) 格式:[标号:] DB X1,X2,~Xn
Xn:单字节二进制、十进制、十六进制数,或以‘ ’括起 来的字符串,数据符号。 功能:定义程序存储器从标号开始的连续单元,用来存放常
数、字符和表格。 3、定义字伪指令DW(Define Word) 格式:[标号:] DW Y1,Y2,~Yn Yn:双字节二进制、十进制、十六进制数,或以‘ ’括起来 的
1 X>0
Y=
0 X=0 的要求给Y赋值
-1 X<0
分析:X是有符号数,判断符号位是0还是1可利用JB或JNB 指令。
判断X是否等于0则直接可以使用累加器A的判0指令。
流程、程序如下页:
ORG 0000H LJMP START ORG 0040H START: MOV A,30H JZ OVER JNB ACC.7,LAB1 MOV A,基本概念 §4-2 汇编语言程序的基本结构形式
§4-1 汇编语言程序设计基本概念
一、MCS-51指令操作数说明 1、语句格式 [标号:] 操作码 [操作数(目的操作数,源操作数)] [;注释] 2、操作数 对于立即数 #data (1)立即数188,可表示为 #10111100B、#0BCH、#188 (2)MOV DPTR,# BLOCK;BLOCK为定义过的标号地 址 对于直接地址 direct (1)二进制、十进制、十六进制数,MOV A,30H (2)定义过的标号地址,AGAIN:SJMP AGAIN (3)表达式,如SUM+2,其中SUM为定义过的标号地址 (4) SFR寄存器名,如SP、DPH、DPL等
程序如下: MAIN:
HERE:
ORG 0000H
LJMP MAIN
ORG 0040H MOV A,30H ADD A,32H DA A MOV R2,A MOV A,31H ADDC A,33H DA A MOV R3,A CLR A MOV ACC.0,C MOV R4,A SJMP HERE
菱形框:判断框,表示条件判断,以决定程序的流向。 指向线:流程线,表示程序执行的流向。 圆 圈:连接符,表示不同页之间的流程连接。 各种几何图形符号如下图所示。
§4-2 汇编语言程序的基本结构 形式
一、简单程序的设计
例4-1 已知两个压缩BCD码分别 放在内部RAM的31H30H和33H 32H等 4个单元中,试编程求和,结果存入 R4R3R2中。 分析:流程如图:
END
二、分支程序设计
1、单分支程序
单分支结构程序使用转移指令实现,即根据条件 对程序的执行进行判断,满足条件是转移执行,否则 顺序执行。 在MCS-51指令系统中条件转移指令有: (1)判A转移指令JZ、JNZ; (2)判位转移指令JB、JNB、JBC、JC、JNC; (3)比较转移指令CJNE; (4)减1不为0转移指令DJNZ;
对于偏移量 rel (1)可以是数值、标号地址、表达式
(2)使用特殊符号“$”,它代表本条转移指令所在的地址, 如LJMP $(死循环)
(3)实际编程时,凡指令中用到地址 (rel、 addr11 、 addr16等)都可用标号地址代替实际地址,而地址的运算有 汇编程序完成。
二、常用伪指令 汇编:将计算机不可直接识别的汇编语言源程序翻译成机器语
字符串,数据符号。
4、汇编结束命令END 格式:[标号:] END 功能:END是汇编语言源程序的汇编结束标志,在它后面所
写的指令均不予处理。
5、等值命令EQU 格式:字符名称 EQU 数或汇编符号 功能:将一个数或特定的汇编符号赋予规定的字符名称。先
定义后使用。
三、汇编语言程序的结构
1、程序设计的基本步骤 一般步骤为:
(1)分析题意,明确要求; (2)建立思路,确定算法; (3)编制框图,绘出流程; (4)编写程序,上机调试;
程序结构有简单顺序、分支、循环和子程序等 2、画流程图
画流程图是指用各种图形、符号、指向线等来说明程序
设计的过程。国际通用的图形和符号说明如下:
椭圆框:起止框,在程序的开始和结束时使用。 矩形框:处理框,表示要进行的各种操作。