计算机组成与汇编语言程序方案课后习题及解答(详解)_第1页
计算机组成与汇编语言程序方案课后习题及解答(详解)_第2页
计算机组成与汇编语言程序方案课后习题及解答(详解)_第3页
计算机组成与汇编语言程序方案课后习题及解答(详解)_第4页
计算机组成与汇编语言程序方案课后习题及解答(详解)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、个人资料整理仅限学习使用亠计算机组成原理与汇编语言程序设计课后习题及解答徐第1章习题一什么是程序存储工作方式?答:计算机的工作方式存储程序工作方式。即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,而完成各种运算过程。采用数字化方法表示信息有哪些优点?用数字化方法表示信息的优点:1)抗干扰能力强,可靠性高。2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。3)数字化的信息可以存储、信息传送也比较容易实现。4)可表示的信息类型与范围及其广泛,几乎没有限制。5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。3如果有7x9点阵显

2、示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。英文字母査的字形和它的点阵表示可用図个字节来表示:10,2S,44,S2FE,82,82,004数字计算机的主要特点是什么?1.vl)能在程序控制下自动连续地工作;2|)运算速度快;v3)运算精度高;v4)具有很强的信息存储能力;v5)通用性强,应用领域及其广泛。5.衡量计算机性能的基本指标有哪些?答:衡量计算机性能的基本指标:1)基本字长参加一次运算的数的位数;2)数据通路宽度数据总线一次能并行传送的位数;3)运算速度一一可用CPU的时钟频率与主频,每秒平均执行指令数,典型四则运算的时间来表示。4)主存储器容量一一可用字节数或单元数字

3、数)x位数来表示。5)外存容量一一常用字节数表示。6)配备的外围设备及其性能。2转换为十进制数及BCD码。解:(101010.012=(42.2510=(01000010.00100101BCD2将八进制数(37.28转换为十进制数及BCD码.解:(37.28=(31.2510=(00110001.00100101BCD3将十六进制数(AC.E转换为十进制数及BCD码.个人资料整理仅.限学习使用解:(AC.E16=(172.87510=(000101110010.100001110101BCD将十进制数个人资料整理仅.限学习使用解:(AC.E16=(172.87510=(00010111001

4、0.100001110101BCD将十进制数(75.3410转换为8位二进制数及八进制数、十六进制数。解:(75.3410=(01001011.010101112=(213.2568=(4B.5716将十进制数13/128转换为二进制数.解:(13/12810=(1101/100000002=(0.00011012分别写出下列各二进制数的原码、补码,字长含一位数符)为8位。(10解:0-00.1010-0.10101010-1010(2-0(30.1010原码00000000100000000.10100001.10100000000101010001010(4-O.1O1O(51O1O(6-

5、1O1O补码OOOOOOOOOOOOOOOOO.1O1OOOO1.O11OOOOOOOO1O1O1111O11O真值等于什么?若X补=0.1010,则X原、解:乂补=0.1010,则乂原=0.1010,真值X=0.10108若X补=1.1010,则X原、真值等于什么?解:X补=1.1010,则X原=1.0110,真值X=-0.0110某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十进制真值。(1非0最小正数(3绝对值最小负数解:(1非0最小正数(2最大正数(3绝对值最小负数(4绝对值最大负数某定点小数字长16位(2最大正数(4绝对值最大负数二进制代码十进制真值2-

6、151-2-15-2-15-(1-2-150.0000000000000010.1111111111111111.0000000000000011.111111111111111含1位符号,补码表示,分别写出下列典型值的二进制代码与十进制真值。(1非0最小正数(2最大正数(3绝对值最小负数(4绝对值最大负数解:二进制代码十进制真值2-151-2-15-2-15-1(1非0最小正数0.000000000000001(2最大正数2-151-2-15-2-15-1(3绝对值最小负数1.111111111111111(4绝对值最大负数1.00000000000000011.某浮点数字长16位,其中阶码

7、6位,含1位符号位,补码表示,以2为底。尾数10位(含1位数符,补码表示,规格化。分别写出下列各典型值的二进制代码与十进制真值。(1非0最小正数(2最大正数(3绝对值最小负数(4绝对值最大负数解:二进制代码十进制真值22$(2-1(1非0最小正数100000,0.100000000(2最大正数O11111,O.111111111(3O11111,O.111111111(3绝对值最小负数2沢=231(1-29)100000,1.1000000002知_1)=2知_1)=2(1)011111,1.000000000减少指令中一个地址码位数的方法是什么?答:减少指令中一个地址码位数的方法是采用寄存器

8、寻址方式。某主存单元的地址码与存储单元内容对应关系如下:地址码存储内容1000HA307H1001H0B3FH1002H1200H1003HF03CH1004HD024H(1若采用寄存器间接寻址读取操作数,指定寄存器R0的内容为1002H,贝臊作数是多少?(2若采用自增型寄存器间接寻址方式(R0+,RO的内容为1000H,贝臊作数是多少?指令执行后R0的内容是什么?(3若采用自减型寄存器间接寻址方式-(R1+读取操作数,R1的内容为1003H,贝臊作数是多少?指令执行后R1的内容是什么?3H(4若采用变址寻址方式X(R2,指令中给出形式地址d3H个人资料整理仅限学习使用个人资料整理仅限学习使用

9、变址寄存器R2的内容为1000H,则操作数是多少?解:(1操作数为1200H。(2操作数为A307H,指令执行后R0的内容1001H。(3操作数为F03CHH,指令执行后R0的内容1002H。(4操作数为F03CHH。对I/O设备的编址方法有哪几种?请稍作解释。答:对I/O设备的编址方法有两种:外围设备单独编址和外围设备与主存统一编址。夕卜围设备单独编址:为I/O接口中的有关寄存器分配I/O端口地址,一般由地址总线若干低位提供I/O端口地址,从而选择某个寄存器进行读/写。外围设备与主存统一编址。将I/O接口中的有关寄存器与主存单元统一编址,一般由地址码中高端地址值大)的一段区域分配给I/O端口

10、。17.I/O的设置方法有哪几种?请稍作解释。答:I/O指令的设置方法有三种:1)设置专用的I/O指令:指令中的操作码明确规定某种输入/输出操作,CPU寄存器号,I/O端口地址。应用于外围设备单独编址方式。2)用通用的数据传送指令实现I/O操作:应用于外围设备与主存单元统一编址方式。X补=00110011Y补=001011010011001101100000X01100000X补+Y补=01100000,符号位为01,为正溢。(2X补=00010110Y补=0010010100110110+0010010101011011X补+Y补=01011011,符号位为01,为正溢。(3X补=11110

11、011Y补=1110110111110011+1110110111100000X补+Y补=11100000,符号位为11,结果正确。(4X补=11001101Y补=1101001111001101+1101001110100000X补+Y补=10100000,符号位为10,为负溢。(1X补=00110011Y补=00101101解:-Y(1X补=00110011Y补=00101101解:-Y补=1101001100110011+1101001100000110X补-Y补=00000110,符号位为00,结果正确。(2X补=00110011Y补=11010011解:-Y补=00101101001

12、10011+00101101X补-Y补=01000000,符号位为01,为正溢。(3X补=00100011Y补=00110100解:-Y补=1100110000110011+1100110011111111X补-Y补=11111111,符号位为11,结果正确。(4X补=00101010Y补=11110111解:-Y补=0000100100101010+0000100100110011X补-Y补=00110011,符号位为00,结果正确。6用无符号数一位乘法计算XxY,写出规范的运算过程。1)X=1001Y=1101B被乘数)1001C(乘数)卜初始状态1101JA00000C0=l+B1001

13、0100100100Co=0+000000010000010Co=l+B10010101100101C0=l+B1001000111001110000第二节拍10110101第三节拍第四节拍.1001X1101=1110101X=1O1OY=1001B被乘数)C(乘数)1001C0=l000010101001101001010100Co=0+0第四节拍卜初始状态第二节拍1010第二节拍101001010010Co=0+B0010C0=l0010000110100101第三节拍101101011010第四节拍.1010X1001=10110107用无符号数不恢复余数法求X-Y,写出运算过程,分别

14、给出求得的商和余数。(1X=00101001Y=1011出卄=1:0111操作说明0操作说明初始状态000000on000onoononoo1ooo00000初始状态=00c:noon00nnoooono000000000A00000-B101111Dili+B0100100000L“-0(2X=0011011=1111!00000 x=0101101010Y=lfflA,C左移一位直汕,商1,下歩左移后直规,商下歩左移后+BA,C左移一位直汕,商1,下歩左移后-BA,C左移一位AaD,商1,下歩左移后-BA,C左移一位直切,商D,下歩左移后+B直汕,商1,下歩左移后-BA,C左移一位扣叩,商

15、。,恢复余数解:X、C:01011010B:1001-Bh=1:0111操作说明0I0-B10111.0010初始状态A?C左移一位减除数启汕,商1,下歩左移后-B二歩I0-B1r01000111IA,C左移一位加除数AvCl,商CI,下歩左移后+B三歩1+B0四步0000000000-B1011110111+B01001000001“-余数1010A?C左移一位加除数心汕,商1,下歩左移后-BA,C左移一位加除数AwD,商0,恢复余数.010110104-1001=1010简要解释下列名词术语:微命令,同步控制方式,指令周期,机器周期,时钟周期,时钟脉冲,指令流程,微指令,微程序,微周期,直

16、接控制编码,分段直接译码法,分段间接译码法,增量方式,断定方式,垂直型微指令,水平型微指令。答:微命令构成控制信号序列的最小单位。例如打开或关闭某个控制门的电位信号,某个寄存器的打入脉冲等。同步控制方式同步控制方式是这样一种时序控制方式:各种操作都由统一的时序信号同步定时,它的主要特征是有固定的时钟周期划分。这意味着什么时间执行什么操作是事先安排好的。一个基本操作占用一个时钟周期节拍),某个操作发生的时刻由相应的脉冲边沿定时。指令周期指令周期是从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期长短可以不同。机器周期在组合逻辑机控制器中,通常将指令周期划分为几个不同的阶段,每个阶

17、段所需的时间,称为机器周期。例如,取指令周期、存储器读周期、存储器写周期等。时钟周期一个机器周期的操作一般需分为几步完成。因此,将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作,这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。指令流程指令流程体现了计算机工作原理中一个核心内容:CPU究竟怎样执行指令流程?一般是给出一条特定的指令,以模型机CPU内部组成为背景,用寄存器传送级语句描述其读取与执行流程。微指令若干微命令的组合,以编码形式存放在控制存储器的一个单元中,控制实现一步操作。一条微指令的功能就是给出完成指令某步操作所需的微操作控制信号和后继微指令地址。微程序一条微指

18、令包含的微命令控制实现一步一个时钟周期)机器操作;若干条微指令组成一小段微程序,解释实现一条机器指令;控制存储器中的微程序能解释实现全部指令系统。微周期通常指从控制存储器读取一条微命令并执行相应的微操作所需的时间。直接控制编码是指微指令的微命令字段中的每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将表示该微命令的对应位设置成1或0就可以了。分段直接译码法将微指令的微命令字段分成若干小段,把相斥性微命令组合在同一段中,而把相容性微命令组合在不同的段中,每个字段独立编码,每种编码代表一个微命令,且各字段编码单独定义,与其它字段无关,这被称为分段直接译码法。分段间接译码法是在直接

19、译码法的基础上,进一步缩短字长的一种编码方法。在这种编码法中,一个字段的含义不仅取决于本字段编码,还兼由其它字段来解释,以便使用较少的信息位表示更多的微命令。增量方式与工作程序用程序计数器产生指令地址相似。在微程序控制器中,可设置一个微程序计数器IPC,在顺序执行指令时,后继微指令地址由现行微地址即gPC的内容)加上一个增量MOVR0,R2解:FT0PCMARFT1MfMDRTR,PC+lPCSTOR2CET0CR0(2MOVR1,(PC+解:FTOPCMARFT1MMDRIR,PC+lPCSTOPCMARST1MMDRCST2PC+lZST3ZPCETOCR0(3MOV-(SP,-(R1解:

20、FTOPCMARFT1MMDRIR,PC+lPCSTOR1-lZST1ZMAR,RlST2MMDRCDTOSP-lZDT2ZMAR,SPETOCMDRET1MDRM(4MOV(RO+,X(R3解:FTOPCMARFT1MMDRIR,PC+lPCSTOPCMARST1MMDRD,PC+lPCST2D+R3ZST3ZMARST4MMDRCDTOR0MARDT1R0+lZDT2ZR0ETOCMDRET1MDRM(5MOV(R0,(PC+解:FT0PCMARFT1MMDRIR,PC+lPCSTOPCMARST1MMDRCST2PC+lZST3ZPCDTOR0MARETOCMDRET1MDRM(6MOV

21、DI,(SP+解:FTOPCMARFT1MMDRIR,PC+lPCSTOSPMARST1MMDRCST2SP+lZST3ZSPDTOPCMARDT1MMDRMAR,PC+lETOCMDRET1MDRM13.拟出下述程序的读取与执行过程:1)ADDR0,XSUB(R1+,(PC+解:FTOPCMARFT1MMDRIR,PC+lPCSTOPCMARST1MMDRCST2PC+lZST3ZPCDTOR0MARDTlMMDRDDT2R0+lZDT3ZR0ETOCSUBDZET1ZMDRET2MDRM(3AND(R3+,RO解:FTOPCMARFT1MMDRIR,PC+lPCSTOR0CDTOR3MAR

22、DTIMMDRfDDT2R3+1ZDT3ZR3ET0CANDDZET1ZMDRET2MDRM(4ORR0,DI解:FT0PCMARFT1MMDRIR,PC+1PCST0PCMARST1MMDRMAR,PC+1PCST2MMDRCDT1R0DET0CORDZET1ZR0(5EOR-(R2,R1解:FT0PCMARFT1MMDRIR,PC+1PCST0R1CDT0R2-1ZDT1ZMAR,R2DT2MMDRDET0CEORDZET1ZMDRET2MDRM(6INC-(R2解:FT0PCMARFT1MMDRIR,PC+1PCDT0R2-1ZDT1ZMAR,R2DT2MMDRDET0INCDZET1Z

23、MDRET2MDRM(7DEC(R1解:FT0PCMARFT1MMDRIR,PC+1PCDT0R1MARDT1MMDRDET0DECDZET1ZMDRET2MDRM(8COM(R0+解:FT0PCMARFT1MMDRIR,PC+1PCDT0R0MARDT1MMDRDDT2R0+1ZDT3ZR0ET0COMDZET1ZMDRET2MDRM(9NEGDI解:FT0PCMARFT1MMDRIR,PC+1PCDT0PCMARDT1MMDRMAR,PC+1PCDT2MMDRDET0NEGDZET1ZMDRET2MDRM(10SALR1解:FT0PCMARFT1MMDRIR,PC+1PCRlDSALDZZ

24、RlDT1ET0ET1(11SARR2解:FT0PCMARFT1MMDRIR,PC+lPCDT1R2DET0SARDZET1ZR214.拟出下述程序的读取与执行过程:(1JMPR1解:FT0PCMARMMDRIRRlPCFT1ET0(2JMP(R0解:FT0FT1ET0ET1PCMARMMDRIRR0MARMMDRPC(3JMPX(PC解:FT0PCMARMMDRIRPCMARMMDRDD+PCZZPCFT1ST0ST1ST2ST3(4RST(SP+解:FT0PCMARFT1MMDRIR,ET0SPPCET1MMDRPCET2SP+lZET3ZPCPC+lfPC(5JSRR0解:FT0PCMA

25、RMMDRIRR0CSP-lZZMAR,SPPCMDRMDRMCPCFT1ST0ET0ET1ET2ET3ET4(6JSR(R3解:FT0PCMARFT1MMDRIRSTOR3MARST1ET0ET1ET2ET3ET4MMDRCSP-lZZMAR,SPPCMDRMDRMCPC(7JSR(R2+解:FT0PCMARFT1MMDRIRST0R2MARST1MMDRCST2R2+lZZR2SP-lZZMAR,SPPCMDRST3ET0ET1ET2ET3MDRMET4CPCPC+lfPCPC+lfPCPC+lfPCPC+lfPCPC+lfPCPC+lfPC第4章习题四3.在8086/8088CPU中,分别进行下列8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值各是多少?1)10101011+010101011010101+)01010101100000000结果,OF=0,ZF=1,SF=0,CF=12)11011010+1110110111011010+)111000

温馨提示

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

评论

0/150

提交评论