微机原理课后答案.doc

微机原理课后答案.doc

ID:50914207

大小:44.00 KB

页数:8页

时间:2020-03-15

微机原理课后答案.doc_第1页
微机原理课后答案.doc_第2页
微机原理课后答案.doc_第3页
微机原理课后答案.doc_第4页
微机原理课后答案.doc_第5页
资源描述:

《微机原理课后答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.3习题解答1.选择题:(1)某微机具有16MB的内存空间,其CPU的地址总线应有()条。A.26B.28C.20D.22E.24(2)当RESET信号进入高电平状态时,将使8086/8088CPU的()寄存器初始化为0FFFFH。A.SSB.DSC.ESD.CS(3)8086/8088CPU与慢速存储器或I/O接口之间进行数据传输,为了使传送速度匹配,有时需要在()状态之间插入若干等待周期TW。A.T1和T2B.T2和T3C.T3和T4D.随机答案:(1)E(2)D(3)C2.填空题:(1)8086/8088CPU执行指令中所需操作数地址由()计算出

2、()位偏移量部分送(),由()最后形成一个()位的内存单元物理地址。(2)8086系统的存储体系结构中,1MB存储体分()个库,每个库的容量都是()字节,其中和数据总线D15~D8相连的库全部由()单元组成,称为高位字节库,并用()作为此库的选通信号。(3)用段基值及偏移量来指明内存单元地址的方式称为()。(4)通常8086/8088CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现()状态。(5)在8086/8088最大方式系统中各微处理器都有两条()引脚,其中()比()具有更高的优先级。答案:a)EU,16,B

3、IU,BIU,20b)2,512K,奇地址,c)逻辑地址d)空闲e)总线请求(输入)/总线请求允许(输出),0,1.8086/8088CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?答:8086/8088CPU中共有:8个16位的通用寄存器AX、BX、CX、DX、BP、SP、SI、DI;2个变址寄存器SI、DI;2个指针寄存器BP、SP;其中BX、BP、SI、DI亦可作地址寄存器。2.什么是堆栈?它有什么用途?堆栈指针的作用是什么?举例说明堆栈的操作。答:堆栈是一个按照后进先出(LIFO)的原则存取数

4、据的存储区域。堆栈的作用是为了在调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确返回。利用堆栈指针SP可以实现对栈区的自动管理。例如:要把AX寄存器中的内容压入堆栈,用入栈指令PUSHAX(设SP原值为1000H),其操作过程如下所示:第一步:先把SP-l→SP,然后把AH(高位字节)送入SP所指单元(即SP=1FFFH);第二步:再次使SP-1→SP,把AL(低位字节)送至SP所指单元(此时SP=1FFEH);数据出栈操作与入栈过程正相反:弹出时,先把AL内容弹出,然后修改SP+1→SP;再把AH内容弹

5、出,再修改SP+1→SP。1.对于由8086/8088CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即SS中的值)是不是栈底?为什么?答:8086/8088系统中堆栈的位置由SS和SP初始化后确立:其中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP初值)决定了堆栈段最后一个单元的地址,即栈底;(SS)*16+(SP现值)决定了堆栈段当前可用单元的地址,即栈顶。显然,堆栈首址并不是栈低。一般来说,在堆栈所在的内存区内,栈底为高地址端。堆栈初始化后,未压入数据时,栈底与栈顶是重合的。当堆栈压入数据后,栈顶地址总是小于栈底地

6、址,位于低地址端。2.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:(1)1278H+3469H答:CF=0AF=1ZF=0SF=0OF=0PF=1(2)54E3H-27A0H答:CF=0AF=0ZF=0SF=0OF=0PF=0其中,进位标志CF用于判别无符号数运算是否超出数的表示范围,而溢出标志OF用于判别带符号数运算是否超出数的表示范围。奇偶标志PF只能判断结果低8位中“1”的个数为奇数还是偶数。1.什么是段基值?什么是位移量?它们之间有何联系?答:段基址即段起始地址,它的高16位地址存放在段寄存器中,称之为段基值(低4位一般为0)

7、。存储器单元所在的位置距离段起始地址的偏移量称之为位移量。程序中一个存储单元的实际地址(即物理地址)是由这两部分共同表示的。1.若CS为0A000H,试说明现行代码段可寻址物理空间的范围。答:因为8086系统中可寻址的最大逻辑段长度为64K,所以当CS为0A000H,即段基址为CS*16=0A0000H时,现行代码段可寻址物理空间的范围为:0A0000H~0AFFFFH。2.设现行数据段位于存储器0B0000H~0BFFFFH单元,DS段寄存器内容为多少?答:DS段寄存器内容为0B000H。3.已知当前段寄存器的基值(DS)=021FH,(ES)=0A3

8、2H,(CS)=234EH,则上述各段在存储器空间中物理地址的首址及末地址号是什

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。