微机原理与汇编语言课后习题含Word下载.docx
- 文档编号:22327447
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:16
- 大小:22.93KB
微机原理与汇编语言课后习题含Word下载.docx
《微机原理与汇编语言课后习题含Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理与汇编语言课后习题含Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
(1)(01001101)补=77d
(2)(10110101)补=-75d
7.请用8位二进制数写出下列字符带奇校验的ascii码。
(1)c:
1000011
(2)o:
1001111
(3)m:
1001101(4)p:
1010000
01000011
(2)o:
01001111
11001101(4)p:
11010000
8.请用8位二进制数写出下列字符带偶校验的ascii码。
(1)+:
0101011
(2)=:
0111101
(3)#:
0100011(4):
0111110
00101011
(2)=:
10111101
10100011(4):
10111110
9.叙述cpu中pc的作用。
pc是cpu中的程序计数器,其作用是提供要执行指令的地址。
第2章微处理器的结构
习题与参考答案
1.8086/8088cpu由哪两大部分组成?
请分别叙述它们的功能。
8086/8088cpu均由两个独立的逻辑单元组成,一个称为总线接口单元biu(businterfaceunit),另一个称为执行单元
eu(executionunit)。
总线接口单元biu取指令时,从存储器指定地址取出指令送入指令
队列排队;
执行指令时,根据eu命令对指定存储器单元或i/o端口
存取数据。
执行单元eu任务是执行指令,进行全部算术逻辑运算、完全偏移地址的计算,向总线接口单元biu提供指令执行结果的数据和偏移地址,并对通用寄存器和标志寄存器进行管理。
2.8086/8088与传统的计算机相比在执行指令方面有什么不同?
这样的设计思想有什么优点?
解:
总线接口部分和执行部分是分开的,每当eu执行一条指令时,造成指令队列空出2个或空出一个指令字节时,biu马上从内存中取出下面一条或几条指令,以添满他的指令队列。
这样,一般
情况下,cpu在执行完一条指令后,便可马上执行下一条指令,不
像以往8位cpu那样,执行完一条指令后,需等待下一条指令。
即
eu从指令队列中取指令、执行指令和biu补充指令队列的工作是同
时进行的。
这样大大提高了cpu利用率,降低了系统都对存储器速
度的要求。
3.状态标志和控制标志有何不同?
8086/8088的状态标志和控制
标志分别有哪些?
8086/8088cpu设立了一个两字节的标志寄存器,共九个标志。
其中标志位o、s、z、a、p、c是反映前一次涉及alu操作结果的状
态标志,d、i、t是控制cpu操作特征的控制标志。
4.8086/8088cpu寻址存储器时,什么是物理地址?
逻辑地址?
它们之间有何关系?
8086/8088系统中每个存储单元都有一个物理地址,物理地址就是存储单元的实际地址编码。
在cpu与存贮器之间进行任何信息
交换时,需利用物理地址来查找所需要的访问的存储单元。
逻辑地
址由段地址和偏移地址两部分组成。
5.段寄存器cs=1200h,指令指针寄存器ip=ff00h,此时,指令
的
【篇二:
微机原理、汇编语言及接口技术-课后习题答案】
五代
微型计算机:
以大规模、超大规模集成电路为主要部件,以集成了
计算机主要部件——控制器和运算器的微处理器为核心,所构造出
的计算机系统。
pc机:
pc(personalcomputer)机就是面向个人单独使用的一类
微机。
单片机:
用于控制的微处理器芯片,内部除cpu外还集成了计算机的其他一些主要部件,如:
rom、ram、定时器、并行接口、串行接口,有的芯片还集成了a/d、d/a转换电路等。
数字信号处理器dsp:
主要面向大流量数字信号的实时处理,在宿
主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得
到越来越多的应用
微机主要有存储器、i/o设备和i/o接口、cpu、系统总线、操作系
统和应用软件组成,各部分功能如下:
cpu:
统一协调和控制系统中的各个部件
系统总线:
传送信息
存储器:
存放程序和数据
i/o设备:
实现微机的输入输出功能
i/o接口:
i/o设备与cpu的桥梁
操作系统:
管理系统所有的软硬件资源
传递信息的一组公用导线,cpu通过它们与存储器和i/o
设备进行信息交换。
好处:
组态灵活、扩展方便
三组信号线:
数据总线、地址总线和控制总线。
其使用特点是:
在某一时刻,只能由一个总线主控设备来控制系统
总线,只能有一个发送者向总线发送信号;
但可以有多个设备从总
线上同时获得信号。
(1)用于数值计算、数据处理及信息管理方向。
采用通用微机,要
求有较快的工作速度、较高的运算精度、较大的内存容量和较完备
的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维
护、扩充手段。
(2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1
i/o通道:
位于cpu和设备控制器之间,其目的是承担一些原来由
cpu处理的i/o任务,从而把cpu从繁杂的i/o任务中解脱出来。
由
10根信号线组成(a9-a0)。
bios:
基本输入输出系统。
主要功能:
用来驱动和管理诸如键盘、显示器、打印机、磁盘、时
钟、串行通信接口等基本的输入输出设备
基本ram区:
640kb
保留ram区:
128kb
扩展rom区:
基本rom区:
(1)、数—用来直接表征量的大小,包括:
定点数、浮点数。
(2)、码—用来指代某个事物或事物的某种状态属性,包括:
二进
制、八进制、十进制、十六进制。
区别:
使用场合不同,详见p16.
(1)2
(174.66)10?
(10101110.10101)2
(ae.a8)16
(
(f18a6.6)16?
(989350.375)10
原码反码补码+3700100101/25h00100101/25h00100101/25h
-3710100101/a5h11011010/dah11011011/dbh
无符号数:
70d
补码有符号数:
bcd码:
46d
ascii:
f
1)、相加后若出现和大于9,则将和减去10后再向高位进12)、若出现组间进位,则将低位加6解:
详见课本16页。
c34020003
d:
44hd:
64hcr:
0dhlf:
0ah0:
30hsp:
20hnul:
00h国标码:
3650h机内码:
b6b0h
第二章
2.1
算术逻辑单元alu、寄存器组和控制器;
总线接口单元biu:
管理8088与系统总线的接口负责cpu对接口和外设进行访问执行单元eu:
负责指令译码、执行和数据运算;
8位cpu在指令译码前必须等待取指令操作的完成,8088中需要译
码的指令已经取到了指令队列,不需要等待取指令。
而取指令是
cpu最为频繁的操作,因此8088的结构和操作方式节省了大量等待
时间,比8位cpu节省了时间,提高了性能。
2.2
8个8位寄存器:
ah、al、bh、bl、ch、cl、dh、dl;
8个16位寄存器:
累加器ax、基址寄存器bx、计数器cx、数据寄
存器dx、源地址寄存器si、目的地址寄存器di、基址指针bp、堆
栈指针sp。
2.3
标志用于反映指令执行结果或者控制指令执行形式。
状态标志用于记录程序运行结果的状态信息;
控制标志用于控制指
令执行的形式。
2.4
例:
有运算:
3ah+7ch=b6h
作为无符号数运算,没有进位,cf=0;
作为有符号数运算,结果超出范围,of=1.
8088中每个存储单元有唯一的20位地址,称为物理地址。
处理器
通过总线存取存储器数据时,采用这个物理地址。
在用户编程过程中采用的“段地址:
偏移地址”的形式称为逻辑地址。
将逻辑地址中的段地址左移4位,加上偏移地址就得到物理地址。
1mb最多能分成65536个逻辑段。
4
2.6
代码段:
存放程序的指令序列;
堆栈段:
确定堆栈所在的主存储区;
数据段:
存放当前运行程序的数据;
附加段:
附加数据段,用于数据保存。
另外串操作指令将其作为目
的操作数的存放区。
2.7
8088的存储空间分段管理,程序设计时采用逻辑地址。
由于段地址
在默认的或指定的段寄存器中,所以只需要偏移地址,称为有效地
址ea.
操作数在主存中有以下几种寻址方式:
直接寻址、寄存器间接寻址、
寄存器相对寻址、基址变址寻址、相对基址变址寻址。
2.8
(1)立即数寻址ax:
1200h
(2)寄存器寻址ax:
0100h
(3)存储器直接寻址ax:
4c2ah
(4)寄存器间接寻址ax:
3412h
(5)寄存器间接寻址ax:
(6)基址变址寻址ax:
7856h
(7)相对基址变址寻址ax:
65b7h
2.9
(1)cx为字寄存器,dl为字节寄存器,类型不匹配。
(2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指
针。
(3)不允许立即数到段寄存器的传送。
(4)不允许段寄存器之间的直接传送。
(5)数据溢出。
(6)sp不能用于寄存器间接寻址。
(7)格式不对。
应为:
movax,[bx+di]
(8)mov指令的操作数不能是立即数。
2.10
(1)bx得到table的偏移地址,bx=200h.
(2)将立即数8送到al。
(3)换码,al=12h.
2.11
(1)al=89h
(2)al=12h,cf=1,zf=0,sf=0,of=1,pf=1
(3)al=0afh,cf=0,zf=0,sf=1,of=0,pf=1
(4)al=0afh,cf=1,zf=0,sf=1,of=1,pf=1
(5)al=0,cf=0,zf=1,sf=0,of=0,pf=1
(6)al=0ffh,cf=0,zf=0,sf=1,of=0,pf=15
【篇三:
《微机原理及汇编语言》习题】
空题
1.电子计算机主要由运算器、控制器、存储器、输入设备和
输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作cpu。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同
类型的总线。
二、简答题
2.微型计算机系统总线从功能上分为哪三类?
它们各自的功能是
什么?
答:
微型计算机系统总线从功能上分为地址总线、数据总线和控制
总线三类。
地址总线用于指出数据的来源或去向,单向;
数据总线
提供了模块间数据传输的路径,双向;
控制总线用来传送各种控制
信号或状态信息以便更好协调各功能部件的工作。
三、选择题
1.下列无符号数中最小的数是(a)。
a.(01a5)hb.(1,1011,0101)bc.(2590)dd.(3764)o
2.下列有符号数中最大的数是(d)。
a.1002hb.1001001100101100bc.2570od.9614d
3.在机器数(a)中,零的表示形式是唯一的。
a.补码b.原码c.补码和反码d.原码和反码
4.8位二进制数补码的数值表示范围为(a)。
a.-128~+127b.-127~+127
c.一129~+128d.-128~+128第2章微处理器及其结构
一、填空题
1.8086/8088cpu执行指令中所需操作数地址由偏移量部分送biu,
由biu最后形成一个20位的内存单元物理地址。
2.用段基值及偏移量来指明内存单元地址的方式称为
3.8086cpu使用根地址线访问i/o端口,最多可访问个字节端口,
使用20根地址线访问存储单元,最多可访问1m个字节单元。
4.cpu取一条指令并执行该指令的时间称为含若干个总线周期,
而后者又包含有若干个时钟周期。
二、单项选择题
1.某微机最大可寻址的内存空间为16mb,其cpu的地址总线至少应有(e)条。
a.26b.28c.20d.22e.24
2.8086/8088cpu中标志寄存器的主要作用是(d)。
a.检查当前指令的错误b.纠正当前指令执行的结果与错误
c.决定是否停机d.产生影响或控制某些后续指令所需的标志
3.指令指针ip的作用是(a)。
a.保存将要执行的下一条指令的地址b.保存cpu要访问的内存
单元地址
c.保存运算器运算结果内容d.保存正在执行的一条指令
4.8086cpu有两种工作模式,最小模式的特点是(a)。
a.cpu提供全部控制信号b.由编程进行模式设定
c.不需要8282收发器
d.需要总线控制器8288
三、简答题
1.8086/8088cpu分为哪两个部分?
如何协调工作?
eu是执行部件,主要的功能是执行指令和形成有效地址。
biu
是总线接
口部件,与片外存储器及i/o接口电路传输数据,主要功能是形成实
际地址、预取指令和存取操作数。
eu经过biu进行片外操作数的访
问,biu为eu提供将要执行的指令。
eu与biu可分别独立工作,当
eu不需biu提供服务时,biu可进行填充指令队列的操作。
2.8086/8088cpu的地址总线有多少位?
其寻址范围是多少?
8086/8088cpu的地址总线共20位,最大可寻址1mb空间。
3.8086/8088cpu使用的存储器为什么要分段?
怎么分段?
答:
8086/8088为16位cpu,其内部的alu、相关的地址寄存器(如sp、ip以及bx、bp、si、di)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在
64kb范围内。
而实际上8086/8088有20条地址线,它的最大寻址空间为1mb。
这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
实际使用的解决办法是:
将1mb大小的存储空间分为若干“段”,每段不超过64kb。
这样,一个20位的物理地址就可以用“16位段基址:
16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在
8086/8088的段寄存器中。
4.8086/8088cpu中有几个通用寄存器?
有几个变址寄存器?
有
几个指针寄存器?
通常哪几个寄存器亦可作为地址寄存器使用?
8086/8088cpu中共有:
8个16位的通用寄存器ax、bx、cx、dx、bp、sp、si、di;
2个变址寄存器si、di;
2个指针寄存器bp、sp;
其中bx、bp、si、di亦可作地址寄存器。
5.什么是逻辑地址?
什么是物理地址?
它们之间有什么联系?
各
用在何处?
逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程
序中出现的地址都表示为逻辑地址形式;
物理地址是一个20位的地
址,
它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址
总线上。
由于8086/8088cpu中的寄存器只有16位长,所以程序不能直接存
放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存
器来表示物理地址。
他们之间的关系是:
物理地址=段基址*16+偏
移量;
另外,一个物理地址可对应多个逻辑地址。
6.设现行数据段位于存储器0b0000h~0bffffh单元,ds段寄存
器内容为多少?
ds段寄存器内容为0b000h。
7.给定一个存放数据的内存单元的偏移地址是20c0h,(ds)
=0c0e0h,求出该内存单元的物理地址。
物理地址:
0c2ec0h。
8.怎样确定8086的最大或最小工作模式?
引线mnmx的逻辑状态决定8086的工作模式,mnmx引线接高电平,8086被设定为最小模式,mn
大模式。
mx引线接低电平,8086被设定为最
9.8086基本总线周期是如何组成的?
基本总线周期由4个时钟(clk)周期组成,按时间顺序定义为t1、
t2、t3、t4。
10.有一个由20个字组成的数据区,其起始地址为610ah:
1ce7h。
试写出该数据区首末单元的实际地址pa。
首单元地址:
610a0h+1ce7h=62d87h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 汇编语言 课后 习题