微型计算机原理与接口技术冯博琴主编课后答案33865.docx

上传人:b****6 文档编号:3313405 上传时间:2022-11-21 格式:DOCX 页数:20 大小:29.91KB
下载 相关 举报
微型计算机原理与接口技术冯博琴主编课后答案33865.docx_第1页
第1页 / 共20页
微型计算机原理与接口技术冯博琴主编课后答案33865.docx_第2页
第2页 / 共20页
微型计算机原理与接口技术冯博琴主编课后答案33865.docx_第3页
第3页 / 共20页
微型计算机原理与接口技术冯博琴主编课后答案33865.docx_第4页
第4页 / 共20页
微型计算机原理与接口技术冯博琴主编课后答案33865.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

微型计算机原理与接口技术冯博琴主编课后答案33865.docx

《微型计算机原理与接口技术冯博琴主编课后答案33865.docx》由会员分享,可在线阅读,更多相关《微型计算机原理与接口技术冯博琴主编课后答案33865.docx(20页珍藏版)》请在冰豆网上搜索。

微型计算机原理与接口技术冯博琴主编课后答案33865.docx

微型计算机原理与接口技术冯博琴主编课后答案33865

计算机应用基础A

第1章基础知识部分

1.1计算机中常用地计数制有哪些?

解:

二进制、八进制、十进制

1.2什么是机器码?

什么是真值?

解:

把符号数值化地数码称为机器数或机器码,原来地数值叫做机器数地真值.

1.3完成下列数制地转换.

微型计算机地基本工作原理

汇编语言程序设计

微型计算机接口技术

建立微型计算机系统地整体概念,形成微机系统软硬件开发地初步能力.

解:

<1)166,A6H

<2)0.75

<3)11111101.01B,FD.4H

(4>5B.AH,(10010001.011000100101>BCD

1.48位和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补码:

01001001

1.6写出符号数10110101B地反码和补码.

解:

11001010,11001011

1.7已知X和Y地真值,求[X+Y]地补码.

<1)X=-1110111BY=+1011010B

<2)X=56DY=-21D

解:

<1)11100011

<2)00100011

1.8已知X=-1101001B,Y=-1010110B,用补码求X-Y地值.

解:

11101101

1.9请写出下列字符地ASCII码.

4A3-!

解:

34H,41H,33H,3DH,21H

1.10若给字符4和9地ASCII码加奇校验,应是多少?

解:

34H,B9H

1.11上题中若加偶校验,结果如何?

解:

B4H,39H

1.12计算下列表达式.

(1><4EH+10110101B)x<0.0101)BCD=<)D

<2)4EH-<24/08H+’B’/2)=<)B

解:

<1)129.5D

<2)101010B

第2章微型计算机基础

2.6简述CPU执行程序地过程.

解:

当程序地第一条指令所在地地址送入程序计数器后,CPU就进入取指阶段准备取第一条指令.在取指阶段,CPU从内存中读出指令,并把指令送至指令寄存器IR暂存.在取指阶段结束后,机器就进入执行阶段,这时,由指令译码器对指令译码,再经控制器发出相应地控制信号,控制各部件执行指令所规定地具体操作.当一条指令执行完毕以后,就转入了下一条指令地取指阶段.以上步骤周而复始地循环,直到遇到停机指令.b5E2RGbCAP

2.7说明8086地EU和BIU地主要功能.在执行程序过程中他们是如何相互配合工作地?

解:

执行单元EU负责执行指令.EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要地控制信息.数据在ALU中进行运算,运算结果地特征保留在标志寄存器FLAGS中.总线接口单元BIU负责CPU与存储器、I/O接口之间地信息传送.BIU取出地指令被送入指令队列供EU执行,BIU取出地数据被送入相关寄存器中以便做进一步地处理.p1EanqFDPw

当EU从指令队列中取走指令,指令队列

出现空字节时,BIU就自动执行一次取指令周期,从内存中取出后续地指令代码放入队列中.当EU需要数据时,BIU根据EU给出地地址,从指定地内存单元或外设中取出数据供EU使用.当运算结束时,BIU将运算结果送入指定地内存单元或寄存器.当指令队列空时,EU就等待,直到有指令为止.若BIU正在取指令,EU发出访问总线地请求,则必须等BIU取指令完毕后,该请求才能得到响应.一般情况下,程序顺序执行,当遇到跳转指令时,BIU就使指令DXDiTa9E3d

队列复位,从新地址取出指令,并立即传送EU去执行.

指令队列地存在使8086/8088地EU和BIU并行工作,从而减少了CPU为取指令而等待地时间,提高了CPU地利用率,加快了整机地运行速度.另外也降低了对存储器存取速度地要求.RTCrpUDGiT

2.8在执行指令期间,BIU能直接访问存储器吗?

为什么?

解:

可以.因为EU和BIU可以并行工作,EU需要地指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列地.在EU执行指令地同时,BIU可以访问存储器取下一条指令或指令执行时需要地数据.5PCzVD7HxA

2.98086与8088CPU地主要区别有哪些?

解:

主要区别有以下几点:

①8086地外部数据总线有16位,而8088地外部数据总线只有8位.

②8086指令队列深度为6个字节,而8088地指令队列深度为4个字节.

③因为8086地外部数据总线有16位,故8086每个总线周期可以存取两个字节.而8088地外部数据总线因为只有8位,所以每个总线周期只能存取1个字节.jLBHrnAILg

④个别引脚信号地含义稍有不同.

2.108088CPU工作在最小模式下:

<1)当CPU访问存储器时,要利用哪些信号?

<2)当CPU进行I/O操作时,要利用哪些信号?

<3)当HOLD有效并得到响应时,CPU地哪些信号置高阻?

解:

<1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19.

<2)同<1).

<3)所有三态输出地地址信号、数据信号和控制信号均置为高阻态.

2.11总线周期中,什么情况下要插入TW等待周期?

插入TW周期地个数,取决于什么因素?

解:

在每个总线周期地T3地开始处若READY为低电平,则CPU在T3后插入一个等待周期TW.在TW地开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW.此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4.xHAQX74J0X

可以看出,插入TW周期地个数取决于READY电平维持地时间.

2.12若8088工作在单CPU方式下,在教材第91页地表中填入不同操作时各控制信号地状态.

解:

结果如表所示.

2.13在8086/8088CPU中,标志寄存器包含哪些标志位?

各位为0<为1)分别表示什么含义?

LDAYtRyKfE

解:

<略),见书第49页.

2.148086/8088CPU中,有哪些通用寄存器和专用寄存器?

说明它们地作用.

解:

通用寄存器包含以下8个寄存器:

AX、BX、CX和DX寄存器一般用于存放参与运算地数据或运算地结果.除此之外:

AX:

主要存放算术逻辑运算中地操作数,以及存放I/O操作地数据.

BX:

存放访问内存时地基地址.

CX:

在循环和串操作指令中用作计数器.

DX:

在寄存器间接寻址地I/O指令中存放I/O地址.在做双字长乘除法运算时,DX与AX合起来存放一个双字长数.Zzz6ZB2Ltk

SP:

存放栈顶偏移地址.

BP:

存放访问内存时地基地址.

SP和BP也可以存放数据,但它们地默认段寄存器都是SS.

SI:

常在变址寻址方式中作为源地址指针.

DI:

常在变址寻址方式中作为目标地址指针.

专用寄存器包括4个段寄存器和两个控制寄存器:

CS:

代码段寄存器,用于存放代码段地段基地址.

DS:

数据段寄存器,用于存放数据段地段基地址.

SS:

堆栈段寄存器,用于存放堆栈段地段基地址.

ES:

附加段寄存器,用于存放附加段地段基地址.

IP:

指令指针寄存器,用于存放下一条要执行指令地偏移地址.

FLAGS:

标志寄存器,用于存放运算结果地特征.

2.158086/8088系统中,存储器为什么要分段?

一个段最大为多少个字节?

最小为多少个字节?

解:

分段地主要目地是便于存储器地管理,使得可以用16位寄存器来寻址20位地内存空间.一个段最大为64KB,最小为16B.dvzfvkwMI1

2.16在8086/8088CPU中,物理地址和逻辑地址是指什么?

已知逻辑地址为1F00:

38A0H,如何计算出其对应地物理地址?

rqyn14ZNXI

解:

物理地址时CPU存取存储器所用地地址.逻辑地址是段和偏移地址形式地地址,即汇编语言程序中使用地存储器地址.EmxvxOtOco

若已知逻辑地址为1F00:

38A0H,则对应地物理地址=1F00Hx16+38A0H=228A0H.SixE2yXPq5

2.17已知存储器物理地址为78A00H,计算出它所对应地逻辑地址.此结果惟一吗?

解:

物理地址可以对应于不同地逻辑地址.78A00H对应地逻辑地址可以是7000H:

8A00H,7800H:

0A00H,78A0H:

0000H等.结果不是惟一地.6ewMyirQFL

2.18设当前数据段位于存储器地A8000H~B7FFFH,DS段寄存器地内容应是什么?

解:

因为A8000H到B7FFFH之间地地址范围大小为64KB,未超出一个段地最大范围.故要访问此地址范围地数据,数据段地起始地址<即段首地址)应为A8000H,则DS段寄存器为A800H.kavU42VRUs

2.19若CS=8000H,则当前代码段可寻址地存储空间地范围是多少?

2.208086/8088CPU在最小模式下构成计算机系统至少应包括哪几个基本部分<器件)?

解:

其至少应包括:

8088CPU、8284时钟发生器、8282锁存器<3片)和8286双向总线驱动器.y6v3ALoS89

第3章8088/8086指令系统

3.1什么叫寻址方式?

8086/8088CPU共有哪几种寻址方式?

解:

寻址方式主要是指获得操作数所在地址地方法.8086/8088CPU具有:

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址一变址寻址、基址一变址-相对寻址以及隐含寻址等8种寻址方式.M2ub6vSTnP

3.2设=6000H,=2000H,=1500H,=0800H,(BP>=1200H,数据变量VAR为0050H.请分别指出下列各条指令源操作数地寻址方式?

它地物理地址是多少?

0YujCfmUCw

(1>MOVAX,BX(2>MOVDL,80H

(3>MOVAX,VAR(4>MOVAX,VAR[BX][SI]

(5>MOVAL,'B'(6>MOVDI,ES:

[BX]

(7>MOVDX,[BP](8>MOVBX,20H[BX]

解:

(1>寄存器寻址.因源操作数是寄存器,故寄存器BX就是操作数地地址.

(2>立即寻址.操作数80H存放于代码段中指令码MOV之后.

(3)直接寻址.

<4)基址一变址一相对寻址.

操作数地物理地址=(DS>×16+(SI>+(BX>+VAR

=60000H+00A0H+0800H+0050H=608F0H

(5>立即寻址

(6>寄存器间接寻址.

操作数地物理地址=(ES>×16+(BX>

=20000H+0800H=20800H

(7>寄存器间接寻址.

操作数地物理地址=(SS>×16+(BP>

=15000H+1200H=16200H

(8>寄存器相对寻址.

操作数地物理地址=(DS>×16+(BX>+20H

=60000H+0800H+20H=60820H

3.3假设(DS>=212AH,(CS>=0200H,(IP>=1200H,(BX>=0500H,位移量DATA=40H,(217A0H>=2300H,(217E0H>=0400H,(217E2H>=9000HeUts8ZQVRd

试确定下列转移指令地转移地址.

(1>JMP2300H

(2>JMPWORDPTR[BX]

(3>JMPDWORDPTR[BX+DATA]

解:

转移指令分为段内转移和段间转移,根据其寻址方式地不同,又有段内地直接转移和间接转移,以及段间地直接转移和间接转移地址.对直接转移,其转移地址为当前指令地偏移地址<即IP地内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器地内容或由寄存器内容所指向地存储单元地内容.sQsAEJkW5T

(1>段内直接转移.转移地物理地址=(CS>×l6+2300H

=02000H+2300H=04300H

(2>段内间接转移.转移地物理地址=(CS>×16+[BX]

=(CS>×l6+(217A0H>

=02000H+2300H=04300H

(3>段间间接转移.转移地物理地址=[BX+DATA]

=(217E2H>×l6+(217E0H>

=90000H+0400H=90400H

3.4试说明指令MOVBX,5[BX]与指令LEABX,5[BX]地区别.

解:

前者是数据传送类指令,表示将数据段中以(BX+5>为偏移地址地16位数据送寄存器BX.

后者是取偏移地址指令,执行地结果是(BX)=(BX>+5,即操作数地偏移地址为(BX>+5.

3.5设堆栈指针SP地初值为2300H,(AX>=50ABH,(BX>=1234H.执行指令PUSHAX后,(SP>=?

再执行指令PUSHBX及POPAX之后,(SP>=?

(AX)=?

(BX>=?

GMsIasNXkA

解:

堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSHAX指令后,(SP>=22FEH。

再执行PUSHBX及POPAX后,(SP>=22FEH,(AX>=(BX>=1234HTIrRGchYzg

3.6指出下列指令地错误:

(1>MOVAH,CX(2>MOV33H,AL

(3>MOVAX,[SI][DI](4>MOV[BX],[SI]

(5>ADDBYTEPTR[BP],256(6>MOVDATA[SI],ES:

AX

(7>JMPBYTEPTR[BX](8>OUT230H,AX

(9>MOVDS,BP(10>MUL39H

解:

(1>指令错.两操作数字长不相等

(2>指令错.MOV指令不允许目标操作数为立即数.

(3>指令错.在间接寻址中不允许两个间址寄存器同时为变址寄存器.

(4>指令错.MUV指令不允许两个操作数同时为存储器操作数.

(5>指令错.ADD指令要求两操作数等字长.

(6>指令错.源操作数形式错,寄存器操作数不加段重设符.

(7>指令错.转移地址地字长至少应是16位地.

(8>指令错.对输人输出指令,当端口地址超出8位二进制数地表达范围<即寻址地端口超出256个)时,必须采用间接寻址.7EqZcWLZNX

(9>指令正确.

(10>指令错.MUL指令不允许操作数为立即数.

3.7已知(AL>=7BH,(BL>=38H,试问执行指令ADDAL,BL后,AF、CF、OF、PF、SF和ZF地值各为多少?

lzq7IGf02E

解:

AF=1,CF=0,OF=1,PF=0,SF=l,ZF=0

3.8试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?

解:

无条件转移指令地操作是无条件地使程序转移到指定地目标地址,并从该地址开始执行新地程序段,其转移地目标地址既可以是在当前逻辑段,也可以是在不同地逻辑段;条件转移指令是在满足一定条件下使程序转移到指定地目标地址,其转移范围很小,在当前逻辑段地-128~+127地址范围内.zvpgeqJ1hk

调用指令是用于调用程序中常用到地功能子程序,是在程序设计中就设计好地.根据所调用过程人口地址地位置可将调用指令分为段内调用<入口地址在当前逻辑段内)和段间调用.在执行调用指令后,CPU要保护断点.对段内调用是将其下一条指令地偏移地址压人堆栈,对段间调用则要保护其下一条指令地偏移地址和段基地址,然后将子程序人口地址赋给IP<或CS和IP).NrpoJac3v1

中断指令是因一些突发事件而使CPU暂时中止它正在运行地程序,转去执行一组专门地中断服务程序,并在执行完后返回原被中止处继续执行原程序.它是随机地.在响应中断后CPU不仅要保护断点<即INT指令下一条指令地段地址和偏移地址),还要将标志寄存器FLAGS压入堆栈保存.1nowfTG4KI

3.9试判断下列程序执行后,BX中地内容.

MOVCL,3

MOVBX,0B7H

ROLBX,1

RORBX,CL

解:

该程序段是首先将BX内容不带进位循环左移1位,再循环右移3位.即相当于将原BX内容不带进位循环右移2位,故结果为:

(BX>=0C02DHfjnFLDa5Zo

3.10按下列要求写出相应地指令或程序段.

(1>写出两条使AX内容为0地指令.

(2>使BL寄存器中地高4位和低4位互换.

(3>屏蔽CX寄存器地bll,b7和b3位.

(4>测试DX中地b0和b8位是否为1.

解:

(1>

MOVAX,0

XORAX,AX。

AX寄存器自身相异或,可使其内容清0

(2>

MOVCL,4

ROLBL,CL。

将BL内容循环左移4位,可实现其高4位和低4位地互换

(3>

ANDCX,0F777H;将CX寄存器中需屏蔽地位“与”0.也可用“或”指令实现

(4>

ANDDX,0101H;将需侧试地位“与”1,其余“与”0屏蔽掉

CMPDX,0101H;与0101H比较

JZONE;若相等则表示b0和b8位同时为1

.

.3.11分别指出以下两个程序段地功能:

(1>(2>

MOVCX,l0CLD

LEASI,FIRSTLEADI,[1200H]

LEADI,SECONDMOVCX,0FOOH

STDXORAX,AX

REPMOVSBREPSTOSW

解:

(1>该段程序地功能是:

将数据段中FIRST为最高地址地10个字节数据按减地址方向传送到附加段SECOND为最高地址地向前10个单元中.tfnNhnE6e5

(2>将附加段中偏移地址为1200H单元开始地0FOOH个字单元清0.3.12执行以下两条指令后,标志寄存器FLAGS地六个状态位各为什么状态?

HbmVN777sL

MOVAX,84A0H

ADDAX,9460H

解:

执行ADD指令后,6个状态标志位地状态分别为:

在两个16位数进行加法运算时,对CF、ZF、SF和OF会产生影响,但对PF和AF标志位,只有其低8位地运算影响它们地状态.各标志位地状态分别为:

AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1.V7l4jRB8Hs

3.13将+46和-38分别乘以2,可应用什么指令来完成?

如果除以2呢?

解:

因为对二进制数,每左移一位相当于乘以2,右移一位相当于除以2.所以,将+46和-38分别乘以2,可分别用逻辑左移指令(SHL>和算术左移指令(SAL>完成.SHL指令针对无符号数,SAL指令针对有符号数.83lcPA59W9

当然,也可以分别用无符号数乘法指令MUL和有符号数乘法指令IMUL完成.

如果是除以2,则进行相反操作,即用逻辑右移指令SHR或无符号数除法指令DIV实现+46除以2地运算,用算术右移指令SAR或有符号数除法指令IDIV实现-38除以2地运算.mZkklkzaaP

3.14已知AX=8060H,DX=03F8H,端口PORT1地地址是48H,内容为40H;PORT2地地址是84H,内容为85H.请指出下列指令执行后地结果.AVktR43bpw

(1>OUTDX,AL

(2>INAL,PORT1

(3>OUTDX,AX

(4>INAX,48H

(5>OUTPORT2,AX

解:

(1>将60H输出到地址为03F8H地端口中.

(2>从PORT1读入一个字节数据,执行结果:

(AL>=40H.

(3>将AX=8060H输出到地址为03F8H地端口中.

(4>由48H端口读人16位二进制数.

(5>将8060H输出到地址为84H地端口中.

第4章汇编语言程序设计

4.1请分别用DB、DW、DD伪指令写出在DATA开始地连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H地数据定义语句.ORjBnOwcEd

解:

DB,DW,DD伪指令分别表示定义地数据为字节类型、字类型及双字型.其定义形式为:

DATADB11H,22H,33H,44H,55H,66H,77H,88H

DATADW2211H,4433H,6655H,8877H

DATADD44332211H,88776655H

4.2若程序地数据段定义如下,写出各指令语句独立执行后地结果:

DSEGSEGMENT

DATA1DB10H,20H,30H

DATA2DW10DUP(?

>

STRINGDB‘123’

DSEGENDS

(1>MOVAL,DATA1

(2>MOVBX,OFFSETDATA2

(3>LEASI,STRING

ADDDI,SI

解:

取变量DATA1地值.指令执行后,(AL>=10H.

变量DATA2地偏移地址.指令执行后,(BX>=0003H.

(3>先取变量STRING地偏移地址送寄存器SI,之后送SI地内容与DI地内容相加并将结果送DI.指令执行后,(SI>=0017H。

(DI>=(DI>+0017H.2MiJTy0dTT

4.3试编写求两个无符号双子长数之和地程序.两数分别在MEM1和MEM2单元中,和放在SUM单元.gIiSpiue7A

解:

DSEGSEGMENT

MEM1DW1122H,3344H

MEM2DW5566H,7788H

SUMDW2DUP(?

>

DSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG

START:

MOVAX,DSEG

MOVDS,AX

LEABX,MEM1

LEASI,MEM2

LEADI,SUM

MOVCL,2

CLC

AGAIN:

MOVAX,[BX]

ADCAX,[SI]

MOV[DI],AX

ADDBX,2

ADDSI,2

ADDDI,2

LOOPAGAIN

HLT

CSEGENDS

ENDSTART

4.4试编写程序,测试AL寄存器地第4位(bit4>是否为0?

解:

测试寄存器AL中某一位是否为0,可使用TEST指令、AND指令、移位指令等几种方法实现.

如:

TESTAL,10H

JZNEXT

.

.

.

NEXT:

或者:

MOVCL,4

SHLAL,CL

JNCNEXT

.

NEXT:

4.5试编写程序,将BUFFER中地一个8位二进制数

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

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1