微型计算机原理与接口技术答案.docx
- 文档编号:14560008
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:24
- 大小:25.04KB
微型计算机原理与接口技术答案.docx
《微型计算机原理与接口技术答案.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术答案.docx(24页珍藏版)》请在冰点文库上搜索。
微型计算机原理与接口技术答案
第一章习题
1什么是冯·诺依曼机?
答:
冯·诺依曼在1946年提出了一个完整的现代计算机的结构雏型,它由5个部分组成,
即运算器、控制器、存储器、输入设备和输出设备。
运算器负责指令的执行;控制器的作用
是协调并控制计算机的各个部件按程序中排好的指令序列执行;存储器是具有记忆功能的器
件,用于存放程序和需要用到的数据及运算结果;而输入/输出设备则是负责从外部设备输
入程序和数据,并将运算的结果送出。
9将下列二进制数转换为十进制数。
(1)1101.01
(2)111001.0011(3)101011.0101(4)111.0001
解:
(1)13.25
(2)57.1875
(3)43.3125
(4)7.0625
10将下列十六进制数转换为十进制数。
(1)A3.3H
(2)129.CH(3)AC.DCH(4)FAB.3H
解:
(1)163.1875
(2)297.75
(3)172.859375
(4)4011.1875
14将下列二进制数转换为有符号十进制数。
(1)10000000
(2)00110011(3)10010010(4)10001001
解:
(1)-0
(2)51
(3)-18
(4)-9
15将下列十进制数转换为单精度浮点数。
(1)+1.5
(2)-10.625(3)+100.25(4)-1200
解:
(1)00111111110000000000000000000000
010*********
(3)01000010110010001000000000000000
(4)11000100100101100000000000000000
第二章习题及答案(科大)
必做习题:
1,5,9,11,12,14,16,18,20
参考答案:
1答:
CPU内部由执行单元EU和总线接口单元BIU组成。
主要功能为:
执行单元EU
负责执行指令。
它由算术逻辑单元(ALU)、通用寄存器组、16位标志寄存器(FLAGS)、EU
控制电路等组成。
EU在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令
所需要的控制信息。
数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS
中。
总线接口单元BIU负责CPU与存储器和I/O接口之间的信息传送。
它由段寄存器、
指令指针寄存器、指令流队列、地址加法器以及总线控制逻辑组成。
8086的指令队列长度
为6B。
5答:
(1)ZF,两数相减如ZF=1,则相等
(2)SF,SF=1为负
(3)对有符号数:
OF,OF=1为溢出;对无符号数:
CF,CF=1为溢出
(4)PF,PF=1,不补1
(5)对有符号数:
无溢出时(OF=0),如ZF=1,则两数相等;如ZF=0且SF=0,则被
减数大;如ZF=0且SF=1,则减数大;
有溢出时(OF=1),如SF=1,则被减数大;如SF=0,则减数大;
对无符号数:
如ZF=1,则两数相等;如CF=0,则被减数大;如CF=1,则减数大
(6)IF,IF=1,允许中断
9答:
(1)10000H~1FFFFH
(2)12340H~2233FH
(3)23000H~32FFFH
(4)E0000H~EFFFFH
(5)AB000H~BAFFFH
11答:
(1)12000H
(2)26200H
(3)A1000H
(4)2CA00H
12答:
物理地址:
35000H~35800H。
入栈10个字节后SP为7F6H。
再出栈6个字节
后SP为7FCH。
14答:
代码段首地址:
31FF0H;当前指令地址:
320F0H
数据段首地址:
10E400H
堆栈段栈首地址:
21F00H;堆栈段栈顶地址:
31EEEH
附加段首地址:
10F40H
状态标志均为0。
16答:
因为8086的地址和数据引脚分时复用,要保证稳定输出地址信号,必须使用地
址锁存器。
使用三片8282,其中OE接地,STB与CPU的ALE相连;前2片8282的DI0~DI7分
别与CPU的AD0~AD15相连,第三片8282的DI0~DI3分别与CPU的AD16~AD19相连,DI4
与CPU的HBE相连。
18答:
CPU完成一次存储器访问或I/O端口操作所需要的时间称为一个总线周期。
在T2~T4时钟周期内数据出现在总线上。
20答:
FFFF0H
2,3,6,10,11,12,13,15,17,18
2.DS=1000H,BX=0200H,SI=2,内存10200H-10205H单元的内容分别是10H,2AH,3CH,46H,
59H,6BH下列指令执行后,AX=?
(1)MOVAX,0200H
(2)MOVAX,[200H]
(3)MOVAX,BX(4)MOVAX,3[BX]
(5)MOVAX,[BX+SI](6)MOVAX,2[BX+SI]
答:
(1)0200H,
(2)2A10H(3)0200H(4)5946H
(5)463CH(6)6B59H
3.DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变
量名为VAL的偏移地址值为0030H,说明下列源操作数的寻址方式和物理地址?
(1)MOVAX,[100H]
(2)MOVAX,VAL
(3)MOVAX,[BX](4)MOVAX,ES:
[BX]
(5)MOVAX,[SI](6)MOVAX,[BX+10H]
(7)MOVAX,[BP](8)MOVAX,VAL[BP][SI]
(9)MOVAX,VAL[BX][DI](10)MOVAX,[BP][DI]
答:
(1)直接,10100H
(2)直接,10030H
(3)寄存器间接,10100H(4)寄存器间接,20100H
(5)寄存器间接,100A0H(6)寄存器相对,10110H
(7)寄存器间接,35200H(8)相对基址变址,352D0H
(9)相对基址变址,10154H(10)基址变址,35224H
6.指出下列指令哪些是错误的,错在哪里
(1)MOVDL,AX
(2)MOV8650H,AX
(3)MOVDS,0200H(4)MOV[BX],[1200H]
(5)MOVIP,0FFH(6)MOV[BX+SI+3],IP
(7)MOVAX,[BX][BP](8)MOVAL,ES:
[BP]
(9)MOVDL,[SI][DI](10)MOVAX,OFFSET0A20H
(11)MOVAL,OFFSETTABLE(12)XCHGAL,50H
(13)INBL,05H(14)OUTAL,0FFEH
答:
(1)长度不匹配
(2)立即数不能做目的操作数
(3)段寄存器不能用立即数赋值(4)不能两个内存
(5)IP不能用指令直接修改(6)指令中不能出现IP
(7)BX/BP应与SI/DI搭配(8)对
(9)SI/DI应与BX/BP搭配(10)OFFSET后应该内存
(11)应用AX(12)不能立即数
(13)IN必须用AL/AX(14)操作数反;地址应为8位
10.某班有7个同学英语成绩低于80分,分数存在字节类型ARRAY数组中,编程完成:
(1)
给每人加5分,结果存到NEW数组中
(2)把加分后的总分存到字类型SUM单元中
(3)把加分后的平均分存到字节类型AVERAGE单元中
答:
ARRAYDB79,78,77,76,77,78,79
NEWDB7DUP(?
)
SUMDW1DUP(?
)
AVERAGEDB1DUP(?
)
MOVDS,AX
MOVES,AX
LEASI,ARRAY
LEADI,NEW
MOVCX,7
CLD
REPMOVSB
MOVCX,7
MOVAX,0
LEASI,NEW
ADD5:
ADDBYTEPTR[SI],5
ADDAL,[SI]
ADCAH,0
INCSI
LOOPADD5
MOVSUM,AX
MOVBL,7
DIVBL
MOVAVERAGE,AL
11.AX=2508H,BX=0F36H,CX=0004H,DX=1864H,下列指令执行后结果是多少,标志位CF=?
(1)ANDAH,CL
(2)ORBL,30H
(3)NOTAX(4)XORCX,0FFF0H
(5)TESTDH,0FH(6)CMPCX,00H
(7)SHRDX,CL(8)SARAL,1
(9)SHLBH,CL(10)SALAX,1
(11)RCLBX,1(12)RORDX,CL
答:
(1)AX=0408H,CF=0
(2)BX=0F36H,CF=0
(3)AX=0DAF7H,CF不变(4)CX=0FFF4H,CF=0
(5)DX=01864H,CF=0(6)CX=0004H,CF=0
(7)DX=0186H,CF=0(8)AX=2504H,CF=0
(9)BX=0F036H,CF=0(10)AX=4A10H,CF=0
(11)BX=1E6C/1E6DH,CF=0(12)DX=4186H,CF=0
12.数据段定义如下:
DATASEGMENT
STRINGDB‘ThePersonalComputer&TV’
DATAENDS
用字符串操作等指令完成以下功能:
(1)把该字符串传送到附加段中偏移量为GET_CHAR开始的内存单元中
(2)比较该字符串是否与’Thecomputer’相同,若相同则将AL寄存器的内容置1,
否则置0,并将比较次数送到BL寄存器
(3)检查该字符串是否有’&’符,若有则用空格符替换
(4)把大写字母传送到附加段中以CAPS开始的单元中,其余字符传送到以CHART
开始的单元,然后将数据段中存储上述字符串的单元清零。
答:
(1)CLD
LEASI,STRING
LEADI,GET_CHAR
MOVCX,26
REPMOVSB
(2)补充在附加数据段定义
STRING1DB‘Thecomputer’
MOVAL,1
CLD
LEASI,STRING
LEADI,STRING1
MOVCX,12
REPZCMPSB
JCXZSKIP
MOVAL,0
SKIP:
MOVBX,12
SUBBX,CX
(3)CLD
MOVAL,'&'
LEADI,STRING
MOVCX,26
NEXT:
REPNESCASB
JCXZSKIP
MOVBYTEPTR[DI-1],''
LOOPNEXT
SKIP:
(4)LEASI,STRING
LEADI,CAPS
LEABX,CHART
MOVCX,26
NEXT:
MOVAL,[SI]
CMPAL,’A’
JBOTHER
CMPAL,’Z’JAOTHER
MOVES:
[DI],AL
INCDI
JMPSKIP
OTHER:
MOVES:
[BX],AL
INCBX
SKIP:
MOVBYTEPTR[SI],0
INCSI
LOOPNEXT
13.编程将AX寄存器的内容以相反的次序传送到DX寄存器中,并要求AX中的内容不被
破坏,然后统计DX寄存器中’1’的个数
答:
MOVBL,0
PUSHAX
MOVDX,0
MOVCX,16
NEXT:
SHLAX,1
JNCSKIP
INCBL
SKIP:
RCRDX,1
LOOPNEXT
STOP:
POPAX
15.在下列程序段中分别填入以下指令
(1)LOOPNEXT
(2)LOOPENEXT(3)LOOPNENEXT
程序执行完后,AX,BX,CX,DX的内容分别是多少?
START:
MOVAX,01H
MOVBX,02H
MOVCX,04H
MOVDX,03H
NEXT:
INCAX
ADDBX,AX
SHRDX,1
()
答:
(1)AX=5BX=16CX=0DX=0
(2)AX=2BX=4CX=3DX=1
(3)AX=3BX=7CX=2DX=0
17.类型2的中断服务程序的起始地址为0485:
0016H,它在中断向量表中如何存放?
答:
物理地址内容
00008H16H
00009H00H
0000AH85H
0000BH04H
18.中断向量表中地址为0040H中存放240BH,0042H单元存放D169H,问:
(1)这些单元对应的中断类型是什么?
(2)该中断服务程序的起始地址是什么?
答:
(1)10H
(2)D169H:
240BH
第四章习题参考答案
教材上的习题
P2051解:
A1-4字节,A2-6字节,A3-40字节,A4-60字节
P2054解:
PAR偏移地址为0,PLENTH当前偏移地址$=2+16+4=22,
$-PAR=22,故PLENTH的值为22
P2055解:
AX=1,BX=20,CX=1
P2066解:
应讨论最高位为1和0的情况。
如输入最高位为1,AH=0;输入最高位为
0,AH=0FFH。
INAL,5FH;假如输入后AL=45H
TESTAL,80H;执行01000101AND10000000后ZF=1,AL=00H
JZL1;ZF=1,转到L1
MOVAH,0
JMPSTOP
L1:
MOVAH,0FFH;结果AH=0FFH
STOP:
HALT
补充题
阅读程序并完成填空
(1)ADDR1开始的单元中连续存放两个双字数据,求其和,并将和存放在ADDR2开始
的单元(假定和不超过双字)
MOVCX,2
XORBX,BX
CLC
NEXT:
MOVAX,[ADDR1+BX]
ADCAX,
MOV[ADDR2+BX],AX
INCBX
NEXT
解:
[ADDR1+BX+4]
INCBX
LOOP
(2)在数据段ADDR1地址处有200个字节数据,要传送到数据段地址ADDR2处。
MOVAX,SEGADDR1
MOVDS,AX
MOVES,
MOVSI,
MOVDI,OFFSETADDR2
MOV,200
CLD
REP
解:
AX
OFFSETADDR1
CX
MOVSB
(3)已知有某字串BUF1的首地址为2000H,数据段与附加段重合。
欲从BUF1处开始将
20个字数据顺序传送至BUF2处。
(假设BUF1和BUF2有地址重叠)
LEASI,BUF1
ADDSI,
LEADI,BUF2
STD
MOVCX,
REPMOVSW
解:
38
ADDDI,38
20
(4)设有一个首地址为ARRAY,有N个字数据的数组,要求求出该数组之和,并把结果
存入TOTAL地址中。
(假设和不超过两个字节)
MOVCX,
MOVAX,0
MOVSI,0
START:
ADDAX,
ADDSI,2
DECCX
JNZSTART
MOV,AX
解:
N
ARRAY[SI]
TOTAL
(5)将段地址为1000H、偏移地址为STR的5个字节的内容逐一装入累加器中,加1后,
再送入STR为首地址的存储单元。
MOVAX,1000H
MOVES,AX
MOVDS,AX
MOVDI,SI
MOVCX,5
CLD
NEXT:
LODSB
ADDAL,1
LOOPNEXT
解:
LEASI,STR
STOSB
(6)下列子程序统计字符串的长度,入口参数DI为字符串首地址,字符串以0DH结束;
返回参数CX中为统计得到的字符串长度。
STRLENPROC
PUSHAX
PUSHDI
MOVCX,0
REPEAT:
MOVAL,[DI]
JEEXIT
INCDI
EXIT:
POPDI
RET
STRLENENDP
解:
CMPAL,0DH
INCCX
JMPREPEAT
POPAX
必做:
1、2、3、5、9、12
1.静态RAM内存储的信息只要电源存在就能一直保持,而动态RAM的信息需要定时刷
新才能保持;同时静态RAM的集成度比较低,运行速度快,而动态RAM的集成度高,
运行相对较慢。
2.ROM是只读存储器,根据写入方式的不同可以分为四类:
掩膜型ROM、PROM、EPROM
和EEPROM。
PROM是可编程只读存储器,只允许编程一次,价格与生产批量无关,造价比较高;
EPROM为可擦除可编程ROM,能够通过特殊方式对它进行编程;
EEPROM为电可擦除可编程ROM,能够通过一定的通电方式对内容进行擦除并写入新
的信息。
3.CAS#为列地址选通信号,用于指示地址总线上的有效数据为列地址;RAS#为行地址选
通信号,用于指示地址总线上的有效数据为列地址。
5.直接映象Cache是将主存储器中每一页大小分成和Cache存储器大小一致,Cache
中每一块分配一个索引字段以确定字段,这样可以通过一次地址比较即可确定是否命
中,但如果频繁访问不同页号主存储器时需要做频繁的转换,降低系统性能;成组相联
Cache内部有多组直接映象的Cache,组间采用全关联结构,并行地起着高速缓存的
作用。
访问时需要进行两次比较才能确定是否命中。
9.组成4K×8的存储器,那么需要4片这样的芯片:
将A15取反后分配芯片1的CS#;
将A14取反后分配给芯片2的CS#;将A13取反后分配芯片3的CS#;将A12取反
后分配给芯片4的CS#。
那么芯片1的地址范围可以是(0x8000~0x83FF)、
(0x8400~0x87FF)、(0x8800~0x8BFF)、(0x8C00~0x8FFF)、…、(0xF400~0xF7FF)、
(0xF800~0xFBFF)、(0xFC00~0xFFFF),芯片2的地址范围可以是(0x4000~0x43FF)、
(0x4400~0x47FF)、(0x4800~0x4BFF)、(0x4C00~0x4FFF)、…、(0xF400~0xF7FF)、
(0xF800~0xFBFF)、(0xFC00~0xFFFF),这样会造成地址的重复
12.因为EPROM2764是8K*8的ROM,所以要构成64K*8的存储器系统,需要8片
EPROM2764。
其中CPU的A12~A0直接与8片EPROM的A12~A0相连(没有考虑驱
动能力问题),A15、A14和A13与138的A、B、C三个端口相连,其他地址线(A19~
A16)和M/IO#组合连到G1、G2A和G2B上,确保A19=0、A18=1、A17=0和A16
=0即可。
《微机原理与接口技术》第六章习题及答案
3、什么叫I/O端口?
一般的接口电路中可以设置哪些端口?
计算机对I/O端口编址时采用
哪两种方法?
在8086/8088CPU中一般采用哪种编址方法?
答:
在CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。
在接口
电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为
I/O端口。
一般的接口电路中可以设置数据端口、状态端口和命令端口。
计算机对I/O端口编址时采用两种方法:
存储器映像寻址方式、I/O单独编址方式。
在8086/8088CPU中一般采用I/O单独编址方式。
4、CPU与外设间传送数据主要有哪几种方式?
答:
CPU与外设间的数据传送方式主要有:
程序控制方式、中断方式、DMA方式。
7、某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,
8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电路,并说明每个芯片的
端口地址范围。
G1
G2A
C
Y0
Y1
Y2
74LS138
G2B
B
A
Y3
Y4
Y5
Y6
Y7
A7
A6
A5
A4
A3
A9
A8芯片1
芯片2
芯片3
芯片4
芯片5
芯片6
芯片7
芯片8
地址范围:
300H-307H
地址范围:
308H-30FH
地址范围:
310H-317H
地址范围:
318H-31FH
地址范围:
320H-327H
地址范围:
328H-32FH
地址范围:
330H-337H
地址范围:
338H-33FH
8、什么叫总线?
总线分哪几类?
在微型计算机中采用总线结构有什么好处?
答:
在微型计算机系统中,将用于各部件之间传送信息的公共通路称为总线(BUS)。
总线分三类:
片级总线、系统总线、外部总线。
在微型计算机中采用总线的好处有:
总线具有通用性,只要按统一的总线标准进行设计或连接,不同厂家生产的插
件板可以互换,不同系统之间可以互连和通信,很适合于大批量生产、组装和
调试,也便于更新和扩充系统。
对于用户来说,可以根据自身需要,灵活地选购接口板和存储器插件,还可以
根据总线标准的要求,自行设计接口电路板,来组装成适合自己的应用需要的
系统或更新原有系统。
“微机原理与接口技术”第七章习题与解答
P302习题4、8、10、14、15
4.CPU响应中断的条件是什么,简述中断处理过程。
答:
CPU响应外部中断的条件:
(1)接收到外设提出的有效中断请求信号;
(2)CPU开放中断,即中断标志IF是“1”;
(3)CPU执行完当前指令。
中断处理过程包含五个步骤:
中断请求、中断判优、中断响应、中断处理和中断返回。
(1)中断请求:
中断源发出中断请求信号,送到CPU的INTR或NMI引脚;
(2)中断判优:
根据中断优先权,找出中断请求中级别最高的中断源,允许中断嵌套;
(3)中断响应:
在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号,在满足
一定条件下,CPU进入中断响应周期,自动完成:
向中断源发出INTA中断响应信
号、关中断(清IF)、断点保护(CS、IP及PSW自动压栈)、形成并转向中断入口
地址;
(4)中断处理:
由中断服务程序完成,包括保护现场;开放中断;中断服务程序;关
中断;恢复现场;开放中断;中断返回IRET等;
(5)中断返回:
执行中断返回指令IRET,CPU自动返回到断点地址(弹出堆栈内保存
的断点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 答案