微机原理及应用 课后答案(黄冰 覃伟年 黄知超 著) 重庆大学出版社
微型计算机原理及应用课后答案-37页word资料
CH01微型计算机概述习题与思考题1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:2.8086/8088 CPU由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。
②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。
在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。
但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
③当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。
④在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。
遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。
3.8086/8088 CPU中有哪些寄存器?各有什么用途?标志寄存器F有哪些标志位?各在什么情况下置位?解答:标志寄存器F的标志位:①控制标志:OF、DF、IF、TF;②状态标志:SF、ZF、AF、PF、CF。
标志寄存器F的各标志位置位情况:· CF:进位标志位。
做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。
·PF:奇偶标志位。
当结果的低8位中l的个数为偶数时,该标志位置1;否则清0。
《微机原理及应用》教材课后习题参考答案
《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。
微型计算机原理及应用习题全套答案
CH01微型计算机概述习题与思考题1. 微型计算机由哪些部件组成?各部件的主要功能是什么? 解答:微机系统微型计算机系统软件外围设备:打印机、键盘、CRT 、磁盘控制器等微处理器(CPU )系统总线:AB 、CB 、DB(功能:为CPU 和其他部件之间提供数据、地址 和控制信息的传输通道)存储器:只读存储器(ROM )、随机存储器(RAM )(功能:用来存储信息)输入/输出(I/O )接口:串/并行接口等(功能:使外部设备和微型机相连)算术逻辑部件(ALU )累加器、寄存器控制器操作系统(OS )系统实用程序:汇编、编译、编辑、调试程序等(注:CPU 的功能--①可以进行算术和逻辑运算; ②可保存少量数据; ③能对指令进行译码并执行规定的动作; ④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制; ⑥可以响应其他部件发来的中断请示。
)2. 8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的? 解答:微处理器(CPU )总线接口部件(BIU ):负责与存储器、I/O 端口传送数据执行部件(EU ):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理: ① 每当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。
② 每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。
在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。
但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
微型计算机原理及应用答案
《微型计算机原理及应用》课程辅导材料(习题解答)马义德张在峰徐光柱袁敏李柏年编兰州大学信息科学与工程学院目录第一章微型计算机发展概述 (1)第二章8086/808816位微处理器 (2)第三章存储器技术 (6)第四章指令与寻址方式 (10)第五章汇编语言程序设计 (17)第六章输入输出处理方法 (41)第七章微型计算机综合应用与发展 (41)第一章微型计算机的发展概述习题解答1.从第一代计算机第四代计算机体系结构都是相同的,都是由运算器、控制器、存储器以及输入输出组成的、这种体系结构称为什么体系结构?答:冯`诺依曼体系结构。
2.一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种?答:硬件系统和软件系统。
3.通常我们所说的32位机,指的是这种计算机CPU是什么样的?答:总线的数据宽度为32位。
4.若某台微型计算机的型号是486/25,则其中25 的含义是什么?答:25的含义是运算速度是25MB/s。
5.操作系统是计算机发展到第几代出现的?答:操作系统是计算机发展到第三代期间出现的。
6.决定微机性能的主要是CPU、总线、I/O接口电路的处理速度、价格、耗电量还是质量?答:CPU、总线和I/O接口电路的处理速度。
7.现代计算机之所以能自动地连续进行数据处理,主要是它有什么功能?答:它有程序计数器和指令寄存器。
8.微机的主要性能指标有哪些?答:主要有CPU的处理速度,总线的数据宽度,内存数据宽度,带外设的能力等。
9.有些高级语言程序在计算机中执行时,采用的是解释方式。
源程序由哪一种程序边翻译边执行?答:解释程序。
10.在计算机中为什么要使用局部总线?什么是PCI总线?它和AGP总线有什么区别?答:局部总线是在ISA总线和CPU总线之间增加了一级总线,这样可将一些高速外设从ISA 总线上卸下来,而通过局部总线直接挂到CPU总线上,使之与高速的CPU相匹配。
微型计算机原理及应用课后答案
第1章习题1.3简述3个门电路的基本元素在电路中对电平高低的作用。
答:与、或、非。
1.4 布尔代数有哪两个特点?答:(1)值只有两个;(2)只有与、或、反3种运算。
1.5 布尔代数的“或运算”结果可用哪两句话来归纳?其“与运算”又可归纳成哪两句话“答:(1)“或运算”运算结果为有一真必为真,两者皆假才为假。
(2)“与运算”有一假即为假,两者皆真才为真。
1.6 什么叫原码、反码及补码?答:原码就是一个数的机器数。
反码:将原码每位取反,即为反码。
更准确的是:正数的反码就等于它的原码;负数的反码就是它的原码除符号位外,各位取反。
补码:反码加1就是补码。
更准确的是:正数的补码就等于它的原码;负数的补码就是它的反码加1。
1.7 为什么需要半加器和全加器,它们之间的主要区别是什么?答:(1)因为加法的第一位没有进位,所以用半加器即可;而第二位起可能有进位,故需要考虑全加器;(2)两者的区别是半加器为双入双出,全加器为三入双出。
第2章习题2.2 触发器、寄存器及存储器之间有什么关系?请画出这几种器件的符号。
答:触发器是存放一位二进制数字信号的基本单元。
触发器是计算机的记忆装置的基本单元,也可以说是记忆细胞。
触发器可以组成寄存器,寄存器又可以组成存储器。
寄存器和存储器统称为计算机的记忆装置。
(2)其符号分别表示如下:2.4 累加器有何用处?画出其符号。
答:累加器作为ALU运算过程的代数和的临时存储处。
2.5 三态输出电路有何意义?其符号如何画?答:三态输出电路使得一条信号传输线既能与一个触发器接通,也可以与其断开而与另外一个触发器接通,从而使得一条信号线可以传输多个触发器的信息。
2.6 何谓L门及E门?它们在总线结构中有何用处?答:(1)L门:高电平时使数据装入、低电平时数据自锁其中的电路;E门:E门即三态门,当选通端E门为高电平时,可将信息从A端送到B端。
(2)L门专管对寄存器的装入数据的控制,而E门志管由寄存器输出数据的控制。
微型计算机原理及应用答案汇总
CH01微型计算机概述习题与思考题1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:算术逻辑部件(ALU)微处理器累加器、寄存器(CPU)控制器系统总线:AB、CB、DB(功能:为CPU和其他部件之间提供数据、地址微型计算机和控制信息的传输通道)微机系统输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连)存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息)操作系统(OS)系统软件系统实用程序:汇编、编译、编辑、调试程序等外围设备:打印机、键盘、CRT、磁盘控制器等(注:CPU的功能--①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制;⑥可以响应其他部件发来的中断请示。
)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:总线接口部件(BIU):负责与存储器、I/O端口传送数据微处理器(CPU)执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:①每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。
②每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。
在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。
但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
[工学]微型计算机原理及应用课后答案
第一部分习题解答(一)习题一解答【习题一】1、解释下列术语:(1)微处理器、微型计算机和微型计算机系统;(2)溢出;(3)I/O接口。
2、对于下列二进制数,如果为无符号数,值为多少?如果为带符号数,值又为多少?(1)01011010 (2)10110110 (3)10001101 (4)111110013、求下列机器数的原码、反码和补码。
(1)01000000 (2)01111101 (3)10000010 (4)111111114、对于下列十进制数,采用8位补码计算,判断下列运算是否溢出。
(1)(-76)+65 (2)(-76)-65 (3)76-(-65)(4)76+(-65)5、完成下列无符号数的运算,并转换为十进制数进行核对。
(1)10011010+00101101 (2)11001000-00001101(3)1101×1010 (4)11000011÷01016、写出下列字符串的ASCII码值;This is an English book.答案【习题一】1、(1)微处理器:是微型计算机的核心,其基本功能是进行数据的算术运算和逻辑运算,暂存数据并控制和指挥其他部件协调一致的工作。
由算术逻辑单元、控制器、寄存器陈列等组成;微型计算机:由微处理器、内存储器、I/O接口电路及系统产品线组成;微计算机系统包括硬件系统(中央处理器(CPU)、存储器、输入输出接口和输入输出设备等部件)和软件系统(软件系统包括系统软件和应用软件两部分)两部分。
(2)溢出:指计算机中用有限位的二进制来表示数据,在运算过程中,可能使用运算结果超出有限位的表示的范围,即为溢出。
(3)I/O接口:I/O接口电路是介于计算机和外部设备之间的电路。
I/O接口电路基本功能:1)缓存数据,使各种速度的外部设备与计算机速度相匹配;2)信号变换,使各种电气特性不同的外部设备与计算机相连接;3)联络作用,使外部设备的输入输出与计算机操作同步。
微机原理及应用答案
微机原理及应用答案微机原理及应用是计算机专业的一门重要课程,它涉及到计算机系统的硬件结构、指令系统、数据表示和处理、输入输出系统以及微机系统的应用等内容。
通过学习微机原理及应用,我们可以深入了解计算机系统的运行原理,为今后的计算机编程和系统维护打下坚实的基础。
下面,我将就微机原理及应用中一些常见问题进行解答,希望能够帮助大家更好地理解和掌握这门课程。
1. 什么是微机系统的硬件结构?微机系统的硬件结构主要包括中央处理器(CPU)、存储器(内存和外存)、输入输出设备(键盘、鼠标、显示器、打印机等)以及总线(数据总线、地址总线、控制总线)等组成部分。
其中,中央处理器是微机系统的核心部件,它负责执行指令、进行数据处理和控制系统的运行。
存储器用于存储程序和数据,输入输出设备用于与外部进行信息交换,而总线则是连接各个部件的通信通道。
2. 微机系统的指令系统是什么?微机系统的指令系统是由一系列的机器指令组成的,它用于控制中央处理器的操作。
指令系统包括数据传输指令、算术逻辑运算指令、控制转移指令等,它们可以完成各种不同的操作。
指令系统的设计和实现直接影响到计算机系统的性能和功能,因此在微机原理及应用课程中,我们需要深入理解指令系统的原理和运行机制。
3. 数据在微机系统中是如何表示和处理的?在微机系统中,数据是以二进制形式表示和处理的。
计算机使用0和1两个数字来表示数据,通过不同的组合方式可以表示各种不同的数据类型,如整数、浮点数、字符等。
在微机原理及应用课程中,我们需要学习数据的表示方法、数据的运算规则以及数据的存储方式,以便能够正确地处理和运用数据。
4. 微机系统的输入输出系统有哪些特点?微机系统的输入输出系统是与外部设备进行信息交换的重要部分,它具有高速、灵活、可靠的特点。
通过输入输出系统,我们可以与计算机进行交互,输入数据、输出结果,实现计算机系统的功能。
在微机原理及应用课程中,我们需要学习输入输出系统的工作原理、接口技术以及数据传输方式,以便能够正确地使用各种输入输出设备。
微型计算机原理及应用第三版课后答案
微型计算机原理及应用第三版课后答案【篇一:?微型计算机原理及应用?课后习题答案】=txt>第一章1.1解释题(1)微处理器【解答】由大规模集成电路芯片构成的中央处理器( cpu ),叫做微处理器.(2)微型计算机【解答】以微处理器为根底,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机.(3)微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成.即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统.(4)单板机【解答】将微处理器、ram、rom以及i/o接口电路,再配上相应的外设(如小键盘、led显示器等)和固化在rom中的监控程序等, 安装在一块印刷电路板上构成的微型计算机系统称为单板机.(5)运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由alu (arithmetic and logic unit, 算术逻辑部件)、通用存放器、标志存放器等组成.(6)地址总线【解答】地址总线是cpu对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线.地址总线的条数多少决定了cpu的寻址水平.⑺数据总线【解答】数据总线是cpu与内存或外设进行信息交换时,所用的一组数据信号线.它决定了cpu 一次并行传送二进制信息的位数, 反映出cpu的字长〞这个重要性能指标.(8)限制总线【解答】限制总线是在cpu与外部部件之间传送限制信息(如读/写命令、中断请求命令等)的一组信号线.1-2单片机应包括哪些根本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、ram、rom、i/o接口电路、定时器/计数器,有的还包括a/d、d/a转换器等.其主要应用于智能化仪器仪表及工业限制领域.1-3按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程. 【解答】1)i p的值〔002h〕送入地址存放器ar;2)i p的内容自动加1,变为003h ;3)a r将地址码通过地址总线送到存储器的地址译码器,经译码后选中002h单元;4〕微处理器给出读命令;5〕所选中的002h单元内容04h送上数据总线db ;6〕数据总线db上的数据04h送到数据存放器dr;7〕因是取指操作,取出的是指令操作码04h,即由dr送入指令存放器ir ;8〕 ir中的操作码经指令译码器id译码后,通过pla发出执行该指令的有关限制命令.指令操作码04h经译码后cpu知道这是一条把al内容和立即数12h相加的指令.立即数12h在指令的第二字节中,那么执行第二条指令就是从内存中取出指令的第二字节送alu的i2端、把al的内容送到i1端,并在alu中做加法运算,然后把运算结果通过alu的o端再送到al中.1)ip的值〔003h 〕送入地址存放器ar ;2)i p的内容自动加1,变为004h ;3)a r将地址码通过地址总线送到存储器的地址译码器,经译码后选中003h单元;根底知识所选中的003h单元内容12h送上数据总线db;db上的数据12h送到数据存放器dr;由指令操作码的译码可知,指令要求把第二字节的数据送入alu进行运算,那么dr上的数据12h通过内部总线送到alu的i2端;8〕将al中的内容送到alu的i1端;9〕在alu中作加法、然后将运算结果通过内部总线送回到al中.到此第二条指令执行完毕.1-4计算题【解答】(1)(17,562) 102(2)(1101011011.10101) 210⑶(1000) 1016⑷(10000) 1016(5)(3f9) 1610(6)(1101011011.10101) 216(7)(5d7.5c)16 2(8)(497.72) 10bcd那么该数的十进制表示为+0.82421875 .-23+127-150 (10)按上题浮点格式,所能表示的最大正数为( 1-2) *2,最小负数为-2,最小绝对值为-150 2.(11)十进制+123的补码为01111011 ,十进制-123的补码为10000101 . .・[+123]原=01111011[+123]反=01111011.•・[+123]补=01111011・•・[-123]原=11111011[-123]反=10000100.•・[-123]补=10000101(12)十进制数+0,99609375 的补码为:[+0.99609375]补=0.11111111十进制数-0.99609375 的补码为:[-0.99609375]补=1.00000001 (13)x=0.110001,y=-0,001001, 那么[x]补=0.110001[y]补=1.110111・ .・[x+y]补=凶补+[y]补=0.110001+1.110111=0.101000 (14)x=0.101100,y=-0.100111, 那么 = [x]补=0.101100[y]补=1.011001[-y]=0.100111・•・[x-y]补=[x]补+[-y]补=0.101100+0.100111=1.010011 (15)x=0.1001, y=0.1101,贝U= [x]补=0.1001[y] =0.1101.二[x+y]补=凶补+[y]补=0.1001+0.1101=1.0110 (有溢出) (16)x=-1110 , y=-1100 ,那么[x]补=1.0010[y]补=1.0100[x+y]补=凶补+[y]补5)6)7)第二章微处理器结构2-1解释题⑴ad0~ad15双重总线【解答】双重总线就是采用分时的方法复用总线. 8086cpu在每一个总线周期的t1时,ad0~ad15用作地址总线传输地址信号,而在总线周期的其它t状态为数据总线,用作传输数据.(2)逻辑地址【解答】在程序中所涉及的地址叫做逻辑地址.逻辑地址由两局部组成,(3)物理地址【解答】信息在存储器中实际存放的地址叫做物理地址.物理地址二段基址*16+段内偏移地址.⑷溢出【解答】带符号数的运算结果超出计算机所能表示的数值范围称为溢出〞.(5)指令【解答】限制计算机完成某一个根本操作的命令(如:传送、力口、移位、输出、输入等)叫做指令.(6)等待周期tw【解答】当被选中进行读写的存储器或i/o设备,无法在总线周期规定的t状态内完成数据的读写操作时,就由该存储器或外设向cpu的ready引脚发一个低电平信号,请求延长总线周期,等待它们的读写操作完成.8086cpu受到该请求后,就在t3和t4之间插入一个等待周期tw (tw也以时钟周期为单位),参加tw的个数取决于ready的持续时间.在tw期间,总线上的状态一直保持不变.(7)空闲周期ti【解答】在两个总线周期之间,当总线上无数据传输操作时,那么系统总线处于空闲状态,此时即执行空闲周期ti, ti也以时钟周期t为单位,至于到底插入多少个ti与8086cpu执行的指令有关.(8)指令的寻址方式【解答】所谓指令的寻址方式是指在指令中操作数的表示方式.2-2扼要说明eu和biu的功能【解答】eu从biu的指令队列中获得指令,然后执行该指令,完成指令所规定的操作,eu不与外部总线相联系.biu同外部总线连接为eu完成所有的总线操作,并在工地址加法器中形成20位内存物理地址.2-3写出存放器ax、bx、cx、dx、si、di的隐含用法【解答】ax :乘除法指令中用作累加器、i/o指令中作为数据存放器.al还在bcd指令和xlat指令中作累加器.bx;间接寻址时,作为地址存放器和基址存放器.在xlat指令中用作基址存放器.cx :串操作指令和100P指令时用作循环次数计数器. cl在循环和移位指令中用作循环和移位次数计数器.dx :字乘、字除指令中用作高字积、被除数高字辅助存放器. i/o指令间接寻址时作端口地址存放器.si :间接寻址时,作为地址存放器和变址存放器、串操作时的源变址存放器. di:间接寻址时,作为地址存放器和变址存放器、串操作时的目的变址存放器. 2-4写出8086cpu的标志存放器中三个限制位的功能【解答】df:方向标志.决定在进行串操作时,每执行一条串操作指令,df=0时对源、目的操作数地址的修正是递增、df=1时是递减.if:中断允许标志.表示目前系统是否允许响应外部的可屏蔽中断请求.if=1时允许、if=0时不允许.tf:陷阱标志.当tf=1时,是单步工作方式" 常用于程序的调试. 微处理器每执行完一条指令便产生一个内部中断,转去执行一个中断效劳程序,可以借助中断效劳程序来检查每条指令的执行情况.tf=0是连续工作方式工程序连续执行.2-5说明段存放器的作用【解答】8086cpu内部数据通道和内部存放器均为16位,而8086cpu的地址线有20条,可以寻址1mb空间.为了寻址1mb地址,cpu引入了分段〞治理的概念,把可直接寻址的1mb内存空间分成了筹划能够作段〞的逻辑区域,每个段的最大物理长度为64k,段存放器就是用来存放段的16位起始地址的.8086 cpu有4个段存放器cs、ds、es、ss ,分别用来存储代码段、数据段、附加数据段、堆栈段的起始地址.2-6执行如下指令后,标志存放器中各状态位之值mov ax , 32c5hadd ax , 546ah【解答】根据运算结果分析,各状态位之值:cf=0 pf=0 af=1 zf=0 sf=1of=1⑵ mov ax , 0e453hadd ax , 0c572h根据运算结果分析,各状态位之值:cf=1 pf=1 af=0 zf=0 sf=1of=0【解答】8086cpu工作于最小模式时,用于构成小型的单处理机系统,而工作于最大模式时用于构成多处理机和协处理机系统.这两种模式的主要区别是最大模式系统的限制总线增加了一片专用的总线限制器芯片8288.(1)2-8说明8086系统中内存储器的物理地址的形成过程.【解答】8086cpu存储器物理单元的20位物理地址是通过将16位的段基址〞左移4位和16位的段内偏移地址〞在? 20位地址加法器中相加得到的. 段基址〞存放在段存放器cs、ss、ds、es中,而段内偏移地址〞由sp、bp、si、di、ip、bx以及上述存放器的组合而形成.2-9有一双字87654321h的地址为30101h ,画出其在字节编址的内存中的存放情况.【解答】2-10说明8086的指令周期、总线周期和时钟周期的区别和关系.【解答】执行一条指令所需要的时间称为指令周期,不同的指令周期是不等长的.在取指令过程中以及执行指令时取操作数或存运行结果,都要通过总线,因此一个总线周期中可能由一个或几个总线周期组成.cpu从存储器或输入输出端口存取一个字节或字的时间叫做总线周期.8086cpu的总线周期至少由4个时钟周期组成,分别以t1、t2、t3、t4表示.时钟周期是cpu的时间基准,由计算机的主频决定.例如8086cpu的主频为5mhz ,那么一个时钟周期为1/(5*106)=0.2*10-6s=0.2?s=200ns2-11根据8086 i/o的读写时序图,答复下歹U问题:(1)地址信号在哪段时间内有效?【解答】在读写总线周期的t1时间内有效.⑵读与写操作的区别?【解答】读总线周期中,数据在进入t3状态时才出现在复用总线上, 而在写周期中数据在t2状态时就出现在复用总线上.(3) i/o读写时序同存储器读写时序的区别?读写操作时,m/io为高电平;而进行i/o端口读写操作时m/io为低电平.(4)什么情况下需要插入等待周期tw ?【解答】当内存或i/o端口存取速度慢,无法在cpu的总线周期内完成相应操作时,需要插入一个或几个等待周期tw ,以延长相应总线周期.2-12扼要说明80286同8086的主要区别.【解答】80286是一种高性能的16位微处理器,片内集成有存储管理和保护机构,能用四层特权支持操作系统和任务的别离,能可靠地支持多用户和多任务系统.它的实地址方式兼容了8086的全部功能,同时它增加了保护虚地址方式. 80286有24条地址线,在实地址方式下只使用20条地址线,有1mb的寻址水平;在保护虚地址方式下,使用24条地址线,有16mb寻址水平,它能将每个任务的230字节(1gb )的虚地址映射到224字节的物理地址中去.80286的内部由地址部件au、指令部件iu、执行部件eu和总线部件biu四大局部组成,和8086的eu与biu组成相比,四个部件的并行操作,进一步提升了吞吐率、加快了处理速度.2-13扼要说明80486同80386的主要区别.【解答】80486是继80386之后新的32位微处理器,同80386相比,在相同的工作频率下,其处理速度提升了2~4倍.80486采用了rise (精简指令系统计算机)技术,降低了执行每条指令所需要的时钟数;80486采用了与80386不同的突发式总线技术,有效地解决了微处理器同内存之间的数据交换问题;80486内部集成了fpu (浮点部件)和cache (超高速缓冲存储器),cpu和fpu、cpu和cache 之间都采用高速总线进行数据传送,使其处理速度得到极大 的提升. 80486的在体系结构上除沿用 80386的总线接口部件biu 、指令预 取部件ipu 、指令译码部件idu 、执行部件eu 、存储器治理部件su 和pu 、限制部件外,为提升性能又增加了高速缓存部件 cache 、高 性能浮点处理部件fpu o2-14扼要说明pentium 同pentium pro 的主要区别.〔略〕2-15扼要说明pentium mmx 的特点.〔略〕2-16扼要说明pentium n 同pentium 田的特点.〔略〕第三章8086微处理器的指令系统3-1指出以下各指令中源操作数和目的操作数的寻址方式,并说明 操作数的类型〔注:字节数据或字数据〕(1) mov si , 1000h(2) mov bl , [1000h](3) mov [bx+0100h] , cx(4) mov byte ptr [bp] [si] , 100(5) mov ax , [bx+di+0004h]【解答】源操作数目的操作数立即寻址直接寻址存放器寻址立即寻址基址加变址寻址3-2指出以下各非法指令的错误原因 存放器寻址存放器寻址基址寻 址基址加变址寻址存放器寻址操作数类型字类型字节类型字类型 字节类型字类型(1) mov al , bx【解答】源与目的操作数类型不一致.(2) mov cl , 200h【解答】源操作数太大了, cl 是8位存放器,能存储的最大数只能 到 ffh .(3) mov cs , ax【解答】不允许用传送指令给 cs 赋值.⑷ mov ds , 3000h【篇二:微机原理〔第三版〕课后练习答案】、选择题⑴ (2) ⑶ ⑷1.计算机硬件中最核心的部件是〔〕.ca.运算器b.主存储器c.cpud.输入/输出设备2.微机的性能主要取决于〔〕.a 〔b ——计算机数据处理水平的一个重要指标〕a.cpub.主存储器c.硬盘d.显示器3.计算机中带符号数的表示通常采用〔〕.ca.原码b.反码c.补码d.bcd码4.采用补码表示的8位二进制数真值范围是〔〕.ca.-127 〜+127b.-1 27 〜+128c.-128 〜+127d.-128 〜+1285.大写字母“b的ascii码是〔〕.ba.41hb.42hc.61hd.62h6.某数在计算机中用压缩bcd码表示为10010011 ,其真值为〔〕.ca.10010011bb.93hc.93d.147二、填空题1.微处理器是指_cpu_ ;微型计算机以_ cpu _为核心,配置一内存和i/o接口—构成;其特点是_〔1〕功能强〔2〕可靠性高〔3〕价格低〔4〕适应性强〔5〕底积小〔6〕维护方便_.p8 p52.主存容量是指_ram和rom总和-它是衡量微型计算机_计算机数据处理水平的一个重要指标;构加主存的器件通常采用dram和prom 半导体器件_.p5 p93.系统总线是_cpu与其他部件之间传送数据、地址和限制信息_的公共通道;根据传送内容的不同可分成数据、地址、限制3种总线. p94.计算机中的数据可分为一数值型和非数值型_两类,前者的作用是_ 表示数值大小,进行算术运支等处理操作;房者的作用是表示字符编码,在计算机中描述某种特定的信息_.p125.机器数是指一数及其符号在机器中加以表示的数值化一机器数的表示应考虑_机达数的范围、机器数的符号、机器数中小数点位置_3个因素.p15 p166.ascii码可以表示_128_种字符,其中起限制作用的称为_功能码_供书写程序和描述命令抵用由称为_信息码_.p18 p19二、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算.〔〕v3.计算机地址总线的宽度决定了内存容量的大小. 〔〕V2思考与练习题一、选择题1.在eu中起数据加工与处理作用的功能部件是〔〕.a.alu b,数据暂存器c.数据存放器d.eu限制电路2.以下不属于biu中的功能部件是〔〕.a.地址加法器b.地址存放器c.段存放器d.指令队列缓冲器a b3.堆栈操作中用于指示栈顶地址的存放器是〔〕.ba.ssb.spc.bpd.cs4.指令指针存放器〔ip〕中存放的内容是〔〕.ba.指令b.指令地址c.操作数d.操作数地址5.8086系统可访问的内存空间范围是〔〕.ba.0000h 〜ffffhb.OOOOOh 〜fffffh1620 c,O 〜2 d.O 〜26.8086的i/o地址空间采用16位数寻址时,可访问的端门数容量为〔〕.ca.16kbb.32kbc.64kbd.1mb7.8086最大和最小工作方式的主要差异是〔〕.da.数据总线的位数不同b.地址总线的位数不同c.i/o端口数的不同d.单处理器与多处理器的不同二、填空题1.8086的内部结构由_eu_和_biu_组成,前者功能是_执行指令_, 后者功能是_总线操作_.p24 p262.8086取指令时,会选取_cs_作为段基值,再加上由—ip—提供的偏移地址形成20位物理地址.3.8086有两种外部中断请求线,它们分别是_intr_ 和_nmi—.p324.8086的标志存放器共有_9_个标志位,分为_6_个_状态_标志位和_3_个_限制_标志位.p285.8086为访问1mb内存空间,将存储器进行分段治理;其物理地址是唯一的;偏移地址是指相对段基地址的偏移量;逻辑地址常用于_程序中_.p29 p20 p34 p356.逻辑地址为1000h:0230h时,其物理地址是_10230h_ ,段地址是_1000卜_ ,偏移量是_0230h_.7.时钟周期是指_cpu建本时间计量单位_,总线周期是指_一次总线操作时间-总如作是指_cpu经外部总线对存储器或i/o端口进行一次信息输入和输出的过程_.p378.8086工作在最大方式时cpu弓I脚mn/-mx应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器系套二.p38 p39 二、判断题2.从内存单元偶地址开始存放的数据称为规那么字. 〔〕V6.8086系统复位后重新启动时从内存地址ffff0h处开始执行.〔〕V四、简做题1.8086微处理器中的指令队列起什么作用〔eu从指令队列取指令的缓冲作用〕,其长度是多少字节〔6个字节〕?p262.什么是逻辑地址〔无符号32位二进制数〕,它由哪两局部组成〔段地址和偏移地址〕? 8086的物理地址是如何形成的〔物理地址二段地址*10h+偏移地址〕?p353.8086微机系统中存储器为什么要分段〔8086系统内的地址存放器均是16位,只能寻址64kb ;将1mb存储器分成逻辑段,每段不超过64kb空间,以便cpu操作.〕,各逻辑段之间的关系如何〔可重叠、交叉、紧密连接和别离〕? p344.i/o端口有哪两种编址方式〔统一编址和独立编址〕,8086的最大i/o寻址空间是多少〔64kb〕 ? p365.8086的最大工作模式〔8086、8087和8089通过总线限制器8288产生对总线的限制信号〕和最小工作方式〔8086直接产生总线限制信号〕的主要区别是什么?他们分别应用在何种场合〔多处理器和单处理器系统〕?p396.简述实地址方式〔由段地址和偏移地址计算产生物理地址,其物理地址可以超过20位〕和虚拟8086方式〔由段地址和偏移地址计算产生的有效物理地址为20位〕的区别.p417.简述pentium微处理器的主要特性.p44五、分析题1.有一个由10个字组成的数据区,其起始地址为1200h:0120h o试写出该数据区的首末存储单元的实际地址〔12120h〜12120h+10*2-1=12133h〕.2.假设一个程序段开始执行之前,〔cs〕二33aoh , 〔ip〕=0130h ,试问该程序段启动执行指令的实际地址是什么〔33a00h+0130h=33b30h〕 ?3.有两个16位的字31dah和5e7fh ,它们在8086系统存储器中的地址分别为00130h和00134h ,试画出它们的存储示意图.地址存储空间00130h00131h00134h 00135h4.将字符串“good!〞的ascii码依次存人从01250h开始的字节单元中,画出它们存放的内存单元示意图.地址01250h01251h01252h01253h01254h3思考与练习题一、选择题1.存放器间接寻址方式中,要寻找的操作数位于()中.a.通用存放器b.内存单元c.段存放器d.堆栈2.以下指令中正确的选项是().a.mov al,bxb.mov cs,axc.mov al,cld.mov [bx],[si]3.以下指令中错误的选项是()o b c ca.mov ax,1234hb.inc bxc.srl ax,2d.push dx4.设(sp)=1010h ,执行pop ax后,sp中的内容为().ba.1011hb.1012hc.1ooehd.100fh5.给定(al)=80h , (cl)=02h ,指令shr al,cl执行后的结果是().b a.(al)=40hb.(al)=20hc.(al)=c0hd.(al)=e0h6.将ax清零并使cf位清零,下面指令错误的选项是().aa.sub ax,bxb.xor ax,axc.mov ax,0( 不影响fr)d.and ax,0oooh二、填空题1.计算机指令通常由_操作码字段_和_操作数字段_两局部组成;指令对数据操作时.根据数据的存放位道可否为立即数、存放器操作数、存储器操作数.2.寻址的含义是指_寻找操作数的过程_; 8086指令系统的寻址方式根据大类可分为百t作数有关的寻址方式、与i/o端口有关的寻址方式_;其中寻址速度最快的是_立即数寻址_.p54~p573.指令mov ax,es:[bx+o1ooh] 中,源操作数位于_物理地址为es*10h+bx+0100h 的存储单元;读取的是附加薮据es段的存储单元内容.4.堆栈是一个特殊的_存储器区域—其操作是以_2字节单元_为单位根据—先进后出_庶那么来处理;采用—sp—指向国顶地址,入隹时地址变化为_sp=(sp)-2_.p575.i/o端口的寻址有直接端口寻址和间接端口寻址两种方式;采用8位数端口地址(直接端口寻址)时,可访问的端口地址为_0~255_ ;采用16位数端口地址(间接端口寻址)时,可访问的端口地址为_0-65535_ . p57~ p58三、分析彳算题1、析如下指令的正误,对错误指令说明出错误原因并加以收正:(1)mov [1200],23h (2)mov 1020h,cx(3)mov [1000h],[2000h](4)mov ip,o00h(5)push al(6)out cx,al(7)in al,[80h] (8)mov cl,3300h(1)mov [1200],23h; 未指明数据类型mov byte ptr[1200],23h(2)mov 1020h,cx ; 立即数不能作为目标操作数mov [1020h],cx(3)mov [1000h],[2000h]; 两操作数不能均是内存单元mov byte ptr [1000h],2000h(4)mov ip,000h;ip 不能在mov 指令中出现jmp 000h(5)push al ;操作数必须是16位push ax(6)out cx,al ;cx 不能作为端口地址的间接访问存放器out dx,al(7)in al,[80h];直接端口地址写法错误in al,80h(8)mov cl,3300h ; 两操作数的数据类型不一致mov cx,3300h2.试分析如下程序段执行完后,bx的内容:817fhmov bx,1030h ;(bx)=1030hmov cl,3 ;(cl)=3shl bx,cl ;(bx)=8180hdec bx ;(bx)=817fh4思考与练习题一、选择题1.汇编语言程序中可执行的指令位于()中.ca.数据段b.堆栈段c.代码段d.附加数据段2.以下内容不是标号和变量属性的是().ba.段属性b.地址属性c.偏移属性d.类型属性3.dos功能调用中采用屏幕显示单个字符,其值保存在()存放器.ca.alb.ahc.dld.dh4.dos功能调用中,从键盘读取一个字符并回显的是().aa.01hb.02hc.09hd.0ah5.循环程序设计中,要考虑的核心问题是().da.循环的限制b.选择循环结构c.设置循环参数初始值d.修改循环控制参数6.对于宏指令和子程序,以下说法不正确的选项是().da.宏指令不能简化目标程序b.子程序可以简化目标程序,但执行时间长c.子程序在执行过程中由cpu处理d.宏指令在执行时要保护和恢复现场二、填空题1.汇编语言是一种面向_cpu指令系统_的程序设计语言,采用_指令助记符_表示操作码和操作数,用_符号地址_表示操作数地址.p822.汇编语言的语句可由_名字、操作符、操作数、注释_四局部组成; 其中_操作符_是必须具备旃.p833.机器指令是i旨_发送给cpu的命令_,在运行时由_cpu_执行;伪指令是发送给汇焉程序的命令 ,在汇编过程中由汇编词序进行处理;宏指令是指代表一段源程序,通常用于经常用到的一个程序段_场合.p87、p1074.子程序的根本结构包括_子程序说明、现场保护及恢复、子程序体、子程序返回等几个局部;字程序的参数传递有存放器、堆栈、存储器_等方法.p104、p1055.dos功能调用可完成对_完成对文件、设备、内存_的治理;bios 的主要功能是外设的限制;如系统加电自检、引导装兀及对键盘、磁盘、显示器、打印机、异步串行通信口等的限制.6.给定如下程序段,在每条指令的右边写出指令的含义和操作功能,指出该程序段完成的功能及运行结果:mov ax,0 ;ax=0mov bx,1 ;bx=1mov cx,5 ;cx=5lp: add ax,bx;ax=ax+bxadd bx,2 ;bx=bx+2loop lp;cx=cx-1; 假设cx 中0转lphlt ;停机⑴该程序段完成的功能是_?2n?1_ o05(2)程序运行后:(ax)=_36_ ; (bx)= _11_ ; (cx)= _0_ .【篇三:最新微机血疝与应用勺题参考答案(郑学坚)】列二进制数转换成十进制数和十六进制数① 11010111 ② 10101001参考答案:①215d , d7h ②169d , a9h2.设计算机字长为8位,求机器数e3h分别为有符号、无符号数时对应的值.参考答案:假设e3为有符号数,为-29d;假设e3为无符号数,为227d o3.写出以下字符所对应的ascii码(1)'0'(2) 'a'(3) 'a'参考答案:(1) 30h (2) 41h (3) 61h1.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.1alu是什么部件?它能完成什么运算功能?试画出其符号.参考答案:alu是算术逻辑部件,它能完成二进制的加减乘除四那么运算,也能进行布尔代数的逻辑运算.2.4累加器有何用处?画出其符号.参考答案:累加器作为alu每次运行结果的暂时存储器,在cpu中起着存放中间结果的作用.除了能装入及输出数据外,还能使存储其中的数据左移或右移.2.5三态输出电路有何意义?其符号如何画?参考答案:三态输出电路能使输出电路与总线脱离,使总线结构具有公共通路的作用.2.6何谓l门及e门?它们在总结结构中有何用处?参考答案:l门即load限制端,是用以使存放器接受数据输入的控制门,又称装入门.e门即enable限制端,是三态输出门,用以使存放器中的数据输出至总线,又称三态输出门. l门和e门的运用可以保证数据在共用总线中有序传输互不干扰.2.8rom和ram各有何特点和用处?参考答案:rom为只能读出的存储器,可用以存放固定的程序和数据.由于半导体存储器技术的开展,目前出现了诸如flash rom 的存储器,它可读可写,并且掉电后写入的信息不丧失. rom通常用于固化生产厂家或开发者的程序或数据,用于启动计算机或限制计算机的工作.ram为可写入又可读出的存储器,可用以随时写入、改写或读出数据,也可用以写入随时有可能改变的用户程序. ram通常用于存储各种动态的输入输出数据、中间结果以及与外部存储器交换的数据或程序.2.10除地线公用处,5根地址线和11根地址线各可选多少个地址?参考答案:5根地址线可选25=32个地址;11根地址线可选211=2048个地址;2.11译码器有何作用?。
微机原理及应用第一章习题答案
“微型计算机原理及应用”第一章习题解答1.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?(1)(0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值(2)(1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值2.写出下列二进制数的原码、反码和补码(设字长为8位):(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(3)(-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码3.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(2)(1111 1111)二进制原码=(-127)十进制真值(1111 1111)二进制反码=(-0)十进制真值(1111 1111)二进制补码=(-1)十进制真值(3)(1000 0000)二进制原码=(+0)十进制真值(1000 0000)二进制反码=(-127)十进制真值(1000 0000)二进制补码=(-128)十进制真值4.已知X1=+0010100,Y1=+0100001,X2=-0010100,Y2=-0100001,试计算下列各式(设字长为8位):(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10115.用补码判断下列算式是否发生溢出,若不溢出,计算其结果(设字长为8位):(4)-85-60=[10101011]补+[11000100]补运算结果显示:最高位有进位,次高位无进位,结果溢出。
微机原理及应用参考答案
参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82. 23.10244.25.5、11001.1、00100101.0101B5.1000010B、42H、66H6.41.625、29.AH7.10001101B8.11001001、110010109.-128 ~ +12710.系统软件、应用软件11.电子管、超大规模集成电路二、单选题1. A 2. C 3. D4. C 5. A 6. C三、分析简答题1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。
答:X=-25=-11001BX原码:10011001BX反码:11100110BX补码:11100111B = E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。
如:-18=-10010B(真值);机器数为:10010010B第三章半导体存贮器一、填空题1.ROM、RAM2.6个3.8、4二、单选题1. A 2. B 3. D 4. B5. C 6. C 7. B三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。
译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。
译码简单;③线选:存储器芯片中的一个存储单元有多个地址。
地址有可能不连续。
不需要译码。
四、硬件接口设计题1.答:(1)(2) 存储器类型为RAM 总容量为4K×8地址范围: 0#2000H-27FFH1# 2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第一组:A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0最小地址0 ~ 0 0 0 0 0 0 0 0 0 0 0 00000H~ 最大地址0 ~ 0 1 1 1 1 1 1 1 1 1 1 003FFH 第二组:0 ~ 1 0 0 0 0 0 0 0 0 0 0 00400H~0 ~ 1 1 1 1 1 1 1 1 1 1 1 007FFH第四章微型计算机及微处理器的结构和组成一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、单选题1. B 2. B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。
《微机原理及应用》课后答案(黄冰 覃伟年 著)习题参考答案
《微机原理》习题参考答案第一章绪论1.2①[+65]10=01000001B [+65]补=[+65]原=01000001B②[+115]10=01110011B [+115]补=[+115]原=01110011B③[-65]10=11000001B [-65]补=10111111B[-115]10=11110011B [-115]补=10001101B方法:正数的原码、反码、补码相同负数的补码在原码的基础上除过符号外,先取反,再加1。
1.3①[+120]10=0000000001111000B [+120]补=[+120]原=000000001111000B②[-120]10=1000000001111000B [-120]补=1111111110001000B③[+230]10=0000000011100110B [+230]补=[+230]原=0000000011100110B④[-230]10=1000000011100110B [-230]补=1111111100011010B方法:与上题相同,只是扩展了位数,用16位表示1.4①55 (00110111)②89 (01011001)③-115 (11110011)④-7总结:知道补码,求原码(或数值)的方法:如果是正数,直接转换。
如果是负数用以下三种方法:①根据[[X]补]补=X 求得例如10001101 各位取反11110010 加一11110011转换-115②求补的逆运算例如:11111001 先减一11111000 各位取反10000111 转换-7③-(模+补码转换结果)例如:10001101转换-13模+补码转换结果128-13=115 加负号–1151.9本题问题不太明确例如:如果手边有手册或是知道产品的型号,就可从手册中查到微处理器的处理位数。
也可以根据系统总线得知。
因为系统总线是公共的数据通道,表现为数据传输位数和总线工作时钟频率。
微机原理及应用_课后答案(黄冰_覃伟年_黄知超_著)_重庆大学出版社
(1) (2) (3) (4) (5) (6)
寄存器寻址 寄存器间接寻址
2.7 现有 DS=2000H,BX=0100H,SI=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H) =B7H, (21203H)=65H,试说明下列各指令执行完后 AX 寄存器的内容。
循环移位指令不影响除 CF 和 OF 以外的其他条件标志。 移位指令根据移位后的结果设置 SF、ZF 和 PF 位,AF 位则无定义。 RCL:OF=1 最高有效位的值发生变化;PF 保留原来的值; 2.11 将十六进制数 62A0H 与下列各个数相加, 试给出和数及标志位 AF, SF, ZF, CF, OF 和 PF 的状态。 (1) 9D60H
题号 指令
MOV ARRAY,BX ADC CX,ALPHA[BX][SI] AND GAMMA[DI],11011000B INC BL TEST ES:[SI],DX SBB SI,[BP]
目的操作数的寻址方式 直接寻址 寄存器寻址 带位移的变址寻址 寄存器寻址 寄存器间接寻址 寄存器寻址
源操作数的寻址方式 寄存器寻址 带位移的基址变址寻址 立即寻址
[+115]补 = [+115]原 = 0111 0011B 注:正数补码与原码相同
1.3 用 16 位二进制码,写出下列十进制数的原码和补码表示。 [+120]补 = [+120]原 = 0000 0000 0111 1000B 注:正数补码与原码相同 (2) [-120]原 = 1000 0000 0111 1000B 注:除符号位外,按位取反,末位加 1 (3) [+230]原 = 0000 0000 1110 0110B [+230]补 = 0000 0000 1110 0110B (4) [-230]原 = 1000 0000 1110 0110B 注:除符号位外,按位取反,末位加 1 1.4 写出下列用补码表示的二进制数的真值。 解释: 正数的补码 = 原码 负数的补码:再次求补码得到其原码 解: (1) 0011 0111 (3) 1000 1101 正数的补码 负数的补码 真值:32 + 16 + 4 + 2 + 1 = +55 真值:64 + 16 + 8 + 1 = +89 真值:1111 0010B + 1B = 1111 0011B = -115 真值:1000 0110B + 1B = 1000 0111B = -7 (2) 0101 1001 正数的补码 (4) 1111 1001 负数的补码 注:230 = 128 + 64 + 32 + 4 + 2 注:正数补码与原码相同 注:230 = 128 + 64 + 32 + 4 + 2 [-120]补 = 1111 1111 1000 0111B + 1B = 1111 1111 1000 1000B
(完整word版)《微机原理及应用》习题答案
(完整word版)《微机原理及应用》习题答案《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1) 01101110 真值=110(2) 10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111[-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000[-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7(1) 85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10 (1) 41H 代表 A(2) 72H 代表 r(3) 65H 代表 e(4) 20H 代表 SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为 011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为 011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为 1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-1103.浮点规格数为 1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26.=(1.00010110010001111010111)2 x 21107.p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210.= - (1.00110011001111010111000)2 x 210111.p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014.p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器0 0 0 0 1 写存储器0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。
《微机原理及应用》习题答案
《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1) 01101110 真值=110(2) 10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111[-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000[-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7(1) 85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10 (1) 41H 代表 A(2) 72H 代表 r(3) 65H 代表 e(4) 20H 代表 SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为 011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110浮点规格数为 011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为 1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-1103.浮点规格数为 1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26.=(1.00010110010001111010111)2 x 21107.p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210.= - (1.00110011001111010111000)2 x 210111.p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014.p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器0 0 0 0 1 写存储器0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。
微机原理课后习题参考答案word精品文档46页
第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机原理及应用课后答案
第一章1-1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。
运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。
微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
微型计算机系统包括微型计算机硬件和软件。
1-4.说明位、字节、字长的概念及它们之间的关系。
【解】(1) 位(bit)。
位是计算机所能表示的最基本最小的数据单位。
它只能有两种状态“0”和“1”,即二进制位。
(2) 字(Word)。
计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。
(3) 字长(Word Length)。
计算机中每个字所包含的二进制位数称为字长。
它们之间的关系:字由位构成,字长指每个字所包含的位的个数。
1-5.32位机和准32位机区别32位机指该机的数据总线宽度为32位,准32位机为芯片内部数据总线宽度是32位,片外则为16位的cpu第二章2-1 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。
2-2.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。
CPU应具备的功能:对数据进行处理并对处理过程进行控制。
2-3 4,6,8,1,9,7,2,5,10,32-7:第16字为70A0:DE05 末物理地址为70A00+DE05=7E8052-8.①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。