新编16 32位微型计算机答案,新编1632位微型计算机原理及应用.习题解答.ppt

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

第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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值