您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 计算机组成原理与汇编语言(课后习题).
《计算机组成原理与汇编语言》习题第一章1.计算机中为什么都采用二进制数而不采用十进制数?2.写出下列用原码或补码表示的机器数的真值:a(101101101(210001101(301011001(4110011103.填空:a(1(123410=(2=(16b(2(34.687510=(2=(16c(3(271.3310=(2=(16d(4(1010110010012=(10=(16e(5(1AB.E16=(10=(2f(6(10101010.01112=(10=(164.已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码、和补码。5.已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y,Y-Z的十进制值为多少?6.用8位补码进行下列运算,并说明运算结果的进位和溢出:a(133+114(233-114(3(-33+114(4(-33-1147.将下列十进制数表示为8421BCD码:(18609(25254(32730(429988.将下列8421BCD码表示为十进制数和二进制数:a(101111001(2001010000101(3022*********(4010*********9.将下列数值或字符串表示为相应的ASCII码:(151(27FH(3C6H(4Computer(5howareyou?10.定点数和浮点数表示方法各有什么特点?11.微处理器、微型计算机和微型计算机系统三者之间有什么不同?12.微型计算机由哪几部分组成,各部分功能是什么?13.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?14.简述计算机执行指令和执行程序的过程。以书中的例子为例,说明在此三条指令执行中,哪些信号属于数据流,哪些信号属于控制流?15.微型计算机外部为什么采用三总线结构?16.数据总线和地址总线在结构和作用上有什么不同?17.如果某几种CPU的地址总线分别有8、16、20、32条,它们各自能寻址的存储器的容量是多少?18.什么是硬件,什么是软件,硬件和软件的关系如何?19.说明位、字节、字长的概念及它们之间的关系。20.计算机的发展趋势有哪些?你如何看待冯?诺依曼计算机体系结构理论?21.说出几种型号的CPU,它们各有什么特点?22.说出目前流行的几种主机板的类型以及它们的性能特点。23.常用的外围设备有哪些,它们各有什么特点?如何衡量它们的性能?24.计算机软件包括哪些种类,它们有什么不同?25.你知道或用过哪些系统软件,它们各有什么功能特点?26.说出用过的一种计算机的主要性能指标。第二章1.8086CPU由哪两部分构成,它们的主要功能是什么?在执行指令期间EU能直接访问存储器吗,为什么?2.8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?3.8086CPU中有哪些寄存器,各有什么用途?4.状态标志与控制标志有何不同,程序中是怎样利用这两类标志的?标志寄存器有哪些标志位,各在什么情况下置位?5.求出下列运算后各个标志的状态,并说明进位标志和溢出标志的区别6.(11278H+3469H(254E3H—27A0H7.(33881H+3597H(401E3H—01E3H8.8086CPU中存储器的逻辑地址和物理地址之间有什么关系,各有多少值?9.8086CPU使用的存储器为什么要分段,怎样分段?为什么要设置段寄存器,有几个段寄存器?各段寄存器有什么意义?10.简述A0与BHE在8086系统中的应用。11.8086系统中为什么要采用地址锁存器8282?采用什么方法从分时复用地址/数据线中将数据和地址信号分离出来?12.8086和8088CPU的主要区别是什么?13.8086系统中的存储器采用什么结构?如何与地址、数据线连接?14.8086的I/O端口寻址范围是什么?什么是I/O端口与内存分别独立编址?15.在对存储器和I/O设备读写时,要用到IOR(IO读、IOW(IO写、MR(存储器读、MW(存储器写信号,这些信号的作用是什么?它们在最小模式时分别可用怎样的电路得到?请画出示意图。16.什么是基地址和位移量,它们之间有何联系?17.设CS=1200H,IP=0FF00H,此时指令的物理地址是什么?指向这一物理地址的CS和IP的值是唯一的吗?18.若CS=1000H,指出当前代码段可寻址的存储空间的大小和地址范围。19.简述8086单CPU和多CPU系统各自主要特点,并说明有何差别。20.时钟周期、T状态、总线周期、指令周期的定义是什么,什么情况下会出现空闲周期?21.8086CPU读/写总线周期包含几个时钟周期,什么情况下需要插入Tw等待周期,插入Tw的数量取决于什么因素?22.8086CPU复位后,有哪些特征?8086系统的启动程序如何去找?23.8086系统在最小模式时应该怎样配置?试画出这种配置并标出主要信号的连接关系。24.画出最小模式时读存储器或I/O设备的总线周期时序。第三章1.简述80286的特点和保护模式的保护功能。2.简述80386的特点、80386引脚与8086的区别。3.简述80386CPU寄存器的组成、特点及作用。4.简述80386的3种工作模式的特点和异同。5.什么是逻辑地址、线性地址和物理地址,3者之间的关系是什么?6.简述80486CPU的组成及各部分的作用。7.Pentium微处理器采用了哪些新的技术和结构?第四章1.若DS=3000H,BP=2000H,SI=1000H,[32000H]=00H,[32001H]=40H,SS=000H,[31000H]=20H,[31001H]=60H,[33000H]=50H,[33001H]=60H,说明下列各条指令执行后,AX中的内容是什么?并说明各条指令中源操作数的寻址方式。(1MOVAX,DS(2MOVAX,[2000H](3MOVAX,[SI](4MOVAX,[BP](5MOVAX,[BP+SI]2.指出下列指令中的非法指令。(1MOVBX,AL(2MOVCS,2000H(3PUSH4567H(4XCHGVAR1,VAR2(5ADDAL,148H(6MOVDS,2000H(7MOVBH,SI(8SUB38H,AL3.若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。(1PUSHAX执行后AX=?,SP=?(2PUSHAXPUSHBXPOPDXPOPCX执行后AX=?,CX=?,DX=?,SP=?4.请按下面的要求写出相应的汇编指令或指令序列。(1将1234H送入DS中。(2将5678H与AX中的数相加,结果放在AX中。(3将DATAX和DATAY相加,其和放在DATAY中。(4将AX中的高4位变为全0.(5将BX中的低2位变为全1.(6将CX中的D3~D7位取反.5.若AL=0FFH,BL=03H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。(1ADDBL,AL(2INCBL(3SUBBL,AL(4NEGBL(5ANDBL,AL(6MULBL(7CMPBL,AL(8IMULBL(9ORBL,AL(10XORBL,BL6.已知存储器中有两个压缩BCD码6543和4672存放在从BUF开始的连续4个单元中(高字节放在高地址单元,试编制两数相减的程序,结果存放在后面的两个单元中。7.假设DX=36A5H,CL=3,CF=1,确定下列各条指令执行后DX和CF的值。(1SHRDX,1(2SARDX,CL(3SHLDX,CL(4SHLDL,1(5RORDX,CL(6ROLDL,CL(7SALDH,1(8SARDH,CL(9RCLDX,CL(10RCRDX.CL8.编写程序段将寄存器AL中的8位二进制数的内容颠倒过来,即将原来的最高位变为最低位,次高位变为次低位,以此类推,若原AL的内容为01110001B,则颠倒之后变为10001110B。9.执行下列程序段,住处各相关寄存器的内容。MOVAX,0A0BHDECAXSUBAX,0FFHANDAX,00FFHMOVCL,3SALAL,CLADDAL,25HXCHGAL,AHPUSHAXPOPBXINCBL第五章1.下列语句在存储器中分别为变量分配多少字节?VR1DW9VR2DW4DUP(?CONTEQU10VR3DDCONTDUP(?VR4DB2DUP(?,CONTDUP(0VR5DB‘HOWAREYOU?’2.根据下列数据定义,写出各条指令执行后的结果TABLEDW100DUP(?ARRAYDB‘ABCD’RESDB?MOVAX,TYPERESAX=(MOVBX,TYPETABLEBX=(MOVCX,LENGTHTABLECX=(MOVSI,SIZETABLESI=(MOVDI,LENGTHARRAYDI=(3.下面定义的是一个数据段,请图示它们在存储器中的存放形式。DATASEGMENTADB1,2,3,4BDB‘ABCD’CDB4DUP(0NEQU12XDW33,0302HYDD0ABCDHDATAENDS4.试定义一个完整的数据段,首先将10个压缩的BCD码29存放在ARRAY变量字节单元,紧接着把-28,6,45,39,3存放在ALPHA数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个空单元备用5.请定义一个结构,描述一个学生的简况。该结构应含有以下内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。说明如何定义结构变量和引用结构变量6.实现满足下面要求的宏定义(1任意两个单元中的数据相加存于第三个单元中(2任意8位寄存器中的数据转换为ASCII码并在屏幕上显示7.对下面程序进行注释,并说明其功能DATASEGMENTADB‘123ABC’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,AMOVCX,6MOVAH,2LP:MOVAL,[BX]XCHGAL,DLINCBXINT21HLOOPLPMOVAH,4CHINT21HCODEENDSENDSTART8.编程将CX、DX作为双字联合右移四位(设CX为高16位,最高4位送入全1.9.编程把从A单元开始存放的3个单元字节五符号数按递增顺序排序后存回原处。10.试编写一段程序比较从ARRAY开始存放的3个16位有符号数。根据比较结果置FLAG标志。(1如果3个书都不相等,置FLAG为0。(2如果3个数中有2个数相等,置FLAG为1.(3如果3个书都相等,置FLAG为2.11.分析下列程序指出运行结果。DATASEGMENTSUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORAX,AXMOVCX,10MOVBX,2LP:ADDAX,BXINCBXINCBXLOOPLPMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDSTART请问:改程序完成的功能是______________________________.程序执行后,SUM单元的内容是_________________________.12.从ARRAY开始的单元中存有10个16位无符号数,试编写一完整程序找出其中最小数并存入MIN单元。13.从DAT开始的数据区中放有100个8位的无符号数,编程统计其中奇数的个数,将结果存入RESULT单元。14.利用DOS系统功能调用,将键盘输入的小写字母转换成大写字母输出现实,直到输入“&”字符时暂停输出。第六章1.内存和外存的功能如何,有什么联系和区别?2.高速缓冲区有什么功能?3.RAM和ROM有什么区别?4.利用若干2114芯片和2716芯片采用75LS138译码,构成7KB容量的存储器,要要求有5KBRAM及2KBRAM,请设计电路图5.常见的存储芯片有哪些,它们的容量是多少?第七章1.CPU与外设减缓数
本文标题:计算机组成原理与汇编语言(课后习题).
链接地址:https://www.777doc.com/doc-4917292 .html