微机原理与汇编语言课后习题答案【篇一:微机原理、汇编语言与接口技术周杰英张萍
习题答案汇总】
与参考答案(部分)
1. 把下列二进制数转换成十进制数、十六进制数及bcd码形式。(1) 10110010b =
(2) 01011101.101b =
解:
(1) 10110010b = 178d = b2h = (0001 0111 1000
(2) 01011101.101b = 93.625d = 5d.ah
= (1001 0011.0110 0010 0101)bcd
2. 把下列十进制数转换成二进制数。
(1) 100d =
(2) 1000d =
(3) 67.21d =
解:
(1) 100d = 01100100b
(2)1000d = 1111101000b
(3)67.21d = 1000011.0011b
3. 把下列十六进制数转换成十进制数、二进制数。)bcd
(1)
(2)
解: 2b5h = 4cd.a5h =
(1) 2b5h = 693d = 0010 1011 0101b
(2) 4cd.a5h = 1229.6445d = 0100 1100 1101.1010 0101 b
4. 计算下列各式。
(1) a7h+b8h =
(2) e4h-a6h =
解:
(1) a7h+b8h = 15fh
(2) e4h-a6h = 3eh
5. 写出下列十进制数的原码、反码和补码。
(1) +89
(2) -37
解:
(1) [+89 ] 原码、反码和补码为: 01011001b
(2) [-37] 原码 = 10100101 b
[-37] 反码 = 11011010 b
[-37] 补码 = 11011011 b
6.求下列用二进制补码表示的十进制数
(1)(01001101)补 =
(2)(10110101)补 =
解:
(1)(01001101)补 = 77d
(2)(10110101)补 = -75d
7.请用8位二进制数写出下列字符带奇校验的ascii码。
(1)c: 1000011 (2)o: 1001111
(3)m: 1001101 (4)p: 1010000
解:
(1)c:0 1000011 (2)o: 0 1001111
(3)m:1 1001101 (4)p: 1 1010000
8.请用8位二进制数写出下列字符带偶校验的ascii码。
(1)+:0101011(2)=: 0111101
(3)#:0100011(4): 0111110
解:
(1)+:0 0101011(2)=: 1 0111101
(3)#:1 0100011(4): 1 0111110
9.叙述 cpu 中pc的作用。
解:pc是cpu中的程序计数器,其作用是提供要执行指令的地址。第2章微处理器的结构
习题与参考答案
1. 8086/8088 cpu 由哪两大部分组成?请分别叙述它们的功能。解:8086/8088 cpu均由两个独立的逻辑单元组成,一个称为总线接口单元biu(bus interface unit),另一个称为执行单元
eu(execution unit)。
总线接口单元biu取指令时,从存储器指定地址取出指令送入指令队列排队;执行指令时,根据eu命令对指定存储器单元或i/o端口存取数据。
执行单元eu任务是执行指令,进行全部算术逻辑运算、完全偏移地
址的计算,向总线接口单元biu提供指令执行结果的数据和偏移地
址,并对通用寄存器和标志寄存器进行管理。
2. 8086/8088与传统的计算机相比在执行指令方面有什么不同?这
样的设计思想有什么优点?
解:总线接口部分和执行部分是分开的,每当eu执行一条指令时,
造成指令队列空出2个或空出一个指令字节时,biu马上从内存中
取出下面一条或几条指令,以添满他的指令队列。这样,一般
情况下,cpu在执行完一条指令后,便可马上执行下一条指令,不
像以往8位cpu那样,执行完一条指令后,需等待下一条指令。即
eu从指令队列中取指令、执行指令和biu补充指令队列的工作是同
时进行的。这样大大提高了cpu利用率,降低了系统都对存储器速
度的要求。
3. 状态标志和控制标志有何不同?8086/8088的状态标志和控制
标志分别有哪些?
解:8086/8088 cpu设立了一个两字节的标志寄存器,共九个标志。其中标志位o、s、z、a、p、c是反映前一次涉及alu操作结果的状
态标志,d、i、t是控制cpu操作特征的控制标志。
4. 8086/8088 cpu寻址存储器时,什么是物理地址?逻辑地址?
它们之间有何关系?
解:8086/8088系统中每个存储单元都有一个物理地址,物理地址
就是存储单元的实际地址编码。在cpu与存贮器之间进行任何信息
交换时,需利用物理地址来查找所需要的访问的存储单元。逻辑地
址由段地址和偏移地址两部分组成。
5. 段寄存器cs=1200h,指令指针寄存器ip=ff00h,此时,指令
的
【篇二:微机原理、汇编语言及接口技术-课后习题答案】五代
1.2 解:
微型计算机:以大规模、超大规模集成电路为主要部件,以集成了
计算机主要部件——控制器和运算器的微处理器为核心,所构造出
的计算机系统。
pc机:pc(personal computer)机就是面向个人单独使用的一类
微机。
单片机:用于控制的微处理器芯片,内部除cpu外还集成了计算机的其他一些主要部件,如:rom、ram、定时器、并行接口、串行接口,有的芯片还集成了a/d、d/a转换电路等。
数字信号处理器dsp:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用
1.3 解:
微机主要有存储器、i/o设备和i/o接口、cpu、系统总线、操作系统和应用软件组成,各部分功能如下:
cpu:统一协调和控制系统中的各个部件
系统总线:传送信息
存储器:存放程序和数据
i/o设备:实现微机的输入输出功能
i/o接口:i/o设备与cpu的桥梁
操作系统:管理系统所有的软硬件资源
1.4 解:
系统总线:传递信息的一组公用导线,cpu通过它们与存储器和i/o 设备进行信息交换。
好处:组态灵活、扩展方便
三组信号线:数据总线、地址总线和控制总线。
其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。
1.5解:
(1)用于数值计算、数据处理及信息管理方向。采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
(2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1.6 解:
1
1.7 解:
i/o通道:位于cpu和设备控制器之间,其目的是承担一些原来由cpu处理的i/o任务,从而把cpu从繁杂的i/o任务中解脱出来。由10根信号线组成(a9-a0)。
1.8解:
bios:基本输入输出系统。
主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备
1.9 解:
基本ram区:640kb
保留ram区:128kb
扩展rom区:128kb
基本rom区:128kb
1.10 解:
(1)、数—用来直接表征量的大小,包括:定点数、浮点数。(2)、码—用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制、十六进制。
区别:使用场合不同,详见p16.
1.11 解:
(1)
2
(174.66)10?(10101110.10101)2
(174.66)10?(ae.a8)16
(2)
(100011101011.01011)2?(2283.34375)10
(100011101011.01011)2?(8eb.58)16
(3)
(f18a6.6)16?(11110001100010100110.0110)2
(f18a6.6)16?(989350.375)10
1.12 解:
原码反码补码
+3700100101/25h00100101/25h 00100101/25h
-3710100101/a5h11011010/dah 11011011/dbh
1.13
1.14 解:
无符号数:70d
补码有符号数:70d
bcd码:46d
ascii:f
1.15 解:
1)、相加后若出现和大于9,则将和减去10后再向高位进1
2)、若出现组间进位,则将低位加6
1.16 解:
详见课本16页。
1.17 解:
c3 40 20 00
3
1.19 解:
1.20 解:
d:44h d:64h cr:0dh lf:0ah 0:30h sp:20h nul:00h国标码:36 50h 机内码:b6 b0h
第二章
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.
2.5
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:4c2ah
(6)基址变址寻址 ax:7856h
(7)相对基址变址寻址 ax:65b7h
2.9
(1)cx为字寄存器,dl为字节寄存器,类型不匹配。
(2)mov指令的目的操作数只能是寄存器或者主存单元,ip是指针。
(3)不允许立即数到段寄存器的传送。
(4)不允许段寄存器之间的直接传送。
(5)数据溢出。
(6)sp不能用于寄存器间接寻址。
(7)格式不对。应为:mov ax,[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=1
5
【篇三:《微机原理及汇编语言》习题】
空题
1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作cpu。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
二、简答题
2.微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么?
答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。
三、选择题
1.下列无符号数中最小的数是(a)。
a.(01a5)hb.(1,1011,0101)bc.(2590)dd.(3764)o
2.下列有符号数中最大的数是(d)。
a.1002hb.1001 0011 0010 1100bc.2570od.9614d
3.在机器数(a)中,零的表示形式是唯一的。
a.补码b.原码c.补码和反码d.原码和反码
4.8位二进制数补码的数值表示范围为(a)。
a. -128~+127b.-127~+127
c. 一129~+128d.-128~+128
第2章微处理器及其结构
一、填空题
1.8086/8088 cpu执行指令中所需操作数地址由偏移量部分送 biu ,由 biu 最后形成一个 20 位的内存单元物理地址。
2.用段基值及偏移量来指明内存单元地址的方式称为
3.8086 cpu使用根地址线访问i/o端口,最多可访问个字节端口,使用 20 根地址线访问存储单元,最多可访问 1m 个字节单元。
4.cpu取一条指令并执行该指令的时间称为含若干个总线周期,
而后者又包含有若干个时钟周期。
二、单项选择题
1.某微机最大可寻址的内存空间为16mb,其cpu的地址总线至少应有(e)条。
a.26b.28c.20d.22e.24
2.8086/8088 cpu中标志寄存器的主要作用是( 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/8088 cpu 分为哪两个部分?如何协调工作?
答:eu是执行部件,主要的功能是执行指令和形成有效地址。biu
是总线接
口部件,与片外存储器及i/o接口电路传输数据,主要功能是形成实
际地址、预取指令和存取操作数。eu经过biu进行片外操作数的访问,biu为eu提供将要执行的指令。eu与biu可分别独立工作,当eu不需biu提供服务时,biu可进行填充指令队列的操作。
2.8086/8088 cpu的地址总线有多少位?其寻址范围是多少?
答:8086/8088 cpu的地址总线共20 位,最大可寻址1mb空间。
3.8086/8088 cpu使用的存储器为什么要分段?怎么分段?
答: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/8088 cpu 中有几个通用寄存器?有几个变址寄存器?有
几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?
答:8086/8088 cpu 中共有:
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