微型计算机接口技术习题解答(桂小林编著)
微机接口(课后习题答案)
计算机应用基础 A第 1章基础知识部分1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。
1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,本来的数值叫做机器数的真值。
1.3 达成以下数制的变换。
微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术成立微型计算机系统的整体观点,形成微机系统软硬件开发的初步能力。
解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H1.4 8位和 16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码( -127~+127)、( -32767~+32767)补码 (-128~+127)、( -32768~+32767)反码( -127~+127)、( -32767~+32767)1.5 写出以下真值对应的原码和补码的形式。
(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码: 11110011 补码: 10001101(2)原码: 11000111 补码: 10111001(3)原码: 01001001 补码: 010010011.6 写出符号数 10110101B的反码和补码。
解: 11001010,110010111.7 已知 X和 Y的真值,求 [X+Y] 的补码。
(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知 X= -1101001B,Y= -1010110B,用补码求 X-Y 的值。
解: 111011011.9 请写出以下字符的 ASCII 码。
4A3- !解: 34H,41H,33H,3DH,21H1.10 若给字符 4和9的ASCII 码加奇校验,应是多少?解: 34H,B9H1.11 上题中若加偶校验,结果怎样?解: B4H,39H1.12 计算以下表达式。
(完整版)微型计算机原理与接口技术课后答案资料
15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。
编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。
解:STACK SEGMENT STACK DB 100 DUP(?)STACK ENDSDATA SEGMENTBUF DB 58H, 75H,36H, 42H, 89HMIN DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DSMOV AX, DATAMOV DS, AXMOV CX, 4MOV BX, OFFSET BUFMOV AL, [BX]ST1: INC BXCMP AL, [BX]JBE NEXTMOV AL, [BX] NEXT:LOOP ST1MOV MIN, ALAND AL, 0F0HMOV CL,4ROR AL, CLADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AL, MINAND AL, 0FHADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HPOP DSMOV AH, 4CHINT 21HHLTCODE ENDSEND START18. 某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。
解:STACK ENDSDATA SEGMENTLIST DB65H,76H,78H,54H,90H,85H,68H,66H,77H,88HDB 99H, 89H, 79H,69H,75H,85H,63H,73H,83H,93HSUM DW 0AVER DB 0BUF DB 100 DUP (?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART: PUSH DSMOV AX,DATAMOV DS,AXMOV DI, OFFSETLISTMOV BX, 19LP0: MOV SI, DIMOV CX, BXLP1: MOV AL, [SI]INC SICMP AL, [SI]JNC LP2MOV DL, [SI]MOV [SI-1], DLMOV [SI], ALLP2: LOOP LP1DEC BXJNZ LP0LP3: MOV CX, 20MOV BX, OFFSETLISTMOV SUM, 0XOR AX, AXLP4: ADD AL, [BX]DAAADC AH, 0INC BXLOOP LP4MOV SUM, AXMOV BL, 20HDIV BLADD AL,0DAAMOV AVER ALPOP DSHLTCODE ENDSEND START20. 编程将存放在AL中的无符号二进制数,转化成十六进制数,再转换成ASII码并显示在屏幕上。
微机原理和接口技术(第三版)课本习题答案解析
第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。
指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。
2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086 系统中物理地址的形成过程。
8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。
8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。
通过一个20 位的地址加法器将这两个地址相加形成物理地址。
具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。
微型计算机接口技术习题解答(桂小林编著)
(2)5片芯片的总容量为:
16KB+32K*4b+32K*4b+16K*4b+16K*4b=64KB
10.若8086的主频为5MHz,指令MOV [2001H],AX为4字节,存放在2000:1001H开始 的4个存储单元中。请估算从取指令到执行指令 最少需要多少时间。
答:指令4解决放在奇地址开始处,需要3个总线周期,
6) 任何类型的计算机都包含地址总线、数据总线和控制总 线。 【正确】 7) 地址线的条数反映了微处理器的寻址能力。 【正确】 8) 地址总线的特点是可双向传输,控制总线的特点是双向 传输。 【错误,单向传输】 9) USB全速版的最大传输速率比USB高速版大。 【错误】 10) 总线的发展与CPU的发展休戚相关,CPU的主频提高 后,总线的数据传输性能如果不随之提高,必将妨碍 整机性能的提高。 【正确】
1)写出“将工作方式控制字写人8255A”的指令序列
(方式控制字中不用的位均置0); 2)“启动ADC0809,对模拟输入通道IN7进行A/D转 换”,写出相应指令序列; 3)写出“查询ADC0809的EOC端,等待A/D转换结束” 的指令序列; 4)写出“读入已转换好的数字量到CPU”的指令序列。
(1)分析可知,#B和#C地址采用同一译码,地址范围相同;#D
和#E地址采用同一译码,地址范围相同;#A的片内地址为00 0000 0000 0000B-11 1111 1111 1111B;片选由A14和A15-A17 的译码Y0产生,即A17A16A15A14=000 0;故#A的地址范围为:
答:该存储器能存储(220*32bits/8=4M)个字节的信息;如果
用512k×8位的SRAM组成,需(4MB/512KB=8)片;如果采 用字节寻址,需要(log2(4MB)=22)位地址作芯片选择。
《微型计算机技术及接口》部分习题参考答案
《微型计算机技术及接口》部分习题参考答案习题 1 部分答案1.3 假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节?解:64K字节,1M字节,16M字节,4G字节1.4 设字长为16位,将下列十进制数转换成二进制数,十六进制数以及BCD数。
①65 ②129 ③257 ④513解:①0000000001000001B,0041H,(0000000001100101)BCD②0000000010000001B,0081H,(0000000100101001)BCD③0000000100000001B,0101H,(0000001001010111)BCD④0000001000000001B,0201H,(0000010100010011)BCD1.5 设字长为8位,写出x、y的原码、反码和补码,并且用补码计算x+y,问是否有溢出?①x=-78 y=35 ②x=-64 y=-66解:①[X]原=11001110,[X]反=10110001,[X]补=10110010[Y]原=00100011,[Y]反=00100011,[Y]补=00100011因为:[X]补=10110010[Y]补=00100011那末:[X]补+[Y]补=11010101=[X+Y]补X+Y=-00101011没有溢出②[X]原=11000000,[X]反=10111111,[X]补=11000000[Y]原=11000010,[Y]反=10111101,[Y]补=10111110因为:[X]补=11000000[Y]补=10111110那末:[X]补+[Y]补,有溢出1.6 试用8位二进制写出以下数、字母以及控制命令的ASCⅡ码,还要写成奇校验、偶校验、标记校验及空格校验的ASCⅡ码。
①B ②8 ③CR ④NUL解:解答如下表中。
1.7 设两个BCD数X=1000 1001,Y=0111 0101,试用列竖式的方法计算X+Y。
(完整word版)微型计算机及其接口技术试题答案
微型计算机及其接口技术试题答案(练习)一、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。
每小题1分,共10分)1.指令一般包括两部分:操作码和操作数。
( √)2.一个总线周期有一个或若干个指令(时钟)周期组成。
( )3.8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。
( √)4.一片8259A中断控制器最多能接收8个中断源。
( √)5.PUSH AL( 0 )6.要对8255A的端口C的某一位进行置位/复位设置,可对端口C写入相应的控制字来实现。
( 0 )二、填空题(每空1分,共50分)1.当INTEL 8086工作在最大模式时,需要____8288____芯片提供___总线控制信号_____。
2.当取指令时,8086会自动选择___CS___值作为段基值,再加上由___IP___提供的偏移量形成物理地址。
3.8086/8088微处理器被设计为两个独立的功能部件:___EU_____和___BIU___。
4.INTEL 8086的当前CS=1234H,IP=5678H,则将执行20位物理地址___179B8H__处的程序。
5.8086存储器组织中,逻辑地址由十六进制___4___位构成的,物理地址又由十六进制___5___位构成。
6.在微机系统中,主存储器(通常又称为内存)用来存放___程序和数据___。
辅存储器(又称外存)用来存放____程序____。
10.当要进行一次DMA传送时,首先由外设向DMAC发DMA请求信号,DMAC收到此申请后向CPU发总线请求信号。
若CPU响应此请求则发___HLDA_____给DMAC,DMAC接手___总线___开始工作。
11.总线有三类:片总线,例如:________;内总线,例如:________、________;外总线,例如:________、________。
12.中断向量是中断服务程序的________,每个中断向量占________字节。
微机原理与接口技术(习题答案)(DOC)(精编文档).doc
【最新整理,下载后即可编辑】第1章 微机运算基础习题和思考题1. 请完成以下计算:174.66D=(10101110.10101)B =(AE. A8)H10101110101.01011B =( 1397.344)D =(575.58)H4BCH =(010*********)B =( )BCD2. 设字长为8位,X =(2A )16,当X 分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当X 表示原码时,其真值为:+101010当X 表示补码时,其真值为:+101010当X 表示反码时,其真值为:+101010当X 表示无符号数数时,其真值为:001010103. 设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18 -33-37-90-70 50+84答:120+18其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000+ 0001001010001010由于C s =0 ,C p =1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111+1101101110111010由于C s =1, C p =1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100+1011101001010110由于C s =1, C p =0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s =0, C p =1,所以有溢出,结果错误4. 请写出下列字符串的ASCII 码值。
My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。
微型计算机原理与接口技术课后习题参考答案
《微型计算机原理与接口技术》习题与思考答案第1章微型计算机概论1.1 A B C 1.2 B 1.3 B 1.4 C 1.5 A B C 1.6 B D1.7 00000111B=7D=07H 11010100B=212D=D4H01101010B=106D=6AH 10110.101B=22.625D=16.AH11001.011B=25.375D=19.6H1.8 127D=11111111B=FFH 12.625D=1100.101B=C.AH225.9375D=11100001.1111B=E1.FH 18.3l25D=10010.0101B=12.5H206.125=11001110.001B=CE.2H1.9 10H=10000B=16D 0.A8H=0.10101B=0.65625D28.9H=101000.1001B=40.5625D 4B.2AH=1001011.0010101B=75.6762D20E.4H=1000001110.01B=526.25D1.10 [+37]原=00100101B [+37]反=00100101B [+37]补=00100101B [+37]过余=10100101B[+94]原=01011110B [+94]反=01011110B [+94]补=01011110B [+94]过余=11011110B [-11]原=10001011B [-11]反=11110100B [-11]补=11110101B [-11]过余=01110101B [-125]原=11111101B [-125]反=10000010B [-125]补=10000011B [-125]过余=00000011B1.11补码00010101B的真值为+21D 补码41H的真值为+65D补码9BH的真值为-101D 补码FFH的真值为-1D补码11110101B的真值为-11D1.12 A的ASCII码为41H a的ASCII码为61Hg的ASCII码为67H z的ASCII码为7AH0的ASCII码为30H 9的ASCII码为39H*的ASCII码为2AH +的ASCII码为2BHCR的ASCII码为0DH %的ASCII码为25H1.12一个16×16字形点阵占用存储空间32B一个24×24字形点阵占用存储空间72B一个32×32字形点阵占用存储空间128B1.14 (以8位补码为例)[X]补+[Y]补=[+38]补+[+100]补=0001010B,溢出[X]补+[Z]补=[+38]补+[-20]补=00010010B,未溢出[Y]补- [Z]补=[+100]补- [-20]补=01111000B,未溢出[Z]补- [X]补=[-20]补- [+38]补=11000110B,未溢出1.15 X与Y=0100B X或Z=1111B Y异或Z=1101B 非Y=1001B1.16微型计算机具有体积小、重量轻、功耗低;功能强;可靠性高;价格低廉;结构灵活、适应性强;使用方便、维护容易等特点。
微型计算机原理及接口技术习题部分参考答案共28页文档
1.6 习题1. 选择题(1)十进制数147.625转换成二进制数为(A)。
A)10010011.101 B)11000100.001C)10000100.110 D)10011111.001(2)8位二进制补码数80H所表示的真值是(C)。
A)0 B)-0C)-128 D)128(3)计算机的主存储存器一般由(A)组成。
A)ROM和RAM B)RAM和A:\磁盘C)RAM和CPU D)RAM(4)计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数计算机仍是(D)式计算机。
A)实时处理B)普林斯顿C)并行D)冯·诺依曼(5)十六进制数93H转换成八进制数是( A)。
A)223Q B)233QC)323Q D)333Q(6)完整的计算机系统应包括(D)。
A)运算器、存储器、控制器B)外部设备和主机C)主机和实用程序D)配套的硬件设备和软件系统(7)至今为止,计算机中的所有信息仍以二进制方式表示的理由是(C)。
A)节约元件B)运算速度快C)物理器件性能所致D)信息处理方便(8)代码41H所能表示的信息为(B)A)字符'A' B)字符'A'或41D或二进制数或指令代码C)字符'A'或41D D)字符'A'或41D或指令代码(9)计算机系统中的存储系统是指(D)。
A)RAM存储器B)ROM存储器C)主存D)主存和辅存(10)下列(D)属于应用软件。
A)诊断程序B)编译程序C)操作系统D)文本处理(11)目前大部分的微处理器使用的半导体技术称为(B)。
A)TTL B)CMOSC)DSP D)DMA(12)计算机性指标中MIPs指的是(C)。
A)平均无故障时间B)兼容性C)百万条指令/s D)主频的单位2. 填空题(1)用汇编语言编写的程序,需经__汇编程序___汇编(翻译)成机器语言程序后方可执行。
(2)把二进制数(10111.011)2转换成十进制数为__23.375____、转换为十六进制数为__17.6____。
《微型计算机原理与接口技术》课后习题答案解析
1. 什么是冯·诺依曼机?答:冯·诺依曼于1945 年提出了存储程序的概念和二进制原理,利用这种概念和原理设计的电子计算机系统统称为冯·诺依曼机。
它包括运算器、控制器、存储器、输入设备和输出设备五个组成部分。
早期的冯·诺依曼机结构上以运算器和控制器为中心,随着计算机体系结构的发展,现在已演化为以存储器为中心的结构。
2. 微处理器,微型计算机,微型计算机系统有什么联系与区别?答:微处理器是微型计算机系统的核心,也称为CPU(中央处理器)。
主要完成:①从存储器中取指令,指令译码;②简单的算术逻辑运算;③在处理器和存储器或者I/O 之间传送数据;④程序流向控制等。
微型计算机由微处理器、存储器、输入/输出接口电路和系统总线组成。
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
三者关系如下图:3. 微处理器有哪些主要部件组成?其功能是什么?答:微处理器是一个中央处理器,由算术逻辑部件ALU、累加器和寄存器组、指令指针寄存器IP、段寄存器、标志寄存器、时序和控制逻辑部件、内部总线等组成。
算术逻辑部件ALU 主要完成算术运算及逻辑运算。
累加器和寄存器组包括数据寄存器和变址及指针寄存器,用来存放参加运算的数中间结果或地址。
指令指针寄存器IP 存放要执行的下一条指令的偏移地址,顺序执行指令时,每取一条指令增加相应计数。
段寄存器存放存储单元的段地址,与偏移地址组成20 位物理地址用来对存储器寻址。
标志寄存器flags 存放算术与逻辑运算结果的状态。
时序和控制逻辑部件负责对整机的控制:包括从存储器中取指令,对指令进行译码和分析,发出相应的控制信号和时序,将控制信号和时序送到微型计算机的相应部件,使CPU内部及外部协调工作。
内部总线用于微处理器内部各部件之间进行数据传输的通道。
4. 画一个计算机系统的方框图,简述各部分主要功能。
答:计算机系统由硬件(Hardware)和软件(Software)两大部分组成。
微型计算机原理与接口技术_课后习题答案
10:42:34
21
16. 8086系统中为什么要用地址锁存器?8282 地址锁存器与CPU如何连接?
CPU与存储器(或者I/O端口)进行数据交换时, CPU首先要送出地址信号,然后再发出控制信号 及传送数据。由于8086引脚的限制,地址和数据 分时复用一组总线,所以要加入地址锁存器,先 锁存地址,使在读/写总线周期内地址稳定。
10000H~1FFFFH 12340H~2233FH 23000H~32FFFH E0000H~EFFFFH AB000H~BAFFFH
10:42:34
14
10.在实模式下对下列CS:IP的组合,求出要 执行的下一条指令的存储器地址。
a) CS:IP=1000H:2000H b) CS:IP=2000H:1000H c) CS:IP=1A00H:B000H d) CS:IP=3456H:AB09H
2019年9月16日星期一
3.DS=1000H, ES=2000H, SS=3500H,
SI=00A0H, DI=0024H, BX=0100H, BP=0200H, VAL=0030H
(1)MOV AX, [100H] 直接寻址方式,10100H
物理地址=DS×10H+100H=10000H+0100H=10100H
10:42:34
8
指针和变址寄存器存放的内容是某一段内地址偏移 量,用来形成操作数地址,主要在堆栈操作和变址 运算中使用。
段寄存器给出相应逻辑段的首地址,称为“段基 址”。段基址与段内偏移地址结合形成20位物理地 址。
指令指针寄存器用来存放将要执行的下一条指令在 现行代码中的偏移地址。
《微机原理与接口技术》习题答案
习题参考答案第1章习题参考答案1. (1)D (2)D (3)B (4)C (5)D (6)D2. 答:计算机是一种以电子器件为基础的,不需人的直接干预,能够对各种数字化信息进行快速算术和逻辑运算的工具,是一个由硬件﹑软件组成的复杂的自动化设备。
理解计算机的概念,应从六个方面:(1)以电子器件为物质基础,即研究的对象是电子数字计算机(Digital Computer);(2)不需要人的直接干预,说明具有自动化能力,其前提是存储程序;(3)处理各种数字化信息,计算机以二进制编码作为数字化编码及运算的基础;(4)具有算逻运算能力,基本运算操作是算术和逻辑运算;(5)计算机是快速工具,主要取决于两个因素:一是电子器件,二是存储程序。
(6)由硬件和软件组成。
3. 答:见本章小结。
4. 答:计算机的生命力在于它的广泛应用,应用的范围几乎涉及人类社会的所有领域。
归纳起来,在科学计算、过程检测与控制、信息管理、计算机辅助系统等领域中的应用成就最为突出。
举例:计算机辅助教学CAI;学生的学籍管理系统;数字图书馆系统;虚拟现实系统;售票系统;学校的一卡通系统等。
5. 答:冯•诺依曼原理的基本思想是:•采用二进制形式表示数据和指令。
指令由操作码和地址码组成。
•将程序和数据存放在存储器中,使计算机在工作时从存储器取出指令加以执行,自动完成计算任务。
这就是“存储程序”和“程序控制”(简称存储程序控制)的概念。
•指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。
•计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了5部分的基本功能。
冯•诺依曼型计算机的基本特点也可以用“存储程序”和“程序控制”来高度概括。
6. 答:计算机的硬件系统由有形的电子器件等构成的,它包括运算器、存储器、控制器、输入输出设备及总线系统组成。
而总线分为数据总线、地址总线、控制总线,其结构有单总线结构、双总线结构及多总线结构。
微机原理与接口技术课后习题答案(详细完全版)
segment stack db 1024(0) stack ends data segment string db 'Hello,Assembly!',0dH,0aH,‘$’ data ends code segment 'code' assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start
8
next1:
next2:
3.21
restart: again:
next:
fun0: fun1: fun2: fun3: fun4: fun5: fun6: fun7:
disp:
done:
; mov int pop pop jmp …
ah,2 21h bx ax restart
;显示一个字符
3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10 个字节数据之和,并将结果存入字节变量 SUM 中(不考虑溢出和进位) 。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.23 求主存 0040h:0 开始的一个 64KB 物理段中共有多少个空格? ; wjxt323.asm .model small .code start: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;计数(循环次数) xor ax, ax ;空格计数器清零 again: cmp byte ptr [si], 20h ;与空格的 ASCII 码比较 jne next ;不是空格,转 inc ax ;是空格,空格数加 1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如 cx=0 退出循环 .exit 0
微机原理及接口技术课后习题参考答案
如有你有帮助,请购买下载,谢谢!第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。
CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。
(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。
一般把软件划分为系统软件和应用软件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。
当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
微型计算机接口技术及应用1-9章部分习题答案
习题一1.什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。
2.为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU 处于穷于应付与外设打交道之中,大大降低CPU的效率(4)若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。
3.微型计算机的接口一般应具备那些功能?微机的接口一般有如下的几个功能:(1)执行CPU命令的功能:CPU将对外设的控制命令发到接口电路中的命令寄存器(命令口)中,在经分析去控制外设(2)返回外设状态的功能:通过状态寄存器(状态口)完成,包括正常工作状态和故障状态(3)数据缓冲的功能:接口电路中的数据寄存器(数据口)对CPU于外设间传送的数据进行中转(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能:由于CPU处理的数据都是并行的,当外设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转换。
4.接口技术在微机应用中起的作用?随着计算机技术的高速发展,计算机的应用越来越广泛。
然而,在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机系统的功能和微机的推广应用。
5.接口电路的硬件一般由哪几部分组成?接口电路的硬件一般由以下几部分组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口电路中的核心(2)端口地址译码电路:实现设备的选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。
微机原理与接口技术(第四版)课后习题答案(1)
微机原理与接口技术(第四版)课后习题答案(1)第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③PC 机主存采用DRAM组成。
⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
〔习题1.3〕填空题(2)Intel8086支持___________容量主存空间,80486支持___________容量主存空间。
(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。
(9)最初由公司采用Intel8088处理器和()操作系统推出PC机。
②1MB,4GB③216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
微机原理与接口技术(第二版)课后习题答案
微机原理与接口技术(第二版)课后习题答案第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种操作模式:保护模式、实地址模式和系统管理模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂小林 2012/10/29
▪ 第3章习题 ▪ 第4章习题 ▪ 第5章习题 ▪ 第6章习题
第3章习题
▪ 1. 分析并判断下列论述的准确性。 (1) 组成总线不仅要有传输信息的传输线,还应有实现总
线传输控制的器件,即总线缓冲器和总线控制器。【正 确】 (2) 大多数微机总线由地址总线、数据总线和控制总线组 成,因此,它们是三总线结构的。【错误】 (3) 在计算机总线中,地址信息、数据信息和控制信息不 能同时出现。【错误】 (4) 三态缓冲门可组成运算器的数据总线,它的输出电平 有逻辑“1”或逻辑“0”、高阻抗三种状态。【正确】 (5) 计算机使用总线结构的主要优点是便于积木化,同时 减少了信息传输线的数目。【错误,可能增加传输线】
➢ 1)说明8255A各端口的地址(其中A15 ~ A10恒为低)。
➢ 2)写出初始化程序;
➢ 3)写出显示“0”~“9”时的PB口的输出值(或段码);
➢ 4)写出检测一个开关并在数码管上显示该开关值的程序段。
14、说明对8251A进行初始化的流程。
▪答:8251在初始化编程时,首先使 芯片复位,第一次向控制端口(奇地 址)写入的是方式字;如果是同步方 式,接着向奇地址端口写入的是同步 字符,若有2个同步字符,则分2次写 入;以后不管是同步方式还是异步方 式,只要不是复位命令,当A0接 C/D#时,由CPU向奇地址端口写入 的是命令控制字,向偶地址端口写入 的是数据。在写入命令指令字后,若 IR = 1,则引起内部复位,又回到流 程的开始,可以重新写入方式指令字。
➢ 答:总线带宽=(64b/8)×66MHZ=528MBps
第4章习题
▪ 一、选择题 ▪ 答:DDCCA;CCCDC;AAACA ▪ 二、判断题(正确打√,错误的打×) ▪ 1.实际中,常以字数和位数的乘积表示存储容量。( 正
确) ▪ 2.RAM由若干位存储单元组成,每个存储单元可存放一
位二进制信息。(正确 ) ▪ 3.动态随机存取存储器需要不断地刷新,以防止电容上
➢ 答:一帧字符长度= 1 + 7 + 1 +1 =10位。发送速率 =2400bps/10bpc=240 cps
➢ TXC时钟频率=波特率*波特率系数 = 2400*16 = 38400 Hz
➢ 控制字:01 11 10 10B=7AH
第7章
五、应用题
▪ 6.图T7-4图所示为一个A/D转换系统的电路图。其 中A/D转换器ADC0809的引脚START为转换启动, ALE为通道地址(ADDC、ADDB和ADDA)锁存 使能,OE为输出使能,EOC为转换结束,这4个信 号都是高电平有效。ADDC、ADDB和 ADDA为 8 路模拟输人 IN7~IN0的地址选择线,其中ADDC为 最高位。端口地址可由图计算得出。要求完成下述 功能:
▪ 8.如下图,五片存储器芯片#A、#B、#C、#D和#E连接到PC XT总 线上。其中#A的数据线8位,其它四片芯片的数据线为4位。采用3-8 译码器74LS138进行译码,具体连接如图所示。图中74LS02为或非 门。根据题意,求解如下问题:
▪ (1)给出存储器芯片#A、#B、#C、#D和#E各自的地址范围。 ▪ (2)求出五片芯片的总的存储容量。
6) 任何类型的计算机都包含地址总线、数据总线和控制总 线。 【正确】
7) 地址线的条数反映了微处理器的寻址能力。 【正确】
8) 地址总线的特点是可双向传输,控制总线的特点是双向 传输。 【错误,单向传输】
9) USB全速版的最大传输速率比USB高速版大。 【错误】
10) 总线的发展与CPU的发展休戚相关,CPU的主频提高 后,总线的数据传输性能如果不随之提高,必将妨碍 整机性能的提高。 【正确】
➢ 答:1个字节传输时间t=5×1/100MHZ=1/20MH Z
数据传输率=(16/8)/t=40MB/s 18. 某总线在一个总线周期中并行传送4个字节的数据,若
一个总线周期等于一个时钟周期,总线频率为33MHz, 问总线带宽是多少?
➢ 答:总线带宽=4B×33MHZ=132MB/s
19. 若一个总线周期中并行传送64位数据,总线时钟提高 为66MHz,问总线带宽是多少?分析影响带宽的有哪些 因素?
▪ 8.存储器字数的扩展可以利用外加译码器控制数个芯片 的片选输入端来实现。(正确 )
▪ 9.PROM的或阵列(存储矩阵)是可编程阵列。(错 ) ▪ 10.PROM不仅可以读,也可以写(编程),则它的功
能与RAM相同。(错 )
▪ 三、解答题
▪ 1.在8088CPU系统中,用16k×8位的SRAM芯 片62128构成64K×16位的存储器,需要多少片 SRAM芯片,画出片选译码电路,及该存储器的 逻辑框图。
=20*200ns=4.0us
第5章习题
Hale Waihona Puke 第6章习题▪ 10. 图T6-2为8255A的一个键盘与LED的综合应用电路, PA端口用于读取开关K3至K0的状态,并通过PB端口显 示在七段LED数码管上。开关的状态从“0000”到 “1111”共16种,相应地在数码管上显示“0”~“9”、 “A”、“b”、“C”、“d”、“E”、“F”。
▪ 11. 如何利用74LS244实现74LS245的功能?简述具体 方法,画出逻辑电路。
▪ 答:利用2片74LS244可以实现1片74LS245的功能。
▪ 定义类似245的DIR控制端和使能端EN,
▪ 逻辑设置如下:
➢ 1)DIR反向与EN反向后接“与非门”,输出连接到244的两个 E1。
➢ 2)DIR与EN反向后接“与非门”,输出连接到244的两个E2。
➢ 第1片244的2、3,17、18;4、5,15、16;6、7,13、14;8、 9;11、12;分别短接,构成D0、D1、D2、D3;
➢ 第2片244的2、3,17、18;4、5,15、16;6、7,13、14;8、 9;11、12;分别短接,构成D4、D5、D6、D7;
➢ 如图:
17. 在一个16位的总线中,若时钟频率为100MHz,总线 数据周期为5个时钟周期传输一个字。试计算总线的数据 传输率。
▪ 4.已知某8086系统的RAM容量为32K×8位,其首地址 为2000H,求其最后一个单元的地址。
➢ 答:末地址=首地址+容量-1=2000H+32K-1
➢
=2000H+8000H-1=9FFFFH
▪ 5.设有一个具有20位地址和32位字长的存储器,问:该 存储器能存储多少个字节的信息?如果用512k×8位的 SRAM组成,需多少片?如果采用字节寻址,需要多少 位地址作芯片选择?画出译码片选逻辑。
存储的信息丢失。(正确 ) ▪ 4.用2片容量为16K×8的RAM构成容量为32K×8的
RAM是位扩展。(错 ) ▪ 5.所有的半导体存储器在运行时都具有读和写的功能。
(错 )
▪ 6.ROM和RAM中存入的信息在电源断掉后都不会丢失。 (错 )
▪ 7.RAM中的信息,当电源断掉后又接通,则原存的信息 不会改变。(错 )
➢ (1)分析可知,#B和#C地址采用同一译码,地址范围相同;#D 和#E地址采用同一译码,地址范围相同;#A的片内地址为00 0000 0000 0000B-11 1111 1111 1111B;片选由A14和A15-A17 的译码Y0产生,即A17A16A15A14=000 0;故#A的地址范围为:
▪ 答:芯片数=(64K×16)/(16K×8) =8片。字4扩展、位2扩展。
▪ 2.现有一片64K×2位的存储器芯片,欲设计具有同样存储容量的存 储器,应如何安排地址线和数据线引脚的数目,使两者之和最小。
➢ 答:存储器常常以字节(8位)寻址,故安排64KB存储器需要4块芯片。
▪ 3.已知某8位机的主存采用半导体存储器,地址码为20位,采用 8K×4位的SRAM芯片组成该机所允许的最大主存空间,并选用模块 条结构,问:(1)若每个模块条为32K×8位,共需几个模块条?每 个模块条内有多少片RAM芯片? (2)该主存共需多少RAM芯片?CPU 需使用几根地址线来选择各模块?(3)可以使用何种译码器?画出译 码片选逻辑电路。
➢ 答:(1)20位地址的直接最多寻址空间为220B=1024KB。故模块条数 =1024KB/(32KX8)=32(条)。每条内芯片数=(32K*8)/(8K*4)=8 (片);
▪ (2)该主存共需32*8=256 片RAM芯片;CPU需使用(log232=5) 根地址线来选择各模块。每个模块内使用(log232K=15)根地址线 来选择各模块内存储单元。
➢ 答:该存储器能存储(220*32bits/8=4M)个字节的信息;如果 用512k×8位的SRAM组成,需(4MB/512KB=8)片;如果采 用字节寻址,需要(log2(4MB)=22)位地址作芯片选择。
▪ 答:芯片数=512KB/64KB=8片;8086CPU采用奇偶双体结构设计,4片奇 存储体,4片偶存储体。使用2根地址进行片选,A0和BHE#作为奇偶选择。 CPU的A16-A1接芯片地址A15-A0。地址范围如下表:
➢ 1)写出“将工作方式控制字写人8255A”的指令序列 (方式控制字中不用的位均置0);
➢ 2)“启动ADC0809,对模拟输入通道IN7进行A/D转 换”,写出相应指令序列;
➢ 3)写出“查询ADC0809的EOC端,等待A/D转换结束” 的指令序列;
➢ 4)写出“读入已转换好的数字量到CPU”的指令序列。
➢ (2)5片芯片的总容量为:
16KB+32K*4b+32K*4b+16K*4b+16K*4b=64KB
▪ 10.若8086的主频为5MHz,指令MOV [2001H],AX为4字节,存放在2000:1001H开始 的4个存储单元中。请估算从取指令到执行指令 最少需要多少时间。