版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
篇一:(周明德)课后习题答案】t>1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把cpu(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。1・2cpu在内部结构上由哪几部分组成?cpu应该具备哪些主要功能?解:cpu主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。1.3微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。8086cpu为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。dechjpnz,loophalt第2章作业答案2.1ia-32结构微处理器直至pentillm4,有哪几种?解:80386、30486、pentium、pentiumpro、peruiumii、pentiumiii、pentium4。2.6ia-32结构微处理器有哪几种操作模式?解:ia一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。2.8ia-32结构微处理器的地址空间如何形成?解:由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。2.158086微处理器的总线接口部件由哪几部分组成?解:8086微处理器中的总线接口单元(biu)负责cpu与存储器之间的信息传送。具体地说,biu既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执行指令时所需的操作数。执行单元(eu)负责执行指令规定的操作。解:指令的物理地址=12000h+fooh=21fooh第3章作业答案分别指出下列指令中的源操作数和目的操作数的寻址方式。movsi,30omovcx,data[di]addax,[bx][si]andax,cxmov[bp],axpushf解:源操作数为立即寻址,目的操作数为寄存器寻址。源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。源操作数为基址加变址寻址,目的操作数为寄存器寻址。源操作数和目的操作数都为寄存器寻址。源操作数为寄存器寻址,目的操作数为寄存器间接寻址。为堆栈操作。3・2试述指令movax,20OOh和movax,dsz[20OOh]的区别。解:前一条指令是立即寻址,即把立即数200Oh传送至寄存器ax。后一条指令是直接寻址,是把数据(ds)段中的地址为200oh单元的内容传送至寄存器ax。3.3写出以下指令中内存操作数的所在地址。moval,[bx+10]mov[bp+10],axincbyteptr[si十5]movdl,es:[bx+si]movbx,[bp+di+2]解:数据段bx+10单元。堆栈段bp+10单元。数据段si+5字节单元。⑷附加段(es段)bx+si单元。(5)堆栈段bp+di+2单元。3.4判断下列指令书写是否正确。moval,bxmoval,clinc[bx]mov5,almov[bx],[si]m0vbl,of5hmovdx,2000hpopcspushcs解:不正确,al与bx数据宽度不同。正确。不正确,立即数不能作为目的操作数。不正确,因为不明确要传送的是字节还是字。正确。正确。不正确,cs不能作为:pop指令的操作数。不正确,cs不能作为push指令的操作数。3.5设堆钱指针sp的初值为1000h,ax=2000h,bx=3000h,试问:(1)执行指令pushax后sp的值是多少?(2)再执行pushbx及popax后,sp、ax和bx的值各是多少?解:sp=offeh。sp=offeh;ax=3000h,bx=3000h。3・6要想完成把[30O0h]送[2000h]中,用指令:mom[200oh],[300oh]是否正确?如果不正确,应该用什么方法实现?解:不正确。正确的方法是:moval,[3OOoh]mov[2OOOh],al3・7假如想从200中减去al中的内容,用sub200,al是否正确?如果不正确,应该用什么方法?解:不正确。正确的方法是:movbl,200subbl,al3.8试用两种方法写出从8oh端口读入信息的指令。再用两种方法写出从4oh口输出10oh的指令。解:inal,80hmovdx,8ohinal,dxmov,al,loohout40h,al4)moval,10ohmovdx,4ohoutdx,al3・9假如:al=20h,bl=1oh,当执行cmpal,bl后,问:al、bl中的内容是两个无符号数,比较结果如何?影响哪儿个标志位?al、bl中的内容是两个有符号数,结果又如何,影响哪几个标志位?解:al=2oh,bl=1oh,o=0,s=0,z=0,a=0,p=0,c=0。因为两个都是符号正数,其结果与(I)相同。解:(1)使用乘法指令movbl,10mulbi,(2)使用移位指令:shlal,1movbl,alshlal,2addal,bl(3)使用加法指令:addal,almovbl,aladdal,aladdal,aladdal,bl3.118086汇编语言指令的寻址方式有哪几类?哪种寻址方式的指令执行速度最快?解:寻址方式分为:立即数寻址方式、寄存器操作数寻址方式和存储fl器操作数寻址方式。其中,寄存器操作数寻址方式的指令执行速度快。fl在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?如果要用某个段寄存器指出段地址,指令中应该如何表示?解:默认的数据访问,操作数在ds段;堆栈操作在ss段;串操作源操作数(si)在ds段,目的操作数(di)在es段;用bp作为指针在ss段。如果要显式地指定段地址,则在操作数中规定段寄存器。例如:movax,es:(bx+10h)在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定段地址?【篇二:李伯成《微型计算机原理及应用》课后习题答案】txt>本章作业参考书目:薛钧义主编《微型计算机原理与应用一一intel80x86系列》机械工业出版社2002年2月第一版陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版③王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月将下列二进制数转换成十进制数:x=10010110b=1*27+0*26+0*25+1*24+0*23+1*22+1*21+0*21=128d+0d+0d+16d+0d+0d+4d+2d=150dx=101101100b=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256d+0d+64d+32d+0d+16d+4d+0d=364dx=1101101b=1*26+1*25+0*24+1*23+1*22+0*21+1*20=64d+32d+0d+8d+4d+0d+1d=109d将下列二进制小数转换成十进制数:(1)x=0.00111b=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0d+0d+0.125d+0.0625d+0.03125d=0.21875dx=0.11011b=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5d+0.25d+0d+0.0625d+0.03125d=0.84375dx=0.101101b=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5d+0d+0.125d+0.0625d+0d+0.015625d=0.703125d1.3将下列十进制整数转换成二进制数:(1)x=254d=11111110b(2)x=1039d=10000001111b(3)x=141d=10001101b1.4将下列十进制小数转换成二进制数:(1)x=0.75d=0.11b(2)x=0.102d=0.0001101b(3)x=0.6667d=0.101010101b1.5将下列十进制数转换成二进制数(1)100.25d=01100100.01h(2)680.75d=001010101000.11b1.6将下列二进制数转换成十进制数(1)x=1001101.1011b=77.6875d(2)x=111010.00101b=58.15625d1.7将下列二进制数转换成八进制数(1)x=101011101b=101‘011‘101b=535q(2)x=1101111010010b=1‘101‘111‘010‘010b=15722q(3)x=110b=6q1.8将下列八进制数转换成二进制数:(1)x=760q=111110000b(2)x=32415q=11010100001101b1.9将下列二进制数转换成十六进制数:x=101010111101101b=55edhx=11001101011001b=11001101011001b=3359hx=1000110001b=1000110001b=231h1.10将下列十六进制数转换成二进制数:x=abch=101010111100bx=3a6f.ffh=0011101001101111.11111111bx=f1c3.4b=1111000111000011.01001011b1.11将下列二进制数转换成bcd码:(1)x=1011011.101b=1011011.101b=91.625d=10010001.0110bcd(2)x=1010110.001b=1‘010‘110.001=126.1bcd1.12将下列十进制数转换成bcd码:(1)x=1024d=0001000000100100bcd(2)x=632=011000110010bcdx=103=000100000011bcd1.13写出下列字符的ascii码:a41h65d01000001b939h47d*2ah42d=3dh45d!21h33d若加上偶校验码,下列字符的ascii码是什么?字符原码加上偶校验码之后b42h,0100001Ob42h,0100OO10b434h,00110100bb4h,10110100b737h,00110111bb7h,10110111b=3dh,00111101bbdh,10111101b!21h,00100001b21h,00100001b?3fh00111111b3fh,00111111b1.15加上奇校验,上面的结果如何?字符原码加上奇校验码之后b42h,01000010bc2h,11000010b434h,00110100b34h,00110100b737h,00110111b37h,00110111b=3dh,00111101b3dh,00111101b!21h,00100001ba1h,10100001b?3fh00111111bbfh,10111111b1.16计算下式:[?b‘/2+abh-11011001b]*0.0101bcd=(42h/2+abh-d9h)*0.21bcd==f3h*0.21bcd=(-dh)*0.21bcd=-2.73d3ch-[(84d)/(16q)+‘8‘/8d]=60d-[84d/14d+(56/8)]=60d-[13]d==47d1.17对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。)数据原码反码补码+99011000110110001101100011-99111000111001110010011101+127011111110111111101111111-127111111111000000010000001+0000000000000000000000000-01000000011111111000000001.188位二进制数原码可表示数的范围是+127~-128;8位二进制数补码可表示的数的范围是+127~-127;8位二进制数反码可表示的数的范围是:+127~-128;1.1916位二进制数的原码、补码、反码可表示的数的范围是多少?+32767~-32768、+32767~-32768、+32767~-32768;1.20至少写出3种用二进制编码状态表示十进制数字的编码方式。8421码、5421码2421码余3码十进制数000000000000001100001000100010100100100010100001010011001110010110010001001010011101011000101110000110100111001001011110101101101071000101111101011810011100111111009李伯成《微机原理》习题第二章薛钧义主编《微型计算机原理与应用一一intel80x86系列》机械工业出版社2002年2月第一版陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月④洪志全等编《现代计算机接口技术》电子工业出版社2002年4月⑤仇玉章主编《32位微型计算机原理与接口技术》清华大学出版社2000年9月2.18086cpu的reset引脚的功能是什么?答:reset引脚称为复位引脚,输入、三态、高电平有效;reset引脚将使cpu立即结束当前操作,处理器要求reset信号至少要保持4个时钟周期的高电平,才能结束它正在进行的操作。cpu复位以后,除了代码段寄存器cs的值为ffffh外,其余所有寄存器的值均为零指令队列为空。当reset回到低电平时,cpu开始执行一热启动II程序,由于此时cs的值为ffffh,ip的值为0000h,所以cpu复位以后执行的第一条指令的物理地址为ffffOh,该单元通常放置一条段间直接转移指令jmpss:oo,ss:oo即为系统程序的实际起始地址。2.2在8086cpu工作在最小模式时,(1)当cpu访问存储器时,要利用哪些信号?当cpu访问存储器时,要利用ad0~ad15、wr*、rd*、io/m*以及a16~a19; (2)当cpu访问外设接口时,要利用哪些信号?当cpu访问外设接口时,同样要利用ad0—ad15、wr*、rd*以及io/m*,但不使用高端地址线a16---a19; (3)当hold有效并得到响应时,cpu哪些引脚置高阻?当hold有效并得到响应时,cpu除hold、holda引脚外其余所有的信号引脚均为高阻态。2.32.4说明8086cpuready信号的功能。见p232.58086cpu的nmi和intr引脚的不同有几点?两点:(1)intr是可以由用户用指令禁止的,(通过中断允许标志if的开---sti和关cli进行);而nmi不能由用户禁止;(2)intr是可以区分优先级别的,nmi是最高级的,没有中断优先级的排队。2.6说明8086cpu内部标志寄存器各位的含义。8086cpu的标志寄存器(psw或flag)共有9个标志位,分别是:cf(carryflag)---进位或借位标志;pf(parityflag)---奇偶标志;af(auxiliaryflag) 半进位标志;zf(zeroflag) 结果为零标志;sf(signflag) 符号标志;of(overflowflag) 溢出标志;if(interruptenableflag) 中断允许标志;df(directionflag) 方向标志;tf(trapflag) 陷阱标志。略2.7说明8086cpu内部14个寄存器的作用。8086内部的寄存器可以分为3类:第一类:通用寄存器:ax、bx、ex、dx、si、di、sp、bp,共8个可以存储数据或者地址的低16位;ax、bx、ex和dx可以分成8个8位的寄存器使用;si、di又称变址寄存器,用于存储变址地址;sp和bp存放指针变量值。第二类:段寄存器:cs、ds、ss、es,共4个寄存器,只能存放对应段的段地址;第三类为ip和flag,ip在通常情况下不允许用户访问,而flag是用以向用户提供了解alu工作状态或者控制cpu工作方式的标志寄存器。,=J2.8试画出8086cpu工作在最小模式时的总线形成示意图。(注:bhe*引脚为34脚一即ssO,参见p25状态编码表)四点说明:,=J篇三:微机原理与接口技术习题作业】>(微机原理部分)课程学习指导资料编写:刘新民适用专业:电子信息工程适用层次:专升本四川大学网络教育学院二00三年十二月《微机原理与接口技术》(微机原理部分)课程学习指导资料[注意:本课程分“微机原理”和“接口技术”两部分,各学习一学期1〜5章为“微机原理”(不含8253);6〜12章为“接口技术”]编写:刘新民审稿(签字):审批(主管教学负责人签字):本课程学习指导资料根据该课程教学大纲的要求,参照现行采用教材《徽型计算机系统原理及应用》(周明德主编,清华大学出版社,第三版上册)以及课程学习光盘,并结合远程网络业余教育的教学特点和教学规律进行编写,适用于电子信息工程专业专科升本科学生。第一部分课程的学习目的及总体要求课程的学习目的:本课程要求学生学习、了解并掌握微机原理的基本知识和方法,为今后使用微机或从事与微机有关开发工作以及为后续与微机相关的课程打下基础。二、 课程总体要求:了解、掌握微机的体系结构及工作原理,尤其是8088/8086cpu的内部结构,总线时序,数和字符在微机中的表示方法,8088/8086的指令系统汇编语言程序设计的方法,半导体存储器的工作原理及与系统连接的方法。第二部分课程学习的基本要求及重点难点内容分析第1章:概述本章学习要求.应熟悉的内容:微机中的数制及码制(数制:二进制、十进制、十六进制;特别是二进制中的原码、反码、补码的表示及变换方法。码制:bcd码、ascii以及汉字编码);微型计算机的基本结构、系统软件、应用软件。ibmpc的基本配置。.应掌握的内容:2、10、16进制数的表示方法、运算方法及相互主间的转换,10、16进制数与ascii之间相互转换的方法。(3).应熟悉掌握的内容:8088/8086的特点及内部结构,特别是各寄存器的名称、作用,存储器的组织、逻辑地址、物理地址及相互之间关系。2.本章重点难点分析:微机工作过程,8088/8086cpu内部寄存器的作用较难,只要认真看书记住。第2章:8088的指令系统本章学习要求.应掌握的内容:8088的各种寻址方式。.应熟悉掌握的内容:8088的标志寄存器各标志位的作用,8088各种指令的作用、使用方法以及涉及、影响标志位的情况。本章重点难点分析:要记住并熟练掌握各条指令对初学者较难。办法是通过多看例题,学习和掌握书写格式、使用方法、应用场合。本章典型例题分析:现将指令系统归纳如下以便学习掌握:1.数据传送通路示意图一、 数据传送类指令(特点:除sahfpopf外均不影响fr)1.通用movdst,src堆栈:pushpop交换:xchg查表:xlat2.标志lahfsahfpushfpopf地址:lealdsles输入输出:inout二、 算术运算类指令(特点:除cbwcwd外均影响fr)加法:addadc减法:subsbbcmp加1减1:incdec4.求补:nec乘法:mul(无符号数)imul(带符号数)除法:div(无符号数)idiv(带符号数)扩展:cbw(bfw)cwd(w—dw)十进制调整:1)加法:daa(组合)aaa(未组合)2)减法:das(组合)aas(未组合)3) 乘法:aam(未组合)4) 除法:aad乘、除法指令注意事项:无符号与带符号数所用指令不同;八位乘法时,必有一个乘数在al中,积在ax中;十六位乘法时,必有一个乘数在ax中,积在dx(高16位)与ax(低16位)中;3■八位除法时,被除数在ax中(16位),商在al,余数在ah;十六位除法时,被除数在dx(高16位)与ax(低16位)中,商在ax,余数在dx;十进制调整时,乘、除法均只能使用未组合bcd码,并且除法是先调整后运算。三、 逻辑运算类指令(特点:均影响fr)1.与:and2.或:or3.异或:xor4.非:not5.测试:test移位指令逻辑移位:左移shl右移shr算术移位:左移sal右移sar循环移位:1) .不带cf:左移rol右移ror2) .带cf:左移rcl右移rcr四、 控制转移类指令:一)、无条件转移jmp近转移(段内)(nearptr)1).直接(相对寻址):短转移(short)ipji
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版事业单位编外人员健康体检与疾病预防聘用合同3篇
- 2025年度个人消费贷款担保合同编制手册3篇
- 2025年度酒店设施设备维修保养服务合同范本
- 二零二五年度物流企业配送员聘用合同简易制
- 2025年度货运安全监管外包服务合同
- 2025年度餐饮店铺租赁权转让合同协议
- 二零二五版高速公路监控系统安装合同
- 2025年度高新技术企业技术成果保密与专利保护合同范本4篇
- 二零二五年度新型贴砖工艺劳务服务合同
- 2025年度食堂员工职业健康检查及防护合同
- 2024版塑料购销合同范本买卖
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2024年安徽省中考数学试卷含答案
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 2024年重庆南开(融侨)中学中考三模英语试题含答案
- 2023年最新的校长给教师春节祝福语
评论
0/150
提交评论