微机课后答案整理
微型计算机技术课后习题一二三章答案

微计算机二三章1.已知物理地址为FFFF0H,且段内偏移量为A000H,若对应的段地址放在DS中,则DS应为(B) 。
A.5FFFHB.F5FFHC.5FFF0HD.F5FF0H2.下列CPU中属于准16位的是C 。
A.8080B.8086C.8088D.80386SX3.8088的外部数据总线为 A 位。
A.8B.16C.32D.644.8086CPU的内部结构由 D 组成。
A.ALU,EU,BIUB.ALU,BIU,地址加法器C.寄存器组,ALUD.EU,BIU5.每当8086的指令队列中有B空字节,BIU就会自动把指令取到指令队列中。
A.1个B.2个C.3个D.4个6.BIU的功能是C。
A.计算有效地址B.分析指令,产生控制信号C.与存储器或I/O端口之间进行传送,并能形成物理地址D.进行算术运算与逻辑运算7.指令队列缓冲器的作用是 D 。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令8.8086的指令队列的长度是 C 字节。
A.4个B.5个C.6个D.8个9.8088的指令队列的长度是A字节。
A.4个B.5个C.6个D.8个10.下列寄存器都存在于BIU部件的是B。
A.SP、CSB.IP、DSC.BP、IPD.FR、SP11.8086 CPU内部共有 C 个16位寄存器。
A.12B.13C.14D.1612.不属于EU部分的寄存器是A 。
A.IPB.BPC.DID.SP13.8086/8088的状态标志有D个。
A.3B.4C.5D.614.8086有B个地址/数据复用引脚。
A.8B.16C.20D.3215.8088有 A 个地址/数据复用引脚。
A.8B.16C.20D.3216.8086/8088中,一个最基本的总线周期由 B 个时钟周期(T状态)组成。
A.1B.4C.2D.617.在8086/8088中,在T1状态,CPU往总线发出C信号。
A.数据B.状态C.地址D.其它18.总线周期为T1、T2、T3、T4,若要增加等待状态T W,它应插在C之后。
微型计算机原理课后答案

微机原理第一章1.计算机按其使用的逻辑元件的不同被分为哪几代?微型计算机是哪一代计算机的分支?答:电子管计算机、晶体管计算机、集成电路计算机和大规模、超大规模集成电路计算机。
微型计算机属于第四代计算机的分支。
2. 简述冯·诺依曼计算机体系结构的基本思想。
答:冯·诺伊曼基本设计思想为:①以二进制形式表示指令和数据。
②程序和数据事先存放在存储器中,计算机在工作时能够高速地从存储器中取出指令并加以执行。
③由运算器、控制器、存储器、输入和输出设备等五大部件组成计算机系统。
3.微型计算机系统由哪几部分组成:答: 微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出借口,软件包括软件系统和应用软件。
6.何谓总线?有哪几类?作用如何?答:总线是计算机中各功能部件间传送信息的公共通道。
根据所传送的信息的内容与作用不同,总线可分为三类:地址总线、数据总线、控制总线。
这三类总线作用为计算机各功能部件间传送地址、数据、控制信息的。
8.存储器读写操作的不同点?答:①读操作:由CPU发出的读命令控制。
写操作:由CPU发出的写命令控制。
②读操作:把数据从内存中读出来,放到DB上。
写操作:把DB上的内容,写入到存储器中。
第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1) 129.75=1000 0001.11B=81.CH(2) 218.8125=1101 1010.1101B=DA.DH(3) 15.625=1111.101B=F.AH(4) 47.15625=10 1111.0010 1B=2F.28 H2、将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E.4H3、完成下列二进制数的加减法运算(1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110(3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.10114、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF.8H-EF6.AH=9C28.E H(3) 12AB.F7+3CD.05=1678 .FC H(4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B(2) 287.68-10101010.11H+8E.EH=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。
微机课后习题答案

第1章作业答案1.1 微处理器.微型盘算机和微型盘算机体系三者之间有什么不合?把CPU(运算器和掌握器)用大范围集成电路技巧做在一个芯片上,即为微处理器.微处理器加上必定命量的存储器和外部装备(或外部装备的接口)构成了微型盘算机.微型盘算机与治理.保护盘算机硬件以及支撑运用的软件相联合就形成了微型盘算机体系.1.2 CP U在内部构造上由哪几部分构成?CPU应当具备哪些重要功效?CPU重要由起运算器感化的算术逻辑单元.起掌握器感化的指令存放器.指令译码器.可编程逻辑阵列和标记存放器等一些存放器构成.其重要功效是进行算术和逻辑运算以及掌握盘算机按照程序的划定主动运行.1.3微型盘算机采取总线构造有什么长处?采取总线构造,扩大了数据传送的灵巧性.削减了连线.并且总线可以尺度化,易于兼容和工业化临盆.在构造上有什么不合之处?假如一个体系的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的(数据既可以读也可以写),而地址总线是单向的.8086CPU为了削减芯片的引脚数目,采取数据与地址线复用,既作数据总线也作为地址总线.它们重要靠旌旗灯号的时序来区分.平日在读写数据时,老是先输出地址(指定要读或写数据的单元),过一段时光再读或写数据.第 2章功课答案2.1 IA-32构造微处理器直至Pentillm4,有哪几种?80386.30486.Pentium.PentiumPro.PeruiumII.PentiumIII.Pentium4.2.6IA-32构造微处理器有哪几种操纵模式?IA一32构造支撑3种操纵模式:呵护模式.实地址模式和体系治理模式.操作模式肯定哪些指令和构造特征是可以拜访的.2构造微处理器的地址空间若何形成?由段存放器肯定的段基地址与各类寻址方法肯定的有用地址相加形成了线性地址.若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址.2.15 8086微处理器的总线接口部件由哪几部分构成?8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传送.具体地说,BIU既负责从内存的指定部分掏出指令,送至指令队列中列队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时所需的操纵数.履行单元(EU)负责履行指令划定的操纵.2.16段存放器CS=120OH,指令指针存放器IP=FFOOH,此时,指令的物理地址为若干?指令的物理地址=12000H+FFOOH=21FOOH第3章作业答案.(1)MOV SI, 30O(2)MOV CX, DATA[DI](3)ADD AX, [BX][SI](4)AND AX, CX(5)MOV[BP], AX(6)PUSHF(l)源操纵数为立刻寻址,目标操纵数为存放器寻址.(2)源操纵数为变址存放器加位移量寻址,目标操纵数为存放器寻址.(3)源操纵数为基址加变址寻址,目标操纵数为存放器寻址.(4)源操纵数和目标操纵数都为存放器寻址.(5)源操纵数为存放器寻址,目标操纵数为存放器间接寻址.(6)为客栈操纵.3.2试述指令MOVAX,2000H和MOV AX,DSz[2000H]的差别.解:前一条指令是立刻寻址,即把立刻数2000H传送至存放器AX.后一条指令是直接寻址,是把数据(DS)段中的地址为200OH单元的内容传送至存放器AX.3.3写出以下指令中内存操纵数的地点地址.(1)MOV AL, [BX+10](2)MOV [BP+10], AX(3)INC BYTEPTR[SI十5](4)MOV DL, ES:[BX+SI](5)MOV BX,[BP+DI+2](1)数据段BX+10单元.(2)客栈段BP+10单元.(3)数据段SI+5字节单元.(4)附加段(ES段)BX+SI单元.(5)客栈段BP+DI+2单元.断下列指令书写是否准确.(1)MOV AL, BX(2)MOV AL, CL(3)INC [BX](4)MOV 5, AL(5)MOV [BX],[SI](6)M0V BL, OF5H(7)MOV DX, 2000H(8)POP CS(9)PUSH CS(l)不准确,AL与BX数据宽度不合.(2)准确.(3)不准确,因为不明白是增量字节照样字.(4)不准确,立刻数不克不及作为目标操纵数.(5)不准确,因为不明白要传送的是字节照样字.(6)准确.(7)准确.(8)不准确,CS不克不及作为:pop指令的操纵数.(9)不准确,CS不克不及作为PUSH指令的操纵数.钱指针SP的初值为1000H,AX=2000H,BX=3000H,试问:(1)履行指令PUSHAX后SP的值是若干?(2)再履行PUSHBX及POPAX后,SP.AX和BX的值各是若干?(1)SP=OFFEH.(2)SP=OFFEH;AX=3000H,BX=3000H.要想完成把[3000H]送[2000H]中,用指令:MOM[200OH],[300OH] 是否准确?假如不准确,应当用什么办法实现?解:不准确. 准确的办法是:MOV AL, [300OH]MOV [2000H],AL假如想从200中减去AL中的内容,用SUB200,AL是否准确?假如不准确,应当用什么办法?解:不准确. 准确的办法是:MOV BL, 200SUB BL,AL3.8试用两种办法写出从8OH端口读入信息的指令.再用两种办法写出从4OH口输出10OH的指令.(1)IN AL, 80H(2)MOV DX,8OHIN AL, DX(3)MOV,AL,lOOHOUT40H,AL4)MOV AL,10OHMOV DX,4OHOUT DX,AL3.9假如:AL=20H,BL=1OH,当履行CMPAL,BL后,问:(1)AL.BL中的内容是两个无符号数,比较成果若何?影响哪儿个标记位?(2)AL.BL中的内容是两个有符号数,成果又若何,影响哪几个标记位?(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0.(2)因为两个都是符号正数,其成果与(l)雷同.×10,有哪几种办法,试编写出各自的程序段?(1)运用乘法指令:MOVBL,10MULBI,(2)运用移位指令:SHLAL,1MOVBL,ALSHLAL,2ADDAL,BL(3)运用加法指令:ADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,BL3.118086汇编说话指令的寻址方法有哪几类?哪种寻址方法的指令履行速度最快?解:寻址方法分为:立刻数寻址方法.存放器操纵数寻址方法和存储器操纵数寻址方法.个中,存放器操纵数寻址方法的指令履行速度最快.3.12在直接寻址方法中,一般只指出操纵数的偏移地址,那么,段地址若何肯定?如果要用某个段存放器指出段地址,指令中应当若何暗示?默认的数据拜访,操纵数在DS段;客栈操纵在SS段;串操纵源操纵数(SI)在DS段,目标操纵数(DI)在ES段;用BP作为指针在SS段.假如要显式地指定段地址,则在操纵数中划定段存放器.例如:MOVAX,ES:(BX+10H)存放器间接寻址方法中,假如指令中没有具体指明段存放器,那么若何肯定段地址?在存放器间接寻址方法中,假如指令中没有具体指明段存放器,段地址是隐含商定的,也就是隐含地选择段存放器.如操纵类型为指令,则指定代码段寄存器CS,如操纵类型为客栈操纵,则指定堆找段存放器SS,…,如表3-1中所示.当须要超出约准时,通经常运用段替代前缀加冒号":"来暗示段超出,它许可程序设计者偏离任何商定的段.例如: MOV ES:〔BX],AX这时数据将从存放器EAX传送至附加段中由EBX寻址的存储单元,而不是传送到数据段中.3.14采取存放器间接寻址方法时,BX.BP.SI.DI分离针对什么情形来运用?这4个存放器组合间接寻址时,地址是如何盘算的?请举例解释. 解:在存放器间接寻址方法下,BX和BP作为间址存放器运用,而SI.DI作为变址存放器运用.除BP间址默认的段为客栈段,其他的都默以为数据段.它们都可以单独运用,或加上偏移量或组合运用.如:[BX+n]LBP+n][SI+n][DI+n][BX+SI+n][BX+DI+n][BP+SI+n][BP+DI+n]S=2100H,SS=5200H,BX=1400H,BP=6200H,解释下面两条指令所进行的具体操纵:MOVBYTEPTR[BP],200MOVWORDPTR[BX],2000解:前一条指令是把立刻数(应是字节)200,传送至客栈段(BP的默认段〉偏移量由BP划定的字节单元,地址为:52000H+620OH=58200H第二条指令是把立刻数.2000,传送至数据段(BX的默认段)偏移量由BX划定的字单元,地址为:21000H+1400H=22400H.3.16运用堆钱操纵指令时要留意什么问题?传送指令和交流指令在涉及内存操纵数时应当分离要留意什么问题?解:运用客栈指令可以把内存单元作为一个操纵数(从内存到内存).但客栈固定在客栈段且只能由SP指向.且客栈操纵要修正堆核指针.MOV指令不克不及实现内存单元间的数据传送.XCHG指令是交流,有一个操纵数必须是存放器.这些指令中哪些是准确的?哪些是错误的?若是错误的,请解释原因.(1)XCHG CS, AX(2)MOV[BX], [1000](3)XCHGBX, IP(4)PUSHCS(5)POP CS(6)IN BX, DX(7)MOVBYTE[BX],100O(8)MOVCS, [1000](l)错误,CS不克不及交流.(2)错误,MOV指令不克不及在内存间传送.(3)错误,IP不克不及交流.(4)错误,CS可以作为PUSH指令的操纵数.(5)错误,CS可以作为POP指令的操纵数.(6)错误,IN指令的目标操纵数是累加器.(7)错误,目标操纵数是字节单元.(8〉错误,CS不克不及作为MOV指令的目标操纵数.3.18 以下是格雷码的编码表,O 00001 00012 00113 00104 01105 01116 01017 01008 1100请用换码指令和其他指令设计一个程序段,以实现由格雷码向ASCII码的转换.MOVBX,TABLEMOVSI,ASCII_TABMOVAL,0MOVCX,10TRAN:XLATTABLEMOVDL,ALADDDL,30HMOV[SI],DLINCALLOOPTRAN3.19运用乘法指令时,特殊要留意先断定是用有符号数乘法指令照样用无符号数乘法指令,这是为什么?解:因为有符号数和无符号数,其数的乘法是一样的.但成果的符号取决于两个操纵数的符号.3.20字节扩大指令和字扩大指令一般用在什么场合?举例解释.解:重要用于字节相除和字相除之前,把被除数扩大为两倍宽度的操纵数.3.21 什么叫BCD码?什么叫组合的BCD码?什么叫非组合的BCD码?8086汇编说话在对BCD码进行加.减.乘.除运算时,采取什么办法?解:BCD码为十进制编码的二进制数.组合的BCD数是把两位BCD加在一个字节中,高位的在高4位.非组合的BCD码是把一位BCD数放在一个字节的低4位,高4位为0.8086在BCD加.减和乘法运算今后用BCD调剂指令把成果调剂为准确的BCD数.在BCD除法之前先用BCD调剂指令再做除法.3.22用通俗运算指令履行BCD码运算时,为什么要进行十进制调剂?具体地讲,在进行BCD码的加.减.乘.除运算时,程序段的什么地位必须加上十进制调剂指令?因为8086指令把操纵数作为二进制数进行二进制运算,要得到准确的BCD成果,须要进行调剂.在加.减.乘法指令之后加上BCD调剂指令,而在除法指令之前先用BCD调剂指令再用除法指令.第4章功课答案4.1鄙人列程序运行后,给响应的存放器及存储单元填入运行的成果:MOV AL, 1OHMOV CX, 100OHMOV BX, 2000HMOV [CX],ALXCHGCX, BXMOV DH, [BX]MOV DL, 01HXCHGCX, BXMOV [BX],DLHLT解:存放器及存储单元的内容如下:AL=1OHBL=OOHBH=2OHCL=OOHCH=1OH(10O0H)=lOH(200OH)=0lH2.请求同题4.1,程序如下:MOV AL, 50HMOV BP, 100OHMOV BX, 200OHMOV[BP],ALMOV DH, 20HMOV[BX],DHMOV DL, OlHMOV DL, [BX]MOV CX, 300OHHLT解:存放器及存储单元的内容如下: AL=5OHBL=OOHBH=20HCL=OOHCH=30HDL=20HDH=2OH(10OOH)=5OH(20OOH)=20H4.3自1000H单元开端有一个100个数的数据块,若要把它传送到自200OH开端的存储区中去,可以采取以下3种办法实现,试分离编制程序以实现数据块的传送.(l)不必数据块传送指令(2)用单个传送的数据块传送指令(3)用数据块成组传送指令.(1) LEA SI, 1OOOHLEA DI, 200OHMOV CX, 100L1: MOV AX, [SI]MOV[DI],AXLOOPLlHLT(2) LEASI,100OHLEADI,2000HMOVCX,100CLDL1: MOVSBLOOP L1HLT(3) LEASI, 100OHLEADI, 200OHMOVCX, 100CLDREP MOVSBHLT4.4 运用变址存放器,编写一个程序,把自1000H单元开端的100个数传送到自1070H开端的存储区中去.LEASI,100OHLEADI,1070HMOVCX,100CLDREP MOVSBHLT4.5请求同题4.4,源地址为2050H,目标地址为2000H,数据块长度为50.LEASI,205OHLEADI,200OHMOVCX,50CLDREPMOVSBHLT4.6编写一个程序,把自100OH单元开端的100个数传送'至105OH开端的存储区中(留意:数据区有重叠).LEASI, 100OHLEADI,1050HADDSI, 63HADDDI, 63HMOVCX, 100STDREPMOVSBHLT4.7在自0500H单元开端,存有100个数.请求把它传送到1000H开端的存储区中,但在传送进程中要检讨数的值,碰到第一个零就停滞传送.LEA SI, 050OHLEA DI, 10OOHMOV CX, 100N1: MOV AL, [SI]CMP AL, 0JZ N2MOV[DI],ALINC SIINC DILOOPN1N2: HLT4.14若在0500H单元中有一个数(1)运用加法指令把它乘2,且送回原存储单元(假定X×2后仍为一个字节);(2)X×4;(3)X×10(假定X×l0≤255).(1) LEA BX, 050OHMOV AL, [BX]ADD AL, ALMOV[BX],AL(2) LEA BX, 0500HMOV AL, [BX]ADD AL, ALADD AL, ALMOV[BX],AL(3)LEABX, 050OHMOVAL, [BX]ADDAL, ALMOVDL, ALADDAL, ALADD AL,ALADDAL, DLMOV[BX],AL第 5 章功课答案5.1 总线周期的寄义是什么?8086/8088CPU的根本总线周期由几个时钟构成?假如一个CPU的时钟频率为8MHz,那么,它的一个时钟周期是若干?一个根本总线周期是多少?假如主频为5MHz呢?解:CPLI拜访总线(从内存储器或I/0端口读/写字节或字)所需的时光称为总线周期.8086/8088CPU的根本总线周期由4个时钟构成.若CPU的时钟频率为8(5)MHz,时钟周期为1/8MHz=125(1/5MHz=2O)ns,根本总线周期为4×125(200)ns=500(800)ns总线周期的TI.T2.T3.T4状况,CPU分离履行什么动作?什么情形下须要拔出等待状况Tw?Tw在哪儿拔出?如何拔出?解: 下面以存储器读为例进行解释.在Tl周期:输出地址旌旗灯号.地址锁存许可旌旗灯号.内存或I/O端口拜访掌握旌旗灯号;在T2周期:CPIJ开端履行数据传送操纵,此时,8086CPU内部的多路开关进行切换,将地址/数据线AD15~AD0上的地址撤消,切换为数据总线,为读写数据作预备.8288总线掌握器发出数据总线许可旌旗灯号和数据发送/吸收掌握旌旗灯号 DT/R许可数据收发器工作,使数据总线与8086CPU的数据线接通,并掌握数据传送的偏向.同样,把地址/状况线A19/S6~A16/S3切换成与总线周期有关的状况信息,指导若干与周期有关的情形.在T3周期:开端的时钟降低沿上,8086CPU采样READY线.假如READY旌旗灯号有用(高电平),则在T3状况停滞落后人TA状况.在T4状况开端的时钟降低沿,把数据总线上的数据读入CPU或写到地址选中的单元. 在T4状况:停滞总线周期.假如拜访的是慢速存储器或是外设接口,则应当在Tl状况输出的地址,经由译码选中某个单元或装备后,立刻驱动READY旌旗灯号到低电平.8086CPU 在T3状况采样到READY旌旗灯号无效,就会拔出等待周期Tw,在Tw状况CPU持续采样READY旌旗灯号;直至其变成有用后再进人T4状况,完成数据传送,停滞总线周期.在T4状况,8086CPU完成数据传送,状况旌旗灯号S2 ~S0 .变成无操纵的过渡状况.在此时代,8086CPU停滞总线周期,恢复各旌旗灯号线的初态,预备履行下一个总线周期.第7 章作业答案7.1 外部装备为什么要经由过程接口电路和主机体系相连?解:因为外部装备种类繁多,输入信息可能是数字量.模仿量或开关量,并且输入速度.电平.功率与CPU差距很大.所以,平日要经由过程接口电路与主机体系相连.7.4 CPU和输入输出装备之间传送的信息有哪几类?解:CPU和输入输出装备之间传送的信息重要有3类.(l)数据在微型盘算机中,数据平日为8位.16位或32位.(2)状况信息在输入时,有输入装备的信息是否预备好;在输出时有输出装备是否有空,若输出装备正在输出信息,则以忙指导等.(3)掌握信息例如,掌握输入输出装备启动或停滞等.7.9设一个接口的输入端口地址为0100H,状况端口地址为0104H,状况端口中第5位为1暗示输入缓冲区中有一个字节预备好,可以输入.设计具体程序以实现查询式输入.POLl: IN AL, 0104HANDAL,20HJZ POLlIN AL, 0100H第 8 章作业答案中止响应进程中,8086CPU向8259A发出的两个RT互旌旗灯号分离起什么感化?解:CPU发出的第一个INTA脉冲告知外部电路,其提出的中止请求已被响应, 应预备将类型号发给CPU,8259A接到了这个INTA 脉冲时,把中止的最高优先级请求置入中止状况存放器(ISR)中,同时把IRR(中止请求存放器)中的响应位复位.CPU发出的第二个INTA脉冲告知外部电路将中止的类型号放在数据总线上.最多可以有若干个中止类型?按照产生中止的办法分为哪两大类?解:8086CPU最多可以有256个中止类型.按照产生中止的办法,可以分为内部中止(软件中止)和外部(硬件中止)中止两大类.8.9 在编写中止处理子程序时,为什么要在子程序中呵护很多存放器?解:因为在用户程序运行时,会在存放器中有中央成果,当在中止办事程序中要运用这些存放器前要把这些存放器的内容推至客栈保管(称为呵护现场).在从中止办事程序返回至用户程序时把这些内容从堆找恢复至存放器中(称为恢复现场).中有5个中止源,其优先权分列为:1.2.3.4.5,它们的中止服务程序的进口地址分离为:3000H.302OH.3050H.3080H.30AOH.编写一个程序,当有中止请求CPU响应时,能用查询方法转至申请中止的优先权最高的源的中止服务程序.解:若5个中止源的中止请求放在一中止状况存放器中,按优先权分离放在状况的7位(优先权最高)至位3中.查询办法的程序段为:IN AL, STATUSCMP AL, 80HJNE N1JMP 3000HN1: IN AL, STATUSCMP AL, 40HJNE N2JMP 3020HN2: IN AL, STATUSCMP AL, 20HJNE N3JMP 3050HN3: IN AL, STATUSCMP AL, 10HJNE N4JMP 3080HN4: IN AL, STATUSCMP AL, 08HJNE N5JMP 30A0HN5: RET第9章作业答案9.3在某一运用体系中,计数器/准时器8253地址为340H~343H,准时用作分频器(N为分频系数),准时器2用作外部事宜计数器,若何编制初始化程序?准时器0用作分频器,工作方法2,其初始化程序为:MOV AL, 34HOUT 343H, ALMOV AL, N1OUT 342H, ALMOV AL, N2OUT 342H, AL准时器2用作外部事宜计数器,工作在方法0,其初始程序: MOV AL, 0B0HOUT 343H,ALMOV AL, N1OUT 342H,ALMOV AL, N2OUT 342H,AL9.4若已有一频率产生器,其频率为1MHZ,若要示求经由过程计数器/准时器8253,侧重产生每秒一次的旌旗灯号,8253应若何衔接?编写出初始化程序.1MHZ的旌旗灯号要变成每秒一次,则需经由106分频.一个通道的计数为16位最大为65536.故须要需两个通道级连,则每个通道计数为1000.用通道0和通道1级连,都工作在方法2,初始化程序为:MOV AL, 34HOUT 343H, ALMOV AL, 0E8HOUT 342H, ALMOV AL, 03OUT 342H, ALMOV AL, 74HOUT 343H, ALMOV AL, 0E8HOUT 342H, ALMOV AL, 039.9编程将计数器/准时器8253计数器0设置为模式1,计数初值3000H;计数器1设置为模式2初值为2010H;计数器2设置为模式4初值为4030H; 解:若端口地址为:0F8H~0FBH,初始化程序为:MOV AL, 32HOUT 0FBH, ALMOV AL, 00HOUT 0F8H, ALMOV AL, 30HOUT 0F8H, ALMOV AL, 74HOUT 0FBH, ALMOV AL, 10HOUT 0F9H, ALMOV AL, 20HOUT 0F9H, ALMOV AL, 0B8HOUT 0FBH, ALMOV AL, 30HOUT 0FAH, ALMOV AL, 40H第10 章作业答案8255A的3个端口在运用时有什么不同?解:平日端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为掌握或状况信息的端口,它在"方法"字的掌握下,可以分成两个4位的端口.每个端口包含一个4位锁存器.它们分离与端口A和B合营运用,可用以作为掌握旌旗灯号输出,或作为状况旌旗灯号输入.10.7 8255A有哪几种根本工作方法?对这些工作方法有什么划定?解:8255A有3种根本的工作方法:方法0-----根本输入输出:方法1-----选通输入输出;方法2-----双向传送.8255A工作方法,8255A的掌握口地址为OOC6H.请求端口A工作在方法1,输入;端口B工作在方法0,输出;端口C的高4位合营端口A 工作;低4位为输入.解:按请求的方法掌握字为:10111001B.编程语句为:MOVAL, 0B9HOUTOOC6H, AL;8255A的4个端口地址为OOCOH.00C2H.00C4H.OOC6H,请求用置0/置1方法对PC6置1,对PC4置0.解:对端口C的PC6置1的掌握字为: 00001101B,对PC4置O的掌握字为: 0000100OB.程序段为:MOV AL, DHOUT OOC6H, ALMOV AL, 08H.OUT00C6H, AL。
微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机课后习题答案

第一章习题答案一、选择题1.十进制数66 转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25 转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD 编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874 转换成BCD 数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD 数64H 代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。
A. 无符号十进制数136B.带符号十进制数-120C.压缩型BCD 码十进制数88D.8 位二进制数-8 的补码表示答案:D8.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C 最大B. A 最大C.B 最大D.A=B=C答案:B9.8 位二进制补码表示的带符号数1000 0000B 和1111 1111B 的十进制数分别是____。
A. 128 和255B. 128 和-1C. -128 和255D. -128 和-1答案:D10.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O 设备接口单元的选择地址D.以上选择都不对答案:C11.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_______、控制器、主存储器组成。
(整理)微型计算机原理及应用课后答案

CH01微型计算机概述习题与思考题1.微型计算机由哪些部件组成?各部件的主要功能是什么? 解答:微机系统微型计算机系统软件外围设备:打印机、键盘、CRT 、磁盘控制器等微处理器(CPU )系统总线:AB 、CB 、DB(功能:为CPU 和其他部件之间提供数据、地址 和控制信息的传输通道)存储器:只读存储器(ROM )、随机存储器(RAM )(功能:用来存储信息)输入/输出(I/O )接口:串/并行接口等(功能:使外部设备和微型机相连)算术逻辑部件(ALU )累加器、寄存器控制器操作系统(OS )系统实用程序:汇编、编译、编辑、调试程序等(注:CPU 的功能--①可以进行算术和逻辑运算; ②可保存少量数据; ③能对指令进行译码并执行规定的动作; ④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制; ⑥可以响应其他部件发来的中断请示。
)2.8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的? 解答:微处理器(CPU )总线接口部件(BIU ):负责与存储器、I/O 端口传送数据执行部件(EU ):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理:① 每当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。
② 每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。
在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。
但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。
微机原理(第三版)课后练习答案(DOC)

1 思考与练习题一、选择题1.计算机硬件中最核心的部件是( )。
CA.运算器B.主存储器C.CPUD.输入/输出设备2.微机的性能主要取决于( )。
A(B——计算机数据处理能力的一个重要指标)A.CPUB.主存储器C.硬盘D.显示器3.计算机中带符号数的表示通常采用( )。
CA.原码B.反码C.补码D.BCD码4.采用补码表示的8位二进制数真值范围是( )。
CA.-127~+127B.-1 27~+128C.-128~+127D.-128~+1285.大写字母“B”的ASCII码是( )。
BA.41HB.42HC.61HD.62H6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。
CA.10010011BB.93HC.93D.147二、填空题1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。
P8 P52.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。
P5 P93.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。
P94.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。
P125.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。
P15 P166.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。
P18 P19三、判断题1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。
完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。
通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。
以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。
答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。
其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。
2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。
每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。
地址空间的大小决定了计算机可以寻址的最大存储容量。
常见的存储器地址空间包括物理地址空间和逻辑地址空间。
物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。
3. 简述中央处理器的主要功能。
答:中央处理器的主要功能包括指令的执行和数据的处理。
指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。
数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。
除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。
4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。
它可以看作是计算机内部各个部分之间进行信息交换的公共通道。
总线通常分为数据总线、地址总线和控制总线三种类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 指出下列MOV指令的源操作数的寻址方式:MOV AX,1234HMOV AX,BXMOV AX,[BX]MOV AX,TABLE;TABLE ;TABLE是一个变量名MOV AX,[1234H]MOV AX,[BX+1234H]MOV AX,[BP][SI]MOV AX,[BX+SI-1234H]【解】:MOV AX,1234H 立即寻址MOV AX,BX 寄存器寻址MOV AX,[BX] 寄存器间接寻址MOV AX,TABLE ;TABLE是一个变量名直接寻址方式MOV AX,[1234H] 直接寻址方式MOV AX,[BX+1234H] 寄存器相对寻址MOV AX,[BP][SI] 基址变址寻址MOV AX,[BX+SI-1234H] 相对地址变址寻址3.3 设:(DS)=2000H,(BX)=0100H,(SS)=1000H,(BP)=0010H,TABLE的物理地址为2000AH,(SI)=0002H。
求下列每条指令源操作数的存储单元地址:MOV AX,[1234H]MOV AX,[BX]MOV AX,TABLE[BX]MOV AX,[BP]MOV AX,[BP][SI]【解】:存储单元地址:(DS)×10H + EA =2000H×10H+1234H=21234H存储单元地址:(DS)×10H +(BX)=2000H×10H+0100H=20100H存储单元地址:(DS)×10H+EA=2000H×10H+0100H+000AH=2010AH存储单元地址:(SS)×10H+EA=1000H×10H+0010H=10010H储单元地址:(SS)×10H+EA=1000H×10H+0010H+0002H =10012H3.4 设ARRAY是字数组的首地址,写出将第5个字元素取出送AX寄存器的指令,要求使用以下几种寻址方式:⑴直接寻址⑵寄存器间接寻址⑶寄存器相对寻址⑷基址变址寻址【解】:(1)直接寻址(2)寄存器间接寻址(3)寄存器相对寻址(4)基址变址寻址MOV AX, ARRAY+8 MOV BX, ARRAY+8 MOV BX, 8 LEA BX, ARRAYMOV AX, [BX] MOV AX, ARRAY[BX] MOV SI, 8MOV AX,[BX+SI]3.7 下列每组指令有何区别?(1)MOV AX,1234H 立即寻址MOV AX,[1234H] 直接寻址(2)MOV AX,TABLE 直接寻址MOV AX,[TABLE] 直接寻址(3)MOV AX,TABLE 将TABLE的内容送AXLEA AX,TALBE 将TABLE的偏移量送AX(4)MOV AX,BX 寄存器寻址MOV AX,[BX] 寄存器间接寻址3.8 MOV CS,AX指令正确吗?错误。
不能用CS作目的操作数。
3.9 写一指令序列将3456H装入DS寄存器。
MOV AX,3456HMOV DS,AX不能将立即数直接送段寄存器,所以得间接。
3.10 若正在访问堆栈的03600H单元,则SS和SP的值各是多少?03600H=SS*10H+SP所以有多个答案。
例如:SS=350H SP=0HSS=300H SP=600H3.11 若(SS)=2000H,(SP)=000AH,先执行将字数据1234H和5678H压入堆栈的操作,再执行弹出一个字数据的操作,试画出堆栈区及SP的内容变化过程示意图(标出存储单元物理地址)3.13 能用ADD指令将BX内容加到ES中去吗?不能。
算术运算中段寄存器不得作为目的操作数。
3.14 INC [BX]指令正确吗?错误。
需指明存储器操作数的类型是字节还是字。
3.15 若(AX)=0001H,(BX)=0FFFFH,执行ADD AX,BX之后,标志位ZF、SF、CF、OF各是什么?ZF=1 SF=0 CF=1 OF=03.16 写一指令序列完成将BL中的数据除以CL中的数据,再将其结果乘以2,并将最后为16位数的结果存入DX寄存器中。
MOV AL,BLCBWDIV CLMOV CL,2MUL CLMOV DX,AX3.17 写一指令序列,完成将AX寄存器的最低4位置1,最高3位清0,第7、8、9位取反,其余位不变的操作。
OR AX,000FHAND AX,1FFFHXOR AX,0380H第四章⑴ADD V AR1,V AR2 ⑵SUB AL,V AR1 ⑶JMP LAB[SI] ⑷JNZ V AR1⑸JMP NEAR LAB【解】:⑴ADD V AR1,V AR2ADD两个操作数不能同时为存储单元,MOV AX, V AR1ADD AX, V AR2⑵SUB AL,V AR1两个操作数不匹配SUB AX, V AR1⑶JMP LAB[SI]LAB与[SI]不能相加JMP WORD PTR [SI]⑷JNZ V AR1JNZ后面应是标号,不应是变量JNZ LAB⑸JMP NEAR LAB缺少PTR运算符JMP NEAR PTR LAB4.5 假设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP(?)COUNT DD ?PLENTH EQU $-PARTNO问PLENTH的值为多少? 它表示什么意义?PLENTH的值为22,表示从PARTNO开始到PLENTH之前所含字节数4.6 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF-BUFF问L的值是多少?L值为6。
BUFF DB 1,2,3,‘123’L EQU $-BUFFEBUFF DB 04.9给出等值语句如下:ALPHA EQU 100BETA EQU 25GAMMA E QU 2下列表达式的值是多少?⑴ALPHA*100+BETA ⑵ALPHA MOD GAMMA+BETA ⑶(ALPHA+2)*BETA-2 ⑷(BETA/3) MOD 5⑸(ALPHA+3)*(BETA MOD GAMMA) ⑹ALPHA GE GAMMA⑺BETA AND 7 ⑻GAMMA OR 3【解】:⑴ALPHA*100+BETA100×10025=10025⑵ALPHA MOD GAMMA+BETA100/(25+2)=19⑶(ALPHA+2)*BETA-2(100+2)*25=2548⑷(BETA/3) MOD 5(25/3) MOD 5=3⑸(ALPHA+3)*(BETA MOD GAMMA)(100+3)*(25 MOD 2)=103⑹ALPHA GE GAMMA100 GZ GAMMA=0FFFFH⑺BETA AND 725 AND 7=1⑻GAMMA OR 32 OR 3=34.10对于下面的数据定义,三条MOV指令分别汇编成什么?(可用立即数方式表示) TABLEA DW 10 DUP(?)TABLEB DB 10 DUP(?)TABLEC DB ’1234’┇MOV AX,LENGTH TABLEAMOV BL,LENGTH TABLEBMOV CL,LENGTH TABLEC【解】:MOV AX,LENGTH TABLEA MOV AX, OOOAHMOV BL,LENGTH TABLEB MOV BL, 0AHMOV CL,LENGTH TABLEC MOV CL, O1H4.11 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么? FLDB DB ?TABLEA DW 20 DUP(?)TABLEB DB ‘ABCD’⑴MOV AX,TYPE FLDB ⑵MOV AX,TYPE TABLEA ⑶MOV CX,LENGTH TABLEA ⑷MOV DX,SIZE TABLEA⑸MOV CX,LENGTH TABLEB【解】:(1) MOV AX,TYPE FLDB (AX)= 1(2) MOV AX,TYPE TABLEA(AX)= 2(3) MOV CX,LENGTH TABLEA(CX)= 20(4) MOV DX,SIZE TABLEA(DX)= 40(5) MOV CX,LENGTH TABLEB (CX)= 1第五章5.1简述8086引脚信号M/IO*、DT/R*、RD*、WR*、ALE、DEN*、BHE*/S7的作用。
M/IO* 若为1访问存储器,否则IODT/R* 若为1控制缓冲器方向为发送,否则接收RD* 读引脚WR* 写引脚ALE 地址锁存引脚DEN* 控制缓冲器能否工作BHE*/S7 T1总线高允许/状态5.2 什么是指令周期?什么是总线周期?什么是时钟周期?指令周期:执行一条指令所需要的时间。
总线周期:CPU的每一个这种信息输入、输出过程需要的时间。
时钟周期:时钟脉冲的重复周期。
1指令周期=N总线周期1总线周期=至少4个时钟周期。