新编 位微型计算机原理及应用 第章习题解答.ppt

新编 位微型计算机原理及应用 第章习题解答.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新编 位微型计算机原理及应用 第章习题解答

第3章 “微处理器及其系统” * * * * 主讲人:陈朋 博士、讲师 地 址:广C321室 Phone600+) Email:Chenpeng@zjut.edu.cn 3.2 8086 CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088 CPU又有多少根数据线和地址线?为什么要设计8088 CPU? 答:(1)8086 CPU有16根数据线,20根地址线。 (2)能寻址1MB内存和64KB的I/O端口。 (3)8088 CPU有8根数据线,20根地址线。 (4)设计8088 CPU主要是为了与Intel原有的8位外围接口芯片兼容。 3.4 8086 CPU内部的总线接口单元BIU由哪些功能部件组成?它们的基本操作原理是什么? 答(1) BIU内有4个16位段地址寄存器CS(代码段寄存器, Code Segment)、DS(数据段寄存器, Data Segment)、SS(堆栈段寄存器,Stack Segment)和ES(附加段寄存器,Extra Segment),16位指令指针IP,6字节指令队列缓冲器,20位地址加法器和总线控制电路。 (2)指令队列缓冲器是暂存计算机将要执行的指令的机器码;地址加法器用于执行“段加偏移”的寻址机制,即完成段基址加偏移地址的操作;段寄存器存放16位段地址,用于地址加法器中左移生成20位的段基址;IP中含有BIU要取的下1条指令(字节)的偏移地址。IP在程序运行中能自动加1修正,使之指向要执行的下1条指令(字节);总线控制电路控制对存储器或外设数据的存取。 3.7 在微处理器中设置指令队列缓冲器有什么作用?8086与8088 CPU中的指令队列有何区别? 答(1)BIU的指令队列缓冲器用于存放预取的指令。 (2) 8086的指令队列为6个字节,而8088的指令队列为4个字节。指令队列缓冲器中只要空出2个(对8086)或空出1个(对8088)指令字节时,BIU自动执行取指操作,直到填满。 3.9 段地址和段起始地址相同吗,两者是什么关系?8086的段起始地址就是段基地址吗?它是怎样获得的? 答:(1)不同。在8086中,段地址是16位的,段起始地址(段基址)是20位的。 (2)是。20位的段起始地址是通过指令给段寄存器装入16位的段地址后再进行左移4位后形成的。 3.23 堆栈的深度由哪个寄存器确定?为什么说一个堆栈的深度最大为64KB?在执行一条入栈或出栈指令时,栈顶地址将如何变化? 答:(1)由SP确定,堆栈段的范围是SS×16至SS×16+SP。 (2)因为SP是16位的寄存器,最大寻址空间为64KB。 (3)每执行一次压栈指令,则SP-2,即栈顶地址减2,推入堆栈的数据放在栈顶;而每执行一次弹出指令时,则SP+2,即栈顶地址加2再指向新的栈顶。 3.26 ALE信号起什么作用,它在使用时能否被浮空? 信号起什么作用,它在什么情况下被浮置为高阻状态? 答: (1)ALE信号是8086//8088提供给地址锁存器8282/8283的控制信号,高电平有效,在使用时不能被浮空。 (2)在使用8286/8287作为数据总线收发器时, 信号用于控制8286/8287的数据传送方向。在DMA方式时,它被浮置为高阻状态。 3.27 8086/8088 CPU的哪些引脚采用了分时复用技术?哪些引脚具有两种功能? 答: (1)数据总线和地址总线的低16位AD15-AD0或者低8位AD7-AD0采用分时复用技术。 (2)24-31引脚具有两种功能,这个由33引脚来选择最大\最小功能模式来确定具体引脚功能。 3.32 指出8086/8088下列指令源操作数的寻址方式。 (1)MOV AX,1200H 立即数寻址 (2)MOV AX,[1200H] 存储器直接寻址 (3)MOV BX,[SI] 存储器变址寻址 (4)MOV BX,[SI+1200] 存储器相对变址寻址 (5)MOV [BX+SI],AL 寄存器寻址 (6)ADD AX,[BX+DI+20] 相对基址加变址寻址 (7)MUL BL 寄存器寻址 (8)JMP BX 基址寻址 (9)IN AL,DX 间接端口寻址(IO端口间接寻址) (10)INC WORD PTR[BP+50H] 相对基址寻址 3.33 指出8086/8088下列指令中存储器操作数物理地址的计算表达式。 (1)MOV AL,[DI] PA=DS*16+DI (2)MOV AX,[BX+SI] PA=DS*16+BX+DI (3)MOV 8[BX+DI],AL PA=DS*16+8+BX+DI (4)MOV AL,ES:[BX] PA=ES*16+BX (5

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档