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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(微机原理王忠民版 课后答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理王忠民版 课后答案.docx

1、微机原理王忠民版 课后答案部分习题答案第二章 计算机中的数值与编码1、将十进制数转换为二进制与十六进制(1) 9、5100 01.11B=81、CH (2) 21、8125=1101100、101BA、D(3) 5.62511、10B=、AH () 4、156510 111、010 1BF、28 2、将下列二进制数转换为十进制与十六进制(1) 1100 B=58=3A (2) 101100.11=188、875 B、E H(3) 0、101 B=0、8375 =0、8H (4) 1110、01B=0.25 =1E.4H3、完成下列二进制数的加减法运算 (1) 10、111、1111.0 ()

2、11011010.10010110001.0011010101.010(3) 011101+1011011= () 0111、00-01101、1110111、1011、完成下列十六进制数的加减法运算 (1)74C+56DHD14 H (2) ABF、8H-E、H=28、E H () 12A、F73D、0=1678 、C H (4) 6F01HEFD8H=7F29 5、计算下列表达式的值 (1)12、812511011、1011B+1、2=100101、101B (2) 287、68-1011010、18E、EH=03、CEH (3)18、901、111B12、6H-1、1001=36、525

3、、选取字长n为位与1位两种情况,求下列十进制数的补码。 (1) -33的补码: 111 1, 111111110111 (2) +33的补码: 010 00, 000000 0010001(3) Z-18的补码:1000 0000,111 11 1000 000 (4) N+127的补码:011111,000 000 011 111(5) A=5的补码: 011 1111,111 1111 101111 (6) B=5的补码: 0100 01,00000000 0100 001 (7) C96的补码:10 000, 111 11 1010 0000 (8)D=6的补码: 01000,000 0

4、00 0110 0007、写出下列用补码表示的二进制数的真值 (1)X补000 0000 000 000 H X100 000000 000 -32768 () 补000001 000 001 H Y+0000 001 000 0 27 (3) 补1111 110101 01 H 00001011011 H=-4 (4) A补=000 0010 011 0111 H =0000100110111H=+598、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果就是否溢出。 (1) 4 3补0101011,8补0100B 43补补=BB=33H 0010011B 0000

5、1000B 00110011 CS=0,CD=0,OF=CD00=0 无溢出(1) 438 3H (无溢出) (2) -527 D H (无溢出) (3)6090 6 H (溢出) (4) 78 40 H (无溢出) () -3(3)BA H(无溢出) (6) 90(70) 60 H (溢出) (7) (7) FE H (无溢出) (8) 690 E2 H(无溢出)、设有变量=110111,y1001001B,z01010B,v=0011010B,试计算xy?,xz?,yz?,z+v?,请问: 若为无符号数,计算结果就是否正确? 若为带符号补码数,计算结果就是否溢出?x+ 11011B+100

6、001B=B=1B8 H 110 11 B 110100B 10111000B 若为无符号数 若为带符号补码数F=1 不正确 CF1,DF=1 OF0 不溢出 x+=0B8 H xz= 61 H y+z = B + = 0CC H 不正确 不正确 不正确 正确 不溢出 不溢出 不溢出 溢出第三章 0X86微处理器1、简述886/088PU中BIU与EU的作用,并说明其并行工作过程。 答:(1) BIU的作用:计算位的物理地址,并负责完成CPU与存储器或/端口之间的数据传送。 (2)EU的作用:执行指令,并为BU提供所需的有效地址。 (3) 并行工作过程:当E从指令队列中取出指令执行时,BU将从

7、内存中取出指令补充到指令队列中。这样就实现了取指与执行指令的并行工作。 2.806888CU内部有哪些寄存器?其主要作用就是什么? 答:88808CPU内部共有个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器个与控制寄存器个。其主要作用就是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。 X(Accuult)称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的/O指令都使用该寄存器与外设端口交换信息。 BX(Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址, CX(Cnte)称为计数器。在设计循环程序时使用该寄

8、存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。 DX(Data)称为数据寄存器。在寄存器间接寻址的IO指令中存放I/端口地址;在做双字长乘除法运算时,与A一起存放一个双字长操作数,其中DX存放高6位数。 (2)地址寄存器:一般用来存放段内的偏移地址。 SP(Stck Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或P)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加,以使其始终指向栈顶。 (Base Pot)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途就是存放操作数在堆栈段内的偏移地址。 SI(ource

9、ndex)称为源变址寄存器。S存放源串在数据段内的偏移地址。 D(Detiati Inex)称为目的变址寄存器。DI存放目的串在附加数据段内的偏移地址。 () 段寄存器:用于存放段地址 S(Codegent)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。 C的内容左移4位再加上指令指针寄存器IP的内容就就是下一条要读取的指令在存储器中的物理地址。 D(Data Segent)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。 DS的内容左移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。 SS(Stac Smet)称为堆栈段寄存器,用来存

10、放程序当前所使用的堆栈段的段地址。堆栈就是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点与现场。 ES(Extraegmen)称为附加数据段寄存器,用来存放程序当前使用的附加数据段的段地址。附加数据段用来存放字符串操作时的目的字符串。(4) 控制寄存器 IP(Ismcdon Pinter)称为指令指针寄存器,用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP。 FS称为标志寄存器,它就是一个16位的寄存器,但只用了其中9位,这9位包括(个状态标志位与个控制标志位。它用来反映算术运算与逻辑运算结果的一些特征,或用来控制C

11、P的某种操作。.88688CP中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址?答:可用来指示段内偏移地址的寄存器共有6个:I、SP、BP、BX、SI、I、808/0CU中标志寄存器FLG有哪些标志位?它们的含义与作用如何? 答:标志寄存器中的标志共有9个,分为两类:状态标志6个与控制标志3个。其作用就是: ()状态标志:用来反映算术与逻辑运算结果的一些特征。 CF(Cry Fla)进位标志位。当进行加减运算时,若最高位发生进位或借位,则F为1,否则为0。该标志位通常用于判断无符号数运算结果就是否超出了计算机所能表示的无符号数的范围。 F(arity Flag)奇偶标志位。当指令执行结

12、果的低8位中含有偶数个时,PF为,否则为0。 F(AuxlirFlag)辅助进位标志位。当执行一条加法或减法运算指令时,若结果的低字节的低4位向高位有进位或借位,则F为1,否则为0。 ZF(Zer Fa)零标志位。若当前的运算结果为0,则ZF为1,否则为00 S(SigFlag)符号标志位。当运算结果的最高位为1时,SF=,否则为0 O(Oelow lag)溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为0。该标志位通常用来判断带符号数运算结果就是否溢出o () 控制标志位:用来控制PU的操作,由程序设置或清除。它们就是: TF(TrapFlag)跟踪(陷阱)

13、标志位。它就是为测试程序的方便而设置的。若将TF置1,808/088CPU处于单步工作方式,否则,将正常执行程序。 (Interup Flg)中断允许标志位。它就是用来控制可屏蔽中断的控制标志位。若用ST指令将IF置,表示允许CP接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CI指令将I清0,则禁止CPU接受可屏蔽中断请求信号。IF的状态对非屏蔽中断及内部中断没有影响。 DF(irctionFag)方向标志位。若用STD将DF置,串操作按减地址方式进行,也就就是说,从高地址开始,每操作一次地址自动递减;若用D将F清0,则串操作按增地址方式进行,即每操作一次地址自动递增。5.808608

14、CP的地址总线有多少位?其寻址范围就是多少?答:886/8088地址总线有20根,寻址范围1MB、什么叫指令队列?8086/088CP中指令队列有什么作用?其长度分别就是多少?答: (1) 指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为指令队列。 (2) 指令队列的作用:存放EU将要执行的指令,使CU的取指与执行指令能并行工作。(3) 指令队列的长度:86为6个字节,888为个字节。7.Inte86与8088有何区别? 答:8086与808的区别有三处: (1) 外部数据总线位数不同(即地址数据分时复用引脚条数不同); 8086为6位:AD15。 888为 8位:A7A 。(

15、2) 内部指令队列缓冲器长度不同; 086有6个字节。当指令队列出现2个空字节时,U将取指补充。 8086有4个字节。当指令队列出现1个空字节时,B将取指补充。 (3)外部某些控制总线定义不同。 88的28号引脚定义为MI(2),808定义为IM(S2) 8086的3号引脚定义为HE7,088定义为S0(HIGH)8.简述8086CPU使用地址锁存信号LE将地址A150与数据D50分开的工作原理。 答:在任何一个总线周期的T1状态,AE均为高电平,以表示当前地址数据复用线上的输出的就是地址信息,在ALE由高变低的下降沿时把地址装入地址锁存器,而在2、T3与4状态,ALE均为低电平,以表示当前地

16、址/数据复用线上的输出的就是数据信息,此时通过数据收发器进行传送。9.什么就是逻辑地址?什么就是物理地址?若已知逻辑地址为BA0:A800,试求物理地址。答:逻辑地址:由段地址与偏移地址表示的存储单元地址称为逻辑地址。 物理地址:CPU对存储器进行访问时实际所使用的位地址称为物理地址。 若 逻辑地址为BA00H:A80 则 物理地址=BH10HA80C4800H0.简述堆栈指针寄存器S的功能及堆栈的操作过程。答:(1)P的功能:指示进栈与出栈操作时的偏移地址。 () 堆栈的操作过程:进栈时,先将P-,再将数据压入堆栈(即先移后入);出栈时,先将数据弹出堆栈,再将S+(即先出后移)。第四章 8X

17、8 指令系统1、指出源操作数的寻址方式MV BX,200H ;立即数寻址 MOV BX,2H ;直接寻址 MV BX,SI ;寄存器间接寻址 OV X,SI0H ;寄存器相对寻址 MOVB+SI,AL ;寄存器寻址 AD X,B+DI8;基址变址相对寻址 MUL L ;寄存器寻址 MP BX ;段内间接寻址 IN A,DX ;端口间接寻址 NC WD PTRBP+0H;寄存器相对寻址V C,LEGH VAR ;立即数寻址 OVBL,FFSTVAR1 ;立即数寻址2、指出下列指令就是否正确 (1) MO S,010 ;错误。源操作数就是立即数时,目的操作数不能时段寄存器 () MO BP,L ;

18、错误。操作数类型不一致 (3) XG AH,AL;正确。(4) OUT 10,L ;错误。端口直接寻址的范围应在0H之间 () MOV BX,X ;正确。 (6) MOV E:BX+I ,A;正确。 (7) MOV AX,SII ;错误。存储器寻址中有效地址不能由两个变址寄存器组成 () MOVSS:BX+SI+100,BX;正确。 (9) AND AX,BL ;错误。操作数类型不一致(10) MOV DX,D:BP ;正确。() ADDSI,20 ;错误。用R 说明类型(2) MV 3H,AL;错误。目的操作数不能为立即数 (3) P 20H ;错误。堆栈指令的操作数不能就是立即数(14)

19、MO I,200;错误。两个操作数不能同时为存储器操作数 (15) MO S,AL ;错误。操作数类型不一致 (16) AD 200,20 ;错误。用PT 说明类型 (17)MV CS,AX ;错误。目的操作数不能为代码段寄存器 (18) NC DI ;错误。需用PR说明类型(19) UT X,A ;错误。端口间接寻址的寄存器只能就是DX寄存器 (20) SL BX,3 ;错误。移位次数大于时应该用CL寄存器 (1) CH X, ;错误。交换指令中不能出现段寄存器(22) PP L ;错误。堆栈指令的操作数只能就是字操作数(即16位操作数) 3、写出存储器操作数物理地址的计算表达式(1)MOV

20、 L,D ;(DS)10(DI)() MOV AX,X+S ;(DS)10H(X)+(SI)()OV5B+I,L ;(D)10H+(BX)+(DI) ()DD L,E:BX ;(ES)10H(BX) (5)SUB A,00H ;(DS)0H100(6)ADC AX,BX+DI+200 ;(DS)1H(X)+(DI)+200H (7) MV X,BPSI ;(SS)10H+(BP)(SI) (8) INC BYTE PTRDI ;(DS)10+(D)4、若(DS)300H,(BX)2000H,(I)0100H,(ES)00H,计算下列存储器操作数的物理地址。(1) (DS)1H(X)30H10H

21、200=32000H (2) (DS)10H(X)(S)100H3000120H0100H1000H3310 () (DS)10+(BX)+(S)=30010H2000H+0100H21H (4) (ES)10+(X)=4000H0H+2040 H5、若(S)E00H,说明代码段可寻址物理存储空间的范围。 最小物理地址为:(CS)1H0000H=E0000 最大物理地址为:(C)0FFFFEFFFH 代码段可寻址物理存储空间的范围就是:E000EFFFH、设(SP)2000,(AX)=3000H, (X)=5000H,执行下列程序段后,(SP)=?,(AX)?,(B)=? PH AXPUS B

22、OP A(SP)1FFH,(AX)=50, (BX)5000H7、试比较SUB AL,9H与CM ,09H这两条指令的异同。若(A)=0H,分别执行上述两条指令后,(L)?,CF=?,ZF? (1) 相同点:两条指令都能完成(AL)-09的功能,并且都影响六个状态标志位;不同点:S指令将运算结果回送到AL寄存器中,而CMP指令不回送。 (2) UB AL,09H ;(A)=FF,1,OF=,Z=0 CMPL,09H ;(A)=08H,CF=1,F=0,ZF08、分别执行下列指令,试求A的内容及各状态标志位的状态。 ()MOVL,19H; ADD ,6H ;(AL)=H F=0 SF=0 ZF=

23、0 A=0 PF0 C0 () MO AL,1H ; SUB AL,61;(AL)=B8H OF0 S= ZF=0 F=0 PF1 C=1() MO L,5DH ; ADDL,0C6H ;()=23H OF= S0 F=0 =1 PF= 1(4) VAL,7E ; SUBL,95H ;(AL)=E9H F=1 SF1 ZF=0 F0 P=0 CF=、用最少的指令,实现下述要求的功能。()AH的高位清零。 AD AH,H (2) L的高4位去反。 XOR AH, 0FH ()AL的高位移到低4位,高4位清0。 MV CL,4 SH L,CL () A的低4位移到高4位,低4位清0。 MOV CL

24、,4 SHL AL,L 0、设(BX)=D16,(X)1100H,写出下列三条指令执行后,A与B寄存器中的内容。 OV CL,06HOL A,CL SHR BX,L()404 H (B)=01B41、设初值(AX)11H,执行下列程序段后,(AX)=? MO C,AHADD L,AH DAAXGAL,CHDCL, DAA OVAH,AL MOVAL,CH (AX)=3520 12、指出下列程序段的功能。 ()MX,10A S,First LEA DI,econdE MVSB 将 Fir串中前1个字符传送至econd中() LD LE I,0404 MOV CX,08XRAX,AX R STSW

25、 将起始地址为04 H开始的80 个单元置成03、设(B)F30H,(BP)0200H,(SI)=046H,(S)20H,(2F246)4154H,试求执行XHG BX,BP+S后,(BX)?,(26H)=?()4154H (2F6H)=F301、设(BX)40H,(DI)=003CH,执行LE X,BXDI+0F62H后,()=? (B)19 H15、设(DS)=000H,(C001H)=180,(C012)0,执行 SI,10H后,(S)?, (S)? (SI)=00 ,(DS)2000 H1、已知(DS)=091H,(SS)1EAH,(AX)=124H,(BX)024H,(C)=68H,(BP)=024,(I)=0012H,(I)=032H,(922)=00F6H,(0922H)1E4,试求单独

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

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