微型计算机原理与接口技术答案.docx

上传人:b****5 文档编号:14560008 上传时间:2023-06-24 格式:DOCX 页数:24 大小:25.04KB
下载 相关 举报
微型计算机原理与接口技术答案.docx_第1页
第1页 / 共24页
微型计算机原理与接口技术答案.docx_第2页
第2页 / 共24页
微型计算机原理与接口技术答案.docx_第3页
第3页 / 共24页
微型计算机原理与接口技术答案.docx_第4页
第4页 / 共24页
微型计算机原理与接口技术答案.docx_第5页
第5页 / 共24页
微型计算机原理与接口技术答案.docx_第6页
第6页 / 共24页
微型计算机原理与接口技术答案.docx_第7页
第7页 / 共24页
微型计算机原理与接口技术答案.docx_第8页
第8页 / 共24页
微型计算机原理与接口技术答案.docx_第9页
第9页 / 共24页
微型计算机原理与接口技术答案.docx_第10页
第10页 / 共24页
微型计算机原理与接口技术答案.docx_第11页
第11页 / 共24页
微型计算机原理与接口技术答案.docx_第12页
第12页 / 共24页
微型计算机原理与接口技术答案.docx_第13页
第13页 / 共24页
微型计算机原理与接口技术答案.docx_第14页
第14页 / 共24页
微型计算机原理与接口技术答案.docx_第15页
第15页 / 共24页
微型计算机原理与接口技术答案.docx_第16页
第16页 / 共24页
微型计算机原理与接口技术答案.docx_第17页
第17页 / 共24页
微型计算机原理与接口技术答案.docx_第18页
第18页 / 共24页
微型计算机原理与接口技术答案.docx_第19页
第19页 / 共24页
微型计算机原理与接口技术答案.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微型计算机原理与接口技术答案.docx

《微型计算机原理与接口技术答案.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术答案.docx(24页珍藏版)》请在冰点文库上搜索。

微型计算机原理与接口技术答案.docx

微型计算机原理与接口技术答案

第一章习题

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自动返回到断点地址(弹出堆栈内保存

的断点

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2