微型计算机原理与接口技术_课后习题答案_中科大出版社_第三版.ppt_第1页
微型计算机原理与接口技术_课后习题答案_中科大出版社_第三版.ppt_第2页
微型计算机原理与接口技术_课后习题答案_中科大出版社_第三版.ppt_第3页
微型计算机原理与接口技术_课后习题答案_中科大出版社_第三版.ppt_第4页
微型计算机原理与接口技术_课后习题答案_中科大出版社_第三版.ppt_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

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

文档简介

*,1,第一章作业练习课题课,杭州电子科技大学自动化学院,微机原理和接口技术,*,2,微处理器是一个中央处理器(CPU ),算术逻辑单元(ALU ),累加器和通用寄存器组,程序计数器,顺序和控制逻辑单元微处理器既不能配置独立操作的系统,也不能独立执行程序。 只有安装内存,外部输入输出接口构成微机后才能工作。 2、微处理器、微机、微机系统有什么区别?*,3、微型计算机由CPU、存储器、输入输出接口电路和系统总线构成。 虽然具有计算机功能,可以独立执行程序,但是如果没有输入输出机器,就不能输入数据和程序,不能显示或输出运算结果,不能正常工作。 以微型计算机为主体,结合外部输入输出设备和系统软件构成了微型计算机系统。 没有构成软件的计算机被称为裸机,还什么也做不了。 必须配置系统软件和应用软件,以使其能够正常使用。 *、4、微处理器是中央处理器(CPU )。 这由算术逻辑部件(ALU )、累加器和寄存器组、指令指针寄存器IP、段寄存器、时序和控制逻辑部件、内部总线等构成。 3 .微处理器中有什么主要部件? 其功能是什么?*,5,微处理器的主要部件的作用:算术逻辑部件主要完成算术运算和逻辑运算。 通用寄存器集用于存储参加运算的数据、中间结果或地址。 程序计数器指向要执行的下一个指令,顺序执行指令时,各取一个字节的指令字节,在程序计数器上加1。 控制逻辑部件负责机器整体的控制,从存储器中取出命令,解码和分析命令,确定与命令的操作和操作相应的控制信号和定时,发送到微机的其他部件,使CPU内部和外部协调。 内部总线用于传输CPU内部的数据和控制信号。 第二章作业练习课题,* * 7,7,1.8086 CPU由哪两部分构成? 主要功能是什么? 8086CPU由总线接口组件BIU和命令执行组件EU构成,BIU和EU的动作并行。 总线接口部件BIU的功能:地址形成、读取命令、命令队列、读取/写入操作数、总线控制。 全部和外部操作完成。 指令执行单元EU的功能:指令解码、指令执行。 *、8、8,8086 CPU的寄存器中有通用寄存器组、指针和索引寄存器、段寄存器、指令指针寄存器、标志位寄存器PSW。 4个16位通用寄存器。 分别通过AX、BX、CX、DX存储16位数据或地址。 也可以分成8个8位寄存器来使用,低位8位为AL、BL、CL、DL,高位8位为AH、BH、CH、DH,仅可存储8位的数据,无法存储地址。 2.8086CPU上有哪些寄存器? 有什么用途?*、9、指针和索引寄存器中保存的内容是某段内的地址偏移,形成操作数地址,主要用于堆栈操作和索引运算。 段寄存器将对应的逻辑段的起始地址称作“段基地址”。 段基本地址和段内偏移地址组合以形成20比特的物理地址。 指令指针寄存器用于存储要执行的下一指令的当前代码中的偏移地址。 16位标记寄存器PSW用于存储运算结果的特征,并常用作后续的条件转变命令的转变控制条件。 *、10、比较两个数是否相等? 将两个数字减去,在总零标志比特ZF=1时,表示两个数字相等,如果ZF=0,则两个数字不同。 对两个数进行运算的结果是正还是负? 当根据编码标志比特SF进行判断时,SF=1时为负数的SF=0,正数。 5 .完成下列运算或控制时,用哪个标志位来判断? 那个值是什么?*,11,两个数相加没有溢出? 用溢出标志位判断,OF=1,发生溢出的OF=0,无溢出。 采用奇偶校验方式。 判定是否补充“1”。用奇偶标志判断,在有偶数个“1”的情况下,在PF=1中不需要补充“1”的奇数个“1”的情况下,在PF=0中需要补充“1”。*,12,(5)减去两个数来比较大小吗? 当ZF=1时,两个数表示相等;当ZF=0时:无符号时,CF=0,被减数大CF=1,被减数小。 在带符号数的情况下,SF=OF=0或SF=OF=1,减数大的SF=1,OF=0或SF=0,OF1,被减数小。 (6)可以允许中断信号吗? 根据中断标志位进行判断,在IF=1时,允许CPU响应屏蔽中断的IF=0,不作出响应。 *、13、8086存储器采用了偶数地址存储体和奇数地址存储体分别为512k的分体结构。 用A0和BHE选择bank。 A0=0时,访问偶数地址的存储体BHE=0时,访问奇数地址的存储体A0=0时,访问BHE=0时,访问两个存储体。 6.8086系统的内存采用了什么样的结构? 用哪个信号选择银行? 在、*、14、9 .实时模式下,段寄存器加载以下数据,并写入各段的开头和末尾地址。 (未配置! (a ) 1000 h 10000 h1 fffffh ) 1234 h 12340 h2233 FHC ) 2300 h 23000 h 23000 h32fffhd ) e 000 he 0000 heffffhe ) ab 000 hab 000 hbaffh,*.15,10 . (a ) cs : IP=1000 h :2000 h 12000 HB ) cs : IP=2000 h :00 h 21000 HC ) cs : IP=1a00h : b 000 h 25000 HD ) cs : IP=3456 h 33 11 .在实施模式中,求出以下的寄存器的组合进行地址的存储单元的地址: a)DS=1000H,DI=2000H12000Hb)SS=2300H,BP=3200H26200Hc)DS=A000H,bx=1000 HC * 17,12如果堆栈还有6个字节,SP的值为什么?堆栈栈段的物理地址范围: 35000H44FFFH当前堆栈的物理地址: 35800H进入堆栈10字节后: SP=07F6H出现在堆栈6字节后: 13 .在某程序数据级存储两个字,知道1EE5H和2A8CH、DS=7850H,数据存储的偏移地址为3121H和285AH。 试着画画,说明存储在内存中的情况。 为了读取这两个单词,需要操作内存几次? *、19,它们的物理地址分别是78500H 3121H=7B621H、78500H 285AH=7AD5AH。 1EE5H的偏移地址为3121H,奇数地址,需要2次操作2A8CH的偏移地址为285AH,偶数地址,需要1次操作。 *、20、最小模式是单体系统,系统所需的控制信号由CPU提供,实现与存储器和I/O接口电路的连接。 15.8086系统中“最小模式”和“最大模式”两种操作方式的主要区别是什么?*,21,最大模式可以构成多处理器/协处理器系统,一个系统中存在两个以上的微处理器,每个处理器系统所需的控制信号由总线控制器8288提供,8086CPU提供信号控制器8288,以实现全局资源分配和总线控制。 在两种模式中,CPU的2431管脚的含义不同。 最小模式下将5V连接到引脚MN/MX,最大模式下将该引脚接地。 在*、22、CPU与存储器(或I/O端口)交换数据时,CPU首先发送地址信号,然后发送控制信号来传送数据。 因为在8086管脚的限制下,有时分复用地址和数据的总线组,所以先设置地址锁存,首先锁存地址,以读取/写入总线的周期稳定地址。 为什么在16.8086系统上使用地址锁存器?8282地址锁存器和CPU的连接方法,*、23、8282是三状态缓冲器的8位数据交换锁存器,并通过可选通信信号STB连接到CPU的地址锁存器允许信号ALE,ST 中断允许标志位IF控制INTR端子的中断输入。 17 .哪个标志位控制CPU的INTR端子? *、24、总线周期: BIU完成对存储或I/O端口的访问所需的时间。 在读总线周期中,T3或TW状态的数据出现在数据总线上,而在写总线周期中,状态数据出现在数据总线上。 18 .总线周期是什么?CPU读/写总线周期,数据以哪台机器的状态出现在数据总线上? *、25、20.8086cpu重新启动后,从哪里执行命令? 从存储器的FFFF0H执行指令。21.8086CPU最小模式系统配置包括哪些部分? 其包括时钟发生器、地址锁存器、数据收发器、存储器和I/O接口。 *、26、补充问题1 :已知段地址和偏移地址分别是2015H和0028H,此存储单元的物理地址是什么? 如果存储器单元的物理地址: 20150H 0028H=20178H,补充问题CS=A000H,则当前代码在存储器中的物理地址范围是什么?如果数据段在52000H到61FFFH的64K的范围内,则DS=? 物理地址范围: A0000HAFFFFH,DS=5200H。2020年6月5日星期五、第三章作业练习课题课、杭州电子科技大学自动化学院、微机原理和接口技术、2020年6月5日星期五、2.DS=1000H、BX=0200H、SI=0002H(10200H10205H )的顺序为10H、2AH、3CH AX=0200(2)MOVAX,200H物理地址=1000H10H 0200H=10200H,AX=2A10H(3)MOVAX,BX; AX=0200H(4)MOVAX,3物理地址=1000H10H 0200H 3H=10203H,AX=5946H(5)MOVAX,物理地址=1000H10H 0200H 2H=10202H, AX=463CH(6)MOVAX 2BX SI物理地址=1000h1h0h200h2h=10204h,AX=6B59H,2020年6月5日星期五,3.DS=1000H,ES=2000H,SS=3500H,SI=00A0H VAL=0030H(1)MOVAX 100H直接地址方式、10100H物理地址=ds10 h 100 h=10000 h 0100 h=10100 h (2) movax、VAL直接地址方式、10030H物理地址=DS1 movax,BX寄存器间地址10100H物理地址=d S10 hbx=10000 h 0100 h=10100 h (4) movax,ES:BX寄存器间地址,20100H物理地址=e S10 hbx=20000 h 0 SI寄存器间地址100A0H物理地址=DS10H SI=10000H 00A0H=100A0H,2020年6月5日星期五,(6)MOVAX,BX 10H寄存器相对地址, 10110H物理地址=ds 10 hbx 10 h=10000 h 0100 h 10 h=10110 h (7) movax, 寄存器间地址35200H物理地址=s S10 HBP=35000 h 0200 h (8) movax、VALBPSI相对基地址索引、352D0H物理地址=s S10 HBS ival=3500 对于基本地址索引,movax VALBXDI是10154H物理地址=ds 10 hbxdival=10000 h 0100 h 0024 h 0030 h=10154 h (10 ) movax,BPDI 对于基本地址索引,35224H物理地址=s S10 HBP di=35000 h 0200 h 0024 h=35224 h,2020年6月5日星期五,6.(1)MOVDL, 在AX错误、寄存器地址方式中,目的操作数和源操作数的长度必须一致(2)MOV8650H,AX错误,目的操作数立即数(3)MOVDS,0200h错误MOV指令必须立即段寄存器(4)MOVBX 不允许向1200H传递数,MOV命令的两个操作数同时是存储器(5)MOVIP, 不能错成0FFH,IP是MOV命令的目的操作数(6)MOVBX SI 3,IP是错的,IP是MOV命令的源操作数(7)MOVAX,BXBP不能错的BX和BP是源操作数中的(8) mov 2020年6月5日星期五,(9)MOVDL,SIDI错误,SI和DI不能同时出现在源操作数上,两个索引寄存器。 (10 )由于movax,OFFSET0A20H有错误,符号地址应该跟在OFFSET之后,符号地址的值设为操作数。 (11)MOVAL,OFFSETTABLE错误,表的偏移地址为16位,目标和源长度不一致(12)XCHGAL,50H错误,交换指令可在寄存器间、寄存器与存储器之间进行,不是立即数。 (13)INBL、05H错误,BL不能用作IN指令的目的操作数,AL或AX(14)OUTAL、0FFEH错误,端口地址0FFEH错误,DX间接地址应用,源操作数和目标操作数的位置反转,OUTDX,2020年6月5日星期五,8.SS=1050H,SP=0100H,AX=4860H,BX=1287H,34,10.array db,newdb7dup (? ) smudw0averaggedb0(1)movcx,07HMOVBX,00H下一步: moval,ARRAYBXADDAL,5DAAMOVNEWBX,ALINCBXLOOPNEXTHLT,*.35,(2)MOVCX,0 AH加上进位INCBXLOOPL1MOVSUM,AX,*.36,(3)MOVDX,SUM; DX=0H(BCD码) MOVBL,07HMOVAX,DX; 千位、百位ANDAL、0F0HMOVCL、04HROLAL、CL; ax=00硬件; ALAH10 AL,AH00DIVBL; 十个人的商在

温馨提示

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

评论

0/150

提交评论