北航微机原理课件第八讲共42页文档
微机原理课件第8讲(电子ok)

19
汇编语言的一个实例: hello.asm
SEGMENT DB ‘Hello, world!’,0DH,0AH,’$’ ENDS SEGMENT ASSUME CS:prog,DS:data start: MOV AX,data MOV DS,AX LEA DX,hello ;取字符串首地址 MOV AH,9 INT 21H ;Dos9号功能调用显示字符串 MOV AH,4CH INT 21H ;退回DOS prog ENDS END start
数据,能被机器直接识别的计算机语言。速度快、 占用内存少。
汇编语言(Assembly Language):采用助记符表示
的程序设计语言。内存空间少,而且执行速度快。
高级语言(High Level Language):高级语言则
是面向用户的语言。
2
机器语言
①指令中仅包含“0”和“1”。 优点:执行速度快 缺点:难记,编程时容易出错,修改程序时更是 如此 ②不同种机器之间程序不能通用。 不同生产厂家,不同种计算机指令系统不相同, 所以,在一台计算机上执行的程序,要想在另一台 计算机上执行,必须另编程序,造成了重复工作。
汇编语言的指令语句可以由1~4部分构成: 【标号:】助记符 【操作数1】…【操作数n 】 【;注释】 LOOPER: MOV AL,DATA2[SI] ;取一个字节加数 其中方括号中间的内容可以省略。
16
伪指令语句格式 汇编语言的伪指令语句可以由1~4部分构成: 【名字】指示符 【操作数1】…【操作数n 】 【;注释】 DATA1 DB 0F8H,60H,0ACH,74H,3BH ;被加数 名字是给伪指令取的名称,它用符号地址标识,名 字后面不允许带“:”,名字可以是变量名、段名、过 程名。
微机原理第八章微型计算机的程序设计 ppt课件

mov ax, data
mov ds, ax
MOV AL, BYTE PTR W1
;AL=31H (+78H)
ADD AL, BYTE PTR W2 ;AL=A9H, CF=0,AF=0
DAA ;BCD数加法调整指令; AL=09H, CF=1
MOV SUM, AL
MOV AL, BYTE PTR W1+1 ; AL=89H (+56H)
MOV SUM, AL ;(SUM)=06H
MOV AL,AH; AL=09H
ADD AL, BYTE PTR W2+1 ; AL=09H+06H=0FH,属于第1种情况
MOV AH, 0
此句也可表达为MOV [SUM], AL; 见P151
AAA ; AL=05H, AH=01H
;第一种情况处理:AL=(AL+06H)&0FH, 因0FH+06H=15H,故 AL=05H,AH=AH+1=0+1=01H,所以AX=0105H
• W1
DW 8931H
• W2
DW 5678H
• SUM DB 3 DUP(0)
• data ends
• code segment
begin proc far
assume ss: stack, cs: code, ds:data
push ds
sub ax, ax
push ax
2020/9/18
10
2020/9/18
8
微机原理第八章微型计算机的程
序设计
AAA-----两个非压缩BCD数相加调 整指令
若(AL&0FH)>9或AF=1,则(AL+6)&0FH送AL,AH 加1且CF置1;
微机原理-08

1第八章DMA技术BUPT主要内容8237A的工作方式8237A寄存器组的作用8237A寄存器组的编程4学时幻灯片2幻灯片34幻灯片5幻灯片6 BUPT二、8237的内部组成与结构7 BUPT 8.2 DMA 控制器芯片Intel 82371.四个独立的DMA 通道每个通道都有一个16位的基地址寄存器,一个16位的基字节数计数器,一个16位的当前地址寄存器和一个16位的当前字节数计数器及一个8位的方式(模式)寄存器,方式寄存器接收并保存来自于CPU 的方式控制字,使本通道能够工作于不同的方式下;2.定时及控制逻辑电路对在DMA 请求服务之前,CPU 编程对给定的命令字和方式控制字进行译码,以确定DMA 的工作方式,并控制产生所需要的定时信号;3.优先级编码逻辑对通道进行优先级编码,确定在同时接收到不同通道的DMA 请求时,能够确定相应的先后次序。
通道的优先级可以通过编程确定为是固定的或者是循环的。
幻灯片8幻灯片9幻灯片 10 BUPT 7.HRQ :总线请求信号.8237向CPU 提出DMA 请求的输出信号引脚,高电平有效。
8.HLDA :总线响应信号.CPU 对HRQ 请求信号的应答信号输入引脚,高电平有效。
9.DB 0~DB 7:8条双向三态数据总线引脚。
在CPU 控制系统总线时,可以通过DB 0~DB 7对8237编程或读出8237的内部状态寄存器的内容;在DMA 操作期间,由DB 0~DB 7输出高8位地址信号A 8~A 15,并利用ADSTB 信号锁存该地址信号。
在进行内存不同区域之间的DMA 传送时,除了送出A 8~A 15地址信号外,还分时输入从存储器源区域读出的数据,送入8237的暂存寄存器中,等到存储器写周期时,再将这些数据通过这8个引脚,由8237的暂存寄存器送到系统数据总线上,然后写入到规定的存储单元中去。
10.A 3~A 0:4条双向三态的低位地址信号引脚。
在空闲周期,接收来自于CPU 的四位地址信号,用以寻址8237内部的不同的寄存器(组);在DMA 传送时,输出要访问的存储单元或者I/O 端口地址的低4位。
微机原理与接口技术[8-1]课件资料
![微机原理与接口技术[8-1]课件资料](https://img.taocdn.com/s3/m/d02de6180740be1e650e9a42.png)
. . .
息,引导程序进入中断服务子程序,这些中断在内
存中专门开辟一个区域,存放中断向量表(也称中 断矢量表)。
00000H
中断服务程序的入口地址构成的表 称为中断向量表
00004H
00008H
0000CH
003FCH
类型255的中断服 务程序入口地址
8086的中断向量表示意图
18:01
7
§8-1 概述-中断概念
4.中断优先级
当有多个中断源请求中断时,中断系统判别中 断申请的优先级,CPU响应优先级高的中断,挂起 优先级低的中断。 当CPU在运行中断服务子程序时,又有新的更 高优先级的中断申请进入,CPU要挂起原中断进入 更高级的中断服务子程序,实现中断嵌套功能。
18:01 3
§8-1 概述-中断概念
1.中断源
当CPU正常运行程序时,由于微处理器内部 事件或外设请求,引起CPU中断正在运行的程序, 转去执行请求中断的外设(或内部事件)的中断 服务子程序,中断服务程序执行完毕,再返回被 中止的程序,该过程称为中断。 中断源:引起程序中断的事件
中断源 中断响应 中断向量表 中断优先级 中断屏蔽
§8-1 概述-Βιβλιοθήκη 中断分类1. 外部中断① 不可屏蔽中断请求
INT n 指令 INTO 指令 除法 出错 单步 TF=1
非屏蔽中断请求
NMI
中断逻辑
INTR
8259A
可 屏 蔽 中 断 请 求
由CPU的引脚NMI引入,采用边沿触发,上升沿之后维持两个时钟
周期高电平有效。
第8章微机原理与接口技术-124页精选文档

ADD AL,3
;PCi→PCi+1,复位字改为下一位的置位字
AND AL,0FH ;保持D7为0
18
PUSH AX
MOV AH,11 INT 21H INC AL POP AX JNZ AGAIN
;检查键盘有无输入 ;无0送AL,有-1送AL
19
8.1.3 3种工作方式的功能
1. 方式0
这是一种基本的I/O方式。在这种工作方式下, 3个端口都可由程序选定作输入或输出。它们的输出 是锁存的,输入是不锁存的。
无操作
10
8.1.2 8255的工作方式与控制字
8255有3种工作方式,由方式选择控制字来选用: (1)方式0 (Mode 0)--基本输入输出。 (2)方式1 (Mode 1)--选通输入输出。 (3)方式2 (Mode 2)--双向传送。
11
8.1.2 8255的工作方式与控制字
1.方式选择控制字
选择位
000
PC0
001
PC1
010
PC2
011
PC3
100
PC4
101
PC5
110
PC6
111
PC7
13
8.1.2 8255的工作方式与控制字
如:端口C的bit3(PC3)的置位控制字为 00000111B(07H),复位控制字为00000110B(06H)。
注意: C端口的按位置位/复位控制字须跟在方式选择控制字 之后写入控制字寄存器。即使仅使用该功能,也应先 选送一方式控制字。
32
方式2状态控制信号:
33
INTE1是输出的中断允许信号,由PC6的置位/复位控制 INTE2是输入的中断允许信号,由PC4的置位/复位控制 其他信号的作用及意义与方式1相同。
北航微机原理课件第八讲演示文稿

第一页,共39页。
优选北航微机原理课件第八讲
第二页,共39页。
如何利用地址线产生脉冲
+5V
RD MN/MX
WR
8086 M/IO
两态总线
控制 总线
8284 时钟
CLK RESET
ALE
READY
A19-A16
BHE
AD15-AD0 DEN DT/R
RESET
READY
子程序(过程)定义格式:
符号名 (AA)
PROC 类型(FAR/NEAR)
……
RET(RETURN)
符号名(AA)
ENDP
子程序调用和返回指令: CALL AA
过程有两种类型:
按过程与调用语句间的位置,过程有两种类型。
NEAR类型:调用指令与过程在同一个段中
FAR类型:调用指令与过程不在同一个段中
CALL指令和RET指令都不影响条件码。
LOOP, LOOPE/LOOPZ, LOOPNE/LOOPNZ
CALL, RET
中断指令
第四页,共39页。
INT, INTO, IRET
(一)、无条件转移指令 1. JMP(jmp)目标标号
JMP指令必须指定转移的目标地址(或转向地址)。
转移分成两类:段内或段间转移。
(1)段内直接转移:只要改变IP寄存器的内容
…
CSEG1
ENDS
CSEG2
SEGMENT
…
subp
PROC FAR
…
RET
subp
ENDP
CSEG2
ENDS
第二十页,共39页。
(2)、 RET( Reture from procedure)返回
微机原理第1-8章PPT讲演稿(详细资料)

地址总线(Address Bus):
传送地址信息、CPU在AB总线上输出将 要访问的内存单元或I/O端口地址、该总线为 单向,地址总线的位数决定了CPU可以直接 寻址的内存单元范围。
举例
数据总线(Data Bus):
传送数据信息的总线。在CPU进行读操 作 时 , 内 存 或 外 设 的 数 据 通 过 DB 总 线 送 往 CPU;在CPU进行写操作时,CPU数据通过 DB总线送往内存或外设,所以该总线为双向 总线。
第四代 1981~1992
32位
已达到10万 ~100万个管/片
操作系统 高级语言软件硬化
Intel 80386,80486 MC 68020
第五代 1993以后
超过300万个 64位 管/片
操作系统
Pentium
高级语言软件硬化 PII PIII PIV
三、微型计算机的分类
按处理器同时处理数据的位数或字长分: 8位机 16位机 32位机 64位机
目 录
第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章
ห้องสมุดไป่ตู้
概论 运算基础 微处理器结构 半导体存储器 8086的寻址方式和指令系统 汇编语言程序设计 8086时序 输入/输出及中断系统 输入/输出接口技术 数/模与模/数接口技术 微机最小系统与监控程序 从8086到Pentium II
外部设备
Λ
I/O接口电路
总线
存储器 RAM ROM
控制部件
算术逻辑部件
寄存器组
MPU
2. 存储器
微机的存储器分为:主存和辅存
主存(内存):用于存放当前正在运行的程序和正 待处理数据。(CPU内部cache,主 板上的内存, 造价高,速度快,存 储容量小)
微机原理第8章ppt

第8章
中断向量地址 与中断类型码的关系 中断向量地址 = 4*N ,其中N为中断类型码
如:中断类型码为13H的中断向量地址为: 4*13H=0004CH,则 (0004CH)=中断类型13H的处理程序的偏移地址, (0004EH)=中断类型13H处理程序的段地址。
第8章
MOV AX,DX INT 4AH MOV CX,0 …. …. IRET ….
中断处理程序 F000H:1805H 第一条指令
05H 18H 00H F0H 中断255偏址 中断255偏址 中断255段址 中断255段址
….
第8章
8.5.4、8086对中断的响应
8086中的各种中断的响应和处理过程是不同的, 主要区别在于如何获取相应的中断类型码。
第8章
1、硬件中断
CPU在当前指令周期的T状态采样中断请求输入 信号,如果有可屏蔽中断请求,且CPU处在开 中断状态(IF=1),则CPU在当前指令完成后, 转入两个连续的中断响应周期,在第二个中断 响应周期的T4状态前沿采样数据总线,获取由 外设输入的中断类型码;若是采样到的是非屏 蔽请求,则CPU不经过上述的两个中断响应周 期,而在内部自动产生中断类型码2。
;否,检查磁带是否有请求
;有,转到磁带服务程序
第8章 (二)移位法 IN AL,20H
RCL AL,1
JC PWF
RCL AL,1
JC DISS . . .
第8章 查询方法的优点: (1)优先次序:先被查询的优先级最高,后被查 询的优先级依次降低。 (2)省硬件。 查询方法的缺点: 由询问转入相应的服务程序入口的时间长。尤其 是在中断源较多的情况下。
中断向量表 00000H 1805H IP 00001H F000H CS 00002H 00003H
北航微机原理课件第八讲试题 .ppt

向前跳,D8为正数,
...
往回跳,D8用补码
OP
源程序 : 条件转移指令:JMP SHORT next
... ... ...
(IP)当前
3000:1000H ... ...
(NEXT的值 定义为50H)
next: MOV AL,03H
3000:1050H
OP
03H
JMP SHORT ABC
(IP)=(IP)当前+D8 ...
READY
三态总线 DIR
STB OE
BHE
8282 锁存器
地址 总线
(3片)
存储器
I/O接口
KKK:奇 M偶OV AL,(BX)
8286 收发器
T (2片) OE
CALL DELAY 数据
总线
INC BX
MOV AL,(BX)
CALL DELAY
JMP KKK
课件
五.控制传送指令(Control transfer instructions)
OPR —存储器操作数 (除立即数和寄存器以外的任何一种寻址方式)
执行操作:将4字节连续地址分别送给IP和CS (IP)←(EA)
(CS)←(EA+2) 例:已知 (BX)=1000H,(SI)=2000H , (DS)=2000H
(23000H)=2212H, (23002H)=4434H
JMP DWORD PTR [BX][SI]
JNE DONE
程序段
2000H: 3040H DONE:MOV AX,05H
2000H: 3079H 执行此指令时, IP指针为何
…………
内存
JNE DONE
《微机原理讲 》课件

输标02入题
总线分为数据总线、地址总线和控制总线三类,数据 总线用于传输数据,地址总线用于传输地址信息,控 制总线用于传输控制信号。
03
总线的发展经历了多个阶段,从早期的ISA总线到现 在的PCIe总线,带宽和速度得到了极大的提升。
04
总线的带宽和速度直接影响着微机的性能和数据传输 速率。 Nhomakorabea03
云计算
微机作为云计算基础设施的 重要组成部分,未来将在云 计算领域发挥更加重要的作 用。
工业自动化
随着工业自动化程度的不断 提高,微机在工业自动化领 域的应用前景广阔,如智能 制造、自动化检测等。
感谢您的观看
THANKS
《微机原理讲》ppt课件
目录
• 微机原理概述 • 微机的硬件结构 • 微机的软件系统 • 微机的应用 • 微机的发展趋势
01
微机原理概述
微机的基本概念
微机
微机的组成
微型计算机的简称,是一种体积小、 功耗低、价格便宜、性能适中的计算 机系统。
微机由中央处理器、存储器、输入输 出设备等部分组成,通过总线连接在 一起。
01
汇编语言
汇编语言是一种低级语言,与机 器语言对应,通过助记符表示指 令。
高级语言
02
03
常见高级语言
高级语言是一种更接近自然语言 和数学表达式的编程语言,易于 编写和维护。
常见的高级语言有C、C、Java和 Python等。
数据库管理系统
数据库管理系统定义
数据库管理系统是一种软件,用于创建、使用和维护 数据库。
网络化
随着互联网的普及,微机的网络功能越来 越重要,通过网络连接可以实现远程控制 、数据传输等功能。
北航微机原理第8讲 ARM汇编程序设计

4.1 ARM数据处理操作
寄存器移位操作 在ARM数据处理指令中,第二操作数还 有一种特有的形式——寄存器移位操作,即 允许第二个寄存器操作数在同第一操作数运 算之前完成移位操作,例如:
ADD r3, r2,r1,LSL #3 ;r3<=r2 + 8 x r1
2013/11/20 微机原理与接口技术(基于嵌入式芯片) 6
2. ARM汇编语言语句格式
3)变量替换
用“$”操作符实现变量取值 数字变量前加“$”操作符,编译器会将该数字 变量的值转换为16进制的字符串,并用该字符串代 替该数字变量; 逻辑变量前加“$”操作符,编译器会将该逻辑 变量代换为他的取值(True/False); 字符串变量前加“$”操作符,编译器会将该字 符串变量代换为已赋值的字符串。
2013/11/20 微机原理与接口技术(基于嵌入式芯片) 12
ARM程序设计基础
1. 指示命令(derective) 2.ARM汇编语言语句格式 3.ARM汇编语言的程序格式 4. 相关的程序示例
2013/11/20
微机原理与接口技术(基于嵌入式芯片)
13
4.相关的程序示例
; 例1 :
AREA EXAMPLE,CODE,READONLY ENTRY Start MOV r0,#10 MOV r1,#3 ADD r0,r0,r1 END 本程序的程序体部分实现了一个简单的加法运算。
2013/11/20
微机原理与接口技术(基于嵌入式芯片)
21
4.1 ARM数据处理操作
立即数操作 在数据处理指令中,第二操作数除了可以 是寄存器,还可以是一个立即数,如: ADD R3, r3,#1 ;r3 <= r3 + 1 AND R8, r7,#& ff ;r8 <= r7[7:0] 需要特别注意的是:在32位指令编码中 ,有效立即数是由一个8位的立即数循环右移 2n位得到(8位位图)。
微机原理及接口技术第8章-PPT文档资料

一、RS-232接口标准
串行接口标准RS-232C
美国电子工业协会 EIA 上 BELL 等公司制定的通 用标准串行接口
8.1 串行传送的基本概念
六、串行通信的基本方式
根据在串行通信中,对数据流的分界、定时及同步的方法不同, 串行通信可分为异步串行通信方式和同步串行通信方式。 异步串行通信的基本特点是:异步串行通信是以字符为信息单位 传送的。每个字符作为一个独立的信息单位(1帧数据),可以随机出 现在数据流中,即发送端发出的每个字符在数据流中出现的时间是任 意的,接收端预先并不知道。 同步串行通信的基本特点是:同步串行通信是以数据块(字符块) 为信息单位传送,而每帧信息包括成百上千个字符,因此,传送一旦 开始,要求每帧信息内部的每一位都要同步,也就是说,同步通信不 仅字符内部的位传送是同步的,字符与字符之间的传送也应该是同步 的,这样才能保证收/发双方对每一位都同步。
8.1 串行传送的基本概念
因此,在实际应用中,可根据所要求的传输波特率及所选择的波特因子来 确定发送/接收时钟的频率。发/收时钟脉冲与波特率之间的关系,可用下式 表示:
Txc=Baud X Factor (9.1)
例如:要求传输速率为1200Baud。
当选择 Factor= 1 个 / 位时 发/收时钟频率=( 1200 位 / 秒) X( 1 个/位) = 1.2kHz 当选择 Factor= 16 个 / 位时 发/收时钟频率=( 1200 位/秒) x (16 个/位) =19.2kHz 当选择Factor = 64个/位时 发/收时钟频率=(1200位/秒)x (64个/位)= 76. 8kHz 从关系式(9.1)可以看出,在波特因子选定的情况下,可利用改变发/收时钟频率来控 制串行通信的波特率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
61、辍学如磨刀之石,不见其损,日 有所亏 。 62、奇文共欣赞,疑义相与析。
63、暧暧远人村,依依墟里烟,狗吠 深巷中 ,鸡鸣 桑树颠 。 64、一生复能几,倏如流电惊。 65、少无适俗韵,性本爱丘山。
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
25、学习是劳动,是充满思想的劳动。——乌申斯基
谢谢!
பைடு நூலகம்