微机接口课后作业答案Ch1Ch2 (1)ppt课件_第1页
微机接口课后作业答案Ch1Ch2 (1)ppt课件_第2页
微机接口课后作业答案Ch1Ch2 (1)ppt课件_第3页
微机接口课后作业答案Ch1Ch2 (1)ppt课件_第4页
微机接口课后作业答案Ch1Ch2 (1)ppt课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章基本知识1.1计算机中常用的系数制是什么?解决方案:二进制、八进制、十进制(BCD)、十六进制。1.2什么是机器代码?什么是真值?解法:有符号的数字称为机器数或机器代码,原始数字称为机器数的真值。1.3完成以下数字转换:微机的基本工作原理汇编语言编程微机接口技术建立了微机系统的总体概念形成了计算机系统硬件和软件开发的初始能力,1,解决方案:(1)166,a6h(2)0.75(3)11111101.01 b,fd.4h (4) 5b.ah,(10001.01100000解决方案:源代码(-127到127)、(-32767到32767)修补程序代码(-128到127)、(-32768到32767)反代码(-32767)(1)x=-111110011 b(2)x=-71d(3)x=1001001 b解决方案:(1)源代码:111110011修补程序:100111代码解决方案:1100101010、110010111.7已知X和Y的真值将查找X Y的报酬代码。(1)X=-111110111 by=1011010 b,3,(2) x=56dy=-21d解决方案:(1) 1110111 (2) 001111.8已知解决方案:111110111.9编写以下字符的ASCII代码:4A3-!解决方案:如果对34H、41H、33H、3DH、21H1.10字符4和9的ASCII代码进行散列?4,解决方案:34H,B9H1.11的问题加上偶数检查会发生什么?解决方案:B4H,39H1.12计算以下表达式:(1)(4eh 10101 b)x(0.0101)BCD=()d(2)4eh-(24/08h b /2)=()b解决方案:解决方法:如果进程的第一个指令所在的地址传递到进程计数器,则CPU已准备好接受第一个指令。CPU在手指阶段从内存中读取命令,并将命令发送到命令寄存器IR寄存器。指步阶段结束后,机器进入运行时,由控制器解码指令,然后由控制器发送相应的控制信号,并根据每个部件的命令控制特定操作。执行完一个命令后,继续执行下一个命令的参数步骤。上述步骤将重复,直到发出中断命令。6,2.7介绍了8086的欧盟和BIU的主要功能。运行程序时如何相互协作?解决方法:执行单元EU负责执行命令。欧盟在操作过程中不断地从命令队列中取出命令代码,对其解码,并生成完成命令所需的控制信息。数据在ALU中计算,计算结果的要素保留在标志寄存器FLAGS中。总线接口单元BIU负责在CPU、存储和I/o接口之间传递信息。BIU弹出的命令被发送到命令队列以执行EU,BIU弹出的数据被发送到相关寄存器以进行进一步处理。当欧盟从指令队列中删除指令、指令队列、7、null字节时,BIU会自动运行指令循环,从内存中减去后续指令代码,将其放入队列。如果欧盟需要数据,BIU将根据欧盟提供的地址从指定的内存单元或外围设备中获取数据。计算结束后,BIU将计算结果发送到指定的内存单元或寄存器。如果命令队列为空,EU将等待命令存在。如果BIU发出命令,而EU发出总线访问请求,则必须等待BIU完成命令,然后请求才能得到响应。通常,程序顺序是在BIU发出命令、8、重置队列、从新地址删除命令、立即发送到EU、跳跃命令时执行的。由于指令队列的存在,8086/8088的EU和BIU并行工作,因此减少了CPU等待获取指令的时间,提高了CPU利用率,加快了整个设备的执行速度。存储访问速度要求也降低了。在2.8命令执行过程中,BIU是否可以直接访问存储?怎么了?解决方案:是可能的。由于EU和BIU可以并行工作,因此EU所需的指令可以从内存中提前取出并放入命令队列中的命令队列中使用。在EU中运行命令时,BIU可以访问阵列上运行单个命令或命令所需的数据。9,2.98086和8088CPU之间的主要区别是什么?解决方案:主要区别如下:8086的外部数据总线为16位,8088的外部数据总线只有8位。8086指令队列深度为6字节,8088指令队列深度为4字节。由于8086外部数据总线有16位,8086每个总线周期可以访问2个字节。相反,8088外部数据总线只有8位,因此每个总线周期只能访问1字节。个别pin信号的含义略有不同。10,2.108088CPU在最低模式下:(1) CPU访问存储时使用什么信号?(2) CPU在执行I/O操作时使用什么信号?(3)当HOLD有效并得到响应时,CPU的哪些信号设置高电阻?解决方案3360(1)信号线为WR#、RD#、IO/M#、ALE和AD0到AD7、A8到A19。(2)等于(1)。(3)所有三态输出的地址信号、数据信号和控制信号被设定为高电阻状态。在11,2.11总线周期中插入TW备用周期会发生什么情况?TW周期数取决于哪些因素?解决方法:如果READY是每个总线周期T3开头的较低级别,CPU会在T3后插入备用周期TW。TW启动时,CPU还会检查READY状态,如果仍然是低级别,则再插入一个TW。此过程持续到TW开始,READY在从下一个时钟周期切换到T4之前已转换到更高级别。插入TW循环的次数取决于READY级别保持的时间。如果8088在12,2.12单个CPU上工作,则在教材91页的表格中,记录各种操作中每个控制信号的状态。解决方案:结果显示在表中。在13,2.13 8086/8088CPU中,标志寄存器包含哪些标志位?你说0 (1)各是什么意思?解决方法: (略),见书第49页。2.148086/8088CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。解决方案:通用寄存器包含8个寄存器,AX、BX、CX和DX寄存器通常用于存储参与操作的数据或操作的结果。AX:主要存储算术逻辑操作的操作数和I/O操作的数据。BX:存取记忆体时储存预设位址。CX:在循环和串行操作命令中用作计数器。DX:将I/O地址存储在寄存器间接寻址的I/O命令中。将DX和AX结合使用,可以进行双倍长度的乘法和除法运算。14,SP:存储堆栈顶部偏移地址。BP:存取记忆体时储存预设位址。SP和BP也可以存储数据,但是默认的段寄存器都是SS。SI:经常在寻址方法中用作源地址指针。DI:在寻址方法中经常用作目标地址指针。专用寄存器包括四段寄存器和两个控制寄存器。CS:保留区段之区段预设位址的片段登录。DS:存储数据段的段基本地址。SS:存储堆段的段基本地址的堆寄存器。ES:存储附加段的段基本地址的附加段寄存器。IP:存储要执行命令的下一个偏移地址的命令指针寄存器。FLAGS:储存运算结果的旗标登录。为什么在15,2.158086/8088系统上对存储进行分段?一个区段最多有多少个位元组?最小字节是多少字节?解决方案:分段的主要目的是便于内存管理,使16位寄存器能够寻址20位内存空间。一个段最大为64KB,最小为16B。2.16 8086/8088CPU上的物理和逻辑地址是什么?已知的逻辑地址是1f 00: 38a0h,如何计算其物理地址?解决方法:物理地址时CPU用于访问存储的地址。逻辑地址是段和偏移地址形式的地址,即汇编语言程序中使用的存储地址。如果逻辑地址为1f 00: 38a0h,则相应的物理地址为1 f 00 hx 16 38a0h=228 a0h。,16,2.17已知阵列的物理地址为78A00H,并计算其逻辑地址。这个结果是唯一的吗?解决方案:物理地址可以对应不同的逻辑地址。对应于78A00H的逻辑地址可以是7000 h: 8 a00h、7800 h: 0 a00h、7800H:0A00H等。结果不是唯一的。2.18当前数据段在阵列中的A8000H到B7FFFH,DS段寄存器的内容是什么?解决方案:A8000H和B7FFFH之间的地址范围大小为64KB,不超过一个段的最大范围。因此,要访问此地址范围的数据,数据段的起始地址(段的第一个地址)必须为a800h,DS段寄存器为A800H。如果2.19 CS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论