全球旧事资料 分类
的功能:执行外部总线周期,负责存储器与io端口的访问,即负责cpu与存储器及io外设之间的信息交换。438086cpu由哪些寄存器组成?各有什么用途?标志寄存器和各标志位在什么情况下置位?参考答案:共有14个寄存器,通用寄存器axbxcxdxspbpsidiaxbxcx,数据寄存器,段寄存器,控制寄存器dx为数据寄存器用来保存运算中的中间结果和有效地址ax用作累计器bx用作基址寄存器cx用作计数器dx用作数据寄存器sp堆栈指针寄存器装栈顶指针偏移量bp基址指针寄存器装栈段中一个数据区的基址偏移量si源变址寄存器装源操作数地址的偏移量di目的变址寄存器装目的操作数地址偏移量(2)段寄存器4个cs代码段寄存器装代码段的起始地址ds数据段寄存器装数据段的起始地址ss堆栈段寄存器装堆栈段的起始地址es附加段寄存器装附加段的起始地址(3)控制寄存器2个ipfrip指令指针寄存器始终存放当前指令的下一条的起始存储单元的偏移地址fr状态标志寄存器用来存放运算结果和特征16位寄存器用39位标志位分为两大类一类是状态标志用来表示算术逻辑运算的结果特征(cfpfafzfsfof)一类是控制标志用来表示控制cpu的操作特征(ifdftf)cfcf1为加减运算结果的最高位有进位或有借位否则cf0pfpf1位操作结果“1”的个数为偶数,否则pf0faaf1位运算结果的低4位向高4位有进位或有借位否则af0zfzf1运算结果为0否则zf0sfsf1运算结果最高为0(e)否则sf0ofof1在算数运算时带符号数的运算结果超出数的表示范围否则of0tftf1cpu进入单步工作方式ifif1允许cpu响应可屏蔽外部中断请求if0禁止中断dfdf1在字符串操作时使地址指针自动减量df0自动增量448086系统中的物理地址是如何得到的?假如cs2000h,ip2100h,其物理地址就是多少?参考答案:将存储系统的段地址寄存器的内容左移4位(二进制位)或乘以16,加上偏移地址,即可得到20位的物理地址。cs:ip2000:2100h,物理地址为:22100h。45什么叫总线周期?8086cpu的一个总线周期包括多少时钟周期,什么情况下要插入tw等待周期?插入多少个tw取决于什么因素?参考答案:80868088cpu把biu完成一次访问存储器或外设操作所需的时间称为一个总线周期。一个总线周期最少包含4个时钟周期(t1~t4)。当访问存储器(读、写)或外设时,存储器或外设不
f能及时地配合cpu传送数据,存储器或外设通过“ready”信号在t3之前向cpu发r
好听全球资料 返回顶部