您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 哈尔滨工程大学微机原理课后题答案
第一章1题(1)110=6EH=01101110B(2)1039=40FH=010000001111B(3)0.75D=0.11B=0.CH(4)0.15625D=0.00101000B=0.28H2题(1)129(000100101001)BCD注:在计算机汇编程序中BCD码只能用16进制数表示,形式为129H(2)5678(0101011001111000)BCD(3)0.984(0.100110000100)BCD(4)93.745(10010011.011101000101)BCD3题(1)10101010B=0AAH=170D(2)10000000B=80H=128D(3)11000011.01B=0C3.4H=195.25(4)01111110B=7EH=126D4题(1)8E6H=100011100110B=2278(2)0A42H=101001000010B=2626(3)7E.C5H=01111110.11000101B=126.769(4)0F19.1DH=111100011001.00011101B=3865.113285题(1)1011011.101B=91.625DBCD为(10010001.011000100101)BCD(2)1010110.001B=86.125DBCD为(10000110.000100100101)BCD6题(001001110011)BCD表示的十进制数为273二进制数为100010001B(10010111.00100101)BCD表示的十进制数为97.25二进制数为01100001.01B7题(1)(2)(3)(4)1001.11B1101.01B1000.011B1111B+11.11B-0110.11B-1001.101B-1101B1101.10B0110.10B0110.110B0010B8题6AHAB1FH12ADH117H+A6H+0EFCH-01DEH-0ABH110HBA1BH10CFH06CH9题(1)无符号数X=01H=01DY=0FFH=255(2)符号数X=01H=01DY=0FFH=-1注:对于同一个数到底是符号数还是无符号数是由程序设计者根据数据实际的意义决定的,一旦定下来,在程序中采用不同的指令来区分符号数和无符号数,即算数运算指令会有符号数和无符号两套指令。10.题(1)101+31H+69H+0D5H+(5*8+7)=531(2)127.8125+189.625+253.9768+502.5390=1079.7734411题‘A’–‘Z‘ASCII码为41H—5AH48454C4C4FH‘a’---‘z’ASCII码为61H---7AH(2)‘A8’4138H12题(1)‘E’ASCII码为45H01001001B本身为奇数个1所以偶校验D7为1,为0C5H;奇校验D7为0,为45H(2)‘6’ASCII码为36H00110110B本身为偶数个1所以偶校验D7为0,为36H;奇校验D7为1,为0B6H13题-38=[10100110B]原=[11011001B]反=[11011010B]补8位-38=[1000000000100110B]原=[1111111111011001B]反=[1111111111011010B]补16位125=[01111101B]原=[01111101B]反=[01111101B]补8位125=[0000000001111101B]原=[0000000001111101B]反=[0000000001111101B]补16位-128=[10000000B]补8位原码和反码不能用8位表示-128=[1000000010000000B]原=[1111111101111111B]反=[1111111110000000B]补16位14题+0=[00000000B]原=[00000000B]反=[00000000B]补8位高8位补0为16位-0=[10000000B]原=[11111111B]反=[00000000B]补8位-0=[1000000000000000B]原=[1111111111111111B]反=[0000000000000000B]补16位15题(1)[X]补=81H=[111111111]原=[10000000]反真值为-127(2)[X]补=800H=[1000100000000000B]原=[1111011111111111B]反真值为-211(3)[X]补=79H=[01111001B]原=[01111001B]反真值为121(4)[X]补=0FFFEH=[1000000000000010]原=[1111111111111101]反16题(1)[X]补=1000000000000000B真值为-8000H=-32768(2)[X]补=1111111111111111B真值为-8000H=32768(3)[X]补=0111111111111111B真值为7FFFH=32767(4)[X]补=0101010101010101B真值为5555H=2184517题原码反码补码(-1)(-127)(-1)(-127)(-1)(-128)8位负数10000001B-11111111B11111110B-1000000B11111111B-1000000B(+1)(+127)(+1)(+127)(+1)(+127)8位正数00000001B-01111111B01111111B-00000000B00000000B-01111111B[+0]原=000000000B[+0]反=00000000B[+0]补=00000000B[-0]原=100000000B[-0]反=11111111B[-0]补=00000000BN位的通式–(2N-1-1)---+(2N-1-1)–(2N-1-1)---+(2N-1-1)–(2N-1)---+(2N-1-1)18题(1)不溢出结果为15未超出8位补码的范围(2)不溢出结果为-55未超出8位补码的范围(3)溢出结果为-132超出8位补码的范围(4)不溢出结果为-125未超出8位补码的范围19题(1)27+11(2)37+2900100111B00110111B+00010001B+00101001B00101000B01100000B+00000110B01100110B20题(1)17.5=00010001.1B规范化表示0.100011×25浮点原码001010100011B反码和原码相同(2)-75.5=-01001011.1B规范化表示-0.100101×27(舍掉最低两位)原码001111100101B补码001111011011B第二章1题省略2题总线:计算机系统各部分之间传递地址、数据和控制信息的共同线路的集合。总线结构的好处:物理上是同时可以挂多个设备,但是总线上某一个时刻只有一个设备传送信息。从空间上分为四类(是从PC机角度分类的)片内总线,片间总线(主总线,前端总线),系统总线(PCI,ISA等标准总线),系统间通讯总线。标准总线好处:总线接口标准统一便于通用。总线传递信息分为三大类:数据总线,地址总线,控制总线。系统总线等也由是三大总线组成,只是根据不同的需要经过了变换。3题总线接口单元(BIU):1)形成访问内存或者I/O端口的物理地址;2)从内存的代码段中取指令送到队列缓冲器中;3)读取操作数参加EU运算或则存放运算结果到指定地址。执行单元(EU)1)从BIU的指令队列缓冲器中去指令进行译码、执行;2)负责所有的算术,逻辑运算及16位偏移地址计算;3)像BIU提供指令的执行结果和16位偏移地址。二者同步进行操作,相当两级流水线,提高了效率。4题省略5题T1时刻是地址信息,用ALE信号锁存。注:凡是有ALE信号的CPU的某些管脚都具有分时复用的功能。(如51单片机,AVR单片机等)。T3时刻数据信息送出。通过地址锁存器保持地址信息。数据放大器(驱动器),加强总线的带载能力。6题略7题7825H+5A1FHD244HCF=0;OF=1;ZF=0;PF=1;AF=1;SF=1;7825H-5A1FH1E06HCF=0;OF=0;ZF=0;PF=1;AF=1;SF=0;8题最大模式:除了8086/8088处理器外还有协处理器最小模式:系统只有8086/8088处理器9题访问存储器使用到哪些信号:WRRDM/IOALEAD0-AD15A16/S3-A19/S6等10题一个指令周期至少包含一个总线周期(即:取指令读存取器的所花的总线周期),一个总线周期包含4个时钟周,可会在T3后插入的等待周期。11题省略12题主要点为以下三点,有以下原因的前两点还会引申出来的其他区别,如执行指令的效率。但是二者的程序是完全兼容的。80868088外部总线16位外部总线8位队列缓冲字节6个队列缓冲字节4个M/IOIO/M13题分时复用的信号,在总线周期前面出现的信号只要在后面的时钟周期还要维持其原来信号稳定不变就都要进行锁存。14题指令队列缓冲区使得CPU可以取指和执行指令并行进行。8086复位后,CS=0FFFFH,其他寄存器为0,复位后程序指针指向了物理地址的FFFF0H的位置,一般在此处都是一条跳转指令,由此处跳到用户的自己的监控程序的入口处(开始的地方)。此特性具有通用性15题实际地址(物理地址)是20位的,而内部数据总线是16位的,只能通过段加偏移的办法段起始地址最低4位为0。16题地址线为N,则寻址存储单位(字节)多少的关系为:2N。也可能为4位,16位等。17题逻辑地址表示为段地址:偏移地址,是在编程时使用,计算机也是利用他们二者来找到实际地址的。实际地址(物理地址)=段地址*16+偏移地址段地址只是段起始地址(是一个段开始的物理地址,为20位)的高16位。18题二者都是1117AH,同一物理地址可以写成不同逻辑地址的形式,但在实际中一般不会出现。19题代码段的寻址就是通过CS*16+IP,所以指令存放的第一个字节单元的物理地址A7B00H+2B50H=AA650H20题100字200字节200=C8H偏移从2300H开始,2300H23C7H存储器21题字节数据[123D4H]=78H[123D6H]=34H字数据[123D4H]=5678H[123D6H]=0E634H22题代码段10000H数据段0FFFH存储器0000H10FFFH11000H0000H0000H11800H堆栈段07FFH117FFH01FFH119FFHCS=1000H,DS=1100H,SS=1180H23题偶地址开始存放的字数据为规则字,奇地址开始存放的字数据为非规则字。第四章4—1(1)目的操作数:寄存器寻址,源操作数:立即寻址(2)目的操作数:寄存器寻址,源操作数:直接寻址(3)目的操作数:寄存器间接寻址,源操作数:寄存器寻址(4)目的操作数:寄存器寻址,源操作数:相对基址变址寻址(5)目的操作数:寄存器寻址,源操作数:基址变址寻址(6)目的操作数:寄存器寻址,源操作数:寄存器寻址(7)目的操作数:寄存器间接寻址(SP寄存器指向的内存单元),源操作数:寄存器寻址(8)目的操作数:寄存器寻址,源操作数:寄存器寻址(9)目的操作数:寄存器寻址,源操作数:直接端口寻址(10)目的操作数:间接端口寻址(端口的寄存器间接寻址),源操作数:寄存器寻址(11)寄存器寻址(12)目的操作数:相对寄存器寻址4—2(1)DIDS16(2)SIBPSS16(3)1016BXDS(4)HSIBXES1016(5)HFFSIDS8016(6)SPSS16(7)HDS202016(8)SIES164—3(1)类型不匹配(寄存器长度不一致)(2)CS不能作目的操作数(3)IP不能作操作数(4)立即数不能作目的操作数(5)乘数不能是立即数(6)两个存储器单元间不能用MOV指令直接交换数据(7)数据类型不确定(字节还是字操作不清楚)(8)CUP和I/O间数
本文标题:哈尔滨工程大学微机原理课后题答案
链接地址:https://www.777doc.com/doc-3140431 .html