微机原理习题-1

合集下载

微机原理习题课_1

微机原理习题课_1

提示:一个正数与负数相加,结果肯定不溢出
10
三、汇编指令 •汇编语言有三种基本语句:指令语句、伪指令语句、宏指令语句。 •指令语句=操作指令+操作数(可隐含) 汇编器如何找到操作数——寻址方式: (1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。 (2)在程序存储器中,程序转移时需提供转移地址,这也称为寻址。
短标号,即位移量在-128~127的范围内。
注意:在编制大的循环程序时要注意跳转范围的限制问题,否则会出现以下的编译问题。
因此要求在编制程序时要做到短小精悍,简洁易读 提示:条件转移指令往往与逻辑指令,移位指令,CMP等指令相配合。
28
习题3.2
若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处:
12
例题 要点:理解各段与寄存器的概念,正确使用寻址方式。
例: (1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:
(2)下列指令中立操即作、数直在接代、码间段接中的是
A.MOV AL,25H
B.ADD AL,BH
C.CMP AX,[BP]
D.INC DS:[BP]
A
13
要点1:寄存器不能随便使用
若已知下一条指令到所跳转地址的相对位移量–128~+127,则可用标号SHORT
➢可以不定义SHORT NEXT:
… JMP NEXT
➢必须定义SHORT JMP SHORT NEXT …
NEXT: …
24
③段内间接转移:16位相对位移量 JMP reg或JMP mem MOV BX, 1000H JMP BX JMP WORD PTR [BX+20H] ④段间直接转移:32位相对位移量(CS:IP) JMP FAR PTR label, ⑤段间间接转移:32位相对位移量(CS:IP), JMP mem MOV SI, 0100H JMP DWORD PTR [SI]

微机原理习题1

微机原理习题1

微机原理习题1微机原理与应用 834 6日下午微机原理与应用 834 16日下午微机原理与应用 834 16日下午微机原理与应用 834 16日下午4 4 45 5 5 56 67 78 94 4 45 5 5 56 67 78 94 4 45 5 5 56 67 789 4 4 4 5 5 5 5 6 6 7 7 8 94 4 45 5 5 56 67 789 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 7 8 8 8 85 5 5 56 6 67 7 78 8 8 85 5 5 56 6 67 7 78 8 8 85 567 7 A A A B B B B“微机原理与应用”试题答案及评分标准一、填空(每空1分,共20分)1.若X=-85,Y=26,字长n=32,则[X+Y]补=FFFFFFC5H,[X-Y]补= FFFFFF91H 。

2.若(AX)=6531H,(BX)=42DAH,则执行指令SUB AX,BX之后,(AX)= 2257H,(SF,ZF,CF,OF)= 0,0,0,0。

3.按下表中给出的8位2进制数,完成以下填空。

真值原码补码-1 81H FFH+1277FH7FH-127 FFH81H4.用2114(1K⨯4bit)组成4K⨯8bit的存储模块,所需芯片组数为4组,所需芯片总数为8片。

5.若DS=6100H,则当前数据段的起始地址为61000H,末地址为70FFFFH。

6.动态RAM与静态RAM的主要不同点在于动态RAM需要刷新。

7.8086系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。

8.8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为62CB7H,末单元的逻辑地址为610A:1C2A H。

微机原理第1-3章—练习

微机原理第1-3章—练习

第二章练习题练习一填空1、8086/8088加电复位后,执行第一条指令的地址是( )2、已知段地址和偏移地址分别为3900H 和5200H,此存储地址的物理地址是()3、INTEL8086CPU由()和()组成,其特点是()操作。

4、若8086CPU的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO=()、RD#=()、WR#=()。

5、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO# =()、RD=()、WR#=()和DT/R#=()。

若进行字节操作,单元地址为奇地址,则BHE#=(),A0=()。

6、如果8088/8086CPU的工作时钟CLK=4KHZ,请问:(1)CPU正常工作时,RESET引脚至少出现多少微秒的高电平才能使CPU复位?(2)在插入一个T w的情况下,从内存读出一个字节数据所需的时间是多少?7、8086最小模式下,ALE的作用是(),DEN的作用是(),DT/R的作用是()。

8、8086CPU在执行MOV,AL,[BX]指令总线周期内,若BX存放内容为2034H,BHE和A0的状态为()和()。

9、在INTEL8086CPU中,一个最基本的总线周期数由()个时钟周期(T状态)组成,在T1状态,CPU往总路上发出()信息。

10、设DS:75H存储单元开始存放11H、22H和33H,若要求占用的总线周期最少,则要()条指令才能把这3个数据读入到时CPU中,这时占用()个总线周期。

若执行MOV AX,[75H]后,则AH=(),AL=()。

11、当总线请求收到()信号后,就获得了总线控制权;在其控制总线时期,HOLD和HLDA都保持()。

当总线占用部件用完总线后,HOLD变为低电平,于是CPU 又重新控制总线,并使HLDA变为()。

12、假设8086微机内存中某一物理地址是23456H,其逻辑地址可表示为2345H:()或():0456H。

13、8086CPU有最大和最小两种工作模式,由()引脚决定,其特点是()。

微机原理第1-2章练习

微机原理第1-2章练习

练习19 工作在最小模式读操作时, 、 练习19 工作在最小模式读操作时,RD、
ALE、 DT/R引脚信号 , 开始有效的次序依 、 引脚信号, 引脚信号 、 、 次为___________________。 次为 DT/R、ALE、RD 。
练习20 练习20 在 8086的数据操作中 与总线宽度有 的数据操作中,与总线宽度有 的数据操作中
练习13 存储器写周期中,数据开始的状态 练习13 存储器写周期中,
和段寄存器依次属于____。 是_____, IP和段寄存器依次属于 和段寄存器依次属于 。 T2 A)EU、BIU 、 B)BIU、BIU BIU、BIU 、 B) 、 C) EU、EU 、 D) BIU、EU 、
练习14 在最小模式下,执行 练习14 在最小模式下 执行“OUT DX, AL” 执行“
指令时, 指令时,M/IO, WR, RD, DT/R的状态分别是 的状态分别是 0, 0, 1,。 1 _______。 练习15 工作在最大模式时 , 练习15 工作在最大模式时, 经总线控制 器 8288将对应 将对应CPU最小模式时的三个引脚状 最小模式时的三个引脚状 将对应 态进行组合,产生控制和命令信号, 态进行组合 , 产生控制和命令信号 , 这三个 引脚应为________。 引脚应为 。
练习2 练习2 填空题
• 8086工作在最小模式下,控制数据流方向 8086工作在最小模式下, 工作在最小模式下 的信号是 M/IO 、 RD 、 WR 、 DT/R、 DEN 。 RQ/GT0、RQ/GT1是 请求/ RQ/GT0、RQ/GT1是 请求/允许 总线访问控制 信号, 应用而设计的。 信号,它是为 多处理器 应用而设计的。 假设8086 8086微机内存中某一物理地址为 假设8086微机内存中某一物理地址为 23456H, 23456H,其逻辑地址可表示为 2345: 2345: 0006H 、或 2300H :0456H

微机原理习题集

微机原理习题集

微机原理习题集第⼀章绪论作业题⼀、选择题1、⼝的基本功能是(C)。

A.输⼊缓冲 B.输出锁存 C.输⼊缓冲,输出锁存D.编址使⽤2所谓“端⼝”是指⼀些可以由CPU读或写的( C )A.RAMB.ROMC.寄存器D.缓冲器⼆、填空题1、实质上,微处理器对外设的访问就是对外设的中的访问。

(接⼝,端⼝)2、请写出三种常见的微处理器:________、________、________。

(8086;80286;80386)3、计算机CPU与输⼊/输出设备之间交换的信息包括________、________和________三类信号。

(数据信息;地址信息;控制信息)4、I/O接⼝按使⽤的信号类型包括、。

(数字、模拟)5、所谓接⼝就是与的连接部件(电路),它是CPU与外界进⾏信息交换的(CPU ;外设;中间电路)6、开关量是指只有的量,可以⽤⼀个来表⽰。

(两个状态⼆进制)7、⼀个典型的I/O接⼝,⼀般具有、和三种端⼝。

(数据、控制;地址)三、简答题1、简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。

微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。

微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。

2、80X86微处理器有⼏代?各代的名称是什么?答:从体系结构上可分为3代:8080/8085:8位机。

8086/8088/80286:16位机。

80386/80486:32位机。

思考题1、简述微处理器的发展过程。

2、什么是接⼝?其主要组成是什么?3、接⼝有哪些功能?讨论题1、为什么要⽤I/O接⼝?2、简述接⼝的分类第⼆章8086微处理器作业题⼀、选择题1、8088CPU芯⽚的时序中,不加等待的⼀个总线周期需时钟周期数为()DA 1B 2C 3D 42、8088CPU上INTR信号为下⾯那种信号有效?()A上升沿下降沿⾼电平低电平3、8088CPU中的SP寄存器是⼀个()位的寄存器B8 16 20 244、⼯作在最⼩模式下,8088CPU芯⽚的时序中,将地址信号锁存的信号是()CDT/R DEN ALE AEN5、8086有两种⼯作⽅式,当8086处于最⼩⽅式时,MN/MX接( ) CA.+12VB.-12VC.+5VD.地6、存取时间是指( )BA.存储器的读出时间B.存储器进⾏连续读和写操作所允许的最短时间间隔C.存储器进⾏连续写操作所允许的最短时间间隔D.存储器进⾏连续读操作所允许的最短时间间隔⼆、判断题1、8086CPU在响应中断时,执⾏两个中断响应周期。

微机原理习题答案(完整版)

微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

微机原理习题集答案

微机原理习题集答案

第1章 概述1.电子计算机主要由.电子计算机主要由 运算器运算器 、 控制器控制器 、 存储器存储器 、 输入设备输入设备 和 输出设备输出设备 等五部分组成。

等五部分组成。

等五部分组成。

2. 运算器运算器 和 控制器控制器 集成在一块芯片上,被称作CPU CPU。

3.总线按其功能可分.总线按其功能可分 数据总线数据总线 、 地址总线地址总线 和 控制总线控制总线 三种不同类型的总线。

三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为.计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线)系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ; CPU 内部连接各寄存器及运算部件之间的总线称为内部连接各寄存器及运算部件之间的总线称为 内部总线内部总线 。

5.迄今为止电子计算机所共同遵循的工作原理是迄今为止电子计算机所共同遵循的工作原理是 程序存储程序存储 和 程序控制程序控制 的工作原理。

的工作原理。

这种原理又称这种原理又称为 冯·诺依曼型冯·诺依曼型 原理。

原理。

第3章 微处理器及其结构1.8086/8088 CPU 执行指令中所需操作数地址由执行指令中所需操作数地址由 EU EU EU 计算出计算出计算出 16 16 16 位偏移量部分送位偏移量部分送位偏移量部分送 BIU BIU BIU ,由,由,由 BIU BIU BIU 最后最后形成一个形成一个 20 20 20 位的内存单元物理地址。

位的内存单元物理地址。

2.8086/8088 CPU CPU在总线周期的在总线周期的在总线周期的T1 T1 T1 时刻,用时刻,用时刻,用A19/S6A19/S6A19/S6~~A16/S3 A16/S3 输出输出输出 20 20 20 位地址信息的最高位地址信息的最高位地址信息的最高 4 4 4 位,而在位,而在其他时钟周期,则输出其他时钟周期,则输出 状态状态 信息。

微机原理一至四章课后习题[1]

微机原理一至四章课后习题[1]

第一章习题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、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。

(完整版)微机原理答案1

(完整版)微机原理答案1

第 1 章微型计算机系统概述习题参考答案1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。

CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。

暂存少量数据。

对指令译码并执行指令所规定的操作。

与存储器和外设进行数据交换的能力。

提供整个系统所需要的定时和控制信号。

响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。

1-2.CPU 执行指令的工作过程。

答:指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。

(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。

存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。

(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。

(4)修改程序计数器的内容。

1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少?答:220=1048576=1MB1-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核心部件。

微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。

以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024答:128,二进制:10000000B,八进制:200O,十六进制:80H65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH1024,二进制:10000000000B,八进制:2000O,十六进制:400H1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B答:1011.1010B,十进制:11.625,十六进制:B.AH111101.11B,十进制:125.75,十六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100第 2 章微型计算机系统的微处理器习题参考答案2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。

微机原理习题 1

微机原理习题 1

1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。

要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。

MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。

MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。

(2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。

答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

微机原理与接口技术(第四版)课后习题答案(1)

微机原理与接口技术(第四版)课后习题答案(1)

第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接口与主机连接。

微机原理习题1

微机原理习题1

“微机原理与应用”试题答案及评分标准一、填空(每空1分,共20分)1.若X=-85,Y=26,字长n=32,则[X+Y]补= FFFFFFC5H,[X-Y]补= FFFFFF91H 。

2.若(AX)=6531H,(BX)=42DAH,则执行指令SUB AX,BX之后,(AX)= 2257H,(SF,ZF,CF,OF)= 0,0,0,0。

3.4.用2114(1K⨯4bit)组成4K⨯8bit的存储模块,所需芯片组数为4组,所需芯片总数为8片。

5.若DS=6100H,则当前数据段的起始地址为61000H,末地址为70FFFFH。

6.动态RAM与静态RAM的主要不同点在于动态RAM需要刷新。

7.8086系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有 4 个字节单元,用以指示中断服务程序的入口地址。

8.8086系统中,某数据区中存有10个字数据,若该数据区的起始地址为610A:1C17H,则该数据区起始单元的物理地址为62CB7H,末单元的逻辑地址为610A:1C2A H。

9.某存贮器单元的实际地址为2BC60H,该单元在段地址为2AF0H中的偏移地址是0D60H 。

10.8086/8088 CPU提供了接受外部中断请求信号的引脚是NMI 和INTR。

11.在特殊全嵌套方式下,8259可响应同级或高级中断请求。

12.有地址重迭现象的译码方式为部分译码和线选法。

13.一中断向量占4个字节单元,其中低地址的两个字节单元存放中断服务程序入口地址的偏移量,高地址的两个字节单元存放中断服务程序入口地址的段基址。

14.当前微机的存储系统分为三级,即Cache 、主存和外存。

这种层次结构设计的依据是程序和数据访问的局部性原理。

15.设堆栈指针(SP)=0110H,顺序执行下面三条指令后,PUSH AX;PUSH BX;POP AX。

SP的内容是010EH 。

16.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行指令数百万条指令17.8088的ALE引脚的作用是锁存复用线上的地址。

(完整版)微机原理与接口习题1_4

(完整版)微机原理与接口习题1_4

第1章习题1、冯诺依曼计算机的内涵是什么?这种计算机的程序运行是由指令流驱动的还是数据流驱动的?2、微型计算机系统有哪三个层次?试简述它们的内涵及其联系和区别。

3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。

4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么?5、计算机分那几类?各有什么特点?6、微处理器应包含的最基本功能部件是哪些?7、微计算机应包含的最基本功能部件是哪些?8、微型计算机系统有哪几部分组成,简述各部分功能特点?9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种?第1章习题解答1、冯诺依曼计算机的内涵是什么?这种计算机程序运行是由指令流驱动的还是数据流驱动的?答:冯诺依曼计算机的内涵:由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。

数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中.计算机工作原理的核心是“存储程序”和“程序控制”。

事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止.程序的运行是通过指令流来驱动的。

2、微型计算机系统有哪三个层次?试简述它们的内涵及其联系和区别。

答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统.三者的内涵:微处理器是利用大规模集成电路技术,将组成计算机的核心部件—-运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU.微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。

微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。

微机原理习题及答案

微机原理习题及答案

一、选择1、在微型计算机中,微处理器的主要功能是进行( )。

DA、算术运算B、逻辑运算C、算术、逻辑运算D、算术、逻辑运算及全机的控制2、Pentium I属于()位CPU CA、16B、8C、32D、643、Intel 8086属于()位CPU AA、16B、8C、32D、644、CPU与I/O设备间传送的信号通常有( ) DA、控制信息B、状态信息C、数据信息D、以上三种都有5、存储器用来存放计算机系统工作时所需要的信息,即( )。

DA、程序B、数据C、技术资料D、程序和数据6、运算器的核心部件是( )。

DA、加法器B、累加寄存器C、多路开关D、算逻运算单元二、填空1、内存可分为2大类:随机存储器RAM 和2、数据总线是向的,地址总线是向的。

3、计算机的五大部件是:、、、、输出设备4、总线可分为三类:、、5、存储程序工作原理最先由提出6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。

1、只读存储器ROM2、双、单3、运算器、控制器、存储器、输入设备4、地址总线、数据总线、控制总线5、冯·诺依曼6、二进制三、简答1、冯·诺依曼型计算机的特点是什么?(1).以二进制表示指令和数据(2).程序和数据存放在存储器中,从存储器中取指令并执行(3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。

一、选择1、在机器数______中,零的表示形式是唯一的()。

BDA、原码B、补码C、反码D、移码2、计算机内部表示带符号整数通常采用()。

CA、原码B、反码C、补码D、移码3、带符号数运算溢出的判定依据为( )。

注:CF符号位进位标志.DF最高数据位进位标志DA、CF=1B、DF=1C、CF AND DFD、CF XOR DF4、数值64的压缩BCD码是( ) AA、0110 0100BB、0000 0110B 0000 0100BC、0100 0000BD、0011 0110B 0011 0100B5、下列数中为最大值的是( )。

《微机原理》复习题1 - 交学生

《微机原理》复习题1 - 交学生

1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:⏹把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。

⏹微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成微型计算机。

⏹微型计算机与管理、维护计算机的硬件以及支持应用的软件相结合就形成了微型计算机系统。

2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。

其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

3微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。

而且总线可以标准化,易于兼容和工业化生产。

4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。

它们主要靠信号的时序来区分。

通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

5 8086微处理器的总线接口部件由哪几部分组成?解:8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传送。

具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时所需的操作数。

执行单元(EU)负责执行指令规定的操作。

6段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为多少?解:指令的物理地址=12000H+FFOOH=21FOOH7 分别指出下列指令中的源操作数和目的操作数的寻址方式。

微机原理习题一

微机原理习题一

一、填空题1. 158.625=()B=()H= ()BCD2. 1001.1100B=()D=( )H3. 总线分为()、()、()三类。

4 若定义DATA DW ‘C’,则DATA和DATA+1两个相邻的内存单元中存放的数据分别是()和()。

5. 下述程序功能为将首地址为FIRST的字符串送到首地址为SECOND的内存区,用一条指令填空。

CLDLEA SI, FIRSTLEA DI, ES: SECONDMOV CX, 10( )6. 逻辑地址用段地址和偏移地址组成。

堆栈操作数偏移地址为SP,其隐含段地址来自(),串操作的目的串偏移地址为DI,其隐含段地址来自()。

7. 一个完整的计算机系统包括()系统和()系统两大部分。

8.单片8259能管理()级可屏蔽中断。

9.8255有()种不同的工作方式。

10.D/A转换器的作用是将()转换为相应的()。

11. 8088/8086有()和()两种工作模式。

12. 253.25=()B=()H。

13. 用2k×8位的存储芯片,组成16k×8位的存储器,需用()扩展,要用()片。

14. 若BL=83H,CF=1,则ADC BL,90H执行后,BL=( )。

15. 指令XLAT通常用于查表操作,在使用该指令前,应把表的偏移首地址送入()寄存器。

16. 若BX=1000H,DS=2000H,(21000H)=12H,(21001H)=34H,执行LEA SI,[BX]指令后,SI寄存器的内容是()。

17. MOV AX,[SI]指令中,源操作数是()寻址方式。

18. 8086/8088的内存容量为()。

19. 8086/8088CPU由()和()两大部件组成。

20. 3片8259级联能管理()级可屏蔽中断。

21. 8253有()种基本的工作方式。

22.A/D转换器的作用是将()转换为相应的()。

23. 某存储器模块容量为256KB,若用2164(64K*1bit)芯片组成,则需()片。

微机原理练习题一

微机原理练习题一

微机原理练习题一一、填空题1、微处理器是指:,俗称为CPU,CPU由和两部分组成。

2、字长是指。

3、运算器是。

4、指令寄存器IR的作用是:,程序计数器IP的作用是:。

5、地址总线是指:,地址总线的位数决定了,若地址线是16位,则可寻址的存储空间为。

6、微型计算机由、、和输入/输出接口构成,它们之间由连接起来。

7、存储器是指,分为和。

8、(111001.101)B=( )D=( )O=( )H9、(25.82)10=( )2=( )8=( )1610、8086CPU是位微处理器,它有根数据线和根地址线,所以可寻址的地址空间是。

11、8086CPU从功能上分为和两部分。

12、若一个程序段开始执行之前,(CS)=33A0H,(IP)=0130H,则该程序段启动执行指令的实际地址是:。

13、有一个由20个字组成的数据区,其起始地址为5300:0320H,则该数据区首单元的实际地址是,末地址是。

14、一个总线周期是指,一个最基本的总线周期是由个时钟周期组成的。

15、8086CPU复位后执行的第一条指令所在存储单元的物理地址是。

16、80486主要有3种工作方式:、和。

17、80486有条地址线,物理存储器空间为,它在内部采用段页式管理,可实现的主存空间寻址,即虚拟存储器。

18、指令由和两部分组成。

19、检查DX中的第1、4、11、14位是否同时为0的指令是,如同时为0,跳转到L1的指令是。

20、把BX和CX的内容相加结果送给CX的指令是,用BX和SI的基址变址寻址方式把存储器中的一个字节与AL的内容相加,并把结果送回AL寄存器的指令是。

21、使AL寄存器的低四位置1,高四位不变的指令是;另有指令“MOV AX, BUFF”中,变量BUFF 的所在的段是。

22、指令MOV AX,BUF[DI]中源操作数的寻址方式为,操作数在。

23、ALU在完成了01000110B和01010110B的二进制加法后状态标志中CF=_____,OF=_______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理习题-11. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。

要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。

MOV AL ,10001010B ;方式控制字OUT 86H ,AL2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。

MOV AL ,00001001B ;PC4 输出高电平OUT 86H ,ALMOV AL ,00001010B ;PC5 输出低电平OUT 86H ,ALMOV AL ,000001100B ;PC6 先输出低电平OUT 86H ,ALMOV AL ,00001101B ;PC6 再输出高电平OUT 86H ,ALMOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲OUT 86H ,AL3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H ,(1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出硬件连线图,编写实现这种功能的程序。

(2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1秒钟,请编程实现这种功能。

答:(1 )8255A :A 口输入,B 口输出8253:2MHz/2Hz=1000000通道0 工作于方式2 ,取N0=1000通道1 工作于方式0 ,取N1=999,即得OUT1 每0.5秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

假设8259A 已初始化,主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10010000B ;8255初始化OUT 83H, ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 84H, ALMOV AL, 10HOUT 84H, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL, 99H ;置初值999OUT 85H, ALMOV AL, 09HOUT 85H, ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR: PUSH AXSTIIN AL, 80H ;检测开关,合上为0NOT AL ;取反OUT 81H, AL ;点亮相应LED (合上)MOV AL, 01110001B ;通道1 方式0 ,BCD计数OUT 87H, ALMOV AL, 99H ;置初值999OUT 85H, ALMOV AL, 09HOUT 85H, ALCLIMOV AL, 20H ;普通EOI 命令OUT 20H, ALPOP AXIRET2 )8255A :B 口输出8253:通道0 工作于方式2 ,取N0=2000通道1 工作于方式3 ,取N1=1000,即得OUT1 频率为1Hz (周期为1 秒)的方波,接到8259A 的IRi,边沿触发中断请求。

主程序如下:MOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10000000B ;8255初始化OUT 83H, ALMOV AL, 00110101B ;通道0 方式2 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值2000OUT 84H, ALMOV AL, 20HOUT 84H, ALMOV AL, 01110111B ;通道1 方式3 ,BCD计数OUT 87H, ALMOV AL, 00H ;置初值1000OUT 85H, ALMOV AL, 10HOUT 85H, ALMOV AL, 0FEH ;熄灭LED0OUT 81H, ALSTIGOON:HLTJMP中断服务程序如下:INTR: PUSH AXSTIROL AL, 1 ;AL左循环移位1 位OUT 81H, AL ;点亮下一位LEDCLIMOV AL, 20HOUT 20H, AL ;普通EOI 结束命令POP AXIRET硬件连接图如下:4. 设8255A 的口地址为300H~303H,A 口接4 个开关K3~K0,B 口接一个七段LED 显示器,用来显示4 个开关所拨通的16 进制数字0~F,开关都合上时,显示0 ,都断开时显示F,每隔2 秒钟检测一次,试画出硬件连线图,并编写实现这种功能的程序。

与上题思路相同8255A :A 口方式0 输入,B 口方式0 输出,端口地址300H~303H 8253:用于2 秒定时,端口地址为304H~307H2MHz/0.5Hz=4000000通道0 工作于方式2 ,取N0=4000通道1 工作于方式0 ,取N1=999,即得OUT1 每2 秒中断一次。

本题用8253 定时中断,中断处理时检测开关状态,并点亮相应的LED 。

假设8259A 已初始化,主程序如下:TABLE DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H ; 七段码表格DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71HMOV AX, SEG INTR ;形成中断矢量表MOV DS, AXMOV DX, OFFSET INTRMOV AL, NMOV AH, 25HINT 21HMOV AL, 10010000B ;8255初始化MOV DX,303HOUT DX, ALMOV AL, 00110101B ;8253初始化,通道0 方式2 ,BCD计数MOV DX ,307HOUT DX,ALMOV AL, 00H ;置初值4000HMOV DX ,304HOUT DX, ALMOV AL, 40HOUT DX, ALMOV AL, 01110001B ;通道1 方式0 ,BCD计数MOV DX ,307HOUT DX, ALMOV AL, 99H ;置初值999MOV DX ,305HOUT DX, ALMOV AL, 09HOUT DX, ALSTIAGAIN:HLTJMP AGAIN中断服务程序:INTR: PUSH AXSTIMOV DX ,300HIN AL, DX ;检测开关,合上为0AND AL,0FH ;只保留低4 位PA 3 ~PA 0 MOV BX ,OFFSET TABLEXLAT TABLEMOV DX ,301HOUT DX,AL ;点亮LED ,显示数字MOV AL, 01110001B ;通道1 方式0 ,BCD计数MOV DX ,307HOUT DX,ALMOV AL, 99H ;置初值999MOV DX ,305HOUT DX,ALMOV AL, 09HOUT DX ,ALCLIMOV AL, 20H ;普通EOI 命令OUT 20H, ALPOP AXIRET5. 利用8255A 和ADC0809等芯片设计PC机上的A/D 转换卡,设8255A 的口地址为3C0 H~3C3H,要求对8 个通道各采集1 个数据,存放到数据段中以D_BUF为始址的缓冲器中,试完成以下工作:(1 )画出硬件连接图。

(2 )编写完成上述功能的程序。

(2 )AD_SUB PROC NEARMOV CX,8 ;CX作数据计数器MOV BL,00H ;模拟通道号存在BL中LEA DI,D_BUF ;缓冲区NEXT_IN :MOV DX,3C2H ;8255A 端口C 地址MOV AL,BLOUT DX ,AL ;输出通道号MOV DX,3C3H ;指向控制口MOV AL,00000111B ;PC3 置1OUT DX ,AL ;送出开始启动信号NOP ;延时NOPNOPMOV AL,00000110B ;PC3 复位OUT DX ,AL ;送出结束启动信号MOV DX,3C2H ;C 口NO_CONV:IN AL ,DX ;读入C 口内容TEST AL,80H ;PC7 ,EOC 信号JNZ NO_CONV ;PC7=1 ,未开始转换,等待NO_EOC:IN AL,DX ;PC7=0 ,已启动转换TEST AL,80H ;再查PC7JZ NO_EOC ;PC7=0 ,转换未结束,等待MOV DX ,3C0H ;PC7=1 ,转换结束,DX指向A 口IN AL,DX ;读入数据MOV [DI],AL ;存入缓冲区INC DIINC BL ;指向下个通道LOOP NEXT_INRETAD_SUB ENDP6. 试利用ADC0809,8253 和8259A 等芯片设计8 通道A/D 转换电路。

系统中用8253 作定时器,采用中断方式控制采样率,采样率为500Hz 。

设8253 的通道0 输入时钟脉冲为2MHz ,输出端OUT0 接8259A 的IR2 ,8253 的口地址为300H~303H,8259A 的口地址为304H和305H,ADC0809的8 个输入通道的口地址为308H~30FH,查询EOC 信号和状态口地址为306H,ADC0809的输入时钟频率为640KHz,A/D 转换的结果依次存入数据段中以BUFFER为始址的内存中,从通道0 开始先存入各通道的第一个数据,再存放第二个数据,采集10秒钟后停止工作。

要求:(1 )画出硬件连线图,可以不画具体的译码电路。

(2 )编写8253,8259A (只需写入中断屏蔽字)的初始化程序及采集8 路模拟信号的中断服务程序。

答:(1 )(2 )因为8253的时钟输入频率为2MHz ,而要求的采样频率f=500Hz ,即用8253定时,每隔2ms 中断一次,因此8253 的分频次数(时间常数)N=2MHz/500Hz=4000。

采集10 秒钟,共采集10s/2ms=5000 次,即8253 中断次数为5000 次。

DATA SEGMENTBUFFER DB 8*5000 DUP(?)DATA ENDS;数据采集子程序8253初始化编程,通道0,方式2 ,先写低字节,后高字节,BCD计数,时间常数4000MOV DX ,303HMOV AL ,00110101BOUT DX,ALMOV DX ,300H ;通道0MOV AX ,4000H ;时间常数OUT DX,ALMOV AL ,AHOUT DX,AL;8259A 设置屏蔽字,仅允许8259A 的IR2 和键盘中断,其余禁止MOV AL ,11111001B ;屏蔽字MOV DX ,305HOUT DX,AL ;向屏蔽寄存器输出屏蔽字;设置数据缓冲区始址到SI 中,计数初值到BX中,等待中断,每通道采完5000 次后结束中断MOV SI,OFFSET BUFFER ;SI 指向数据缓冲区MOV BX ,5000STI ;开中断AGAIN:CMP BX,0JNZ AGAINMOV AL ,11111101B ;采集完,禁止IR2 中断MOV DX ,305HOUT DX,ALMOV AH ,4CH ;退出中断INT 21H;中断服务程序,对每个通道均采集一个数据,存入BUFFERADINT PROC NEARMOV CX ,0008H ;设置通道计数器初值MOV DX ,308H ;DX指向ADC通道0NEXT:OUT DX,AL ;启动一次转换PUSH DX ;保存通道号MOV DX ,306H ;DX指向状态口POLL:IN AL ,DX ;读入EOC 状态TEST AL ,80H ;EOC (D7)=0?即开始转换了JNZ POLL ;非0 ,循环等待NO_END:IN AL ,DX ;EOC=0,开始转换TEST AL ,80H ;再查EOC 是否为1JZ NO_END ;EOC=0,等待转换结束POP DX ;EOC=1,恢复通道地址IN AL ,DX ;读取结果MOV [SI],AL ;存储到缓冲区INC DX ;DX指向下一个通道INC SI ;地址指针指向下一个缓冲单元LOOP NEXT ;通道计数器减1 ,结果非0 则循环DEC BX ;为0 ,缓冲数据计数器减1MOV AL,20HMOV DX,304HOUT DX ,ALSTI ;开中断IRETADINT ENDP7. 利用8255A 和AD574A 设计数据采集系统,输入模拟电压为0 ~+10V,若每秒采集100个数据,转换后的数据字存放在W_BUF开始的缓冲器中,低字节在前,高字节在后,采满16K 字节的数据后停止工作,要求:(1 )画出硬件连线图。

相关文档
最新文档