微机课后答案整理
微型计算机技术课后习题一二三章答案
微计算机二三章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章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
微机原理课后答案
微机原理课后答案第一题1.原题:请描述微机系统中的CPU、内存和外设之间的关系。
答案:在微机系统中,CPU(中央处理器)是微机系统的核心部件,它负责执行所有的指令和控制系统的运行。
CPU与内存(包括主存储器和高速缓存)之间通过总线进行数据和地址传输。
CPU通过读取和写入内存中的数据和指令来执行操作。
外设则是与CPU和内存交互的外部设备,例如键盘、鼠标、打印机等。
CPU通过输入输出控制器与外设进行通信。
第二题2.原题:什么是指令周期?指令周期与时间周期有什么关系?答案:指令周期是CPU执行一条指令所经历的一系列操作的时间周期。
它包括取指令周期(fetch)、译码周期(decode)、执行周期(execute)和存储周期(store)。
指令周期的长度由CPU的时钟信号决定,时钟信号的频率被称为时钟频率,通常以赫兹(Hz)表示。
指令周期的时间长度是时钟周期的倒数,即指令周期 = 1 / 时钟频率。
第三题3.原题:什么是中断?请简要描述中断的处理过程。
答案:中断是一种机制,用于在程序运行过程中打断当前正在执行的指令,并转而执行由中断响应函数处理的特定任务。
中断可以根据优先级和设定的触发条件被触发。
中断处理过程主要包括以下步骤:–当中断触发条件满足时,CPU会停下当前执行的指令,保存当前状态(如程序计数器和标志寄存器等)。
–CPU根据中断号,从中断向量表中获取中断服务程序的入口地址。
–CPU跳转到中断服务程序的入口地址,并开始执行中断服务程序。
–中断服务程序执行完毕后,CPU恢复之前保存的状态,继续执行被中断打断的指令。
第四题4.原题:什么是总线?请简要描述总线的作用。
答案:总线是计算机系统中不同组件之间进行数据和指令传输的物理通路。
总线起到了连接CPU、内存和外设的桥梁作用。
总线可以分为数据总线、地址总线和控制总线三个部分:–数据总线用于在CPU、内存和外设之间传输数据。
–地址总线用于指示数据在内存中的地址或外设的地址。
微机原理课后习题参考答案
上册第一章P91.1 微处理器、微型计算机、微型计算机系统的区别是什么?答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
1.2微型计算机由哪些基本部分构成?微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
1.4 说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章2.1 8086CPU 由哪两大部分组成?简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
总线接口部件(BIU)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部与外部的信息传递。
(完整版)微机原理课后习题参考答案.doc
第一章2、完成下列数制之间的转换。
(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。
答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。
组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和 [X-Y]补,并验证计算结果是否正确。
(1) X=18, Y=89 [X+Y]补 =00010010+01011001=01101011B=107D 正确[X-Y]补 =10111001B=00010010+10100111= ( -71D)补正确(2) X=-23, Y=-11 [X+Y]补 =11101001+11110101=11011110B= ( -34D)补正确[X-Y] =11101001+00001011=11110100B= ( -12D)补正确补(3) X=18, Y=-15 [X+Y]补=00010010+11110001=00000011B= ( 3D)补正确[X-Y] =00010010+00001111=00100001B= ( 33D)补正确补(4) X=-18, Y=120 [X+Y]补 =11101110+01111000=01100110B= ( 102D)补正确[X-Y] =11101110+10001000=01110110B= ( 123D)补由于 X-Y=-138 超出了机器数补范围,因此出错了。
微机原理__课后答案
4.用BP作基址变址寻址时,操作数所在的段是当前(C)。
A.数据段B.代码段C.堆栈段D.附加段
A.T1和T2 B.T2和T3 C.T3和T4 D.随机
5.8086/8088 CPU中标志寄存器的主要作用是(D)。
A.检查当前指令的错误B.纠正当前指令执行的结果与错误
C.决定是否停机D.产生影响或控制某些后续指令所需的标志
6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的(A)时刻。
第
一、填空题
1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作CPU。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线);CPU内部连接各寄存器及运算部件之间的总线称为内部总线。
1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。(×)
2.OUT DX,AL指令的输出是16位操作数。(×)
3.不能用立即数给段寄存器赋值。(√)
4.所有传送指令都不影响PSW寄存器的标志位。(×)
5.堆栈指令的操作数均为字。(√)
6.段内转移指令执行结果要改变IP,CS的值。(×)
地址
内容
00130H
0DAH
00131H
31H
00132H
00133H
00134H
00135H
7F
00136H
5E
18.试说明8086CPU的控制引脚ALE的作用。
微机课后习题答案
第1章作业答案微处理器、微型计算机和微型计算机系统三者之间有什么不同把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
CP U在内部结构上由哪几部分组成CPU应该具备哪些主要功能CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
微型计算机采用总线结构有什么优点采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
数据总线和地址总线在结构上有什么不同之处如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
第 2章作业答案IA-32结构微处理器直至Pentillm4,有哪几种80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。
IA-32结构微处理器有哪几种操作模式IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是可以访问的。
IA-32结构微处理器的地址空间如何形成由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。
8086微处理器的总线接口部件由哪几部分组成8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传送。
微机课后练习题答案整理
第一章1.1 简答题(1) 计算机字长:处理器每个单位时间可以处理的二进制数据位数。
(2) 总线信号分成三组,分别是数据总线、地址总线和控制总线。
(3) PC机主存采用DRAM组成。
(4) 高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。
(5) ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
(8) MASM是微软开发的宏汇编程序。
(9) 指令的处理过程。
处理器的“取指—译码—执行周期” 是指处理器从主存储器读取指令,翻译指令代码的功能,然后执行指令所规定的操作的过程。
1.2 判断题(1) 软件与硬件的等价性原理说明软硬件在功能和性能及成本方面是等价的。
(错)原因:(3) 8086的数据总线为16位,也就是说8086的数据总线的个数或者说条数、位数是16.(对)(5) 处理器并不是直接连接外设,而是通过I/O接口电路与外设连接。
(对)(7) Windows的模拟DOS环境与控制台环境是一样的。
(错) 原因:(10) 处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。
(错) 原因:1.3 填空题(2) Intel 8086支持1M 容量存储空间,80486支持4G 容量主存空间。
(3) 16位二进制共有216个编码组合,如果一位对应处理器的一个地址信号,16位地址信号共有寻址64K 容量主存空间。
(4) DOS主要支持两种可执行文件,它们的扩展名分别是exe和com。
(5)英文缩写ISA通常表示PC机工业标准结构(Industry Standard Architecture)总线,也标志指令集结构,后者的英文原文是Instruction Set Architecture 。
(6) Windows的文件夹对应的专业术语是目录。
问答题:1.5 什么是通用处理器,单片机,DSP芯片嵌入式系统?答:通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
《微机原理及应用》教材课后习题及答案(5篇范例)
《微机原理及应用》教材课后习题及答案(5篇范例)第一篇:《微机原理及应用》教材课后习题及答案《微机原理及应用》习题答案第一章ν1.11 请完成下列数制转换:(1)将174.66D转换为对应的二进制和十六进制形式。
(2)将100011101011.01011B转换为对应的十进制和十六进制形式。
(3)将F18A6.6H转换为对应的二进制和十进制形式。
答:174.66D=10101110.1010B=AE.AH100011101011.01011B=2283.34375D=8EB.58HF18A6.6H=989350.375Dν1.12 请写出与数据+37和-37对应的8位机器数原码、反码和补码,并分别用二进制和十六进制表示出来。
答:-37D=(10100101B)原=(11011010B)反=(11011011B)补ν1.13 8位机器数46H,若作为无符号数和补码有符号数,其对应的真值各是什么?若作为BCD码和ASCII码,其对应的又是什么?答:无符号数46H=70,补码46H=+70BCD码46H=46,ASCII码46H=“F”第二章λ2.5什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:(1) FFFFH:0H (2) 40H:17H (3) 2000H:4500H(4) B821H:4567H 答:⑴ FFFFH:0H = FFFF0H⑵ 40H:17H = 00417H⑶ 2000H:4500H = 24500H⑷ B821H:4567H = BC777H λ2.8已知DS=2000H,BX=0100H,SI=0002,存储单元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,说明下列每条指令执行完后AX寄存器的内容以及源操作数的寻址方式?答:⑴ AX=1200H,立即数寻址;⑵ AX=0100H,寄存器寻址;⑶ AX=4C2AH,直接寻址;⑷ AX=3412H,寄存器间接寻址;⑸ AX=4C2AH,寄存器相对寻址;⑹ AX=7865H,基址变址寻址;⑺ AX=65B7H,基址变址相对寻址。
微机原理及应用课后答案
第一章1-1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器(CPU),由运算器和控制器组成。
运算器完成算术运算和逻辑运算,控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作。
微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
微型计算机系统包括微型计算机硬件和软件。
1-4.说明位、字节、字长的概念及它们之间的关系。
【解】(1) 位(bit)。
位是计算机所能表示的最基本最小的数据单位。
它只能有两种状态“0”和“1”,即二进制位。
(2) 字(Word)。
计算机中作为一个整体参与运算、处理和传送的一串二进制数,是计算机中信息的基本单位。
(3) 字长(Word Length)。
计算机中每个字所包含的二进制位数称为字长。
它们之间的关系:字由位构成,字长指每个字所包含的位的个数。
1-5.32位机和准32位机区别32位机指该机的数据总线宽度为32位,准32位机为芯片内部数据总线宽度是32位,片外则为16位的cpu第二章2-1 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
运算器完成算术运算和逻辑运算;控制器分析命令并指挥协调各部件统一行动完成命令规定的各种动作或操作;存储器存放原始数据、中间结果和最终结果以及程序;输入设备、输出设备与外界交换信息。
2-2.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?【解】微处理器(CPU)由运算器和控制器组成。
CPU应具备的功能:对数据进行处理并对处理过程进行控制。
2-3 4,6,8,1,9,7,2,5,10,32-7:第16字为70A0:DE05 末物理地址为70A00+DE05=7E8052-8.①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
微型计算机控制技术课后答案及解析
习题一1,微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?答:CPU,接口电路及外部设备组成。
CPU,这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理.接口电路,微机和生产对象之间进行信息交换的桥梁和纽带。
外部设备:这是实现微机和外界进行信息交换的设备2,微型计算机控制系统软件有什么作用?说出各部分软件的作用。
答:软件是指能够完成各种功能的计算机程序的总和。
整个计算机系统的动作,都是在软件的指挥下协调进行的,因此说软件是微机系统的中枢神经。
就功能来分,软件可分为系统软件、应用软件1)系统软件:它是由计算机设计者提供的专门用来使用和管理计算机的程序.对用户来说,系统软件只是作为开发应用软件的工具,是不需要自己设计的。
2)应用软件:它是面向用户本身的程序,即指由用户根据要解决的实际问题而编写的各种程序。
3,常用工业控制机有几种?它们各有什么用途?4,操作指导、DDC和SCC系统工作原理如何?它们之间有何区别和联系?答:(1)操作指导控制系统:在操作指导控制系统中,计算机的输出不直接作用于生产对象,属于开环控制结构。
计算机根据数学模型、控制算法对检测到的生产过程参数进行处理,计算出各控制量应有的较合适或最优的数值,供操作员参考,这时计算机就起到了操作指导的作用。
(2)直接数字控制系统(DDC系统):DDC(Direct Digital Control)系统就是通过检测元件对一个或多个被控参数进行巡回检测,经输入通道送给微机,微机将检测结果与设定值进行比较,再进行控制运算,然后通过输出通道控制执行机构,使系统的被控参数达到预定的要求。
DDC系统是闭环系统,是微机在工业生产过程中最普遍的一种应用形式。
(3)计算机监督控制系统(SCC系统):SCC(Supervisory Computer Control)系统比DDC 系统更接近生产变化的实际情况,因为在DDC系统中计算机只是代替模拟调节器进行控制,系统不能运行在最佳状态,而SCC系统不仅可以进行给定值控制,并且还可以进行顺序控制、最优控制以及自适应控制等SCC是操作指导控制系统和DDC系统的综合与发展。
微机课后答案整理
第一章1.2 把下列十进制数转换成二进制、八进制、十六进制数。
6.25D=110.01B=6.2Q=6.4H1.3 把下列二进制数转换成十进制数。
1101.01B=13.251.4 把下列八进制数转换成十进制数。
776.07Q=7*8*8+7*8+6+7/64=510.1093751.5 把下列十六进制数转换成十进制数。
A6.DCH=166+13/16+12/256=166.8593751.8 求下列带符号十进制数的8位二进制补码。
127 补码:07FH-1 补码:0FFH1.9 求下列带符号十进制数的16位二进制补码。
655 补码:028FH-1 补码:0FFFFH第二章2.3 简述8086 CPU的寄存器组织。
AX累加器BX基址寄存器CX计数器DX数据寄存器SI源变址寄存器DI目的变址寄存器SP堆栈指针寄存器BP基址指针寄存器DS数据段寄存器SS堆栈段寄存器CS代码段寄存器ES附加段寄存器IP指令指针寄存器FLAGS标志寄存器2.4 试述8086 CPU标志寄存器各位的含义与作用。
CF进位位AF辅助进位位OF溢出SF符号位PF奇偶位ZF零标志位IF中断允许TF单步DF方向2.7 在8086中,CPU实际利用哪几条地址线来访问I/O端口?最多能访问多少个端口?利用最低16根地址线。
最多访问65536个端口。
第三章3.1 机器指令分为哪几部分?每部分的作用是什么?操作码和操作数。
操作码:用来说明该指令所要完成的操作。
操作数:用来描述该指令的操作对象。
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。
- 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个时钟周期。