微机原理及应用第二次作业
微机原理第二次作业
执行复位操作时,CPU将从物理地址为多少的内存单元开始执行程序?
FFFFH*16+0000H FFFF0H
若DS 2000H,则数据段的物理地址范围是20000 H~ 2FFFF H。
(计算方法: 段的起始地址:段值*16+0000H;
段的结束地址:段值*16+FFFFH)
为什么要将8086CPU分成两个功能部件?(这为何能提高CPU处理指令的能力)
使取指令工作与执行指令工作能同时进行,从而节省了CPU处理指令的时间,提高了CPU处理指令的速度。
CPU经常要“读内存”、“写内存”、“读I/O接口”、“写I/O接口”,在执行这些操作时,M/-IO、-WR、-RD引脚上应该是什么状态?
操作M/-IO-WR-RD读内存110写内存101读I/O接口(输入)010写I/O接口(输出)001
若随意改变CS或IP寄存器中的数值,会产生什么问题?
CS 和IP 寄存器中的数值决定了程序的走向,若随意改变CS或IP寄存器中的数值会打乱程序的正常处理,甚至停机。
CPU上地址线数决定了CPU可以直接访问的内存容量的大小。8086CPU 能直接访问的内存容量为多少?其地址范围如何表示?(用16进制数表示)
20条地址线能直接访问的内存容量为1MB,其地址范围是:00000H~FFFFFH ,
7.
运算或控制标志为1状态标志为0状态比较两数是否相等ZF,相等ZF,不相等两数相加后是否有溢出OF,有溢出OF,无溢出采用奇校验方式,判定是否要补“1”?PF,要补1
(结果中有偶数个1)PF,不要补1
(结果中有奇数个1)判断两个带符号的数,谁大无符号数:CF,被减数小于减数
带符号数:SF⊕OF,被减数小于减数无符号数:CF,被减数大于减数
带符号数:SF⊕OF,被减数大于减数运算结果是不是负数SF,负数SF,正数CPU 是否允许响应可屏蔽中断申请IF,允许CPU 响应可屏蔽中断IF,禁止CPU 响应可屏蔽中断
8.
段地址该段的起始地址该段的结束地址1000H1000H*10H+0000H 10000H1000H*10H+FFFFH 1FFFFH1234H1234H*10H+0000H 12340H1234H*10H+FFFFH 2123FH
9.
1 CS:IP 1000H:2000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP 1000H*10H+2000H 12000H
2 CS:IP 1A00H:B000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP 1A00H*10H+B000H 25000H
10.
SS 3500H,SP 0800H此时堆栈段的物理地址为SS*10H+SP 3500H+0800H 35800H从堆栈中取出4字节SP 0800H+4H 0804H,堆栈顶的物理地址为35804H