ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:29.81KB ,
资源ID:6150008      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6150008.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机课后习题答案 2.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机课后习题答案 2.docx

1、微机课后习题答案 2第1章 作 业 答案 1.1 微处理器、微型计算机与微型计算机系统三者之间有什么不同? 把P(运算器与控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器与外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形 成了微型计算机系统。1、2 CP在内部结构上由哪几部分组成?应该具备哪些主要功能? CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列与标志寄存器等一些寄存器组成。其主要功能就是进行算术与逻辑运算以及控制计算机按照程序的规定自动运行。1

2、、3微型计算机采用总线结构有什么优点? 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准 化,易于兼容与工业化生产。 、4数据总线与地址总线在结构上有什么不同之处?如果一个系统的数据与地址合 用一套总线或者合用部分总线,那么要靠什么来区分地址与数据? 数据总线就是双向的(数据既可以读也可以写),而地址总线就是单向的。886PU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总就是先输出地址 (指定要读或写数据的单元),过一段时间再读或写数据。 第 2章 作业答案2、1 A-32结构微处理器直至Pntil

3、lm4,有哪几种? 0386、30486、entium、Petium Pro、PeuiumI、ntiuIII、Petium。2、6 I32结构微处理器有哪几种操作模式? I一32结构支持3种操作模式:保护模式、实地址模式与系统管理模式。操 作模式确定哪些指令与结构特性就是可以访问的。 2、 IA-32结构微处理器的地址空间如何形成? 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地 址转为物理地址。、1 086微处理器的总线接口部件由哪几部分组成? 886微处理器中的总线接口单元(B)负责CPU与存储器

4、之间的信息传 送。具体地说,U既负责从内存的指定部分取出指令,送至指令队列中排队(08的指令队列有6个字节,而888的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2、段寄存器S12O,指令指针寄存器I=FOOH,此时,指令的物理地址为多少? 指令的物理地址=1200HFFOH=21FOOH 第章 作 业答案 、1分别指出下列指令中的源操作数与目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOVCX, DAI (3)AD A,BI (4)AND AX, X (5)MVBP,AX (6)PUSH ()源操作数为立即寻址,目的操

5、作数为寄存器寻址。 ()源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。 (3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。 ()源操作数与目的操作数都为寄存器寻址。 (5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。 (6)为堆栈操作。 3、试述指令MOVAX,200H与MOV AX,DS000H的区别。 解:前一条指令就是立即寻址,即把立即数200H传送至寄存器AX。后一条指令 就是直接寻址,就是把数据(S)段中的地址为20OH单元的内容传送至寄存器AX。3、3写出以下指令中内存操作数的所在地址。 (1)OV AL, BX10 (2)O P+10, A (3) EPS

6、十5 (4)MV DL, ES:BX+SI (5)MOV BX,BP+DI+2 (1)数据段BX1单元。 (2)堆栈段BP1单元。 (3)数据段I字节单元。 (4)附加段(ES段)I单元。 (5)堆栈段B+DI+单元。 3、判断下列指令书写就是否正确。 (1) A,BX (2)OL, CL ()IC BX (4)MO5, L ()MOV BX,S ()M0V BL, OF5H (7)VDX, 20H (8)O CS (9)PUSH C (l)不正确,L与X数据宽度不同。 (2)正确。 (3)不正确,因为不明确就是增量字节还就是字。 (4)不正确,立即数不能作为目的操作数。 ()不正确,因为不明

7、确要传送的就是字节还就是字。 (6)正确。 (7)正确。 (8)不正确,C不能作为:pop指令的操作数。 (9)不正确,S不能作为PUSH指令的操作数。 3、5设堆钱指针SP的初值为1000H,A=200H,B3000,试问: (1)执行指令PUSH A后P的值就是多少? (2)再执行PUHBX及OPA后,SP、AX与的值各就是多少? (1)P=FE。 (2)SP=OFFEH;A3000H,BX3000H。3.6要想完成把300H送2000H中,用指令: MOM2H,30O 就是否正确?如果不正确,应该用什么方法实现? 解:不正确。 正确的方法就是: OVAL, 00H MOV 200H, 3

8、.7假如想从200中减去AL中的内容,用SUB 200,就是否正确?如果不正确,应该用什么方法?解:不正确。 正确的方法就是: MOVB,200 S L,、8试用两种方法写出从8H端口读入信息的指令。再用两种方法写出从4OH口输 出0OH的指令。 ()IN AL, 80H ()O DX,8H IAL, DX (3)O,L,lOH O0,AL 4)MOV A,1H OV DX,4OH OUTDX,AL3、9假如:A=2H,BL=OH,当执行CMPL,BL后,问: (1)AL、BL中的内容就是两个无符号数,比较结果如何?影响哪儿个标志位? ()AL、BL中的内容就是两个有符号数,结果又如何,影响哪

9、几个标志位? (l)AL=OH,BL=OH,=0,=0,Z0,A=0,=,=。 (2)因为两个都就是符号正数,其结果与(l)相同。 3.10若要使AL0,有哪几种方法,试编写出各自的程序段? (1)使用乘法指令: O,10 ULBI, (2)使用移位指令: SHLAL,1 MOVBL,AL HA,2 DL,B (3)使用加法指令: ADDAL,A MOVL,A ADDAL,AL ADDAL,AL DAL,BL3、1186汇编语言指令的寻址方式有哪几类?哪种寻址方式的指令执行速度最快? 解:寻址方式分为:立即数寻址方式、寄存器操作数寻址方式与存储器操作数寻 址方式。其中,寄存器操作数寻址方式的指

10、令执行速度最快。 3、12在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?如 果要用某个段寄存器指出段地址,指令中应该如何表示? 默认的数据访问,操作数在D段;堆栈操作在SS段;串操作源操作数(S)在D段, 目的操作数(I)在ES段;用BP作为指针在SS段。如果要显式地指定段地址,则在操作数中规定段寄存器。例如: MOVA,ES:(+1H)3、1在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定 段地址? 在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,段地址就是 隐含约定的,也就就是隐含地选择段寄存器。如操作类型为指令,则指定代码段寄 存器C,如

11、操作类型为堆栈操作,则指定堆找段寄存器S,如表-中所示。 当需要超越约定时,通常用段替代前缀加冒号:来表示段超越,它允许程序设 计者偏离任何约定的段。 例如: MV ES:BX,AX这时数据将从寄存器传送至附加段中由B寻址的存储单元,而不就是传送到数据段中。 、14采用寄存器间接寻址方式时,BX、P、I、DI分别针对什么情况来使用?这4个 寄存器组合间接寻址时,地址就是怎样计算的?请举例说明。解:在寄存器间接寻址方式下,B与P作为间址寄存器使用,而I、D作为 变址寄存器使用。除间址默认的段为堆栈段,其她的都默认为数据段。它们 都可以单独使用,或加上偏移量或组合使用。如: BX+n LP+n S

12、I+ DIn XS+ B+DI+ BPSI+n B+Dn 3、15设DS=10H,S=520H,BX1400H,BP6200H,说明下面两条指令所进行 的具体操作: OBYTEPTRBP,200 OVORDPTRB,2000 解:前一条指令就是把立即数(应就是字节)200,传送至堆栈段(BP的默认段偏移 量由P规定的字节单元,地址为:5200H+60OH=582 第二条指令就是把立即数.2000,传送至数据段(BX的默认段)偏移量由B规定的 字单元,地址为:21000H+1400H=2240H。 3.16使用堆钱操作指令时要注意什么问题?传送指令与交换指令在涉及内存操作数 时应该分别要注意什么

13、问题? 解:使用堆栈指令可以把内存单元作为一个操作数(从内存到内存)。但堆栈 固定在堆栈段且只能由SP指向。且堆栈操作要修改堆核指针。MV指令不能实 现内存单元间的数据传送。XCHG指令就是交换,有一个操作数必须就是寄存器。 、1下面这些指令中哪些就是正确的?哪些就是错误的?若就是错误的,请说明原因。 (1)XCHG CS, AX ()MOVBX, 100 (3)XCHGBX,IP (4)PUSC (5)POP S (6)IN B,DX (7)MOVBTEBX,0O ()MOVC, 1000 (l)错误,S不能交换。 (2)错误,O指令不能在内存间传送。 (3)错误,IP不能交换。 (4)错误

14、,C可以作为PUSH指令的操作数。 ()错误,CS可以作为PP指令的操作数。 (6)错误,IN指令的目的操作数就是累加器。 (7)错误,目的操作数就是字节单元。 (8错误,S不能作为MOV指令的目的操作数。 、18以下就是格雷码的编码表, O 00 0001 2 0011 3 0010 4 10 5 0111 01 010 8 10 请用换码指令与其她指令设计一个程序段,以实现由格雷码向ASII码的转换。 MOVX,TAB MOS,ASCII_TB MVA,0 MOX,10RA:XLTTABLE MOVD,AL ADDL,30H MOVSI,L INCAL LOPTRN 3.19使用乘法指令时

15、,特别要注意先判断就是用有符号数乘法指令还就是用无符号数乘 法指令,这就是为什么? 解:因为有符号数与无符号数,其数的乘法就是一样的。但结果的符号取决于两 个操作数的符号。3.0字节扩展指令与字扩展指令一般用在什么场合?举例说明。 解:主要用于字节相除与字相除之前,把被除数扩展为两倍宽度的操作数。 3.2 什么叫B码?什么叫组合的BCD码?什么叫非组合的BCD码?808汇编语言在对 BD码进行加、减、乘、除运算时,采用什么方法? 解:BCD码为十进制编码的二进制数。组合的BCD数就是把两位BCD加在一个字节 中,高位的在高4位。非组合的B码就是把一位C数放在一个字节的低4位,高位 为0。886

16、在CD加、减与乘法运算以后用BCD调整指令把结果调整为正确的BCD 数。在CD除法之前先用BC调整指令再做除法. 3.2用普通运算指令执行D码运算时,为什么要进行十进制调整?具体地讲,在 进行D码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令? 因为08指令把操作数作为二进制数进行二进制运算,要得到正确的D结果,需要进行调整。在加、减、乘法指令之后加上BCD调整指令,而在除法指令 之前先用BCD调整指令再用除法指令。 第4章 作业答案 4、1在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: MOV , 1O OV X,00H MOV X,00H MOV CX,AL X

17、CHGX,BX OV DH,X MO D,01H XCHGCX,B O BX, LT解:寄存器及存储单元的内容如下: AL1OH BL=OOH BH=OH CL=OH H=OH D=1O (0O0H)=lOH (200OH)0 2、要求同题4.1,程序如下: OVAL, 5H MOV BP,0OH MO B, 00H BP, MOVDH,2H MOVBX,DH MOV DL, OlH MO DL, OV CX, 300O HL 解:寄存器及存储单元的内容如下: AL=5O L=OH H=2 CL=OOH CH=30 DL20H DH=H =10O (10OOH)=5OH (20OOH)=2H

18、、自10单元开始有一个100个数的数据块,若要把它传送到自200H开始的存 储区中去,可以采用以下3种方法实现,试分别编制程序以实现数据块的传送。 (l)不用数据块传送指令 ()用单个传送的数据块传送指令 (3)用数据块成组传送指令。 () LE, 1OOH LEA D, 20H MVCX, 100 L: MOVAX, SI MVDI,AX LOPLl HT (2) LES,10OH LAD,200H MOVCX,100 LD L1: VB OOP 1 HL (3) LEASI, 100OH LAI,200OH OCX, 1 CL REP MOVSB HT 4、4利用变址寄存器,编写一个程序,

19、把自100单元开始的100个数传送到自1070H 开始的存储区中去。 LSI,10OH LEADI,70H OV,10 CLD RP VSB T4、5要求同题4、4,源地址为050H,目的地址为200,数据块长度为50. LASI,205O EAD,0OH MOVX,50 CLD REPMVB HT4、6编写一个程序,把自10O单元开始的10个数传送至105OH开始的存储区中 (注意:数据区有重叠)。 LES, 00OH EADI,1050H ADS, 63 AD, 63H OVCX, 00 SD REPMOVSB HT 4、在自0500H单元开始,存有00个数。要求把它传送到100H开始的存

20、储区中, 但在传送过程中要检查数的值,遇到第一个零就停止传送。 L ,050H LA I,10OO MV C,10 : AL, SI CMP AL,0 JZ N2 MOVDI,AL INC SI INC I LOPN : HLT 、14若在0H单元中有一个数 (1)利用加法指令把它乘2,且送回原存储单元(假定2后仍为一个字节); ()4; (3)X(假定Xl05). (1)LE BX,050OH OV AL, BX AD AL,AL OVBX,A (2) LEA X,0500H M AL,B ADL, AL AD A, AL MOVBX,L ()LEAX, 050OH MOVAL, BX AD

21、AL, AL MOVDL,AL ADDAL, AL AD A,L ADDAL, DL BX,AL 第 5章作业答案5、1 总线周期的含义就是什么?806/8088CPU的基本总线周期由几个时钟组成?如果 一个CPU的时钟频率为8MHz,那么,它的一个时钟周期就是多少?一个基本总线周期就是多少?如果主频为5MHz呢? 解:LI访问总线(从内存储器或I/端口读/写字节或字)所需的时间称为总线周期。88688CP的基本总线周期由4个时钟组成。若U的时钟频率为8(5)Mz,时钟周期为/MHz=1(1/5Hz=2O)ns,基本总线周期为4125(20)ns=00(0)s 、在总线周期的TI、2、T3、T

22、4状态,CP分别执行什么动作?什么情况下需要插入 等待状态T?w在哪儿插入?怎样插入? 解: 下面以存储器读为例进行说明。 在T周期:输出地址信号、地址锁存允许信号、内存或I/O端口访问控制信号; 在周期:CPIJ开始执行数据传送操作,此时,CPU内部的多路开关进行切换,将 地址数据线AD10上的地址撤销,切换为数据总线,为读写数据作准备。8288总线控制器发出数据总线允许信号与数据发送/接收控制信号DT/R允许数据收发器工作,使数据总线与8086P的数据线接通,并控制数据传送的方向。同样,把地址/状态线A19/A16/S3切换成与总线周期有关的状态信息,指示若干与周期有关的情况。在3周期:开

23、始的时钟下降沿上,8086CPU采样RDY线。如果REY信号有效(高电平),则在T3状态结束后进人TA状态。在T状态开始的时钟下降沿,把数据总线上的数据读入PU或写到地址选中的单元。 在T状态:结束总线周期。如果访问的就是慢速存储器或就是外设接口,则应该在Tl状态输出的地址,经过译码选中某个单元或设备后,立即驱动READY信号到低电平。806CPU在T3状态采样到REDY信号无效,就会插入等待周期Tw,在T 状态CPU继续采样EADY信号;直至其变为有效后再进人T4状态,完成数据传送,结束总线周期。在T状态,86C完成数据传送,状态信号S2 S0 。变为无操作的过渡状态。在此期间,8086CP

24、U结束总线周期,恢复各信号线 的初态,准备执行下一个总线周期。 第7 章 作 业 答 案7. 外部设备为什么要通过接口电路与主机系统相连? 解:因为外部设备种类繁多,输入信息可能就是数字量、模拟量或开关量,而且输入速度、电平、功率与CPU差距很大。所以,通常要通过接口电路与主机系统相连。 7、4 C与输入输出设备之间传送的信息有哪几类? 解:CPU与输入输出设备之间传送的信息主要有类。 ()数据 在微型计算机中,数据通常为8位、1位或2位。 ()状态信息 在输入时,有输入设备的信息就是否准备好;在输出时有输出设备就是否有空,若输 出设备正在输出信息,则以忙指示等。 (3)控制信息 例如,控制输入输出设备启动或停止等。7、9设一个接口的输入端口地址为010,状态端口地址为104H,状态端口中第5位 为1表示输入缓冲区中有一个字节准备好,可以输入。设计具体程序以实现查询式输入。 POL: INA, 0104H

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

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