微型计算机原理与应用_第四版_课后答案_(郑学坚_朱定华)
郑学坚《微型计算机原理及应用》(第4版)配套题库(A/D及D/A转换器)【圣才出品】
第12章 A/D及D/A转换器
一、选择题
1.某一测控系统要求计算机输出的模拟信号分辨率为1%,应选用的D/A转换器的位数至少是( )。
A.4位
B.8位
C.10位
D.12位
【答案】B
【解析】分辨率为1/(2N-1),1/(28-1)小于1%,所以8位的D/A转换已经能够满足要求。
2.在把模拟量转换为数字量的过程中,由于模拟量的变化而造成的误差称为( )。
A.孔径误差
B.量化误差
C.偏移误差
D.非线性误差
【答案】A
【解析】在模/数转换过程中,模拟输入值由输出数字表示,转换器取得输入信号的时刻处在一段时间之内,但并不确定在此段时间内的某点,此段时间叫做孔径时间。孔径误
3.一个8位D/A转换器的分辨能力可以达到满量程的( )。
A.1/8
B.1/256
C.1/16
D.1/32
【答案】B
【解析】一个8位D/A转换器的分辨能力可以达到满量程的1/256。
4.若采用8位A/D转换器转换0~5 V的电压信号,则分辨率约为( )。
A.51mV
B.10 mV
C.20 mV
D.40 mV
【答案】C
【解析】若采用8位A/D转换器转换0~5 V的电压信号,则分辨率约为5/(256-1)≈0.02V=20 mV。
二、填空题
1.某测控系统要求计算机输出的模拟控制信号的分辨率必须达到千分之1,应选用的D/A转换器的位数至少应是______位。
【解析】按照要求可设位数为x ,则有
10001102
x .x £Þ³因此选用的D/A 转换器的位数至少应是10位。
2.若A/D 转换器为12位,被测信号满量程电压V p =+10V ,则所能分辨的最小模拟电压应为______mV 。
微型计算机技术及应用(第四版)习题解答
微型计算机技术及应用(第四版)习题解答
微型计算机技术及应用习题解答
第一章微型计算机概述
1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?
答:①微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。
②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。
③微型计算机系统包括微型计算机、外设及系统软件三部分。
1.2累加器和其他通用寄存器相比,有何不同?
答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成
1.3 16位微机和32位微机的内存容量最大时分别是多少?
16位有20条地址总线,所以是2的20次方1MB 如8086和8088 有的16位是24条地址总线是2的24次方16MB如80286 32位的是2的32方吃方是4GB
附带64位的是2的36次方
第二章8086微处理器
2.1段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?
答:1.该指令的物理地址=CS×10H+IP=21F00H。
2.指向这一物理地址的CS值和IP值不是唯一的。
2.2状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?8086的状态标志和控制标志分别有哪些?
答:1.不同之处在于:状态标志由前面指令执行操作的结果对状态标志产生影响,即前面指令执行操作的结果决定状态标志的值。控制标志是人为设置的。
2.利用状态标志可进行计算和判断等操作。利用控制标志可对某一种特定功能(如单步操作、可屏蔽中断、串操作指令运行的方向)起控
微型计算机技术及应用第四版习题解答
微型计算机技术及应用习题解答
第一章微型计算机概述
1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?
答:①微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。
②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主
体。
③微型计算机系统包括微型计算机、外设及系统软件三部分。
1.2CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?
答:1.CPU在内部结构上由以下几部分组成:
①算术逻辑部件(ALU);
②累加器和通用寄存器组;
③程序计数器(指令指针)、指令寄存器和译码器;
④时序和控制部件。
2.CPU应具备以下主要功能:
①可以进行算术和逻辑运算;
②可保存少量数据;
③能对指令进行译码并执行规定的动作;
④能和存储器、外设交换数据;
⑤提供整个系统所需要的定时和控制;
⑥可以响应其他部件发来的中断请求。
1.3累加器和其他通用寄存器相比,有何不同?
答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成。
1.4微处理器的控制信号有哪两类?
答:一类是通过对指令的译码,由CPU内部产生的。这些信号由CPU送到存储器、I/O接口电路和其他部件。另一类是微型机系统的其他部件送到CPU的。通常用
来向CPU发出请求。如中断请求、总线请求等。
1.5微型计算机采用总线结构有什么优点?
答:首先是系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。其次是一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使
郑学坚《微型计算机原理及应用》课后习题详解(微型计算机的基本工作原理)【圣才出品】
第3章微型计算机的基本工作原理
1.写出本章中简化式计算机的指令系统的每条指令的汇编语言的助记符及其相应的机器语言的机器码。
答:
2.程序计数器PC的内容是什么意义?
答:PC中存放的是下一条将要执行的指令地址。
3.指令寄存器IR从PROM接收到指令字(8位)后的运行过程如何,起什么作用?
答:IR从PROM接收到指令字(当L1=1,E R=1)后,将指令字分送到控制部件CON 和W总线上。其中左四位为指令字段,右四位为地址字段。
4.试简述程序设计的4个步骤。
答:程序设计的4个步骤:
(1)获得操作码表;
(2)进行存储器分配;
(3)将源程序翻译成目标程序;
(4)此程序按存储单元的地址顺序存入计算机。
5.环形计数器有何用处?什么叫环形字?
答:(1)环形计数器用于发出环形字,从而产生机器节拍。
(2)环形字是由多个移位寄存器的输入位组成,其中移位寄存器最低一位的串行输出端Q1反馈到最高位的串行输入端。
6.什么叫例行程序?什么叫机器周期、取指周期和执行周期?本章简化式计算机的机器周期包括几个时钟周期(机器节拍)?机器周期是否一定是固定不变的?
答:(1)例行程序:例行程序是指完成一个处理过程并产生多个处理结果且通过CALL 语句调用执行的程序。
(2)机器周期:取出一条指令并执行完这条指令所需要的时间。
(3)取指周期:取出指令所需要的时间,通常由三个机器节拍构成。
(4)执行周期:执行一条指令所需要的时间,通常由三个机器节拍构成。
(5)本章简化式计算机的机器周期包括6个时钟周期。
(6)机器周期不是固定不变的,和具体的指令有关。
微型计算机原理及应用第四版课后答案(郑学坚朱定华)
微型计算机原理及应⽤第四版课后答案(郑学坚朱定华)微机原理第七章答案
7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执⾏后AX ,
BX ,CX ,DX 4个通⽤寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP 指向的⽰意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX
参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H ,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP
7.4 设 SP=0040H,如果⽤进栈指令存⼊5个数据,则SP=0036H ,若⽤出栈指
令取出两个数据,则SP=003AH 。
7.5将表中程序段各指令执⾏后AX 的值⽤⼗六进制数填⼊表中
7.6 ⽤⼗六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通⽤寄存器的值
为0。
参考答案:逻辑地址=段基址:段内偏移地址
BP以SS为默认段基址,其余寄存器以DS为默认段基址
ES:为段前缀,以ES为段基址
7.7 试给出执⾏完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(⽤⼗
六进制给出FLAG的值,其余各位为0)
(1)MOV AX,2345H (2) MOV BX,5439H
ADD AX,3219H ADD BX,456AH
(3)MOV CX,3579H (4) MOV DX,9D82H
SUB CX,4EC1H SUB DX,4B5FH
参考答案:(这⾥除了上⾯4个标志还考虑了奇偶标志PF和辅助进位标志AF)
微型计算机原理应用第四版答案
微型计算机原理应用第四版答案
第1章习题
1.1将下列二进制数转换为十进制数和十六进制。(1)1101(2)=13=d(h)(2)11010(2)=26=1a(h)(3)110100(2)=52=34(h)(4)10101001(2)=169=a9(h)
要点:从低位起至,按每4位将对应二进制转换成十六进制。而不是通过十进制切换。
1.2见上。
1.3详述3个门电路的基本元素在电路中对电平多寡的促进作用。请问:与、或、非。
1.4布尔代数有哪两个特点?答:(1)值只有两个;
(2)只有与、或、反华3种运算。
1.5布尔代数的“或运算”结果可用哪两句话来归纳?其“与运算”又可归纳成哪两
句话“答:(1)“或运算”运算结果为有一真必为真,两者皆假才为假。(2)“与运算”有一假即为假,两者皆真才为真。
1.6什么叫做原码、反码及补码?请问:原码就是一个数的机器数。反码:将原码每
位row,即为为反码。更精确的就是:正数的反码就等同于它的原码;
负数的反码就是它的原码除符号位外,各位取反。
补码:反码提1就是补码。
更准确的是:正数的补码就等于它的原码;
负数的补码就是它的反码提1。
例:x1=+1001001x2=-1001001则:
[x1]原=01001001[x1]反=01001001[x1]迁调=01001001[x2]原=11001001[x2]反
=10110110
[x2]补=[x2]反+1=10110111
1.7为什么须要半加器和全加器,它们之间的主要区别就是什么?
答:(1)因为加法的第一位没有进位,所以用半加器即可;而第二位起可能有进位,故需要考虑全加器;
微型计算机技术及应用第四版习题部分答案
微型计算机技术及应用第四版部分习题答案
第一章微型计算机概述
1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?
答:①微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。
②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。
③微型计算机系统包括微型计算机、外设及系统软件三部分。
1.2 CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?
答:1.CPU在内部结构上由以下几部分组成:
①算术逻辑部件(ALU);
②累加器和通用寄存器组;
③程序计数器(指令指针)、指令寄存器和译码器;
④时序和控制部件。
2.CPU应具备以下主要功能:
①可以进行算术和逻辑运算;
②可保存少量数据;
③能对指令进行译码并执行规定的动作;
④能和存储器、外设交换数据;
⑤提供整个系统所需要的定时和控制;
⑥可以响应其他部件发来的中断请求。
1.3累加器和其他通用寄存器相比,有何不同?
答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成。
1.4微处理器的控制信号有哪两类?
答:一类是通过对指令的译码,由CPU内部产生的。这些信号由CPU送到存储器、I/O接口电路和其他部件。另一类是微型机系统的其他部件送到CPU的。通常用来向CPU
发出请求。如中断请求、总线请求等。
1.5微型计算机采用总线结构有什么优点?
答:首先是系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。其次是一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能
微型计算机原理及应用第四版答案
微型计算机原理及应用第四版答案【篇一:《微型计算机原理及应用》课后习题答案】
=txt>第一章
1.1 解释题
(1) 微处理器
【解答】由大规模集成电路芯片构成的中央处理器(cpu),叫做微处理器。
(2) 微型计算机
【解答】以微处理器为基础,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机。
(3) 微型计算机系统
【解答】微型计算机系统由硬件系统和软件系统组成。即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统。
(4) 单板机
【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等,安装在一块印刷电路板上构成的微型计算机系统称为单板机。
(5) 运算器
【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu(arithmetic and logic unit,算术逻辑部件)、通用寄存器、标志寄存器等组成。
(6) 地址总线
【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线。地址总线的条数多少决定了cpu的寻址能力。
(7) 数据总线
【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线。它决定了cpu一次并行传送二进制信息的位数,反映出cpu的“字长”这个重要性能指标。
(8) 控制总线
【解答】控制总线是在cpu与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的一组信号线。
微型计算机技术与应用第四版_课后题答案
第一章微型计算机概述
1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?
答:①微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。
②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。
③微型计算机系统包括微型计算机、外设及系统软件三部分。
第二章 8086微处理器
1.总线接口部件有哪些功能?请逐一进行说明。
答:1.总线接口部件的功能是负责与存储器、I/O端口传送数据。
2.具体讲:①总线接口部件要从内存取指令送到指令队列;
②CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
1.总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?
答:1.总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。
2.8086/8088的基本总线周期由4个时钟周期组成。
3.当主频为24MHz时,T
φ=1/24MHz≈41.7ns,T
总
=4T
φ
≈167ns。
4.当主频为15MHz时,T
φ=1/15MHz≈66.7ns,T
总
=4T
φ
≈267ns。
1.CPU启动时,有哪些特征?如何寻找8086/8088系统的启动程序?
答:1.CPU启动时,有以下特征:
①内部寄存器等置为初值;
郑学坚《微型计算机原理及应用》(第4版)配套题库(输入输出和接口技术)【圣才出品】
第9章 输入输出和接口技术
一、选择题
1.I/O设备与CPU之间交换信息,其状态信息是通过( )总线传送给CPU的。
A.地址
B.数据
C.控制
D.三者均可
【答案】B
【解析】数据总线是CPU用来传送数据信息的信号线(双向、三态)。数据总线是双向三态总线,即数据既可以从CPU送到其他部件,也可以从其他部件传送给CPU,数据总线的位数和处理器的位数相对应。
2.在I/O接口的各种寄存器中,( )必须具有三态输出功能。
A.控制寄存器
B.状态寄存器
C.数据缓冲寄存器
D.地址寄存器
【答案】C
【解析】I/O端口的功能有:对输入输出数据进行缓冲、隔离和锁存;对信号的形式和数据的格式进行变换;对I/O端口进行寻址;与CPU和I/O设备进行联络。因此,数据缓冲寄存器必须具有三态输出功能。
3.I/O接口电路通常具有( )3个端口。
A.数据输入、数据输出、命令端口
B.数据输入、数据输出、状态端口
C.数据端口、命令端口、状态端口
D.数据端口、控制端口、命令端口
【答案】C
【解析】考查I/O接口电路的基本概念。
4.在存储器映像I/O编址方式中,I/O端口( )。
A.可与存储器同时使用同一地址
B.可与存储器分时使用同一地址
C.与存储器使用两个独立的地址空间
D.与存储器共用统一的地址空间
【答案】D
【解析】在存储器映像I/O编址方式中,I/O端口与存储器共用统一的地址空间。
5.(多选)有关存储器映像I/O方式错误描述的是( )。
A.又称为I/O独立方式
B.I/O端口地址空间独立于存储器地址空间
C.增加地址译码的复杂性
D.I/O指令类型较少
《微型计算机技术及应用》第四版)习题和答案完整版
《微型计算机技术及应用》第四版)习题和答案完整版
《微型计算机技术及应用》(第四版)习题和答
案完整版
微型计算机技术及应用
习题和答案第二章
1 、8088与8086的区别
[解答]①外部数据总线位数不同。8086外部数据总线16
位,在一个总线周期内可以输入/输出一个字,而8088 外部数据总线8位,在一个总线周期内只能输入/输出一个
字节。
②指令队列缓冲器大小不同。8086指令队列可容纳6个字节,且在每一个总线周期中从存储器取出2个字节的指令
代码填入指令队列;而8088指令队列只能容纳4个字节,在一个机器周期中取出一个字节的指令代码送指令队列。
③部分引脚的功能定义有所区别。
(1) AD15-AD0 的定义不同。在8086中都定义为地址/
数据分时复用引脚;而在8088中,于只需要8条数据线,因此,对应于8086的AD15-AD8这8根引脚在8088中定义为A15- A8,它们在8088中只做地址线用。
(2) 引脚28和34的定义不同。在最大方式下,8088的
第34引脚保持高电平,在最小模式时,8088和8086的第28 引脚的控制信号相反,而8086的第34引脚为BHE/S7, BHE用来区分是传送字节、还是字,8088的第34引脚为SS0, 用来指出状态信息,不能复用。
(3) 引脚28的有效电平高低定义不同。8088和8086的第28引脚的功能是相同的,但有效电平的高低定义不同。
8088的第28引脚为IO/M,当该引脚为低电平时,表明8088 正在进行存储器操作;当该引脚为高电平时,表明8088正
郑学坚《微型计算机原理及应用》课后习题详解(A D及D A转换器)【圣才出品】
第12章A/D及D/A转换器
1.什么是A/D,D/A转换器?
答:A/D转换器是将模拟量转换成数字量的器件;D/A 是将数字量转换成模拟量信号的器件。
2.A/D和D/A转换器在微型计算机应用中起什么作用?
答:微型计算机只能对二进制数字形式表示的信息进行运算和处理,其运算和处理的接果也是数字量,但用微机进行自动测量、监控等系统中遇到的变量大部分是模拟量,这些模拟量必须转变成计算机能够接收的数字量,这个过程为模/数转换,完成这个转换的装置为模/数转换器(ADC)。反之计算机运算、处理的结果也不能直接去控制执行部件,因为各种执行部件要求的控制信号一般也是模拟量,因此需要将计算机输出的数字量控制信号转变成执行部件所需的模拟量,这个转换过程为数/模转换,完成这个转换的装置为数/模转换器(ADC)。
3.D/A转换器的主要参数有哪几种?参数反映了D/A转换器什么性能?
答:D/A转换器的主要参数有:
(1)分辨率:最小输入电压与最大输出电压之比。也可用输入数字量的位数表示。
(2)转换精度:①当满刻度数字量输入时,模拟量输出的实际值与理论值之差(绝对精度);②在转换范围内,对应于任一数字量输入,其模拟量输出的实际值和理论值之差。
(3)建立时间:输入数字量为满刻度时(各位全1),从输入加上到输出模拟量达到满刻度值或满刻度值的某一百分比(如90%)所需的时间。若输出形式是电流,其D/A转换器的建立时间很短;若输出形式是电压,其D/A转换器的主要建立时间是输出运算放大器所需要的时间。
4.A/D转换器的主要参数有哪几种?参数反映了A/D转换器什么性能?
郑学坚《微型计算机原理及应用》(第4版)配套题库(输入输出和接口技术)【圣才出品】
郑学坚《微型计算机原理及应用》(第4版)配套题库(输入
输出和接口技术)【圣才出品】
第9章输入输出和接口技术
一、选择题
1.I/O设备与CPU之间交换信息,其状态信息是通过()总线传送给CPU的。
A.地址
B.数据
C.控制
D.三者均可
【答案】B
【解析】数据总线是CPU用来传送数据信息的信号线(双向、三态)。数据总线是双向三态总线,即数据既可以从CPU送到其他部件,也可以从其他部件传送给CPU,数据总线的位数和处理器的位数相对应。
2.在I/O接口的各种寄存器中,()必须具有三态输出功能。
A.控制寄存器
B.状态寄存器
C.数据缓冲寄存器
D.地址寄存器
【答案】C
【解析】I/O端口的功能有:对输入输出数据进行缓冲、隔离和锁存;对信号的形式和数据的格式进行变换;对I/O端口进行寻址;与CPU和I/O设备进行联络。因此,数据缓冲寄存器必须具有三态输出功能。
3.I/O接口电路通常具有()3个端口。
A.数据输入、数据输出、命令端口
B.数据输入、数据输出、状态端口
C.数据端口、命令端口、状态端口
D.数据端口、控制端口、命令端口
【答案】C
【解析】考查I/O接口电路的基本概念。
4.在存储器映像I/O编址方式中,I/O端口()。
A.可与存储器同时使用同一地址
B.可与存储器分时使用同一地址
C.与存储器使用两个独立的地址空间
D.与存储器共用统一的地址空间
【答案】D
【解析】在存储器映像I/O编址方式中,I/O端口与存储器共用统一的地址空间。
5.(多选)有关存储器映像I/O方式错误描述的是()。
A.又称为I/O独立方式
B.I/O端口地址空间独立于存储器地址空间
最新微机原理与应用习题参考答案(郑学坚)
第1章作业
1、将下列二进制数转换成十进制数和十六进制数
①②
参考答案:①215D,D7H ②169D,A9H
2.设计算机字长为8位,求机器数E3H分别为有符号、无符号数时对应的值。
参考答案:若E3为有符号数,为-29D;若E3为无符号数,为227D。
3.写出下列字符所对应的ASCII 码
(1)‘0’(2)‘A’(3)‘a’
参考答案:(1)30H (2)41H (3)61H
1.1 为什么需要半加器和全加器?它们之间的主要区别是什么?
参考答案:在做两个二进制数的加法时,右边第一位(最低有效位)相加时不用考虑进位位,只要用半加器就可实现相加;除此位外,其它各位相加都要带进位位相加,要用全加器电路。全加器的输入端有进位输入,而半加器没有。
1.2 用补码法写出下列减法的步骤:
(1)0000 1111B – 0000 1010B = 0000 1111B + 1111 0110B = 1(舍去)0000 0101B = 5 D (2)0000 1100B – 0000 0011B = 0000 1100B + 1111 1101B = 1(舍去)0000 1001B = 9 D 第2章作业
2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。
参考答案:ALU是算术逻辑部件,它能完成二进制的加减乘除四则运算,也能进行布尔代数的逻辑运算。
2.4 累加器有何用处?画出其符号。
参考答案:累加器作为ALU每次运行结果的暂时存储器,在CPU中起着存放中间结果的作用。除了能装入及输出数据外,还能使存储其中的数据左移或右移。
微型计算机原理应用第四版答案
第1章习题
1.1 将下列二进制数转换为十进制数和十六进制;
111012=13=D H
2110102=26=1A H
31101002=52=34H
4101010012=169=A9H
要点:从低位起,按每4位将对应二进制转换成十六进制;而不是通过十进制转换;
1.2 见上;
1.3简述3个门电路的基本元素在电路中对电平高低的作用;
答:与、或、非;
1.4 布尔代数有哪两个特点
答:1值只有两个;
2只有与、或、反3种运算;
1.5 布尔代数的“或运算”结果可用哪两句话来归纳其“与运算”又可归纳成哪两句话“答:1“或运算”运算结果为有一真必为真,两者皆假才为假;
2“与运算”有一假即为假,两者皆真才为真;
1.6 什么叫原码、反码及补码
答:原码就是一个数的机器数;
反码:将原码每位取反,即为反码;
更准确的是:正数的反码就等于它的原码;
负数的反码就是它的原码除符号位外,各位取反;
补码:反码加1就是补码;
更准确的是:正数的补码就等于它的原码;
负数的补码就是它的反码加1;
例:X1=+100 1001 X2=-100 1001
则:
X1原 = 0100 1001
X1反 = 0100 1001
X1补= 0100 1001
X2原 = 1100 1001
X2反 = 1011 0110
X2补 = X2反+1= 1011 0111
1.7 为什么需要半加器和全加器,它们之间的主要区别是什么
答:1因为加法的第一位没有进位,所以用半加器即可;而第二位起可能有进位,故需要考虑全加器;
2两者的区别是半加器为双入双出,全加器为三入双出;
微型计算机原理及应用课后习题答案
微型计算机原理及应⽤课后习题答案李伯成《微机原理》习题第⼀章
本章作业参考书⽬:
①薛钧义主编《微型计算机原理与应⽤——Intel 80X86系列》
机械⼯业出版社 2002年2⽉第⼀版
②陆⼀倩编《微型计算机原理及其应⽤(⼗六位微型机)》
哈尔滨⼯业⼤学出版社 1994年8⽉第四版
③王永⼭等编《微型计算机原理与应⽤》
西安电⼦科技⼤学出版社 2000年9⽉
1.1将下列⼆进制数转换成⼗进制数:
X=10010110B=
1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21
=128D+0D+0D+16D+0D+0D+4D+2D=150D
X=101101100B
=1*28+0*27+1*26+1*25+0*24+1*23+1*22+ 0*21+0*20
=256D+0D+64D+32D+0D+16D+4D+0D=364D
X=1101101B=
1*26+1*25+0*24+1*23+1*22+0*21 +1*20
=64D+32D+0D+8D+4D+0D+1D=109D
1.2 将下列⼆进制⼩数转换成⼗进制数:
(1) X=0.00111B=
0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=
0D+0D+0.125D+0.0625D+0.03125D=0.21875D
(2) X=0.11011B=
1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=
0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D
(3) X=0.101101B=
1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理第七章答案
7.3 设AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行
后AX ,BX ,CX ,DX 4个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和SP 指向的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX POP DX
参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H ,(CX)=5566H 堆栈段物理地址=SS*16(左移4位)+SP
7.4 设SP=0040H,如果用进栈指令存入5个数据,则SP=0036H,若用出栈指令取出两个数据,则SP=003AH 。
7.5将表中程序段各指令执行后AX的值用十六进制数填入表中
参考答案:
7.6用十六进制数填下表,已知DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为0。
参考答案:逻辑地址=段基址:段内偏移地址
BP以SS为默认段基址,其余寄存器以DS为默认段基址
ES:为段前缀,以ES为段基址
7.7 试给出执行完下列指令后OF、SF、ZF、CF4个可测试标志位的状态(用十六进制给出FLAG的值,其余各位为0)
(1)MOV AX,2345H (2) MOV BX,5439H
ADD AX,3219H ADD BX,456AH
(3)MOV CX,3579H (4) MOV DX,9D82H
SUB CX,4EC1H SUB DX,4B5FH
参考答案:(这里除了上面4个标志还考虑了奇偶标志PF和辅助进位标志AF)(1)AX=555EH FLAG=0000H
(2)BX=99A3H FLAG=0894H
(3)CX=E6B8 FLAG=0081H
(4)DX=5223 FLAG=0014H
7.8AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令NEG AX;若为原码则用指令AND AX,7FFFH。。
7.9 分别写出实现如下功能的程序段:
(1)将AX中间8位(做高8位),BX低4位和DX高4位(做低4位)拼成一个新字。(注意:左移右移操作)
AND AX,0FF0H
MOV CL,04H
AND BL,0FH
AND DH,0F0H
SHR DH,CL
SHL BL,CL
OR AL,DH
OR AL,BL
(2)将CX中间8位取反,其余位不变
XOR CX,0FF0H
(3)将数据段以BX为偏移地址的连续3单元中的无符号数求和。
MOV CX,3
MOV AL,0
LAB:ADD AL,[BX]
ADC AH,00H;(注意字节单元的和可能超过一个字节,故这里和扩展至AH)
INC BX
LOOP LAB
(4) 将数据段中以BX为偏移地址的连续4单元中的内容颠倒过来
MOV CX,2 ;(4/2单元个数除2,循环计数)
MOV SI,BX
ADD SI,3 ;(指向最后一个数据单元,首地址+单元个数-1)LAB:MOV AL,[BX]
MOV [BX],AL
INC BX
DEC SI
LOOP LAB
(5) 将BX中的4位压缩BCD数用非压缩数形式按序放在AL,BL,CL和DL中
MOV CL,4 (注意先后次序,不能用其它寄存器)
MOV DL,BL
AND DL,0FH
MOV AL,BH
SHR AL,CL
XCHG BH,BL
AND BL,0FH
SHR BH,CL
MOV CL,BH
(6)不用乘法指令实现AL(无符号数)乘以20
AL*(24+22)( 24左移4位,22左移2位)
MOV AH,0
MOV CL,2
SAL AX,CL ;进行乘4操作
MOV BX,AX ;保留乘4中间结果
SAL AX,CL;再移2次,相当于乘16
ADD AX,BX
7.10一段数据定义为:
DATA SEGMENT
S1 DB 0,1,2,3,4,5
S2 DB ‘12345’
COUNT=$-S1
NB DB 3DUP(2)
NW DW 120,-256
P DW -1
DATA ENDS
(1)画出该数据段数据存储形式(注意:符号常量COUNT不分配存储单元)
(2)在下表中填写各变量的偏移地址和各变量的值
(3) 填写表中程序段各指令执行后。目的寄存器的值,并指出源操作数所使用的寻址方式(注意:COUNT是符号常量是立即数)
(4)改正下列不正确的指令错误
a. MOV AX,S1 改正MOV AX,WORD PTR S1
b. MOV BP,OFFSET S2 改正MOV BX,OFFSET S2
MOV CL,[BP] MOV CL,[BX]
c. MOV SI,OFFSET NB 改正MOV SI,OFFSET NB
MOV [SI],‘+’MOV BYTE PTR [SI],‘+’
d. MOV DL,NW+2 改正MOV DL, BYTE PTR NW+2
e. MOV DI,CH 改正MOV DI,CX
f. MOV BX, OFFSET S1 改正MOV BX, OFFSET S1
MOV DH,BX+3 MOV DH,[BX+3]
g. INC COUNT 改正MOV BX,COUNT INC BX (符号常数不能加1)
h. MOV NB,S2 改正MOV AL,S2 MOV NB,AL(两个内存变量不能直接传送)
i. MOV AX,[BX+S1] 改正MOV AX,WORD PTR [BX+S1]
j. ADD AX,[DX+NW] 改正ADD AX,[BX+NW]