北航微机原理课件第八讲试题 .ppt
北航2011年微机原理试题(附含答案解析)
北京航空航天大学2011-2012学年第一学期期末<<微机原理及应用>>考试B卷班级______________ 学号______________姓名______________ 成绩______________2012年月日<<微机原理及应用>> 试卷B班级____________姓名____________学号____________成绩____________一、填空题(30分,每空1分)1.典型的微型计算机硬件主要由四部分组成,它们是___________、_________、___________和_____________。
2.8086/8088 CPU从功能上可分为两部分,即执行单元EU和总线接口单元BIU,EU 的功能是负责______________________________, BIU的功能是负责______________________________。
由于____________________的存在,使EU 和BIU 可以并行工作,因而提高了CPU的利用率。
3.微型计算机硬件各部分之间的信息都是通过总线传送,总线信号分为三组,分别为____________, ___________和___________。
4.8086的数据总线有_________位,地址总线有_________位,其中____________为地址/数据复用总线。
5.8086的标志寄存器中控制标志有_____、_____、_____。
6.8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是__________。
7.在串操作中,一般假定源串在__________中,而目的串在__________中,用__________作指针对源串寻址,用__________作指针对目的串寻址。
8.半导体存储器包括__________和__________两大类。
微机原理课件第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 ;被加数 名字是给伪指令取的名称,它用符号地址标识,名 字后面不允许带“:”,名字可以是变量名、段名、过 程名。
北航2006-2007微机原理及其接口技术期末试卷
北京航空航天大学2006-2007 学年 第一学期期末《微机原理及其接口技术》考试 B 卷班 级______________学 号 _________姓 名______________成 绩 _________2007年1月18日班号学号姓名成绩《微机原理及其接口技术》试卷注意事项:1、共6题2、接口芯片的控制字见附表题目:一、填空题……………………………………………………………………( 25 分) 1.字节数据55= B = H,其压缩BCD码为。
2.80H所表示的有符号数是,表示的无符号数是。
3.字符1的ASCII码是,回车的ASCII码是,空格的ASCII码是。
4.已知[X]补=1111 1110B,则[X]原=,[-X]补=,[2X]补=。
5.设AL=10H,则执行ADD AL,0F0H后,OF=,ZF ,CF=,SF=。
6.8086复位后从逻辑地址开始执行程序,该地址所对应的物理地址是。
7.8086CPU可以分成和两部分同时工作。
8.设数据段DS:0005H地址开始的存储单元中存有11H、22H和33H,若执行指令MOV AX,[6H],需要占用个总线周期,指令执行后AH= ,AL= 。
9.在代码段中偏移地址为2010H的单元中存有一条两字节无条件转移指令代码,若第2字节代码为0D4H,则转移的目标地址偏移量为。
10.8086指令由、、和注释四部分组成。
11.输入/输出指的是与间进行数据传送,输入/输出的方式有无条件输入/输出方式、、和四种方式。
12.8086系统最多有级中断;在非屏蔽中断、可屏蔽中断、单步中断中,优先级最高的中断是,优先级最低的是;若有3片8259A接成主从级联方式,共可管理级可屏蔽中断源。
13.CPU通过数据总线对存储器或输入/输出端口进行一次读或一次写所用的时间称为周期,它由个时钟周期组成。
当8086执行MOV [BX],AL指令时,其引脚M/IO输出电平,引脚RD输出电平。
微机原理与接口技术[8-1]课件资料
. . .
息,引导程序进入中断服务子程序,这些中断在内
存中专门开辟一个区域,存放中断向量表(也称中 断矢量表)。
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引入,采用边沿触发,上升沿之后维持两个时钟
周期高电平有效。
北航微机原理-试题
INC LOOP MOV MOV OUT MOV OUT MOV OUT MOV OUT
DX WRITE DX, DMA+0BH AL, 40H DX, AL AL, 41H DX, AL AL, 96H DX, AL AL, 43H DX, AL
微机原理与接口技术
秦红磊
北京航空航天大学电子信息工程学院
微机原理及接口技术
试题(一)
一. 填空题
1. 微型计算机由 、 、 和 等 四部分组成。 2. 中断类型码为13H,其中中断向量在中断向量 表中的地址为 。 3. 使用8K×8的RAM芯片6264扩展32K字节的存储 体,需要 片6264。 4. 输入/输出的控制方式有 、 、 。
解:典型的DMA传送数据工作流程图如下:
DMA请求 DMA响应 发送存储器地址 传送数据 修改地址并计数 N
传送结束? Y DMA结束
三. 编写一个宏汇编语言程序,计算 A=3X*Y+Z-100。 要求 1.写出程序并注释; 2.画出内存分配图; 3.假设X=20,Y=58,Z=30,给出程序每步 结果。
解:
(1)程序及注释: DATA SEGMENT ; 定义数据段 MOV BL,Y X DB 20 ;输入变量定义 MUL BL ; Y DB 58 MOV CX,AX ; Z DB 30 ADD AX,AX ; A DW ? ; 输出变量定义 ADD AX,CX ; DATA ENDS MOV DL,Z CODE SEGMENT ; 代码段 MOV DH,0 ASSUME CS:CODE,DS:DATA ADD AX,DX ; MAIN PROC FAR SUB AX,100 ; START: PUSH DS ;保护返回地址 MOV A,AX ; SUB AX,AX RET ; PUSH AX MAIN ENDP MOV AX,DATA ;数据段的初始化 CODE ENDS MOV DS,AX END START ; MOV AL,X
微机原理第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
《微机原理讲 》课件
输标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)。
向前跳,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
(IP)当前
...
2000:3040H OP
05H
0011000001111011 307BH + 1111111111000101 C5H
操作数
操作数
符号地址 (SHORT)
符号地址 ( NEAR属性)
执行操作
(IP) ← (IP)当前+ 8位符号地址位移量(段内短跳) (IP) ← (IP)当前+ 16位符号地址位移量(段内近跳)
reg (16位)或 mem (W类型 ) (IP) ← ( reg ) 或(IP) ← (mem) (段内间接跳)
LOOP, LOOPE/LOOPZ, LOOPNE/LOOPNZ
CALL, RET
中断指令
INT, INTO, IRET课件
(一)、无条件转移指令
1. JMP(jmp)目标标号 JMP指令必须指定转移的目标地址(或转向地址)。 转移分成两类:段内或段间转移。
(1)段内直接转移:只要改变IP寄存器的内容
指令格式举例:
JMP BX
JMP SI
JMP TABLE [BX]
; 操作数已定义为16位存储器
JMP ALPHA_WORD ;操作数已定义为16位存储器 JMP WORD PTR [BP][DI课];件 操作数已定义为16位存储器
例:
(IP)=5000H, (CS)=3000H , (DS)=1000H, (BX)=1000H (11000H)=1234H,
正数个数放在: (DI)中,
0的个数放在: (SI)中,
负数的个数放在: N-(DI)-(SI)送(AX)
如果没有负数转skip, 如果有负数转neg_val
程序: mov cx,N ; N字数组 mov bx,0 mov di,bx mov si,bx
again: cmp word ptr arrary[bx],0 jle less_or_ag inc di ;正数个数 jmp short neat
段 间直接方式
变 符号地址(FAR属性)
整个内存 0~FFFFFH
段 间间接方式
变
mem(DW类型)
整个内存 0~FFFFFH
课件
各控制转移指令允许使用的转移方式
转移方式 段内直接短 方 式
无条件转移 JMP
√
条件转移 Jcc
√
循环转移 子程调用 LOOPxx CALL
控制传送指令概述
控制传送指令包括四种:
转移指令,循环控制指令,过程调用指令,中断指令。
指令类型
助记符
无条件转移 JMP
条件转移
循环控制 过程调用
JE/JZ, JNE/JNZ, JS, JNS, JP/JPE, JNP /JPO,JO, JNO, JC, JNC, JB/JNAE, JAE/JNB, JA/JNBE, JBE/JNA,JG/JNLE, JGE/JNL, JL/JNGE, JLE/JNG ,JCXZ
JMP FAR PTR AKK 执行操作: (IP)←OPR所在的段内偏移地址0044H。
(CS)←OPR所在的段的段址CC00H。 器内直容接加转载移IP通和过CS符. 号地址加课件载IP和CS,间接转移通过存储
(4) 段间间接转移:(CS) 、 (IP)都改变 格式:JMP DWORD PTR OPR
若ABC=0F0H,则回跳16字节 课件
(2) 段内间接转移: (CS)不变,只改变(IP)
格式:JMP OPR OPR —为16位寄存器、 或存储器(除立即数以外的任何一种寻址方式)
执行操作: (IP) (EA) 或(IP) (reg16)
IP指针的内容根据寄存器或存储器(数据段、附加段、堆 栈段)的内容而改变。
选用条件转移转到附近一个单元,
然后,再用无条件转移转到较远的目的地。
② 条件转移指令中,相当一部分指令是在比较完二个数大小后, 根据结果而决定是否转移,
③条件转移指令不影响标志位
例: 程序段 2000H: 3040H DONE: MOV AX,05H
…………
2000H: 3079H
课件
求DONE为何值
0011000001000000
... ...
2000:3079H OP
C5H
(IP)=(IP)当前
课件 2000:307BH ...
DONE
条件转移指令应用 例:比较二个数是否相等 如相等做动作1 否则做动作2
…… CMP AX,BX JE action_1 Action_2: ……
…… action_1 : ……
mov ax,N sub ax,di sub ax,si jz skip;没有负数 jmp near ptr neg_val;有负数 skip: ……
neg_val: ……
less_or_ag: jl neat
inc si ; 0的个数
neat: add bx,2
dec cx
jnz again
课件
(三) 过程( 子程序 )调用指令
CSEG1
SEGMENT
CALL FAR PTR subp;此处的CS:IP入栈转subp
…
CSEG1
ENDS
CSEG2
SEGMENT
…
subp PROC FAR
…
RET
subp
ENDP
CSEG2
ENDS
课件
Hale Waihona Puke (2)、 RET( Reture from procedure)返回
• RET返回指令
放在子程序的末尾
助记符 JZ/JE
JS JO JP/JPE JC
转移条件 助记符 转移条件
ZF=1 JNZ/JNE ZF=0
SF=1
JNS
SF=0
OF=1
JNO
OF=0
PF=1 JNP/JPO PF=0
CF=1
JNC
CF=0
② 以CX的值为0作为转移条件
助记符 JCXZ
转移条件 课件 CX=0
③以两个无符号数比较的结果作为转移条件
指在同一段的范围之内进行转移 (IP)←(IP)当前+目标标号所代表的地址偏移量
地址偏移量又称为符号地址 目标标号为8位,称为短转移。 目标标号为16位,称为近转移。
课件
例如:代码段内有一条无条件转移指令在汇编语言中使用符号地址。 JMP SHORT NEXT指令执行过程: NEXT—在汇编语言中使用符号地址 (IP)←(IP)当前+D8(8位带符号数)
JLE/JNG
转移条件
(SF⊕OF)∨ZF=0 大于/不小于等于
SF⊕OF=0
大于或等于/不小于
SF⊕OF=1
小于/不大于等于
(SF⊕OF)∨ZF=1 小于或等于/不大于
课件
注意几点:
① 所有条件转移指令都是相对转移形式,(两字节指令)
范围(-128~+127)。 当需往一个较远地方进行条件转移时,
符号地址 ( FAR属性)
(IP) ← 符号地址的偏值 (段间直接跳)
mem ( DW类型 )
(CS) ← 符号地址的段值 (IP) ← ( mem ), (CS) ← (mem+2 ) (段内短跳)
◢ 当前IP的值为控制转移指令下一条指令的偏移地址。
◢ 位移量 = 符号地址的偏移量 - 当前IP的值。
◢ 符号地址(目标地址)= 当前IP的值 + 位移量
课件
转移方式:由CS是否变化、以及操作数类型决定情况如下表
转移方式 段内直接短 方 式
CS 不变
操作数
跳转范围
符号地址(SHORT) -128 ~ 127即0~FFH
段内直接近 方 式 段 内间接方式
不变 符号地址(NEAR属性) 一个段内0~FFFFH 不变 Reg mem (W类型) 一个段内0~FFFFH
则: (BX)+(SI)=3000H