微机原理与接口课件第八次课

合集下载

微机原理与接口技术课件PPT

微机原理与接口技术课件PPT

汇编语言的优点
汇编语言具有高效、可移植性、 可维护性等优点,适用于编写操 作系统、编译器等关键软件。
汇编语言的缺点
汇编语言编写复杂,容易出错, 且可移植性较差,需要针对不同 的计算机体系结构进行修改。
高级语言
01
高级语言的定义
高级语言是一种抽象程度更高的 编程语言,它使用更接近自然语 言的语法和语义。
实验提供参考。
THANKS FOR WATCHING
感谢您的观看
串行接口的数据传输速率比并行 接口慢,但只需要一根数据线, 因此成本较低。
03
串行接口的常见标准包括RS-232 、RS-422和USB。
04
中断控制器
中断控制器是微机中的一 种重要组件,它负责管理 计算机系统中断的处理。
中断控制器可以管理硬件 设备的中断请求,例如键 盘、鼠标和计时器等。
ABCD
并行接口通常用于连接打印机、磁盘驱动器等高速设备, 因为这些设备需要快速传输大量数据。
并行接口的常见标准包括ECP、EPP和USB。
串行接口
01
串行接口是一种数据传输方式, 它通过单个数据线逐位传输数据 。
02
串行接口通常用于连接鼠标、调 制解调器等低速设备,因为这些 设备不需要快速传输大量数据。
语音识别和图像处理
利用微机原理与接口技术,可以实现语音识 别和图像处理等功能,提高办公自动化水平 。
在家用电器中的应用
1 2 3
智能家居控制
微机原理与接口技术可以用于智能家居控制,实 现家用电器的远程控制和自动化控制。
电视和音响设备控制
通过微机原理与接口技术,可以实现电视和音响 设备的智能控制,提供更加便捷和智能的娱乐体 验。

微机原理与接口技术课本

微机原理与接口技术课本

第1章微型计算机基础1.1 计算机中数的表示和运算1.1.1 计算机中的数制及转换在微型计算机中,常见和常使用的数制♦十进制♦二进制♦八进制♦十六进制等。

1.十进制十进制计数特征如下:♦使用10个不同的数码符号0,1,2,3,4,5,6,7,8,9♦基数为10♦每一个数码符号根据它在数中所处的位置(即数位),按逢十进一决定其实际数值。

任意一个十进制正数D,可以写成如下形式:(D)10=D n-l³10 n-1 +D n-2³10 n-2 +…+D l³101+D0³100+D—l³10 -1+D-2³10-2+²²+D-n³10-n2.二进制在二进制计数制中,基数是2,计数的原则是“逢2进1”。

特征如下:♦使用两个不同的数码符号0和l♦基数为2♦每一个数码符号根据它在数中所处的位置(即数位),按逢二进一决定其实际数值。

任意一个二进制正数B,可以写成如下形式:(B)2=B n—l³2 n-1 +B n—2³2 n-2+…+B l³21+B0³20+B—l³2 -1+B-2³1-2+²²+B-n³1-n十进制TO二进制把十进制整数转换成二进制整数通常采用的方法是“除以2取余数”。

把十进制小数转换成二进制小数所采用的规则是“乘2取整”。

在计算机中,数的存储、运算、传输都使用二进制。

[例 1-2] 将十进制小数0.6875转换成二进制小数3.八进制在八进制计数制中,基数是8,计数的原则是“逢8进1”。

特征如下:♦使用8个不同的数码符号0,1,2,3,4,5,6,7♦基数为8♦每一个数码符号根据它在数中所处的位置(即数位),按逢八进一来决定其实际数值。

任意一个八进制正数S,可表示为:(S)8=S n—l³8 n-1+S n—2³8 n-2+²²+S1³8 1+S0³8 0 +S—l³8–1+²²+S-m³8-m转换: 将十进制整数转换成八进制整数的方法是“除以8取余数”。

微型计算机原理与接口技术第版冯博琴吴宁主编

微型计算机原理与接口技术第版冯博琴吴宁主编
13
1.1.1. 微型计算机的发展
电子计算机的发展方向: 第五代:“非冯.诺依曼”计算机时代 第六代:神经网络计算机时代 光计算机时代 生物计算机时代
14
1.1.1. 微型计算机的发展
微型计算机诞生于20世纪70年代 微型计算机特点:体积小、重量轻、功耗低、 可靠性高、价格便宜、使用方便、软件丰富 微型计算机的核心是微处理器(CPU) 每出现一个新的微处理器,就会产生新一代的 微型计算机
并要求将它送入累加器A中,所以数据寄存器 DR通过内部总线将01H送入累加器A中。
39

PC 01H
1 AR 01H
控制信号
ALU
A
B
01H
7
操作控制器
ID IR
00
3
01
02
4
03
读命令 04
B0H 01H 04H 02H
F4H
DR 01H 56
(执行第一条指令操作示意图)
1.1.3微机系统的构成
中,经过译码CPU“识别”出这个操作码为 “MOV A,01H”指令,于是控制器发出执行这 条指令的各种控制命令。
36
2
PC 00H
1 AR 00H
3
00 01
02
4
03
读命令 04
控制信号
ALU
A
B
操作控制器
ID IR B0H
B0H 01H 04H 02H
F4H
DR
7
B0H
56
(取第一条指令操作示意图)37
虽然ENIAC体积庞大,耗电惊人,运算速 度不过几千次(现在的超级计算机的速度最快 每秒运算达万亿次!),但它比当时已有的计 算装置要快1000倍,而且还有按事先编好的程 序自动执行算术运算、逻辑运算和存储数据的 功能。但是ENIAC宣告了一个新时代的开始。

微机原理与接口技术课件全 (9)

微机原理与接口技术课件全 (9)

(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式

当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口

返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。

键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。

《微机原理与接口技术》教案

《微机原理与接口技术》教案

《微机原理与接口技术》教案第一章:微机系统概述1.1 教学目标1. 了解微机系统的概念和发展历程。

2. 掌握微机系统的组成和各部分功能。

3. 理解微机系统的工作原理。

1.2 教学内容1. 微机系统的概念和发展历程。

2. 微机系统的组成:微处理器、存储器、输入输出接口等。

3. 微机系统的工作原理:指令执行过程、数据传输等。

1.3 教学方法1. 采用讲授法,讲解微机系统的概念和发展历程。

2. 采用案例分析法,分析微机系统的组成和各部分功能。

3. 采用实验演示法,展示微机系统的工作原理。

1.4 教学评价1. 课堂问答:了解学生对微机系统概念的掌握情况。

2. 课后作业:巩固学生对微机系统组成的理解。

3. 实验报告:评估学生对微机系统工作原理的掌握程度。

第二章:微处理器2.1 教学目标1. 了解微处理器的概念和结构。

2. 掌握微处理器的性能指标。

3. 理解微处理器的工作原理。

2.2 教学内容1. 微处理器的概念和结构:CPU、寄存器、运算器等。

2. 微处理器的性能指标:主频、缓存、指令集等。

3. 微处理器的工作原理:指令执行过程、数据运算等。

2.3 教学方法1. 采用讲授法,讲解微处理器的概念和结构。

2. 采用案例分析法,分析微处理器的性能指标。

3. 采用实验演示法,展示微处理器的工作原理。

2.4 教学评价1. 课堂问答:了解学生对微处理器概念的掌握情况。

2. 课后作业:巩固学生对微处理器性能指标的理解。

3. 实验报告:评估学生对微处理器工作原理的掌握程度。

第三章:存储器3.1 教学目标1. 了解存储器的概念和分类。

2. 掌握存储器的性能指标。

3. 理解存储器的工作原理。

3.2 教学内容1. 存储器的概念和分类:随机存储器、只读存储器等。

2. 存储器的性能指标:容量、速度、功耗等。

3. 存储器的工作原理:数据读写过程、存储器组织结构等。

3.3 教学方法1. 采用讲授法,讲解存储器的概念和分类。

2. 采用案例分析法,分析存储器的性能指标。

微机原理与接口技术 ppt课件

微机原理与接口技术  ppt课件

SI
它支持间接寻址、变址寻址、基址 指示数据段(段默认)或其他
加变址寻址等多种寻址
段(段超越)中源操作数的偏
移地址
目的变址(Destination Index) 串操作时用作目的变址寄存器,
DI 寄存器。它支持间接寻址、变址寻 指示附加段(段默认)中目的 址、基址加变址寻址等多种寻址 操作数的偏移地址
堆栈向低地址方向生成。数据每次进栈时堆栈指针 SP向低地址方向移动(减2);反之,数据出栈时, SP向高地址方向移动(加2)
(2)BP、BX都被称为基址指针,但两者用法不同。BP 只能寻址堆栈段(段缺省),不允许段跨越;BX可以寻 址数据段(段缺省),也可以寻址附加段(段跨越)。
(3)由于大多数算术和逻辑运算中又可以使用BP、SP和 变址寄存器,因而也将这4个寄存器归入通用寄存器组。 使用中应该注意这4个寄存器只能用于16位的存取操作
2.总线接口部件BIU
(1) BIU的功能: 1) BIU从主存取指令送到指令队列缓冲器 2) CPU执行指令时,总线接口单元要配合 EU从指定的主存单元或外设端口中取数据, 将数据传送给EU或把EU的操作结果传送 到指定的主存单元或外设端口中 3) 计算并形成访问存储器的20位物理地址
第2章 微处理器
微处理器,又称中央处理单元(Central Processing Unit,CPU)是采用大规模(LSI)或超大 规模集成电路(VLSI)技术制成的半导体芯片。它 将控制单元,寄存器组,算术逻辑单元(ALU)及 内部总线集成在芯片上,组成具有运算器和控制器 功能的部件。
2.1 8086微处理器的结构
(3)BIU的特点:
2) 地址加法器是用来产生20位存储器物理地址 的。物理地址的计算公式为: • 物理地址(20位)= 段基址(16位)×16+ 偏移地 址(16位) {由寻址方式计算出的有效地址EA(Effective Address) }

微机原理及接口技术课件第8章 常用可编程接口芯片

微机原理及接口技术课件第8章 常用可编程接口芯片

;执行锁存命令
MOV DX,CS+0
;计数器0端口地址
IN AL,DX 内容
;读计数输出锁存器中的低8位
MOV AH,AL
;保护
IN AL,DX 内容
;读计数疏忽锁存器中的高8位
XCHG AH,AL
;AX中是输出锁存命令瞬间,计数执行 单元中的计数值
13
8.2.3 8253的工作方式
8253 的工作方式:
在计数期间CPU又送来新的计数初值,不影响当前计数过程。计数器计数到0, OUT端输出高电平。一直等到下一次GATE信号的触发,才会将新的计数初值装入, 并以新的计数初值开始计数过程,如图8-4(c)所示。8253方式1下三种情况的时序 波形图,如图8-4所示。
18
8.2.3 8253的工作方式
8253方式1时序波形图
接口芯片的地址码经译码后接通芯片的片选端,对读操作而言,怎样使 输入端口的信息由数据总线进入CPU,数据何时读入CPU,这些都由读信号 控制。对于输出接口,当CPU对接口进行输出数据的操作时,发出写信号。 在PC系统中,对I/O接口的操作由IN、OUT指令完成。
3
8.1可编程接口芯片概述
3. 可编程 目前所用的接口芯片大部分是多通道、多功能的。所谓多通道就是指一
0:二进制计数 1:十进制计数
其中:D7 D6用于选择定时器;D5 D4用于确定时间常数的读/写格式;D3 D2用来 设定计数器的工作方式;D0用来设定计数方式。
11
8.2 可编程定时/计数器接口芯片8253
例题8.1 8253控制字写入示例
MOV DX,CS+3
;8253控制寄存器端口地址,设置8253内部寄存
输入

微机原理与接口技术(清华大学课件,全套)

微机原理与接口技术(清华大学课件,全套)

‚非‛运算

按位求反

‚异或‛运算

相同则为0,相异则为1
46
4.

译码器
各引脚功能
输入端与输出端关系(真值表)
掌握74LS138译码器

47
74LS138译码器

主要引脚及功能 G1 G2A G2B C B Y0
• • • •
A
Y7
48
三、机器数(有符号数)的运算
49
计算机中符号数的表示

写:

CPU将信息放入内存单元,单元中原来的内容被覆盖。
19
内存储器的分类
随机存取存储器(RAM)
按工作方 式可分为
只读存储器(ROM)
20
输入/输出接口

接口是CPU与外部设备间的桥梁
CPU
I/O
接口
外 设
21
接口的分类
串行接口 并行接口 数字接口 输入接口
输出接口
模拟接口
22
接口的功能
原码: -127 ~ +127
反码: -127 ~ +127 补码: -128 ~ +127
62
2. 符号二进制数与十进制的转换
对用补码表示的二进制数:
1)求出真值
2)进行转换
63
[例]:补码数转换为十进制数

[X]补=0 0101110B
正数
所以:真值=0101110B X=+46

[X]补=1 1010010B
73
2. 程序和指令

程序:

具有一定功能的指令的有序集合

指令:

微型计算机原理及接口技术(第三版)(裘雪红)作者提供课件章 (9)

微型计算机原理及接口技术(第三版)(裘雪红)作者提供课件章 (9)

R
R
R
I/16
I/8
I/4
I/2
I
VREF
8
I
I
I
I
i 24 D0 23 D1 22 D2 21 D3Iຫໍສະໝຸດ D0 24D1 23
D2 22
D3 21
VREF R
D0 24
D1 23
D2 22
D3 21
VREF 24 R
3 i0
Di 2i
VOUT
i
Rfb
R fb R
DAC0832: 8位,两级锁存,倒T形电阻网络,变换时间1μs。 1)引线、功能
D0~D7 ILE、CS、WR1:一级锁存(输入寄存器) XFER、WR2:二级锁存(变换寄存器) VREF:-10V~+10V IOUT1、IOUT2 Rfb AGND;VCC、DGND 2)时序
13
8.1.4 A/D与D/A变换器接口 一、数字到模拟(D/A)变换器
11111111 ……
127 ……
-127 1 0 0 0 0 0 0 1
1
-128 1 0 0 0 0 0 0 0
0
3. 典型DAC芯片
偏移2进制码
D7 6 5 4 3 2 1 0 VOUT 1 1 1 1 1 1 1 1 +5V
1 1 1 1 1 1 1 0 ……
……
……
1 0 0 0 0 0 0 1 ……
上拉电阻
1.066667 1.142857 1.230769 1.333333 1.454545
1.6 1.777778
2 2.285714 2.666667
3.2 4 5.333333 8 16 无穷大

(完整word版)微机原理与接口技术 教案

(完整word版)微机原理与接口技术  教案

目录第 1 章 微机计算机基础知识第 1 次授课 第 2 次授课第 2 章 指令系统及汇编语言程序设计第 3 次授课 第 4 次授课 第 5 次授课 第 6 次授课 第 7 次授课 第 8 次授课 第 9 次授课 第 10 次授课 第 11 次授课 第 12 次授课第 3 章 存储器系统第 13 次授课 第 14 次授课第 4 章 微机接口及总线技术第 15 次授课 第 16 次授课第 5 章 中断技术第 17 次授课 第 18 次授课 第 19 次授课第 6 章 并行接口第 20 次授课 第 21 次授课 第 22 次授课第 7 章 串行接口第 23 次授课 第 24 次授课 第 25 次授课第 8 章 定时/计数技术第 26 次授课 第 27 次授课 第 28 次授课第 9 章 DMA 技术第 29 次授课 第 30 次授课第 10 章 模拟接口第 31 次授课 第 32 次授课 第 33 次授课第 11 章 人机交互设备接口(完整 word 版)微机原理与接口技术 教案第 34 次授课(完整 word 版)微机原理与接口技术 教案(完整 word 版)微机原理与接口技术 教案《微机原理与接口技术》——电子教案序1授课顺授课日期 专业班次基本 课 题 :1.1 微型计算机概述 1.2 计算机中的数和编码系统目 的 要 求 :了解计算机的发展历史,掌握各种进制间的互换和编码方法重点: 各种进制间的互换和编码方法难点 :编码方法教 学 方 法 : 讲授演示法教 学 手 段 : 多媒体 CAI 课件教参 :微机原理与应用机械工业出版社 曹玉珍编微机原与接口技术电子工业出版社 谭浩强编微机原与接口技术西安交大出版社 董少明编教学环节及组织:新课引入 课程性质:该课程属计算机硬件基础课程,是学习微机组装、单片机应用开发、 微机控制等课程的前序基础课。

课程内容:微机的基本结构;指令系统及编程;存储器结构及工作原理;I/O 接 口及应用。

微机原理第八章:中断技术讲解

微机原理第八章:中断技术讲解
二、中断(zhōngduàn)源识别及中断(zhōngduàn) 判优
1.中断源识别
★ 软件查询法:
★ 中断矢量法:中断源提供中断类型号,CPU根据类型确定中断源 2.中断判优
★ 对同时产生的中断,首先处理优先级别较高的中断;
若优先级别相同,则按先来先服务的原则。
★ 对非同时产生的中断:
低优先级的中断程序允许被高优先级的中断源所中断
1.中断服务子程序的特点: 为“远过程”,用 IRET 指令返回
2.中断服务程序完成的工作
1)保护现场(通用寄存器的内容)
2)开中断(STI)
3)中断处理
4)关中断(CLI)
5)恢复现场 6)IRET
中断服务程序结构
保护有关寄存器内容 开中断
执行中断服务程序 关中断
恢复有关寄存器内容 执行IRET
精品资料
④ 执行 IRET 指令
4.退出中断(zhōngduàn) ① 关中断(zhōngduàn)
退

② 恢复现场中
③ 恢复断点 ④ 开中断(zhōngduàn) 断
精品资料
关中断 保存断点,保存现场
判别中断源 转入中断服务程序 保护寄存器、开中断 执行中断服务程序
IRET
关中断 恢复现场,恢复断点
开中断
STOSW
;串存储(字)
;AX→ES∶[DI]、 [DI+1]
MOV AX,SEG_INTR
;中断服务程序段基址送AX
STOSW
;串存储(字)
STI
;开中断
精品资料
2.用 MOV将直接(zhíjiē)中断向量写入中断向量表中
;将中断向量直接(zhíjiē)写入中断向量表中的程序段为

微机原理与接口技术楼顺天精ppt课件

微机原理与接口技术楼顺天精ppt课件

寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

记录名和字段名遵循标号的取名法则。宽度 表示该字段占有的二进制位数,最多不能超过16 位,初值表达式可省,表示该字段的初值。 如: COLOR RECORD X : 3=5 ,Y:4=12 ,Z:9=255
15 13 12 9 8 0
1 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 COLOR
汇编语言程序的模块结构
分支程序设计
程序中根据各种可能出现的情况及相 应的处理方法分成若干支路,运行时,根 据不同情况有选择地执行相应处理程序。
循环程序设计
一段程序有时重复执行多次,就牵涉 到循环程序结构,其组成部分为:
1. 循环体 即要求重复执行的程序段部分,包括
循环工作部分和循环控制部分。
[名称]记录名称
<表达式,…> 表达式DUP(<表达式,…>)
记录可以用记录名称作为操作符。
如:COLOR1 COLOR < ,15, 9 >
定义了一个记录型变量,其字段X、Y和Z的 初值分别为5(缺省值),15和9,即 COLOR1= 101 1,111 0,0000,1001B
(3) 记录的使用 定义了记录型变量之后,在程序中可像 一个字节或字型变量来使用。
结构是一种复杂的数据类型。结构体中包含若干 个字段,其数据类型一般为基本的数据类型。
⑴ 结构类型的定义
使用格式:
结构名称 STRUC
… 表达式, …
[字段名称] {DB/DW/DD}
结构名称
ENDS

表达式 DUP (表达式, … )
COURSE NO NAME SCORE COURSE
STRUC DD ? DB 'Assembler’ DW 0 ENDS
格式: 符号名=表达式 注: “=”伪操作的功能与EQU相似, 使用EQU或=可使程序简单、明了和便于修改。 区别“=”可重复定义,而EQU不能。
例: EMP=6
EMP=7
EMP=EMP+1
3. LABEL伪指令 格式:变量名/标号 LABEL [类型]
功能 :为当前存储单元定义一个指定类型
如: MOV AX, COURSE1.SCORE
7 符号定义伪指令(EQU, =,LABEL)
1. EQU伪指令
格式:符号名 EQU 数值表达式
功能 :为常量、变量、表达式或其他符号定义
一个名字,但不申请分配内存。
如:THREE EQU 3
TOP EQU $-STACK
CBD EQU ADD
2. 等号语句(=)
2. 循环初态
循环开始时往往要置初态,赋初值,
包括循环工作部分初态和结束条件初态。
3. 循环结束条件
在循环程序中必须给出循环结束条件, 否则就会进入死循环,结束条件有好多种, 最常见的有:
(1) 用计数器控制循环
(2) 按问题的条件控制循环 (3) 用开关量控制循环 (4) 多重循环
条件控制法
当DOS加载一个可执行文件的程序代码到内存 中去时,它首先为该程序建立一个程序段前缀PSP, 然后把可执行的程序代码加载到PSP后续的地址上。
1.程序段前缀PSP
程序段前缀PSP是一个256字节的区域,从页的 边界开始存放有关信息。用户程序可从PSP中获得有 关键盘输入参数等信息。
2.用户程序与DOS的接口
1 DOS和BIOS的功能调用
1.DOS系统功能调用的一般步骤
DOS为磁盘操作系统(Disk Operating System)的 简称。DOS提供了极为丰富的子程序,能够实现控制 键盘、显示器、读写文件、串行通信等一系列功能。
功能调用号AH 置入口参数 执行 “INT 21H ” 分析出口参数
(4) 显示字符串 (9号调用) 格式:LEA MOV DX,字符串首偏移地址 AH,9
INT
21H
功能:将当前数据区中以 ‘$’结尾的字
符串送显示器显示。
例如,要显示下列DIS0数组变量中定义的 字符串 DIS0 DB ‘PRESS ANY KEY TO QUIT’,0DH,0AH, ‘$’ 程序如下: LEA DX, DIS0 MOV AH, 09H INT 21H
在许多情况下,事先无法确定循环次数,这时可选 用“条件”来控制循环。在问题的求解过程中,找 出一个终止循环的条件。 每循环一次,对条件进行一次检测,如满足终止循 环的条件,便退出循环,否则继续循环。 利用条件转移指令控制循环是否结束。
有些情况下为防止死循环,可以附加一个合适的循 环次数。
39
多重循环程序设计
系统功能调用的方法


使用DOS系统功能调用的一般过程:见 下图所示。
2.DOS系统功能调用的一般步骤
(1)键盘输入 (1号调用) 格式:MOV AH,1
INT
21H
功能:等待从键盘输入一个字符并将输
入 字 符 的 ASCII 码 送 入 寄 存 器
AL中,同时在显示器上显示该
字符,碰到CTRL+Break则退出。
在DOS操作系统下,用户程序的主程序,对于操 作系统而言,也是一个过程,且必须说明为FAR属性。
3.结束用户程序返回DOS的方法 (1)INT 20H
说明:INT 20H为系统“结束任务返回DOS”
的子程序。 (2)用户程序用RET指令返回
说明:用户程序必须定义为一个FAR过程。
(3)用DOS系统功能调用4CH返回
6 记录与结构定义伪指令(RECORD、 STRUC/ENDS)
1.记录定义伪指令RECORD
记录:能进行位处理的8位或16位二进制数。
字段:记录中相邻的若干位构成一个字段。
记录类型 :说明记录中有哪些字段,各字段 分别有多少位。 (1)记录类型的定义 记录名 RECORD 字段名:宽度[=初值表达式],…
(1)设置显示器显示模式
格式:MOV AH, 00H
MOV INT AL,显示模式代码 10H
功能:设置显示器显示模式。
Байду номын сангаас
(2)设置光标位置
MOV AH, 02H MOV BH, 页号 MOV DH, 行号 MOV DL, 列号 INT 10H
功能:设置光标位置,使字符从该位置
处开始显示。
2 用户程序与DOS的接口
格式: MOV AH, 4CH
INT 21H
常量、变量和标号(含过程名)可以 被其他模块所引用。
如:PUBLIC
ABC,BCD,CDE
注: 注:符号必须用“ ,”分开,且均在本
模块中定义过。
3. EXTRN伪指令
格式:EXTRN [符号:类型,…]
功能 :指出本模块中需要引用但却在其他
模块中定义并说明为PUBLIC属性的 符号(含常量,变量,标号和过程)。 被引用符号的类型说明:BYTE、WORD、 DWORD、NEAR、FAR、ABS(符号常量)。
(5) 键盘输入字符串 (10号调用)
格式:LEA
MOV INT
DX,缓冲区首偏移地址
AH,10 21H
功能 :从键盘上往指定缓冲区中输入
字符串并送显示器显示。
3.常用BIOS调用
BIOS为基本输入输出系统(Basic Input and Output System),它提供了最底层的控制程序。
X Y Z
注 :当定义中的字段总位数不能占满整个字节
或字时,汇编程序就把所定义的字段与记 录的低位端对齐。
如: COOL RECORD A:5=17, B:7=127
15 12 11 7 6 0
X X X X 1 0 0 0 1 1 1 1 1 1 1 1 COOL
未定义
A
B
(2) 记录类型变量的定义及存储器分配 一般格式:
的变量名或标号,其类型为BYTE、 WORD、DWORD、结构名、记录 名、NEAR和FAR。
8 程序模块定义伪指令(NAME/END、 PUBLIC/EXTRN)
汇编语言程序可划分为许多模块,对 每个模块独立地进行汇编及调试,一般从 低层到高层逐步进行。
1. NAME和END伪指令
格式:NAME END … 模块名 标号
如:MOV DX, COLOR1 指令执行后, DX=1011,1110,0000,1001B=BE09H
(4) 记录专用操作符
① MASK操作符:使字段名所在位置的位全为 1,其余为0 。 如:AND DX, MASK Z ② WIDTH操作符:返回纪录或纪录中字段的 位数。
2. 结构定义伪指令 STRUC/ENDS伪指令
(2)显示单个字符 (2号调用)
格式:MOV MOV INT AH,2 DL,待显字符的ASCII码 21H
功能:将DL中的字符送显示器显示,若
为CTRL+Break的ASCII码则退出。
(3)控制台输入 (8号调用) 格式:MOV INT AH,8 21H
功能 :与1号调用相似,但只从键盘上
输入而不显示。
如:EXTRN ABC:WORD,BCD:ABS, CDE: NEAR
主模块
EXTRN
PUBLIC
一级子模块1 EXTRN
PUBLIC 一级子模块2 EXTRN

PUBLIC 一级子模块m EXTRN
PUBLIC
二级子模块1
PUBLIC

PUBLIC 二级子模块n-1
PUBLIC
二级子模块2
二级子模块n
多重循环就其本质而言,就是循环层1包含循环层2, 循环层2可能又包含循环层3… 循环层1为最外层,内层循环是外层循环的循环体的一 部分。
42
如果多重循环都使用 LOOP语句,则要保 护好外层循环的计数 器CX,通常采用压 栈或退栈的方法或者 转存的方法。
相关文档
最新文档