ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:337.22KB ,
资源ID:16945719      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16945719.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与接口技术基于8086和Proteus仿真第2版 习题参考答案Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与接口技术基于8086和Proteus仿真第2版 习题参考答案Word格式.docx

1、 (+0)补=0000 000000000;(4) 8位时(-)原=1000 00 ; (-0)补=000 000;1位时(-0)原=1000 000 0000000;(-)补0 0000 0000 0000;(5) 8位时(12)原=11 1111; (17)补=0111 11;16位时(127)原=000 000 01 1111; (17)补000 0000 01 111;(6) 8位时-12超过原码表示的范围;(-12)补=100 00;位时(-2)原=100000 100 000; (-128)补=1 111100000;(7) 8位时(121)原=01111001 ;(121)补=0

2、1111001;1位时(121)原0000 000 01111001; (12)补=000 000 01 101;(8) 位时(-9)原=1000 101 ;(9)补111 0111;16位时(-)原=000 0000 000 10; (-9)补=111 1111 011;、答:() x补=10 00;(2)补=0000 1101;()原=1100010;()x反=101 1101。9、答:(1)A;(2)AB10、答:(1)溢出;(2)3H;()溢出;()E;(5)EDH。1、答:()000 100;(2)1110 1110;()010 010;(4)1010 110;(5)000 0000

3、;(6)01 1100;()=0101 01。12、答:(1)=4,字符为;()39H7,字符为;(3)42H=6,字符为B;(4)62H98,字符为b;(5)20H=3,字符为空格;(6)7H7,字符为报警符;13、答:十进制412压缩BD码0100 001B0 10 001B000 111B010 000B非压缩码0000 0100 0000 10000000 000 01000000B0000111B000 110 000010AI码3439H313237H3632H第2章 习题答案1、(1)答:物理地址:物理地址(P)就是2位无符号二进制数,就是CPU访问存储器的实际地址。每个存储单元

4、对应一个物理地址。808存储空间的物理地址范围就是:00000HFFFFFH。逻辑地址:采用分段结构的存储器中,把通过段地址与偏移地址来表示的存储单元的地址称为逻辑地址,记为:段地址:偏移地址。886规定各逻辑段从节的整数边界开始,即段首地址二进制值的低位就是0000,把段首地址的高6位称为段基址或段地址。偏移地址:把某一存储单元相对于段地址的段内偏移量称为偏移地址(也称有效地址EA)。段地址与偏移地址都就是就是16位无符号二进制数。()答:时钟周期:计算机的“时钟”就是由振荡源产生的、幅度与周期不变的节拍脉冲,每个脉冲周期称为时钟周期,又称为T状态或周期,时钟周期就是微机系统工作的最小时间单

5、元。总线周期:当U访问存储器或输入输出端口时,需要通过总线进行读或写操作,这个过程称为总线周期(Bus Ccle)。总线周期就是利用总线完成一次读/写所需要的时间。指令周期:执行一条指令所需要的时间称为指令周期(Insrucion Cyc)。指令周期由1个或多个总线周期组成。(3)答:最小模式:也称为单处理器模式,就是指系统中只有一片886微处理器,所连接的存储器容量不大、片子不多,所要连接的IO端口也不多,系统的控制总线就直接由CPU的控制线供给,从而使得系统中的总线控制电路减到最少。最小模式适用于较小规模的系统。最大模式:相对于最小模式而言,适用于中、大型规模的系统。系统中有多个微处理器,

6、其中一个就是主处理器086,其她的处理器称为协处理器,承担某方面专门的工作。需要增加一片828来对8086CPU发出的控制信号进行变换与组合,以得到对存储器或I/O端口的读写信号与对锁存器、总线收发器的控制信号。EU:负责指令的执行,即从总线接口部件BIU的指令队列取指令,指令执行后向B送回运算结果,同时把运算结果的状态特征保存到标志寄存器中。IU:负责CP与存储器、I/O设备之间的数据传送。IU完成以下操作:取指令送给指令队列、配合执行部件从指定的内存单元或者外设端口中取数据、将数据传送给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口中。8086的BU与EU在很多时候可以并行

7、工作,使得取指令、指令译码与执行指令这些操作构成操作流水线。 当指令队列中有两个空字节,且EU没有访问存储器与IO接口的要求时,IU会自动把指令取到指令队列中。 当EU准备执行一条指令时,它会从指令队列前部取出指令执行。在执行指令的过程中,如果需要访问存储器或者IO设备,那么EU会向BIU发出访问总线的请求,以完成访问存储器或者IO接口的操作。如果此时BU正好处于空闲状态,那么,会立即响应E的总线请求;但如果BI正在将某个指令字节取到指令队列中,那么,BIU将首先完成这个取指令操作,然后再去响应EU发出的访问总线的请求。 当指令队列已满,而且E又没有总线访问时,BI便进入空闲状态。 在执行转移

8、指令、调用指令与返回指令时,下面要执行的指令就不就是在程序中紧接着的那条指令了,而BI往指令队列装入指令时,总就是按顺序进行的。在这种情况下,指令队列中已经装入的指令就没有用了,会被自动消除。随后,BIU会往指令队列中装入另一个程序段中的指令。地址信号就是P发送给内存或I设备的,所以地址线就是单向的;数据信号可以从PU发送给内存或I/设备,也可以从内存或I/设备发送给PU,故而数据线就是双向的。.答:086U中有1个寄存器。它们就是:4个16位的通用寄存器:AX、BX、CX、D与个位的通用寄存器:H、AL、B、L、C、L、H、L;指针与变址寄存器P、BP、SI、;4个位的段寄存器、DS、SS与

9、E;标志寄存器FR;指令指针寄存器IP。功能略。(1)加法运算的结果为:CEACH;CF0,F=,AF=0,ZF=0,SF=1,OF1;(2)加法运算的结果为:68AC;CF=,PF=,A=0,ZF=,F=0,OF;(3)加法运算的结果为:DH;=,PF1,AF0,F=0,S=1,OF=0。、答:88CPU可寻址的存储器地址范围就是000HFFF;可寻址的I/O端口地址范围就是0000HFFFH。由于86CPU提供20位地址,但8中可用来存放地址的寄存器,如IP、SP、B、SI等都就是1位的,只能直接寻址4K。为了寻址MB存储空间,8086CPU采用了典型的存储器分段技术,即将整个存储器空间分

10、为许多逻辑段,每个逻辑段的容量小于或等于64KB。分段后,对存储器的寻址操作不再直接用20位的物理地址,而就是采用段地址加段内偏移地址的二级寻址方式。8、答:将AH的内容送存储单元的操作过程中:;将IO端口的内容送AL的操作过程中:。 9.答: A有效的数据引脚操 作 0AD15D(一个总线周期同时访问奇体与偶体,从奇地址单元读/写字数据的高位,从偶地址单元读写字数据的低8位)从偶地址读/写一个字1 0AD0从偶地址读/写一个字节0 AD15AD8从奇地址读/写一个字节0 11 AD1D8(第一个总线周期从奇字数据的低8位)AAD0(第二个总线周期从偶地址单元读/写字数据的高8位)从奇地址读/

11、写一个字0、答:08系统复位后,指令指针(IP)为000H;CS寄存器为FFFH,其她寄存器为000H;指令队列清空。1、答:8086的A19/6A1/S3与5A就是复用信号,需要地址锁存器将地址信息保存起来,为外接存储器或外设提供地址信息。需要锁存的信号就是:地址信号及信号。0PU一个基本的总线周期包含4个时钟周期:T1、T2、T3与T4。在1状态,有效,指示CU访问的就是存储器还就是外设,之后CU往多路复用总线上发出地址信息,以指出要寻址的存储单元或外设端口的地址。在1状态,U还必须在LE引脚上输出一个正脉冲作为地址锁存信号。信号也在T1状态送出,它用来表示数据传送的字宽。在T2状态,CP

12、U从总线上撤销地址,使总线的低16位浮空,置成高阻状态,为传输数据作准备。总线的最高4位(A19A)用来输出本总线周期的状态信息。读信号或写信号在状态变为有效,指示CP将进行哪种操作(读或写)。在3状态,多路总线的高4位继续提供状态信息,而多路总线的低16位上出现由CPU读出的数据或者CPU从存储器或端口写入的数据。在4状态与前一个状态的交界处,CPU对数据总线进行采样,获得数据,总线周期结束。、答:在有些情况下,外设或存储器速度较慢,不能及时地配合CPU传送数据。这时,外设或存储器会通过“READY”信号线在T3状态启动之前向发一个“数据未准备好”信号,于就是PU会在T3之后插入个或多个附加

13、的时钟周期TW。取决与外设或存储器速度。、答:两种操作时序的不同之处发生在T与状态。在T1状态,读周期:应输出低电平;写周期:应输出高电平。 在2状态,读周期:有效,而无效,ADD为高阻态;变为无效,而写信号变为有效,AD5AD0在地址撤销之后立即送出要写入存储器或外设端口的数据。15、答:在最小模式下,读信号、ALE与、等信号直接由CPU给出;在最大模式下,总线控制器82根据与状态信号产生读信号,AL与、EN也就是由8发出的,而且DEN信号的极性与CPU在最小模式下发出的信号正好相反。第3章 习题答案、答:指令中关于如何求出操作数有效地址的方法称为寻址方式。086CPU支持多种寻址方式,根据

14、操作数的类型及来源大致分为3类:数据寻址、转移地址寻址与I/O寻址。806汇编指令可以采用7种基本的数据寻址方式:立即寻址;寄存器寻址;直接寻址;寄存器间接寻址;寄存器相对寻址;基址变址寻址;相对基址变址寻址。与存储器寻址方式(后5种)相比,寄存器寻址方式最快。如果指令中没有用前缀说明操作数存放在哪个段,则操作数默认存放在数据段。086系统允许操作数存放在代码段、堆栈段或附加段。此时,就需要在指令中利用前缀指明段超越。OV ES:125H,X (1)寄存器寻址方式(2)寄存器间接寻址方式,=1030H(3)寄存器间接寻址方式,A20200(4)直接寻址方式,PA=1060H(5)基址变址寻址方

15、式,A100H(6)相对基址变址寻址方式,PA100H(7)直接寻址方式,P110H()寄存器相对寻址方式,PA=10306H()直接寻址方式,PA=106H5、答:(1)(2)()(4)(5)(6)(7)()(9)(10)(11)6.答:(1)源操作数的寻址方式不同。MOV AX,300指令的源操作数采用的就是立即数寻址方式,MOV ,000H指令的源操作数采用的就是直接寻址方式。()指令执行后,AX的值不同。V AX,MM指令执行后,AX得到的就是ME单元的内容,而MO A,FET MM指令执行后,AX得到的就是E单元的地址。(3)指令不同。MV A,MEMMOV AX,MM指令执行后,A

16、X得到的就是MEM单元的内容,而LEA AX,MM指令执行后,AX得到的就是EM单元的地址。(4)转移的类型不同。JP SHTL1指令实现的就是段内转移,而JMP R PTL指令实现的就是段间转移。(5)指令的执行结果不同。CMP DX,X指令执行后,DX的值不变,而SU DX,CX指令执行后,DX的值就是两寄存器值的差。(6)操作数所在段不同。O PI,CL指令访问的就是堆栈段的存储单元,而MV DS:PS,C指令访问的就是数据段的存储单元。、答:()MO YT PTR P,0指令执行后,(580H)200(2)OV WOR RBX,2000指令执行后,(2200H)=2000H8.答:当前

17、栈顶地址就是:F00H:2010;执行PSH BX指令后,栈顶地址变为:00EH,栈顶字节内容就是:347。(1)(DX)62H,CF=1(2)(X)=03C6H,CF=0()(DX)18A0H,CF1()(DX)=BC,CF=0(5)(D)8B7H,CF=1()(DX)=H,CF=0(AX)CFZOSFF13EH1()82H(3)F12H0F96-0A69()MPC,X JA XT(2)CMP AX,B JN NEX(3)CMPDX,0 JZ NET(4)CMP CX,DX JBEX(1)程序转向1。(2)程序转向1。(3)程序转向L。(4)程序转向。(5)程序转向L5。因为普通运算指令执行

18、的就是二进制数的运算,而BCD码就是十进制数,所以,需要对运算结果进行十进制调整。在做BCD码的加、减与乘法运算时,十进制调整指令放在运算指令之后;而作BD码的除法运算时,在运算指令之前用十进制调整指令对被除数进行调整。1、答: M Cl,3 bx,cl1、答:(略)16、答:DATA SEGMENT COUNT=100H ORG 1000H D_DATA DB COUNT DUP(?) ORG 2170H S_DATA DB COUNT/5 DUP(1,2,3,4,5)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV

19、 AX,DATA MOV DS,AX MOV ES,AX LEA SI,S_DATA LEA DI,D_DATA MOV CX,COUNT REP MOVSB MOV AL,1AGAIN:CMP BYTE PTR DI,AL JNZ NEXT MOV BYTE PTR DI, NEXT:INC DI LOOP AGAINEXIT: MOV AH,4CH INT 21HCODE ENDS END START 17、答:CODE MOV AX,5678H MOV DX,1234H NOT AX NOT DX ADD AX,1 ADC DX,0MOV AH,4CH INT 21H END START

20、18、 答:本程序未考虑溢出的情况。 A1 DW 5050H A2 DW ? ;存A1的反码 A3 DW ?存A1的补码 MOV AX,A1 NOT AX MOV A2,AX INC AX MOV A3,AXCODE ENDS END START19、 答:DATA SEGMENT ;AT 5000H ORG 3481H DAT DB 12H DB ?,? MOV AL,DAT NEG AL MOV DAT+1,AL XOR AL,00001111B MOV DAT+2,AL OR AL,11110000B MOV DAT+3,AL END START2、 答:COUNT=1000DATA S

21、EGMENT ORG 1000H DAT DB 10 DUP (12H,-5,-3,0,-128,56H,98H,4,128,200) ORG 2000H MINDAT DB ? LEA SI,DAT DEC CX MOV AL,SI INC SI CMP AL,SI JLE ISMINISMIN: LOOP NEXT MOV MINDAT,AL1. 答: STRING1 DB hELLO! COUNT1=$-STRING1 STRING2 DB hEL1O! COUNT2=$-STRING2 IM DB MATCH$ NM DB NOT MATCH$ LEA SI,STRING1 LEA DI,STRING2 MOV CX,COUNT1 MOV BX,COUNT2 CMP CX,BX JNZ DISPNOTMATCHMOV AL,SI MOV AH,DI CMP AL,AH INC SI INC DIISMATCH: MOV DX,OFFSET IM MOV AH,9 JMP EXITDISPNOTMATCH: MOV DX,OFFSET NM

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1