微型计算机原理及应用技术杨素行第二版课后答案
微型计算机原理与应用课后答案
微型计算机原理与应用课后答案第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门志管由寄存器输出数据的控制。
微型计算机原理及应用课后答案-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。
《微型计算机系统原理及应用》课后答案_(3版)清华大学出版社__杨素行
题 1-13 微机某内存单元的内容为 C5H,若它表示的是一个无符号数,写出该数 在下列各进制中的表达式。
(1)二进制(2)八进制(3)BCD 码(4)十进制
答:第一代 4 位或低档 8 位微处理器、第二代中高档 8 位微处理器、第三代 16 位微处理器、 第四代 32 位微处理器、第五代 64 位微处理器、第六代 64 位高档微处理器。
Pentium 系列微处理器采用了多项先进的技术,如:RISC 技术、超级流水线技术、超 标量结构技术、MMX 技术、动态分支预测技术、超顺序执行技术、双独立总线 DIB 技术、 一级高速缓冲存储器采用双 cache 结构、二级高速缓冲存储器达 256KB 或 512KB、支持多 微处理器等。
题 1-6 何为微处理器的系统总线?有几种?功能是什么?
答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。 一般有三组总线:地址总线、数据总线和控制总线。 地址总线 AB 就是传送 CPU 发出的地址信息,是单向总线。 数据总线 DB 传送数据信息,是双向总线,CPU 既可通过 DB 从内存或输入设备接口电
题 2-7 试用 8086/8088 指令编写程序段,分别实现以下要求:
2
第二章 微型计算机指令系统
1、将 AL 和 BL 寄存器的内容互换 2、将 1000H 和 1001H 内存单元中的字互换 3、将 2000H 和 2100H 内存单元中的字互换 4、将 BL,CL 和 DL 三个寄存器的内容互换,即 BL CL DL
题 1-10 何为定点数、浮点数?何为无符号数、有符号数?
微机原理与接口技术(第二版)课后习题答案
微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。
1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。
它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。
此外,总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。
如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。
通常在读写数据时,总是先输出地址,过一段时间再读或写数据。
1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。
15LD H。
15LOOP: ADD A。
15DEC HJP NZ。
LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。
操作模式决定了哪些指令和结构特性可以访问。
2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
《微型计算机原理及应用》习题答案和实验
《微型计算机原理及应用》习题参考答案及实验项目[第1章]1.1题(1) 64H(2) DCH(3) ECH(4) 14H1.2题(1) 0110 0101 0111 1100(2) 1101 1010 1000 00001.3题用3个异或门。
其中,第1个异或门输入D3~D0,第2个异或门输入D7~D4;这两个异或门的输出送第3个异或门的输入端,由这个异或门输出奇偶校验位。
1.4题用8个异或门和一个与门。
其中,第1个异或门输入D0和Q0,第2个异或门输入D1和Q1,……第8个异或门输入D7和Q7;这8个异或门的输出送与门的输入端,由与门输出比较结果。
1.5题(1) 2131MB/s(2) 3200MB/s[第2章]2.1题(1)C=0 P=1 A=0 Z=0 S=1 O=1(2)C=1 P=0 A=1 Z=0 S=1 O=0(3)C=0 P=1 A=1 Z=0 S=0 O=02.2题参考本书图2-7。
其中,8086的MN/ MX 改接+5V;ALE、DEN和DT/ R信号改由8086输出;取消8086输出的S2~ S0信号,去掉总线控制器8288。
2.3题:参考2.3.1节。
2.4题:参考2.3.2节。
2.5题:参考2.3.3节。
2.6题:参考表2-2。
[第3章]3.1题(1) MOV AX,0700HPUSH AXPOPF(2) MOV AL,45HADD AL,35HDAA(3) MOV AL,86HSUB AL,26HDAS(4) MOV AL,08HMOV BL,07HMUL BLAAM(5) MOV AX,0608HMOV BL,08HAADDIV BL3.2题[403H][402H][401H][400H]=508850883.3题MOV SI,OFFSET MULD MOV DI,OFFSET RESULT MOV BL,05HMOV CX,4MOV DH,0AGAIN: MOV AL,[SI]MUL BLAAMADD AL,DHAAAMOV [DI],ALMOV DH,AHINC SIINC DILOOP AGAINHLT3.4题MOV SI,OFFSET DBUF1 MOV DI,OFFSET DBUF2 MOV CX,100AGAIN: MOV AL,[SI]CMP AL,50HJNA NEXTMOV [DI],ALINC DINEXT: INC SILOOP AGAINHLT3.5题(1) BX=0002H (7) BX=02B1H(2) BX=0FC6H (8) BX=2B18H(3) BX=F539H (9) BX=82B1H(4) BX=0FC4H (10) BX=2B18H(5) BX=2B18H (11) BX=02B1H(6) BX=02B1H3.6题(1) AX=10H(2) BX=05A8H(3) CL=06H CH=00H3.7题MOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLT3.8题MOV BX,100SUB BX,4MOV DX,0CLDAGAIN:MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,5REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND:MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21H[第4章]4.1题(1) AX=AA88H(2) AL=33H(3) AL=40H AH=00H4.2题DATA SEGMENTSTR1 DB ’ABCDE’,95 DUP(′E′)DATA ENDSEDATA SEGMENTSTR2 DB ’12345’,95 DUP(′5′),100 DUP(?) EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV SI,OFFSET STR1MOV DI,OFFSET STR2ADD DI,100MOV CX,100CLDREP MOVSBHLTCODE ENDSEND START4.3题DATA SEGMENTSTR1 DB ′ABCDE12345′,90 DUP(′A′) COUNT1 EQU $-STR1DATA ENDSEDATA SEGMENTSTR2 DB ′E1234′COUNT2 EQU $-STR2EDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EDATA START: MOV AX,DATAMOV DS,AXMOV AX,EDATAMOV ES,AXMOV BX,COUNT1SUB BX,COUNT2-1MOV DX,0CLDAGAIN: MOV SI,OFFSET STR1ADD SI,DXMOV DI,OFFSET STR2MOV CX,COUNT2REPE CMPSBJZ FOUNDINC DXDEC BXJNZ AGAINMOV DL,’N’MOV AH,2INT 21HJMP EXITFOUND: MOV DL,’Y’MOV AH,2INT 21HEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.4题DATA SEGMENTVAR DB 98H,78H,86H,22H,46H,2AH,3BH COUNT EQU $-VARDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV CX,COUNTDEC CXL1: PUSH CXPUSH BXMOV AL,[BX]INC BXL2: CMP AL,[BX]JBE L3XCHG AL,[BX]L3: INC BXLOOP L2POP BXMOV [BX],ALINC BXPOP CXLOOP L1HLTCODE ENDSEND START4.5题DATA SEGMENTMESS DB ’WELCOME’,0DH,0AH,’$’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXAGAIN: MOV AH,2INT 1AHMOV BL,DHCALL DISPADD BL,10HCMP BL,60HJB NEXTSUB BL,60HNEXT: MOV AH,2INT 1AHMOV AL,DHCMP, AL,BLJNZ NEXTMOV AH,1INT 16HJNZ EXITJMP AGAINDISP PROC NEARMOV DX,OFFSET MESSMOV AH,9INT 21HRETDISP ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START4.6题CODE SEGMENTASSUME CS:CODESTART: MOV AH,2CHINT 21HMOV BL,CHMOV CL,4CALL BCDROL BL,CLCALL DISPROL BL,CLCALL DISPCALL CRLFMOV AH,1INT 16HJNZ EXITJMP STARTBCD PROC NEARMOV AL,BLMOV BL,10CBWDIV BLSHL AL,CLOR AL,AHMOV BL,ALRETBCD ENDPDESP PROC NEARMOV DL,BLAND DL,0FHADD DL,3OHMOV AH,2INT 21HRETDISP ENDPCRLF PROC NEARMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHINT 21HRETCRLF ENDPEXIT: MOV AH,4CHINT 21HCODE ENDSEND START[第5章]5.1题用8片2164。
微型计算机原理及应用课后习题答案教材
习题一一、单选题1.CDBCA A二、填空题1. 8086的数据总线为16 位,地址总线为20 位,时钟频率 5 MHz,支持1M 容量主存空间。
2. 计算机的运算和控制核心称为处理器,英文为Processor/CPU ,微型计算机中的处理器常采用一块大规模集成电路芯片,称之为微处理器。
3.微型计算机系统可分为三个层次:微处理器、微型计算机、微型计算机系统。
4. 微型计算机按体积的大小可分为:台式电脑,英文为Desktop PC ;笔记本电脑,英文为Notebook PC ;平板电脑,英文为Tablet PC ;手持电脑,英文为Handheld PC 。
5. 处理器的性能用字长、时钟频率、集成度等基本的技术参数来衡量。
6. 指令流水是指将完成一条指令的全过程分解为多个子过程,每个子过程于其他子过程并行进行。
7. 软件按照其完成的功能分为系统软件和应用软件。
应用软件是为解决某个具体问题而设计的程序及其文档。
8. 可以把应用软件分为两大类,通用应用软件和专用应用软件。
通用应用软件用于所有的领域及行业,例如:文字处理软件。
专用应用软件用于特定的专业领域及行业。
三、简答题1. 数值协处理器和浮点处理单元是什么关系?答:数值协处理器和浮点处理单元的功能是一样的,用于复杂的数学运算。
不同之处在于数值协处理器是一个独立的芯片,通过总线与微处理器(或主处理器)相连,用于80386及以前低档CPU的微机系统。
而浮点处理单元是主处理器芯片的一个功能单元,从80486开始数值协处理器的功能被集成在CPU内部了。
2. 总线信号分成哪三组信号?答:数据总线、地址总线、控制总线。
3.在计算机技术中,人工智能包括哪些内容?答:包括虚拟现实、知识系统和机器人。
4. Cache是什么意思?答:Cache指的是高速缓冲存储器5. ROM BIOS是什么?答:位于只读存储器ROM中的基本输入输出系统6. 中断是什么?中断(Interrupt)是由于外部或内部的中断事件发生,微处理器暂时停止正在执行的程序,转向事先安排好的中断服务子程序,当中断服务程序执行完毕后返回被中断的程序继续执行的过程。
微型计算机原理第二版课后答案最新
第二章2. 将下列二进制数分别转换为十进制数和十六进制数。
(1)111010B0011 1010B =3AH=3×16+10=58(2)10111100.111B1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875 (3)0.11011B0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375(4)11110.01B0001 1110.0100B=1E.4H=16+14+4×16-1=30.256. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。
(1)X=-33X=-33=-21H=-010 0001B[X]补=1101 1111(2)Y=+33Y=+33=21H=0010 0001B[Y]补=0010 0001(3)Z=-128=-1000 0000B[Z]补=10000000 (可直接写出)或根据补码的定义[x]补=2n+x(mod 2n)求解:[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B[Z]补=28-128=256-128=128=1000 0000B若字长 n=16则Z=-128=-000 0000 1000 0000B[Z]补= 1111 1111 1000 0000(4)N=+127[N]补=0111 1111(5)A=-65A=-65=-41H=-100 0001B[A]补=1011 1111(6)B=+65B=+65=+41H=+100 0001B[B]补=0100 0001(7)C=-96C=-96=-60H=-110 0000B[C]补=1010 0000(8)D=+96D= + 96= +60H= +110 0000B[D]=011000008. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判断结果是否溢出。
微机原理与接口技术(第二版)课后习题答案完整版
微机原理与接口技术(第二版)课后习题答案完整版标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-习题11.什么是汇编语言,汇编程序,和机器语言答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2.微型计算机系统有哪些特点具有这些特点的根本原因是什么答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
微机原理和接口技术(第二版)课后习题答案解析[完整版]
习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是面向及其的程序设计语言。
在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。
这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。
这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。
3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。
答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。
“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。
②在计算机内部采用二进制来表示程序和数据。
③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。
④五大部件以运算器为中心进行组织。
4.请说明微型计算机系统的工作过程。
答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。
如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。
5.试说明微处理器字长的意义。
答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。
它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。
《微型计算机原理及应用》课后习题答案
《微型计算机原理及应用》习题解答第一章基础知识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-2 单片机应包括哪些基本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、RAM、ROM、I/O接口电路、定时器/计数器,有的还包括A/D、D/A转换器等。
其主要应用于智能化仪器仪表及工业控制领域。
1-3 按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程。
【解答】ADD AL,12H指令的取指过程:1)IP的值(002H)送入地址寄存器AR;2)IP的内容自动加1,变为003H;3)AR将地址码通过地址总线送到存储器的地址译码器,经译码后选中002H单元;4)微处理器给出读命令MEMR;5)所选中的002H单元内容04H送上数据总线DB;6)数据总线DB上的数据04H送到数据寄存器DR;7)因是取指操作,取出的是指令操作码04H,即由DR送入指令寄存器IR;8)IR中的操作码经指令译码器ID译码后,通过PLA发出执行该指令的有关控制命令。
微型计算机原理 第二版习题答案(含第八章程序题)
1.指出下列指令中源操作数的寻址方式。
(1)MOV BX,2000H;立即数寻址方式
(2)MOV BX,[2000H];直接寻址方式
(3)MOV BX,[SI];寄存器间接寻址方式
(4)MOV BX,[SI+2000H];寄存器相对寻址方式
(5)MOV [BX+SI],AL;寄存器寻址方式
(2)AL的高4位取反。
XOR AL,0F0H
(3)AL的高4位移到低4位,高4位清0。
MOV CL,4
SHR AL,CL
(4)AH的低4位移到高4位,低4位请0。
[43]补=00101011B[8]补=00001000B
C7=0C6=0OF=C7 C6=0无溢出,结果正确。
[43+8]补=00110011B
43+8=0110011B=33H=51
(3)60+90
60=3CH=0111100B90=5AH=1011010B
[60]补=0011 1100B[90]补=0101 1010B
最大正数是 ;最小负数是 。
(3)浮点原码整数表示时,最大浮点数是多少?最小浮点数是多少?
最大浮点正数是 ;
最小浮点负数是 。
或
即
第三章 补充
1.设当前栈顶指针SP的值为0300H,若执行了五次PUSH指令后又执行了两次POP指令,计算此时SP的值。
2.从地址39790H开始的8个连续的单元依次存放的数据是12H、34H、56H、78H、9AH、0ABH、0CDH、0EFH;寄存器的内容分别是(DS)=3879H,(SP)=3204H,(SS)=3659H,(CS)=3700H,(IP)= 003AH,
微型计算机原理第二版课后答案
第二章2. 将下列二进制数分别转换为十进制数和十六进制数。
(1)111010B0011 1010B =3AH=3×16+10=58(2)10111100.111B1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875 (3)0.11011B0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375(4)11110.01B0001 1110.0100B=1E.4H=16+14+4×16-1=30.256. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。
(1)X=-33X=-33=-21H=-010 0001B[X]补=1101 1111(2)Y=+33Y=+33=21H=0010 0001B[Y]补=0010 0001(3)Z=-128=-1000 0000B[Z]补=10000000 (可直接写出)或根据补码的定义[x]补=2n+x(mod 2n)求解:[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B[Z]补=28-128=256-128=128=1000 0000B若字长 n=16则Z=-128=-000 0000 1000 0000B[Z]补= 1111 1111 1000 0000(4)N=+127[N]补=0111 1111(5)A=-65A=-65=-41H=-100 0001B[A]补=1011 1111(6)B=+65B=+65=+41H=+100 0001B[B]补=0100 0001(7)C=-96C=-96=-60H=-110 0000B[C]补=1010 0000(8)D=+96D= + 96= +60H= +110 0000B[D]=011000008. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判断结果是否溢出。
微型计算机原理课后习题答案第二版.docx
第一章请各位读者自习阅读课本,答案比较明显,方可找到答案,这里不再提供第二章1. 将下列十进制数转换成二进制和十六进制(1)129.75 = 100000001.11B= 81.CH(2)218.8125 = 1101 1010.1101B= DA.DH(3) 15.625 = 1111.101B= F.AH(4)47.15625 = 101111.00101B= 2F.28H2. 将下列二进制数转换成十进制和十六进制(1)111010B = 58= 3AH(2)10111100.11B = 188.875= BC.E H(3) 0.11011B = 0.84375= 0.D8 H(4)11110.01B = 30.25= 1E.4H4、完成下列16进制的加减法运算。
(1)0D14B H (2) 9C28.E H(3) 1678 .FC H (4) -80D7 H5. 计算下列表达式的值(1)128.8125+10110101.1011B+1F.2H= ( 101010101.101 ) B(2)287.68-10101010.11B+8E.EH=( 103.CE ) H(3) 18.9+1010.1101B+12.6H-1011.1001B= ( 36.525 ) D7. 写出下列以补码表示的二进制数的真值:1)[X]补= 1000 0000 0000 0000?X = - 1000 0000 0000 0000 = - 215 = - 32768(2)[Y]补= 0000 0001 0000 0001?Y = + 0000 0001 0000 0001 = +257(3)[Z]补= 1111 1110 1010 0101?X = - 000 0001 0101 1011 = - 347(4)[A]补= 0000 0010 0101 0111?X = + 0000 0010 0101 0111 = +5999、设有变量……..X+Y = 1B8 H Y+Z =161 HY+Z=13B H Z+V=0CC H(1) 不正确不正确不正确正确(2)正确正确正确溢出12. 试计算下列二进制数为无符号数、原码、反码、补码、8421BCD码时分别代表的数值大小。
微机原理与接口技术(第二版)课后习题答案
微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
1.8在给定的模型中,写出用累加器的办法实现15×15的程序。
解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
微型计算机原理及应用(第二版)章 (8)
第8章 总线
1.ARM体系结构 ARM体系结构从诞生至今共有六个版本,从V1到V6。 显然,版本低的功能要差一些,版本愈高功能愈强。 ARM公司依据不同的体系结构版本设计出多种ARM处 理器。这些处理器在功能上有一些差异,这就形成了ARM处 理器的多种不同变种,主要的有如下几种: 1) T变种 T变种是指在ARM处理器中包含有Thumb指令集。ARM 处理器指令的长度是固定的,所有的指令均为32位。在其T 变种中除32位指令外还包括指令长度为16位的Thumb指令集。
PXA27X有时钟管理模块,能对片内多种时钟进行管理。
第8章 总线
在PXA27X中集成了多种外设接口,在图8.1的左侧可以 看到,许多经常用到的外设(总线)接口均已集成在芯片中。 同时,这些外设(总线)接口引线中,有许多都是可以双重定 义或多重定义的,既可以定义为某种外设的接口信号引线, 当不用该外设时,这些引线又可以用作通用的输入/输出信号 线,这就是图8.1中所标的通用I/O(GPI/O)。
第8章 总线
2.ARM处理器的内部寄存器 从本书前面的章节中已经看到,要学好、用好某种处理 器,必须掌握好其内部寄存器。这对后面的指令系统、编程 及应用都很重要。对于ARM处理器来说也是这样,读者必须 认真理解该处理器的37个内部寄存器。ARM的内部寄存器如 表8.2所示。
第8章 总线
用户 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15(PC)
第8章 总线
为测试芯片方便,PXA27X还集成有JTAG接口。 通过上面的描述,我们可以了解到PXA27X处理器的大 致组成。显然,其结构是比较复杂的,功能也非常强。在本 章后面的内容中,将对PXA27X的某些部分进行详细讲述, 但不可能将所有内容全都说清楚,因为PXA27X所涉及的内 容实在太多了。
微型计算机原理及应用(第二版)章 (3)
JMP FAR PTR ADD1
第3章 指令系统及汇编语言程序设计
在执行段间直接寻址指令时,指令操作码后的第二个 字将赋予代码段寄存器CS,第一个字将赋予指令指针寄存 器IP,最后,CS×16和IP内容相加则得转移地址。指令中 用FAR PTR操作符指明这是一条远转移指令。
当CS和IP的内容同时改变时,便会发生段间转移。当 8088(8086)CPU执行一条远转移指令时,将从指令码下面的 4个顺序单元中取出4个字节,分别放入IP和CS。这样就改 变了两个寄存器的内容。这4个字节是由汇编程序事先放好 的段间转移的目标地址。
显然,上例中存放在堆栈段的目的地址(也就是放入IP 和CS的字)是在程序执行前事先放好的。
第3章 指令系统及汇编语言程序设计
3.2 8088(8086)的指令系统
3.2.1 传送指令
1.MOV OPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数 (或目的操作数的地址)和源操作数(或源操作数的地址)。该 指令可把一个字节或一个字操作数从源地址传送到目的地 址。 源操作数可以放在累加器、寄存器、存储器中,也可 是立即数,而目的操作数可放在累加器、寄存器和存储器 中。数据传送示意图如图3.1所示。
微型计算机原理及应用(第二版)章 (1)
数符
阶码
尾数
第1章 预备知识
很明显,浮点数的表示不是唯一的。当小数点的位置 改变时,阶码也随着相应改变,可以用多种形式来表示同 一个数。
浮点数所能表示的数值范围主要由阶码决定,所表示 数值的精度则主要由尾数来决定。为了充分利用尾数来表 示更多的有效数字,通常采用规格化浮点数。规格化就是 将尾数限定在小于1且大于等于0.5之间。
第1章 预备知识
3.二进制乘法 二进制乘法与十进制乘法是一样的。但因为二进制数 只由0和1构成,因此,二进制乘法更简单。其法则如下: 0 × 0 = 0 1 × 0 = 0 0 × 1 = 0 1 × 1 = 1
第1章 预备知识
4.二进制除法 二进制除法是乘法的逆运算,其方法与十进制除法是 一样的,而且二进制数仅由0,1构成,做起来更简单。 5.二进制与 二进制与又称为逻辑乘,其法则为 0∧0 = 0;0∧1 = 0;1∧0 = 0;1∧1 = 1
第1章 预备知识
4.移码法 在计算机的浮点数表示中会用到移码。移码可以理解 为:移码就是在补码的基础上偏移多少数值。偏移的数值 可以人为定义。例如,对n位整数来说,经常使用的偏移 量为2n-1。若令n为8,则偏移量为27,即128。也就是说在 补码的基础上加上128便成为移码。
第1章 预备知识
1.4 补 码 的 运 算
第1章 预备知识
3.补码法 在计算机中,符号数最常用的是补码(对2的补码)形 式。用补码法表示带符号数的法则是:正数的表示方法与 原码法和反码法一样;负数的表示方法为该负数的反码加 1。 例如,(+4)10的补码表示为(00000100)2,而(-4)10用补 码表示时,可先求其反码表示(11111011)2,而后再在其最 低位加1,变为(11111100)2。这就是(-4)10的补码表示,即 (-4)10 = (11111100)2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章计算机基础知识教材习题解答1. 计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。
计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。
一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。
2. 写出下列用原码或补码表示的机器数的真值:(1)01101101 (2)10001101 (3)01011001 (4)11001110【解】(1) [X]原=01101101=+109 [X]补=01101101=+109(2) [X]原=10001101=-13 [X]补=10001101=-115(3) [X]原=01011001=+89 [X]补=01011001=+89(4) [X]原=11001110=-78 [X]补=11001110=-50 3. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。
【解】[X]原=0000 0000 0010 0100[Y]原=1000 0000 1000 1000[Z]原=1000 0100 1110 0010[X]反=0000 0000 0010 0100[Y]反=1111 1111 0111 0111[Z]反=1111 1011 0001 1101[X]补=0000 0000 0010 0100[Y]补=1111 1111 0111 1000[Z]补=1111 1011 0001 11105. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y、Y-Z的十进制值为多少?【解】Y-Z运算时Y需要扩展符号位X=85Y=-86Z=-28673X+Y=01010101B+10101010B=11111111B=-1Y-Z=11111111 10101010B-10001111 11111111B=11111111 10101010B+01110000 00000001B=0110 1111 1010 1011B=285876. 用8位补码进行下列运算,并说明运算结果的进位和溢出:(1) 33+114 (2) 33-114 (3) (-33)+114 (4) (-33)-114【解】(1)[33]补=00100001[114]补=011100100 0 1 0 0 0 0 1+0 1 1 1 0 0 1 01 0 0 1 0 0 1 1正确的运算结果147>127,出现溢出,使符号位发生变化,出现结果:-109(2)[33]补=00100001[-114]补=100011100 0 1 0 0 0 0 1+1 0 0 0 1 1 1 01 0 1 0 1 1 1 1运算结果:-81(3)[-33]补=11011111[114]补=011100101 1 0 1 1 1 1 1+0 1 1 1 0 0 1 01 0 1 0 1 0 0 0 1最高位进位,自然丢失,运算结果:+81(4)[-33]补=11011111[-114]补=100011101 1 0 1 1 1 1 1+1 0 0 0 1 1 1 010 1 1 0 1 1 0 1正确的运算结果-147<-127,出现溢出,使符号位发生变化,出现运算结果:+1097. 将下列十进制数表示为8421BCD码:(1) 8609 (2) 5254 (3) 2730 (4) 2998【解】(1)1000 0110 0000 1001(2)0101 0010 0101 0100(3)0010 0111 0011 0000(4)0010 1001 1001 10008. 将下列8421BCD码表示为十进制数和二进制数:(1) 01111001 (2) 001010000101 (3) 011000000111 (4) 010*********【解】(1)79,1001111B(2)285,100011101B(3)607,1001011111B(4)590,1001001110B9. 将下列数值或字符串表示为相应的ASCII码:(1) 51 (2) 7FH (3) C6H (4) Computer (5) how are you?【解】(1)0110101 0110001(2)0110111 1100110 1101000(3)1100011 0110110 1101000(4)1100011 1101111 1101101 1110000 1110101 11101001100101 1110010(5)1101000 1101111 1110111 0100000 1100001 11100101100101 0100000 1111001 1101111 1110101 011111110. 定点数和浮点数表示方法各有什么特点?【解】用浮点表示法比定点表示法表示数的范围大,浮点数的运算比定点数的运算复杂11. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。
运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。
微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
微型计算机系统包括微型计算机硬件和软件。
12. 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。
13. CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。
CPU应具备的功能:对数据进行处理并对处理过程进行控制。
14. 简述计算机执行指令和执行程序的过程。
以书中的例子为例,说明在此三条指令执行中,哪些信号属于数据流,哪些信号属于控制流?【解】计算机执行指令和执行程序的过程分为:(1) 取指阶段,从存储器中取出指令;(2) 分析执行阶段,由控制器进行分析译码、发出一系列控制信号完成该指令的执行。
以书中的例子为例,在此三条指令执行中,以下信号属于数据流:① IP→M;② IP+1→IP;③ M→IR;④ IR→ID;addr→M;M→ACC⑤ ALU结果→ACC。
以下信号属于控制流:①控制上述操作过程的信号流;②控制IP自动加1③存储器对地址译码,找到100单元;④ ID对指令译码后,由控制信号发生器产生一系列控制信号来执行这条指令⑤ ALU执行“ADD”运算;15. 微型计算机外部为什么采用三总线结构?【解】有了总线结构以后,系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。
一个部件或设备只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能能很简便地得到扩展。
数据总线用来传输数据,地址总线专门用来传送地址信息,控制总线用来传输控制信号。
16. 数据总线和地址总线在结构和作用上有什么不同?【解】数据总线用来传输数据,地址总线专门用来传送地址信息。
从结构上看,数据总线是双向的,即数据既可以从CPU送到其它部件,也可以从其它部件传送到CPU。
因地址总是从CPU送出去的,所以地址总线是单向的。
地址总线的位数决定了CPU可以直接寻址的内存范围。
17. 如果某几种CPU的地址总线分别有8、16、20、32条,它们各自能寻址的存储器的容量是多少?【解】地址总线8条: 28=256B地址总线16条:216=64KB地址总线20条:220=1MB地址总线32条:232=4GB18. 什么是硬件,什么是软件,硬件和软件的关系如何?【解】硬件是指组成计算机的各种电子的、机械的、光磁学的物理器件和设备,它们构成了计算机的物理实体。
软件则是指为了运行、管理和维护计算机而编制的各种程序及其有关的文档资料的总称。
硬件是基础,软件是灵魂,两者既相互独立,又相互依存,缺一不可。
硬件和软件合起来才组成一个完整的计算机系统。
19. 说明位、字节、字长的概念及它们之间的关系。
【解】(1) 位(bit)。
位是计算机所能表示的最基本最小的数据单位。
它只能有两种状态“0”和“1”,即二进制位。
(2) 字(Word)。
计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。
(3) 字长(Word Length)。
计算机中每个字所包含的二进制位数称为字长。
它们之间的关系:字由位构成,字长指每个字所包含的位的个数。
20. 计算机的发展趋势有哪些?你如何看待冯·诺依曼计算机体系结构理论?【解】计算机的发展趋势包括:微处理器的位数增加(4位→64位);采用并行处理技术;集中式主机模式逐渐被客户/服务器模式所取代;网络技术的应用和普及;多媒体技术技术应用等。
冯·诺依曼计算机体系结构理论的核心是“存储程序”和“程序控制”。
冯·诺依曼提出的这些基本概念奠定了现代计算机体系结构的基本框架,并由此产生了程序设计思想。
尽管从计算机诞生到现在已经历了半个多世纪,计算机的体系结构已发生了很大变化,计算机的性能也有了巨大提高,但目前大多数计算机仍遵从冯·诺依曼体系结构理论。