微机原理四 (1)
微机原理与接口技术-第4-1章
![微机原理与接口技术-第4-1章](https://img.taocdn.com/s3/m/06dac3886529647d272852d6.png)
例4-3 用键盘最多输入10个字符,并存 入内存变量Buff中,若按“Enter”键,则 表示输入结束。
用BIOS层功能调用实现 层功能调用实现 的源程序: 的源程序: .MODEL SMALL CR EQU 0DH .STACK 200H .DATA Buff DB 10 DUP(?) .CODE .STARTUP MOV CX, 0AH LEA BX, Buff
Windows层功能模块的调用
Win32 API使用堆栈来传递参数 API函数调用 C语言的消息框函数的声明: int MessageBox( HWND hWnd, // handle to owner window LPCTSTR lpText, // text in message box LPCTSTR lpCaption, // message box title UINT uType // message box style );//参数 最后还有一句说明: Library: Use User32.lib.//说明这个函数的位置
API 函数的返回值
有的API 函数有返回值,如MessageBox 定义 函数有返回值, 有的 的返回值是int类型的数,返回值的类型对汇编 的返回值是 类型的数, 类型的数 程序来说也只有dword 一种类型,它永远放在 一种类型, 程序来说也只有 eax 中。如果要返回的内容不是一个 如果要返回的内容不是一个eax所能 所能 容纳的, 容纳的,Win32 API 采用的方法一般是返回一 个指针, 个指针,或者在调用参数中提供一个缓冲区地 干脆把数据直接返回到缓冲区中去。 址,干脆把数据直接返回到缓冲区中去。
.REPEAT MOV AH, 0H INT 16H .BREAK .IF AL==CR MOV [BX],AL INC BX .UNTILCXZ .EXIT 0 END
微机原理第四章课后习题答案
![微机原理第四章课后习题答案](https://img.taocdn.com/s3/m/c2373c3f43323968011c92d5.png)
第四章课后作业(6—27)6.试按下列要求分别编制程序段。
(1)把标志寄存器中符号位SF置“1”。
(2)寄存器AL中高、低四位互换。
(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数。
(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现(A)+(B) C。
(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1 形成奇数)。
答:(1) LAHFOR AH,80HSAHF(2) MOV CL,4ROL AL,CL(3) MOV CX,0NEG BXJC CHGJMP GOCHG: MOV CX,1GO: NEG AXSUB AX,CX(4) MOV CL,AMOV AL,BMOV X,ALCHECK:INC XDEC CLJNZ CHECK(5) OR CX,0001H7.试给出下列各指令的机器目标代码。
(1)MOV BL,12H [SI](2)MOV 12H [SI],BL(3)SAL DX,1(4)AND 0ABH [BP] [DI],1234H答:(1)100010 1 0 01 011 100 00010010=8A5C12H(2)100010 0 0 01 011 100 00010010=885C12H(3)110100 0 1 11 100 010=0D1E2H(4)100000 0 1 10 100 011 10101011 00000000 00110100 00010010=81A3AB003412H8.执行下列指令:STR1 DW ‘AB’STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT执行完成之后,寄存器CL的值是多少?寄存器AX的值是多少?答:因为CNT=16+2=18,所以CX=18=0012H,所以CL=12H=0001,0010;AX中装入的是‘AB’的ASCII码值,其中‘A’在高位AH中,‘B’在低位AL 中,所以AX=4142H=0100,0001,0100,0010。
微机原理 第四章 微型计算机指令系统
![微机原理 第四章 微型计算机指令系统](https://img.taocdn.com/s3/m/3a9ebbf1c8d376eeaeaa31b2.png)
例: 已知: DS=2000H; SI=1000H 指令: MOV [SI+disp],AX
青岛理工大学琴岛学院
寄存器间接相对寻址过程示意图
CPU
寄存器间接相对 SI=1000H
MOV [SI+20H] 程序 ,AX
CS 偏移1000H
DS
SS
ES
位移20H
青岛理工大学琴岛学院
寄存器相对寻址过程示意图
真正数据所在的地址
青岛理工大学琴岛学院
错误指令举例: 6)基址变址寻址: MOV [BX+CX],AX ; CX不能做变址寄存器 MOV [BX+BP],AX ; BP不能作为变址寄存器 操作数的有效地址 EA等于一个基址寄存器( BX或 MOV [BX+DI],ARRAY; BP)与一个变址寄存器( SI或DI)的内容之和;
总时间=基本执行时间+计算EA的时间+执行总线读/写周期的时间
指令的基本执行时间随指令类型的不同差异很大,访问存 储器既要执行总线的读/写周期,又要计算操作数的有效地址 EA,计算EA的时间又与指令的寻址方式有关。
青岛理工大学琴岛学院
4.2 8086/8088指令系统
数据传送类指令
算术运算类指令 位操作类指令 串操作类指令 控制转移类指令 处理器控制类指令
21000H 20 位 物 理 地 址 真正数据所在的地址 Memory DS … 20000H
…
78H 21000H 56H
青岛理工大学琴岛学院
4)寄存器间接寻址:
此方式的操作数存放在存储器单元中,指令给出的 16位寄存器值就是该操作数所在存储单元的EA。
例: 已知: (DS)=2100H,(DI)=2000H 指令: MOV AX,[DI] ;(AX) ((DI)) 注:使用BX、SI、DI,操作数在DS段;BP时在SS段 其中寄存器只能是BX、SI、DI、BP
第4章(1)微机原理与接口技术(第三版)(王忠民)
![第4章(1)微机原理与接口技术(第三版)(王忠民)](https://img.taocdn.com/s3/m/c1a6e23919e8b8f67c1cb9f6.png)
第四章 80x86 指令系统—立即数寻址方式
MOV AX, 1234H
程序存储器
AH AL
12H 34H 操作码字节 指
34H 令
12H
码
第四章 80x86 指令系统—寄存器寻址方式
2)寄存器寻址方式 操作数存放在CPU的内部寄存器reg中:
8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器seg: CS、DS、SS、ES
微机原理与接口技术
西安邮电大学计算机学院 宁晓菊
第四章 80x86 指令系统(第一讲)
第一章 微型计算机系统导论(第一讲)
本章主要内容
1 80x86指令的寻址方式(3讲) 2 80x86指令系统(5讲)
第四章 80x86 指令系统(第一讲)
第一章 微型计算机系统导论(第一讲)
本讲主要内容
1 寻址方式概述 2 数据寻址方式之一:
80 21H
操作码
代
21H
码
AL
段
80
第四章 80x86 指令系统—I/O端口寻址方式
⑵ 间接端口寻址方式 MOV DX, 1234H OUT DX, AL
I/O接口 0001H
DX
12
34
0002H
……
AL
80 1234H
80
Thank you!
感谢
谢谢,精品课件 资料搜集
第四章 80x86 指令系统—立即数寻址方式
1)立即数寻址方式 指令中的操作数直接存放在机器代码中,紧跟在操
作码之后(操作数作为指令的一部分存放在操作码 之后的主存单元中)
微机原理实验4-逐次比较式ADC0809
![微机原理实验4-逐次比较式ADC0809](https://img.taocdn.com/s3/m/e437392e453610661ed9f413.png)
实验三 逐次比较式A/D 转换器0809的原理及编程一、实验目的1. 熟悉逐次逼近式A/D 转换器芯片的工作原理。
2. 了解A/D 转换芯片0809的接口设计方法。
3. 掌握A/D 转换器0809简单的应用编程。
二、实验任务1. 分析本实验模板的电路原理,它与EPP 接口数据传送的方法,所使用的端口地址。
2. 编写出逐次逼近式A/D 转换器芯片0809的转换与显示的控制程序。
三、实验原理1.电路组成及转换原理ADC0809是带有8位A/D 转换器、8路多路开关,以及与微型计算机兼容的控制逻辑的CMOS 组件。
8位A/D 转换器的转换方法为逐次逼近法。
在A/D 转换器内部含有一个高阻抗斩波稳定比较器,一个带有模拟开关数组的256电阻分压器,以及一个逐次逼近的寄存器。
8路的模拟开关由地址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。
其原理图如图3-1所示。
8通道多路模拟开关5432128272625242322地址锁存器和译码器W 1W 2逐次逼近型寄存器SAR控制逻辑开关树组256R 电阻分压器610V x V c7输出缓冲锁存器三态212019188151417916111312模拟量输入A B CA L E地址选择地址锁存允许V cc G N D V R E F (+)V R E F (-)E N A B L E数字量输出转换结束(中断)E O CS TA R TC L O C KD 7D 6D 5D 4D 3D 2D 1D 0IN 7IN 6IN 5IN 4IN 3IN 2IN 1IN 0图3-1 ADC0809内部原理图从图中可以看出,ADC0809由两部分组成,第一部分为八通道多路模拟开关,控制C 、B 、A 和地址锁存允许端子,可使其中一个通道被选中。
第二部分为一个逐次逼近型A/D 转换器,它由比较器、控制逻辑、输出锁存缓冲器、逐次逼近寄存器以及开关数组和256R 梯型解码网络组成,由后两种电路(开关数组和256R 梯型电阻)组成D/A 转换器。
微机原理4[1].4逻辑运算及串操作指令
![微机原理4[1].4逻辑运算及串操作指令](https://img.taocdn.com/s3/m/d0b0e287d4d8d15abe234ebc.png)
三、位操作指令
可对8位或16位的寄存器或存储器单元中 的内容按位进行操作,包括:
例1:将2000H:1200H地址开始的100个字节 传送到6000H:0000H开始的内存单元中。
MOV AX,2000H MOV DS,AX KKK:MOV AL,[SI] 2000H:1200H MOV [DI],AL MOV AX,6000H 如果不用串操作指令 INC SI MOV ES,AX INC DI MOV SI,1200H DEC CX JNZ KKK MOV DI,0 此处不用 6000H:0000H REP,则: MOV CX,100 KKK: MOVSB CLD DEC CX NEXT:REP MOVSB
(4)测试指令TEST 指令格式: TEST dest,src;dest ∧ src 指令功能: 源操作数和目的操作数的内容执行按位 的逻辑与运算,根据结果置SF、PF、ZF, 且CF=OF=0,而AF位无定义。 dest,src内 容不变。
常用于:
在不改变原来操作数的情况下,检测某一位 或某几位是否为1或为0。 编程时,用在条件转移指令前产生条件。
实现对一串字符或数据的操作
可进行串传送、串比较、串扫描、读串或写 串等操作,串长最多可达64KB
字符串指令的寻址方式只用隐含寻址,源串 固定使用SI,目的串固定使用DI。
指令包含:
REP REPE/REPZ REPNE/REPNZ
MOVS、STOS、LODS CMPS、SCAS
微机原理 第四章答案
![微机原理 第四章答案](https://img.taocdn.com/s3/m/81c3a2965a8102d277a22f4f.png)
15、设(DS)=C000H,(C0010H)=0180H, (C0012H)=2000H,执行LDS SI,[10H]后, (SI)=?, (DS)=? (SI)=0180 H,(DS)=2000 H
REP STOSW 程序段的功能:
将起始地址为0404 H开始的80 H(128)个字单元清成0 或将起始地址为0404 H开始的100 H(256)个字节单元清成0
11
第4章 微型计算机原理作业情况
13、 设(BX)=6B30H,(BP)=0200H,(SI)=0046H, (SS)=2F00H,(2F246H)=4154H,试求执行 XCHG BX,[BP+SI]后, (BX)=?,(2F246H)=? (BX)=4154H (2F246H)=6B30H
6
第4章 微型计算机原理作业情况
8、分别执行下列指令,试求AL的内容及各状态标志位的状态。
(1) MOV AL,19H ;
ADD AL,61H ;(AL)=7AH
OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0
(2) MOV AL,19H ;
SUB AL,61
;(AL)=0DCH
OF=0 SF=1 ZF=0 AF=1 PF=0 CF=1
(1) MOV CL,20H[BX][SI] ;(CL)=0F6 H
(2) MOV [BP][DI],CX
;(1E4F6 H)=5678 H
(3) LEA BX,20H[BX][SI] ;(BX)=0056 H
MOV AX,2[BX]
;(AX)=1E40 H
微机原理一至四章课后习题[1]
![微机原理一至四章课后习题[1]](https://img.taocdn.com/s3/m/88c8ee1f6bd97f192279e9c3.png)
第一章习题1简答:微处理器也叫CPU或中央处理器,包括运算器、控制器、寄存器组和内部总线。
微型计算机包括CPU、内存、I/O接口、系统总线。
微型计算机系统由硬件系统和软件系统共同构成微型机系统,是相辅相成的,缺一不可关系:微型计算机是以微处理器为核心,微型计算机系统是以微型计算机为核心,它们都不能独立工作,只有微型计算机系统才是完整的数据处理系统,才具有实用意义。
2简答:微型计算机由CPU、内存、I/O接口、系统总线组成。
3简答:在CPU内部连接各寄存器及运算部件之间的总线称为微处理器总线,即内部总线。
总线由三类传输线组成:数据线、地址线和控制线。
4答:微型计算机的工作过程就是逐条执行指令序列的过程,也就是不断的取指令和执行指令的过程。
在去指令阶段,把指令的地址赋给程序计数器PC,CPU从内存中读出的内容为指令,把它送入指令寄存器,由指令译码器译码,经控制器发出相应的控制信号。
在执行指令阶段,CPU执行指令所规定的具体操作。
一条指令执行完毕,就转入下一条指令的取指令阶段,这样周而复始的循环直到程序结束。
第二章习题一、填空题1、执行部件EU的组织有:,和。
2、8086CPU从偶地址访问内存1个字时需占用周期,而从奇地址访问内存1个字操作需占用周期。
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为字节。
4、8086微处理机在最小模式下,用来控制输出地址是访问内存还是访问I/O。
5、一台计算机能执行多少种指令,是在时确定的。
二、单项选择题1、微型计算机的性能主要由来决定。
A、价钱B、CPUC、控制器D、其它2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是A、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。
B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。
C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。
微机原理与应用第四章
![微机原理与应用第四章](https://img.taocdn.com/s3/m/86ffd97402768e9951e738fc.png)
输入/输出控制电路 算术逻辑单元ALU 寄存器组 执行单元EU (Execution Unit) 标志寄存器FR 暂存器
负责分析指令 和执行指令
8088/8086的内部结构图
通 用 寄 存 器
AX BX CX DX
AH AL BH BL CH CL DH DL SP BP SI DI
逻辑地址:程序中出现的地址,由段地址和段内偏移量组成
►
SI:源变址寄存器 ► DI:目标变址寄存器
► ►
变址寄存器常用于指令的间接寻址或 变址寻址。特别是在串操作指令中, 用SI存放源操作数的偏移地址,而用 DI存放目标操作数的偏移地址。
用于存放逻辑段的段基地址(逻辑段的概念后面
将要介绍)
CS:代码段寄存器
代码段用于存放指令代码
DS:数据段寄存器 ES:附加段寄存器
内 容 00000100B(4) 10000000B(128) 00010001B(17) …… 00001111B (15) ……
每个地 址空间 可以存 放8位二 进制数
8086计算机主存储器是按字节进行组织的, 两个相邻的字节被称为一个“字” 。 存放的信息若是以字节Byte(8位)为单位 的,将在存储器中按顺序排列存放,每个地址 单元存放一个字节,即每个字节占用一个地址; 若存放的数据为一个字Word(16位)时,则 每一个字占用两个地址相连的存储单元,其中 低字节(低8位)存放在低地址中,高字节(高 8位)存放在高地址中,并以低地址作为该字的 地址。 8086系统只能提供20根地址线来区分内存的 不同存储单元,因此8086系统可以连接的内存 最多只能包含220(1M)字节的存储单元。
8088
► 8086CPU采用并行工作方式
微机原理 1-4数的表示
![微机原理 1-4数的表示](https://img.taocdn.com/s3/m/8ec6b30002020740be1e9be3.png)
0000B-1001B来表示十进制数0-9。
例如:十进制数4256的压缩BCD码表示为:
0100 0010 0101 0110 B
微机原理与接口技术
第1章 微型计算机基础知识
2、非压缩BCD码格式(Unpacked BCD Format)
也叫未组合BCD码
用8个二进制位表示一个十进制位 其高四位无意义,用xxxx表示,低四位和压缩 BCD码相同。 例:十进制数4256的非压缩BCD码表示为: xxxx0100 xxxx0010 xxxx0101 xxxx0110 B
Hexdecim al
16
注解:16进制中字母对应数值:
A 10
B 11
C 12
D 13
E 14
F 15
微机原理与接口技术
第1章 微型计算机基础知识
n 1 i S rR i i m
i 表示这些符号排列的位号,从 -m (m小数后位数)到 n1(n小数前的位数)
ri
是位号为 i 的位上的一个数码
i
i
R
是这个数制位号为 i 的位上的权 表示-m到n-1位的值求累加和 代表一个数值
ri R 是第 i 位的所代表的实际值
S
微机原理与接口技术
各种数制对照表
第1章 微型计算机基础知识
读作”壹零”,不读为”十”
二 进制 0000 0001 0010 0011 0100 0101 0110 0111
微机原理与接口技术
第1章 微型计算机基础知识
(1)二、八 、十六进制数和十进制数之间的转换
①、 二进制数转换为十进制数:按权展开相加 例: 11101.101 =1×24+1×23+1×22+0×21+1×20+
微机原理与接口技术(第四版)课后习题答案(1)
![微机原理与接口技术(第四版)课后习题答案(1)](https://img.taocdn.com/s3/m/76c5c8aa700abb68a882fb1b.png)
第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③ PC机主存采用DRAM组成。
⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。
(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。
(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。
② 1MB,4GB③ 216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接口与主机连接。
微机原理(4章)
![微机原理(4章)](https://img.taocdn.com/s3/m/a6be2d08bb68a98271fefa40.png)
《微机原理与应用》备课笔记B(第四章)第11次上课内容.第一部分指令观察1、算术运算指令观察——zlgc1,zlgc22、逻辑运算指令观察——zlgc33、条件转移指令观察------zlgc4第二部分第四章汇编语言程序设计4-1 概述、一、什么是汇编语言汇编语言是用指令助记符、符号地址、标号等书写程序的语言。
特点:易读、易写、易记,。
但是不如高级语言具有很好的通用性和可移植性,也不能像机器语言直接运行。
二、汇编语言上机过程4-2汇编语言基本语法4-2-1 汇编语言源程序实例——zlgc2,exmp1例1:把内存中从STRING 开始的字符串传送到BLOCK 开始的内存区域去.DAT1 SEGMENT STRING DB 'ABCD1234' NUMEQU $-STRING DAT1 ENDS DAT2 SEGMENT BLOCK DB 50 DUP(?) DAT2 ENDS COD SEGMENTASSUME CS:COD,DS:DAT1,ES:DAT2 START: MOVAX,DAT1MOV DS,AX MOV AX,SEG BLOCK MOV ES,AX MOV CX,NUM LEA SI,STRING MOV DI,OFFSET BLOCK LP: MOV AL,[SI] MOV ES:[DI],AL INC SI INCDILOOP LP MOV AH,4CH INT 21HCOD ENDS ENDSTART汇编语言语句种类——指令语句、伪指令语句、宏指令语句1) 指令语句——由指令系统中有的指令构成。
它指示CPU执行某种操作。
指令语句指令语句伪指令语句该指令语句汇编后将产生目标代码。
2)伪指令语句——属于说明性语句。
仅在汇编过程中起汇编管理和说明的作用,不产生目标代码。
实验二指令观察1、算术运算指令观察——zlgc1,zlgc22、逻辑运算指令观察——zlgc33、条件转移指令观察------zlgc44-2-2伪指令语句格式:名字伪操作指令[参数表] [;注释]1、段定义伪指令1)段定义伪指令格式:段名SEGMENT……段名ENDS用于定义源程序的各个逻辑段。
微机原理四字节减法
![微机原理四字节减法](https://img.taocdn.com/s3/m/0d84cec3d5d8d15abe23482fb4daa58da0111c98.png)
微机原理四字节减法
摘要:
1.微机原理简介
2.四字节减法的概念
3.四字节减法的运算过程
4.四字节减法的应用实例
正文:
【微机原理简介】
微机原理是指计算机组成原理和计算机系统结构的基本原理。
它主要研究计算机的硬件组成、工作原理和操作系统等方面的知识,是计算机科学的重要组成部分。
微机原理的研究对象主要是微型计算机,如个人电脑、手机等。
通过学习微机原理,我们可以深入了解计算机的基本构成和工作原理,为更好地使用计算机和解决计算机相关问题奠定基础。
【四字节减法的概念】
四字节减法是一种计算机中常见的运算方法,主要用于32 位计算机中。
它是指将两个四字节(32 位)的整数相减,得到一个四字节(32 位)的结果。
四字节减法在计算机中广泛应用,如在操作系统、编译器、图形处理等领域都有涉及。
【四字节减法的运算过程】
四字节减法的运算过程主要包括以下步骤:
1.将两个四字节的整数对齐,即将两个数的高位与低位对齐。
2.从右向左(从最低位向最高位)逐位相减。
如果被减数的某一位小于减数的对应位,则需要向高位借位。
3.计算完成后,将结果存储为一个四字节(32 位)的整数。
【四字节减法的应用实例】
假设有一个计算机程序需要计算两个四字节整数A 和B 的差值,可以通过以下步骤实现四字节减法:
1.定义两个四字节整数A 和B,并将它们存储在计算机的内存中。
2.使用四字节减法算法,计算A-B 的结果。
3.将计算得到的结果输出,或将其存储在计算机的内存中以供后续使用。
通过以上实例,我们可以看到四字节减法在计算机中的实际应用。
微机原理实验四LED数码管显示实验
![微机原理实验四LED数码管显示实验](https://img.taocdn.com/s3/m/864214a44bfe04a1b0717fd5360cba1aa8118c06.png)
微机原理实验四LED数码管显示实验LED数码管显示实验是微机原理中的一项重要实验,通过该实验可以学习到数码管的工作原理以及如何通过控制数字信号来实现数字的显示。
本文将详细介绍实验所需材料和步骤,并解析实验原理。
一、实验材料1.STM32F407开发板2.数码管模块3.面包板4.连接线5.杜邦线二、实验原理数码管是一种能够显示数字的装置,它由七个发光二极管组成,分别代表数字0-9、通过控制这七个发光二极管的亮灭,可以显示出不同的数字。
在实验中,我们使用STM32F407开发板来控制数码管。
数码管模块通过引脚与STM32F407开发板进行连接,其中共阴数码管的引脚与开发板的GPIO引脚相连,通过控制GPIO引脚的高低电平来控制数码管的亮灭。
三、实验步骤1.在面包板上连接数码管模块。
将数码管模块的引脚与STM32F407开发板的相应引脚通过杜邦线连接。
具体连接方式可以参考数码管模块和开发板的引脚定义。
2. 打开STM32CubeMX软件,创建一个新工程。
选择适合的开发板型号,并进行引脚配置。
将引脚配置为通用输出模式,并将相应的引脚定义为控制数码管的引脚。
3. 在生成的代码中找到main.c文件,在其中添加控制数码管的代码。
首先需要引入相应的头文件,并定义控制数码管的引脚宏定义。
4. 在main函数中,初始化控制数码管的引脚为输出模式。
然后通过控制引脚的高低电平来实现数码管的亮灭。
四、实验结果与分析经过以上步骤,我们成功控制了数码管的显示。
数码管显示的数字由控制引脚的高低电平确定,通过改变控制引脚的电平可以实现不同的数字显示。
值得注意的是,数码管的亮灭是通过切换引脚的电平来实现的,当引脚为高电平时,数码管熄灭;反之,当引脚为低电平时,数码管亮起。
在实际应用中,可以通过编写代码来改变控制引脚的电平,从而实现字母、字符、动画等更加复杂的显示效果。
五、实验总结本次实验通过控制STM32F407开发板的GPIO引脚,成功实现了LED数码管的显示。
【免费下载】 微机原理习题解答:4
![【免费下载】 微机原理习题解答:4](https://img.taocdn.com/s3/m/c6680c34227916888486d7da.png)
习题四1.8086语言指令的寻址方式有哪几类?用哪一种寻址方式的指令执行速度最快?答:数据操作数的寻址方式有七种,分别为:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对基址变址和相对基址变址寻址。
其中寄存器寻址的指令执行速度最快。
2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?(1)MOV AX,[64H] 答:寻址方式为直接寻址;PA=60064H (2)MOV AX,NUM 答:寻址方式为直接寻址;PA=60005H(3)MOV AX,[SI]答:寻址方式为寄存器间接寻址;PA=60100H (4)MOV AX,[BX]答:寻址方式为寄存器间接寻址;PA=60300H (5)MOV AX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H (6)MOV AL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H (7)MOV AL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H (8)MOV AX,NUM[BX]答:寻址方式为寄存器相对寻址;PA=60305H (9)MOV AX,[BX+SI]答:寻址方式为基址变址寻址;PA=60400H(10)MOV AX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H3.设BX=637DH,SI=2A9BH,位移量为C237H,试确定由这些寄存器和下列寻址方式产生的有效地址。
(1)直接寻址答:有效地址为EA=C237H(2)用BX的寄存器间接寻址答:有效地址为EA=637DH(3)用BX的相对寄存器间接寻址答:有效地址为EA=125B4H(4)基址加变址寻址答:有效地址为EA=8E18H(5)相对基址变址寻址答:有效地址为EA=1504FH其中,(3)和(5)中产生进位,要把最高位1舍去。
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/6eaf27dbf111f18582d05a07.png)
机 了磁芯存储器的地位。目前,绝大多数计算机都使用的是
原 半导体存储器。
理
2.按存储器的存取方式分类
按存取方式可分为随机存取存储器、只读存储器等
(1) 随机存储器 RAM (Random Access Memory)
随机存储器(又称读写存储器)是指通过指令可以随机
地对各个存储单元进行读和写,在一切计算机系统中,主
1intel2164a的内部结构8位8位a0a1aa2a3a4a5a6a7vddvss128128存储矩阵1128行译码器128128存储矩阵128读出放大器读出放大器128读出放大器读出放大器微机原理地址锁存器14io门输出缓冲器dout行时钟缓冲器列时钟缓冲器写允许时钟缓冲器数据输入缓冲器rascaswedin121128列译码器128读出放大器128读出放大器121128列译码器128128存储矩阵128128存储矩阵1128行译码器?存储体
动态RAM的基本存储单元,由一个MOS管T1和位于其 栅极上的分布电容C构成。当栅极电容C上充有电荷时,
表示该存储单元保存信息“1”。反之,当栅极电容上没
有电荷时,表示该单元保存信息“0”。
动态RAM存储单元实质上是
字选线
微
依靠T1管栅极电容的充放电原理 来保存信息的 ,电容上所保存的
机 原
电荷就会泄漏。在动态RAM的使
(2) Intel 2164A的外部结构:
Intel 2164A是具有16个引脚的双列直插式芯片。
• A0~A7:地址信号的输入引脚; • R A S :行地址选通信号输入引脚;
• C A S :列地址选通信号输入引脚;
• W E :写允许控制信号输入引脚;
微 机
• DIN :数据输入引脚; • DOUT:数据输出引脚; • VDD:+5V电源引脚;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.当采用( )输入操作情况时,除非计算机等待,否则无法传送数据给计算机。
(A)程序查询方式(B)中断方式(C) DMA方式(D) IOP处理机方式
14.微机中地址总线的作用是( )。
(A)用于选择存储单元(B)用于选择进行信息传输的设备
(C)用于指定存储单元和I/O设备接口电路的选择地址(D)用于确定操作对象
CYCLE:IN AL,01H
XLAT
OUT 02H,AL
LOOP CYCLE
RET
CODE ENDS
END START
六、编写程序
1.采用无条件传送方式,编写一个程序段,从端口210H读入50个字节数据,存入以BUFF开始的50个连续的存储单元中。
2.利用查询方式编写一个程序段,从端口320H读入100个字节数据存入以ARRAY开始的100个连续的存储单元中,设查询状态口的地址为310H,查询D7为1时,为准备好。
(A)存储器读(B) I/O读(C)存储器写(D) I/O写
22.以80486CPU构成的PC机,其系统总线至少应采用()。
(A)EISA总线(B)S—100总线(C)ISA总线(D)PC/XT总线
23.通常一个外设的状态信息在状态端口内占有()位。
(A)1(B)2(C)4(D)8
24.按与存储器的关系,I/O端口的编址方式分为()。
15.计算机使用总线结构便于增减外设,同时( )。
(A)减少了信息的传输量(B)提高了信息的传输量
(C)减少了信息传输线的条数(D)增加了信息传输线的条数
16.微机中控制总线提供( )。
(A)来自I/O设备和存储器的响应信号(B)所有存储器和I/O设备的时序信号和控制信号
(C)存储器和I/O设备的地址码(D)上述(B)(A)
17.占用CPU时间最长的数据传送方式是( )。
(A) DMA (B)中断(C)查询(D)无条件
18.在微型计算机中将各个主要组成部件连接起来,组成一个可扩充基本系统的总线称之为( )。
(A)外部总线(B)内部总线(C)局部总线(D)系统总线
19.现行PC机中,I/O口常用的I/O地址范围是( )。
第4章微机接口及总线技术
一.选择题
1.CPU与外设间数据传送的控制方式有( )。
(A)中断方式(B)DMA方式(C)程序控制方式(D)以上三种都是
2.CPU与I∕O设备间传送的信号有( )。
(A)数据信息(B)控制信息(C)状态信息(D)以上三种都是
3.在中断方式下,外设数据输入到内存的路径是( )。
(A)中断指令(B)串操作指令(C )输入/输出指令(D)传送指令
10.将微处理器、内存储及I/O接口连接起来的总线是()。
(A)片总线(B)外总线(C)系统总线(D)内部总线
11.支持无条件传送方式的接口电路中,至少应包含( )。
(A)数据端口,控制端口(B)状态端口(C)控制端口(D)数据端口
12.CPU与慢速的外设进行数据传送时,采用( )方式可提高CPU的效率。
(A)线性和非线性编址(B)集中与分散编址
(C)统一和独立编址(D)重叠与非重叠编址
25.在中断传送方式下,主机与外部设备间的数据传送通路是()。
(A)数据总线DB (B)专用数据通路(C)地址总线AB (D)控制总线CB
26.状态信息是通过()总线进行传送的。
(A)数据(B)地址(C)控制(D)外部
(A) 0000H~FFFFH (B) 0000H~7FFFH (C) 0000H~3FFFH (D) 0000H~03FFH
20.PC机执行输出指令OUT时,向相应的I/O接口芯片产生的有效控制信号是( )。
(A) AEN (B) IOR (C) IOW (D) ALE
21.当M/IO=0,W/R=0时,80486CPU完成的操作为( )。
五、阅读程序
1.阅读下列程序段,回答问题
IN AL,82H
XOR AH,AH
ADD AX,AX
MOV BX,AX
MOV CX,2
SHL BX,CL
ADD AX,BX
①程序段的功能是什么?
②若从82H端口读入的数据为05H,执行程序段后AX=?
2.读下列程序段,分析它所实现的功能。
DATA SEGMENT
27.下列总线中,属于局部总线的是()。
(A)ISA(B)EISA(C)MCA(D)PCI
28.利用程序查询方式传送数据时,CPU必须读()以判断是否传送数据。
(A)外设的状态(B)DMA的请求信号(C)数据输入信息(D)外设中断请求
二、判断题
1.在查询方式下输入输出时,在I/O接口中设有状态寄存器,通过它来确定I/O设备是否准备好。输入时,准备好表示已满;输出时,准备好表示已空。
2.无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。
3.I/O数据缓冲器主要用于协调CPU与外设在速度上的差异。
4.查询式输入输出是按先读状态端口,后读/写数据端口的顺序传送数据的。
5.连接CPU和外设的接口电路中必须要有状态端口。
6.总线是专门用于完成数据传送的一组信号线。
7.I/O接口的基本功能之一是完成数据的缓冲。
第4章微机接口及总线技术
一.选择题
1. (D) 2. (D) 3. (D) 4. (D) 5.(C) 6.(C)
7.(D)8.(B)9.(C)10.(C)11.(D) 12.(B)
13.(A) 14. (C) 15. (C) 16.(D) 17.(C) 18. (D)
19.(D) 20.(C) 21. (B) 22.(C) 23.(A) 24.(C)
(A)定时器/计数器芯片(B)串行接口芯片(C)并行接口芯片(D)DMA控制器芯片
8.下列几种芯片是PC机的常用I/O接口芯片,它们之中可接管总线控制数据传送的是()。
(A)8253A(B)8237A(C)8259A(D)8255A
9.在下列指令中,能使PC机CPU对I/O端口进行读写访问的是()。
8.要实现微机与慢速外设间的数据传送,只能利用查询方式完成。
三、填空题
1.对I/O端口有两种编址方法,它们是( )编址和( )编址。
2.CPU从I/O接口中的()获取外设的“准备就绪”或“忙/闲”状态信息。
3.若要实现存储器与存储器、存储器与外设之间直接进行数据交换(不通过CPU)应采用的方法是()。
4.CPU与I/O接口间的信息一般包括( )、( )和( )三类。
5.能支持查询传送方式的接口电路中,至少应该有( )端口和( )端口。
四、问答题
1.什么是接口?为什么外设需要通过接口连接系统?
2.什么叫总线?为什么各种微机系统中普遍采用总线试结构?
3.为什么要规定标准总线?各种总线中最基本的信息总线是哪些?
GRAY DB 18H,34H,05H,06H,09H
DB 0AH,0CH,11H,12H,14H
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET GRAY
MOV CX,COUNT
(A)外设→数据总线→内存(B)外设→数据总线→CPU→内存
(C)外设→CPU→DMAC→内存(D)外设→I∕O接口→CPU→内存
4.CPU响应中断请求和响应DMA请求的本质区别是( )。
(A)中断响应靠软件实现(B)速度慢(C)控制简单
(D)响应中断时,CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线
5.将微处理器、内存储器及I/O接口连接起来的总线是()。
(A)片总线(B)外总线(C)系统总线(D)局部总线
6.在下列指令中,能使PC机CPU对I/O端口进行读写访问的是()。
(A)中断指令(B)串操作指令(C)输入输出指令9D)传送指令
7.下列几种芯片是PC机的常用芯片,它们之中可接管总线控制数据传送的是()。
五、阅读程序
1.①程序段的功能是将从82H端口读入的值乘以10,②32H
2.程序的功能是:根据外设端口(01H)送来的数据,从GRAY表中查出对应的代码,回送到外设的02H端口,共取五次。
六、编写程序
1.LEA BX,BUFF
MOV DX,210H
MOV CX,50
L1:IN AL,DX
MOV [BX],AL
2.什么叫总线?为什么各种微机系统中普遍采用总线试结构?
总线即各个部件之间进行信息传输的公共通道,它是由若干信号线组成的。采用总线可使计算机系统结构简化,可靠性提高,构成方便,易于扩充,升级。
3.为什么要规定标准总线?各种总线中最基本的信息总线是哪些?
为使不同厂商可以按同样的总线标准和规范来生产各种不同的功能芯片,模块和整机,可使各级别产品的兼容性,互换性和整个系统的可维护性,可扩展性从根本上得到保证。
INC BX
LOOP L1
2.LEA BX,ARRAY
MOV CX,100
LP0: MOV DX,310H
IN AL,DX
TEST AL,80H
JZ LP0
MOV DX,320H
IN AL,DX
MOV [BX],AL
INC BX
LOOP LP0
25.(A)26.(A) 27.(D) 28.(A)
二、判断题
1.√2.√3.√4.√5.×6.×7.√8.×
三、填空题
1.独立,统一
2.状态端口
3.DMA。
4.数据信息;状态信息;控制信息
5.状态;数据
四、问答题
1.什么是接口?为什么外设需要通过接口连接系统?
接口是指具有独立功能单元的相互联接部分。由于各种外设的工作原理,工作速度,电平种类,信息格式,驱动方式,所需的控制联络信号等各有不同,因此它们需要通过一些接口与系统相连。