周明德微机原理答案.docx
- 文档编号:9400115
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:20
- 大小:25.65KB
周明德微机原理答案.docx
《周明德微机原理答案.docx》由会员分享,可在线阅读,更多相关《周明德微机原理答案.docx(20页珍藏版)》请在冰点文库上搜索。
周明德微机原理答案
周明德微机原理答案
【篇一:
(周明德)课后习题答案】
t>1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?
解:
把cpu(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2cpu在内部结构上由哪几部分组成?
cpu应该具备哪些主要功能?
解:
cpu主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3微型计算机采用总线结构有什么优点?
解:
采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4数据总线和地址总线在结构上有什么不同之处?
如果一个系统的数据和地址合用
一套总线或者合用部分总线,那么要靠什么来区分地址和数据?
解:
数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086cpu为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
dech
jpnz,loop
halt
第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+ffooh=21fooh
第3章作业答案
3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)movsi,30o
(2)movcx,data[di]
(3)addax,[bx][si]
(4)andax,cx
(5)mov[bp],ax
(6)pushf
解:
(l)源操作数为立即寻址,目的操作数为寄存器寻址。
(2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。
(3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。
(4)源操作数和目的操作数都为寄存器寻址。
(5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。
(6)为堆栈操作。
3.2试述指令movax,2000h和movax,dsz[2000h]的区别。
解:
前一条指令是立即寻址,即把立即数2000h传送至寄存器ax。
后一条指令是直接寻址,是把数据(ds)段中的地址为200oh单元的内容传送至寄存器ax。
3.3写出以下指令中内存操作数的所在地址。
(1)moval,[bx+10]
(2)mov[bp+10],ax
(3)incbyteptr[si十5]
(4)movdl,es:
[bx+si]
(5)movbx,[bp+di+2]
解:
(1)数据段bx+10单元。
(2)堆栈段bp+10单元。
(3)数据段si+5字节单元。
(4)附加段(es段)bx+si单元。
(5)堆栈段bp+di+2单元。
3.4判断下列指令书写是否正确。
(1)moval,bx
(2)moval,cl
(3)inc[bx]
(4)mov5,al
(5)mov[bx],[si]
(6)m0vbl,of5h
(7)movdx,2000h
(8)popcs
(9)pushcs
解:
(l)不正确,al与bx数据宽度不同。
(2)正确。
(3)不正确,因为不明确是增量字节还是字。
(4)不正确,立即数不能作为目的操作数。
(5)不正确,因为不明确要传送的是字节还是字。
(6)正确。
(7)正确。
(8)不正确,cs不能作为:
pop指令的操作数。
(9)不正确,cs不能作为push指令的操作数。
3.5设堆钱指针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。
3.6要想完成把[3000h]送[2000h]中,用指令:
mom[200oh],[300oh]
是否正确?
如果不正确,应该用什么方法实现?
解:
不正确。
正确的方法是:
moval,[300oh]
mov[2000h],al
3.7假如想从200中减去al中的内容,用sub200,al是否正确?
如果不正确,应该用什么方法?
解:
不正确。
正确的方法是:
movbl,200
subbl,al
3.8试用两种方法写出从8oh端口读入信息的指令。
再用两种方法写出从4oh口输出10oh的指令。
解:
(1)inal,80h
(2)movdx,8oh
inal,dx
(3)mov,al,looh
out40h,al
4)moval,10oh
movdx,4oh
outdx,al
3.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)相同。
解:
(1)使用乘法指令:
movbl,10
mulbi,
(2)使用移位指令:
shlal,1
movbl,al
shlal,2
addal,bl
(3)使用加法指令:
addal,al
movbl,al
addal,al
addal,al
addal,bl
3.118086汇编语言指令的寻址方式有哪几类?
哪种寻址方式的指令执行速度最快?
解:
寻址方式分为:
立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻址方式。
其中,寄存器操作数寻址方式的指令执行速度最快。
3.12在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?
如果要用某个段寄存器指出段地址,指令中应该如何表示?
解:
默认的数据访问,操作数在ds段;堆栈操作在ss段;串操作源操作数(si)在ds段,目的操作数(di)在es段;用bp作为指针在ss段。
如果要显式地指定段地址,则在操
作数中规定段寄存器。
例如:
movax,es:
(bx+10h)
3.13在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定段地址?
【篇二:
李伯成《微型计算机原理及应用》课后习题答案】
txt>本章作业参考书目:
①薛钧义主编《微型计算机原理与应用——intel80x86系列》
机械工业出版社2002年2月第一版
②陆一倩编《微型计算机原理及其应用(十六位微型机)》
哈尔滨工业大学出版社1994年8月第四版
③王永山等编《微型计算机原理与应用》
西安电子科技大学出版社2000年9月
1.1将下列二进制数转换成十进制数:
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=150d
x=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=364d
x=1101101b=
1*26+1*25+0*24+1*23+1*22+0*21+1*20=64d+32d+0d+8d+4d+0d+1d=109d
1.2将下列二进制小数转换成十进制数:
(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.21875d
(2)x=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.84375d
(3)
x=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=10001101b
1.4将下列十进制小数转换成二进制数:
(1)x=0.75d=0.11b
(2)x=0.102d=0.0001101b(3)x=0.6667d=0.101010101b
1.5将下列十进制数转换成二进制数
(1)100.25d=01100100.01h
(2)680.75d=001010101000.11b
1.6将下列二进制数转换成十进制数
(1)x=1001101.1011b=77.6875d
(2)x=111010.00101b=58.15625d
1.7将下列二进制数转换成八进制数
(1)x=101011101b=101‘011‘101b=535q
(2)x=1101111010010b=1‘101‘111‘010‘010b=15722q(3)x=110b=6q
1.8将下列八进制数转换成二进制数:
(1)x=760q=111110000b
(2)x=32415q=11010100001101b
1.9将下列二进制数转换成十六进制数:
x=101010111101101b=55edh
x=11001101011001b=11001101011001b=3359hx=1000110001b=1000110001b=231h
1.10将下列十六进制数转换成二进制数:
x=abch=101010111100b
x=3a6f.ffh=0011101001101111.11111111bx=f1c3.4b=1111000111000011.01001011b
1.11将下列二进制数转换成bcd码:
(1)x=1011011.101b=1011011.101b=91.625d=10010001.0110bcd
(2)x=1010110.001b=1‘010‘110.001=126.1bcd
1.12将下列十进制数转换成bcd码:
(1)x=1024d=0001000000100100bcd
(2)
x=632=011000110010bcd
(3)x=103=000100000011bcd
1.13写出下列字符的ascii码:
a41h65d01000001b939h47d*2ah42d=3dh45d!
21h33d
1.14若加上偶校验码,下列字符的ascii码是什么?
字符原码加上偶校验码之后b42h,01000010b42h,01000010b434h,00110100bb4h,10110100b737h,00110111bb7h,10110111b=3dh,00111101bbdh,10111101b!
21h,00100001b21h,00100001b?
3fh00111111b3fh,00111111b1.15加上奇校验,上面的结果如何?
字符原码加上奇校验码之后b42h,01000010b
c2h,11000010b
434h,00110100b34h,00110100b737h,00110111b37h,00110111b=3dh,00111101b3dh,00111101b!
21h,00100001ba1h,10100001b?
3fh00111111bbfh,10111111b1.16计算下式:
(1)[?
b‘/2+abh-11011001b]*0.0101bcd=(42h/2+abh-d9h)*0.21bcd==f3h*0.21bcd=(-dh)*0.21bcd=-2.73d
(2)3ch–[(84d)/(16q)+‘8‘/8d]=60d-[84d/14d+(56/8)]=60d-[13]d=
=47d
1.17对下列十进制数,用八位二进制数写出其原码、反码和补码:
(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。
正数的补码与原码相同;负数的补码除符号位以外,其余各位按位取反之后再加一。
)
数据原码反码补码
+99011000110110001101100011-99111000111001110010011101+12701111111
0111111101111111
-127111111111000000010000001+0000000000000000000000000-0100000001111111100000000
1.188位二进制数原码可表示数的范围是+127~-128;8位二进制数补码可表示的数的范围是+127~-127;8位二进制数反码可表示的数的范围是:
+127~-128;
1.1916位二进制数的原码、补码、反码可表示的数的范围是多少?
+32767~-32768、+32767~-32768、+32767~-32768;
1.20至少写出3种用二进制编码状态表示十进制数字的编码方式。
8421码、5421码2421码余3码十进制数000000000000001100001000100010100
100100010100001010011001110010110010001001010011101011000101110000110
100111001001
01111010110110107
10001011111010118
10011100111111009
李伯成《微机原理》习题第二章
①薛钧义主编《微型计算机原理与应用——intel80x86系列》
机械工业出版社2002年2月第一版
②陆一倩编《微型计算机原理及其应用(十六位微型机)》
哈尔滨工业大学出版社1994年8月第四版
③王永山等编《微型计算机原理与应用》
23456
西安电子科技大学出版社2000年9月④洪志全等编《现代计算机接口技术》电子工业出版社2002年4月⑤仇玉章主编《32位微型计算机原理与接口技术》清华大学出版社2000年9月
2.18086cpu的reset引脚的功能是什么?
答:
reset引脚称为复位引脚,输入、三态、高电平有效;reset引脚将使cpu立即结束当前操作,处理器要求reset信号至少要保持4个时钟周期的高电平,才能结束它正在进行的操作。
cpu复位以后,除了代码段寄存器cs的值为ffffh外,其余所有寄存器的值均为零,指令队列为空。
当reset回到低电平时,cpu开始执行―热启动‖程序,由于此时cs的值为ffffh,ip的值为0000h,所以cpu复位以后执行的第一条指令的物理地址为ffff0h,该单元通常放置一条段间直接转移指令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信号的功能。
见p23
2.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、cx、dx、si、di、sp、bp,共8个可以存储数据或者地址的低16位;ax、bx、cx和dx可以分成8个8位的寄存器使用;si、di又称变址寄存器,用于存储变址地址;sp和bp存放指针变量值。
第二类:
段寄存器:
cs、ds、ss、es,共4个寄存器,只能存放对应段的段地址;
第三类为ip和flag,ip在通常情况下不允许用户访问,而flag是用以向用户提供了解alu工作状态或者控制cpu工作方式的标志寄存器。
2.8试画出8086cpu工作在最小模式时的总线形成示意图。
(注:
bhe*引脚为34脚---即ss0,参见p25状态编码表)
四点说明:
【篇三:
微机原理与接口技术习题作业】
>(微机原理部分)
课程学习指导资料
编写:
刘新民
适用专业:
电子信息工程
适用层次:
专升本
四川大学网络教育学院
二00三年十二月
《微机原理与接口技术》(微机原理部分)课程学习指导资料
[注意:
本课程分“微机原理”和“接口技术”两部分,各学习一学期。
1~5章为“微机原理”(不含8253);6~12章为“接口技术”]
编写:
刘新民
审稿(签字):
审批(主管教学负责人签字):
本课程学习指导资料根据该课程教学大纲的要求,参照现行采用教材《徽型计算机系统原理及应用》(周明德主编,清华大学出版社,第三版上册)以及课程学习光盘,并结合远程网络业余教育的教学特点和教学规律进行编写,适用于电子信息工程专业专科升本科学生。
第一部分课程的学习目的及总体要求
课程的学习目的:
本课程要求学生学习、了解并掌握微机原理的基本知识和
方法,为今后使用微机或从事与微机有关开发工作以及为后续与微机相关的
课程打下基础。
二、课程总体要求:
了解、掌握微机的体系结构及工作原理,尤其是8088/8086cpu的内部结构,
总线时序,数和字符在微机中的表示方法,8088/8086的指令系统,汇编语言
程序设计的方法,半导体存储器的工作原理及与系统连接的方法。
第二部分课程学习的基本要求及重点难点内容分析
第1章:
概述
1.本章学习要求
(1).应熟悉的内容:
微机中的数制及码制(数制:
二进制、十进制、十六进
制;特别是二进制中的原码、反码、补码的表示及变换方法。
码制:
bcd
码、ascii以及汉字编码);微型计算机的基本结构、系统软件、应用软
件。
ibmpc的基本配置。
(2).应掌握的内容:
2、10、16进制数的表示方法、运算方法及相互主间
的转换,10、16进制数与ascii之间相互转换的方法。
(3).应熟悉掌握的内容:
8088/8086的特点及内部结构,特别是各寄存器的
名称、作用,存储器的组织、逻辑地址、物理地址及相互之间关系。
2.本章重点难点分析:
微机工作过程,8088/8086cpu内部寄存器的作用较
难,只要认真看书记住。
第2章:
8088的指令系统
1.本章学习要求
(1).应掌握的内容:
8088的各种寻址方式。
(2).应熟悉掌握的内容:
8088的标志寄存器各标志位的作用,8088各种指
令的作用、使用方法以及涉及、影响标志位的情况。
2.本章重点难点分析:
要记住并熟练掌握各条指令对初学者较难。
办法是通
过多看例题,学习和掌握书写格式、使用方法、应用场合。
3.本章典型例题分析:
现将指令系统归纳如下以便学习掌握:
一、
1.数据传送通路示意图
一、数据传送类指令(特点:
除sahfpopf外均不影响fr)
1.通用
movdst,src
堆栈:
pushpop
交换:
xchg
查表:
xlat
2.标志
lahfsahfpushfpopf
3.地址:
lealdsles
4.输入输出:
inout
二、算术运算类指令(特点:
除cbwcwd外均影响fr)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 明德 微机 原理 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)