16、32位微机原理、汇编语言及接口关键技术-课后习题答案.docx
《16、32位微机原理、汇编语言及接口关键技术-课后习题答案.docx》由会员分享,可在线阅读,更多相关《16、32位微机原理、汇编语言及接口关键技术-课后习题答案.docx(73页珍藏版)》请在课桌文档上搜索。
1、第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为重要部件,以集成了计算机重要部件控制器和运算器微解决器为核心,所构造出计算机系统。PC机:PC(PersonalComputer)机就是面向个人单独使用一类微机。单片机:用于控制微解决器芯片,内部除CPU外还集成了计算机其她某些重要部件,如:ROM、RAM、定期器、并行接口、串行接口,有芯片还集成了A/D、D/A转换电路等。数字信号解决器DSP:重要面向大流量数字信号实时解决,在宿主系统中充当数据解决中心,在网络通信、多媒体应用等领域正得到越来越多应用1.3 解:微机重要有存储器、I/O设备和I/O接口、CPU
2、、系统总线、操作系统和应用软件构成,各某些功能如下:CPU:统一协调和控制系统中各个部件系统总线:传送信息存储器:存储程序和数据I/O设备:实现微机输入输出功能I/O接口:I/O设备与CPU桥梁操作系统:管理系统所有软硬件资源1.4 解:系统总线:传递信息一组公用导线,CPU通过它们与存储器和I/O设备进行信息互换。好处:组态灵活、扩展以便三组信号线:数据总线、地址总线和控制总线。其使用特点是:在某一时刻,只能由一种总线主控设备来控制系统总线,只能有一种发送者向总线发送信号;但可以有各种设备从总线上同步获得信号。1.5解:(1)用于数值计算、数据解决及信息管理方向。采用通用微机,规定有较快工作
3、速度、较高运算精度、较大内存容量和较完备输入输出设备,为顾客提供以便和谐操作界面和简便快捷维护、扩充手段。(2)用于过程控制及嵌人应用方向。采用控制类微机,规定能抵抗各种干扰、适应现场恶劣环境、保证长时间稳定地工作,规定其实时性要好、强调其体积要小、便携式应用强调其省电。1.6 解:CPU存储器I/O接口tt1.7 解:I/O通道:位于CPU和设备控制器之间,其目是承担某些本来由CPU解决I/O任务,从而把CPU从繁杂I/O任务中解脱出来。由10根信号线构成(A9-A0)。1.8 解:BIOS:基本输入输出系统。重要功能:用来驱动和管理诸如键盘、显示屏、打印机、磁盘、时钟、串行通信接口等基本输
4、入输出设备1.9 解:基本RAM区:640KB保存RAM区:128KB扩展ROM区:128KB基本ROM区:128KB1.10解:(1)、数一用来直接表征量大小,涉及:定点数、浮点数。(2)、码一用来指代某个事物或事物某种状态属性,涉及:二进制、八进制、十进制、十六进制。区别:使用场合不同,详见P16.1.11解:(1)(174.66)10=(10101110.10101)2(174.66)l0=(AEA8)6(2)(100oiiioioiloioii)2=(2283.34375)10(100oiiioioiloioii)2=(8ER58)16(3)(F18A6.6)16=(111100Ol1
5、00010100110.0110)2(F18A6.6)16=(989350.375)101.12解:原码反码补码+3700100101/251100100101/25H00100101/25H-3710100101/A5H11011010/DAH11011011/DBH1.13解:+37-3716位32位16位32位OO25HOOOOOO25HFF5BHFFFFFF5BH1. 14解:无符号数:70D补码有符号数:70DBCD码:46DASCIkF1.15 解:1)、相加后若浮现和不不大于9,则将和减去10后再向高位进12)、若浮现组间进位,则将低位加61.16 解:详见课本16页。1.17
6、解:C34020001.18解:5050H十进制值5080二进制十六进制二进制十六进制0011OOlOB32H01010000B50H1. 19解:D:44Hd:64HCR:ODH1.F:OAH0:30HSP:20HNU1.:00111.20解:国标码:3650H机内码:B6BOH第二章2. 1算术逻辑单元A1.U、寄存器组和控制甥;总线接口单元BIU:管理8088与系统总线接口负责cpu对接口和外设进行访问执行单元EU:负责指令译码、执行和数据运算;8位cpu在指令译码前必要等待取指令操作完毕,8088中需要译码指令已经取到了指令队列,不需要等待取指令。而取指令是Cpu最为频繁操作,因而80
7、88构造和操作方式节约了大量等待时间,比8位CPU节约了时间,提高了性能。2.28个8位寄存器:AH、A1.、BH、BUCH、C1.、DH、D1.;8个16位寄存器:累加器AX、基址寄存器BX、计数器CX、数据寄存器DX、源地址寄存器SI、目地址寄存器DI、基址指针BP、堆栈指针SP。2.3标志用于反映指令执行成果或者控制指令执行形式。状态标志用于记录程序运营成果状态信息;控制标志用于控制指令执行形式。2.4例:有运算:3AH+7CH=B6H作为无符号数运算,没有进位,CF=O;作为有符号数运算,成果超过范畴,OF=1.2.58088中每个存储单元有唯一20位地址,称为物理地址。解决器通过总线
8、存取存储器数据时,采用这个物理地址。在顾客编程过程中采用“段地址:偏移地址”形式称为逻辑地址。将逻辑地址中段地址左移4位,加上偏移地址就得到物理地址。IMB最多能提成65536个逻辑段。2.6代码段:存储程序指令序列;堆栈段:拟定堆栈所在主存储区;数据段:存储当前运营程序数据;附加段:附加数据段,用于数据保存。此外串操作指令将其作为目操作数存储区。2. 78088存储空间分段管理,程序设计时采用逻辑地址。由于段地址在默认或指定段寄存器中,因此只需要偏移地址,称为有效地址EA.操作数在主存中有如下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。3. 8(1
9、)及时数寻址ax:1200HD7位不全为0(3) cx64H2) 18执行65536次。3) 19功能:将数组中每个字元素相加,成果存储于total。4) 20(1)leasi,stringMovdh,siMovdl,si+5(2)movaxwordptrbufferlSubawordptrbuffer2Movdxwordptrbuffer1+2Sbbdwordptrbuffer2+25) )testdx,OFOOOHjzeveneven;movax,O6) )movex,4again:sard,lrcra,lloopagain7) )movcz100movsi,Oagain:movalzOF
10、FHaddal,arraysimovarraysi,alincsiloopagain2.21HtoascprocMovbl,alMoval,ahMovbh,10MulbhAndaxzOOFFHAddal,blHtoend:retHtoascendp2.22计算机系统运用中断为顾客提供硬件设备驱动程序。在IBM-PC系列微机中,基本输入输出系统ROM-BIOS和DOS都提供了丰富中断服务程序,称为系统功能调用。调用环节(1)AH中设立系统功能调用号(2)在指定寄存器中设立入口参数(3)使用中断调用指令执行功能调用(4)依照出口参数分析调用状况2.23HtoascprocAndal,OFHAdda
11、l,9HDaaAdcalz40HDaaMovdl,alInt21HRetHtoascendp2.24NumoutprocXorah,ahAamAdda3030HMovdl,ahMovah,02HInt21HMovdl,alMovah,02HInt31HRetNumoutendp2.25Msgkeydb,inputnumber0-9,$MsgwrgdbwerrorTSwInt21HAgain:movahz01HInt21HCmpa3HJbdispCmpa39HJadispMovdl,alMovah,02HInt21HJmpdoneDisp:movdx,offsetmsgwrgMovah,09HI
12、nt21HJmpagainDone:movah,02HMovdl,alInt21H3.1解:汇编语言是一种以解决器指令系统为基本低档程序设计语言,它采用助记符表达指令操作码,采用标记符号表达指令操作数,可以直接、有效地控制计算机硬件,因而容易创立代码序列短小、运营迅速可执行程序3.2 解:(1)完整汇编语言源程序由段构成(2)一种汇编语言源程序可以包括若干个代码段、数据段、附加段或堆栈段,段与段之间顺序可随意排列(3)需独立运营程序必要包括一种代码段,并批示程序执行起始点,一种程序只有一种起始点(4)所有可执行性语句必要位于某一种代码段内,阐明性语句可依照需要位于任一段内(5)普通,程序还需要
13、一种堆栈段3.3 解:存储模式特点TINYCOM类型程序,只有一种不大于64KB逻辑段(MASM6.x支持)SMA1.1.小应用程序,只有一种代码段和一种数据段(含堆栈段),每段不不不大于64KBCOMPACT代码少、数据多程序,只有一种代码段,但有各种数据段MEDIUM代码多、数据少程序,可有各种代码段,只有一种数据段1.ARGE大应用程序,可有各种代码段和各种数据段(静态数据不大于64KB)HUGE更大应用程序,可有各种代码段和各种数据段(对静态数据没有限制)F1.AT32位应用程序,运营在32位80x86CPU和Windows9x或NT环境3.4 解:开始位置:用标号指明返回DOS:运用
14、DOS功能调用4CH子功能来实现汇编停止:执行到一条END伪指令时,停止汇编3.5 解:段定位、段组合和段类型。3.6 解:stacksegmentstackdb1024(0)stackendsdatasegmentstringdb,Hello,Assembly!,OdH,OaH,$dataendscodesegment,code,assumecs:code,ds:data,ss:stackstart:movdx,offsetstringmovah,9int21hcodeendsendstart3.7 解:(1) .EXE程序程序可以有各种代码段和各种数据段,程序长度可以超过64KB普通生成E
15、XE构造可执行程序(2) .COM程序只有一种逻辑段,程序长度不超过64KB需要满足一定条件才干生成COM构造可执行程序(MASM6.X需要采用TINY模式)(3) 8解:符号定义伪指令有“等价EQir和“等号=”:符号名EQU数值表达式符号名EQU字符串符号名=数值表达式EQU用于数值等价时不能重复定义符号名,但“=”容许有重复赋值。例如:X=7;等效于:Xequ7X=X+5;“XEQUX+5”是错误3.9 解:(1) al=67h(2) ax=133h,dx=4h(3) ax=0230h(4) al=41h(5) ax=7654h3.10 解:(1)41h42h43h1010h45h46h
16、-1?444-19444-19444(2)IOhOOhOfbhOffh?3.11解:.datamylbdb,PersonalComputer,my2bdb20my3bdb14hmy4bdb00010100bmy5wdw20dup(?)my6c=100my7c=3.12解:运用定位伪指令控制,如org,even,align3.13 解:涉及逻辑地址和类型两种属性。3.14 解:Org100hvarwdw1234h5678hvarbdbvarddd12345678hbuffdd10dup(?)messdbHello,movaxoffsetvarboffsetmossmovax,typebuff+t
17、ypemess+typevardmovax,sizeofvarw+sizeofbuff+sizeofmessmovax,Iengthofvarw+Iengthofvard3.15 解:(1) 100O超过一种字节所能表达最大整数(2) Sl应为偶数(3)两个内存单元不能直接运算(4)应改为al+l(5)条件转移指令背面应接标号,而不是变量1.1 16解:movah,1;只容许输入小写字母int21hsubal,20h;转换为大写字母movdl,almovah,2int21h;显示3.17 解:movbx,offset1.EDtablemoval,Iednumxlat3.18 解:movax,b
18、ufXcmpax,bufYjaedonemovax,bufYdone:movbufZ,ax3.19解:.modelsmal1.stack.databufXdw-7signXdb?.code.startupcmpbufX,0;testbufX,80hjlnext;jnznextmovsignX,0jmpdonenext:movsignX,-1done:.exit0end3.20解:movdl,2,movax,bufXcmpax,bufYjenextldecdlnextl:ncxt2:cmpax,bufZjenext2decdlmovah,2int21h3.21解:restart:again:ne
19、xt:fun:funl:moval,numbermovbx,0;BX-记录为1位数cmpal,0;A1.=O结束jzdoneshral,1;最低位右移进入CFjcnext;为1,转移incbx;不为1,继续jmpagainpushaxpushbxshlbx,1;位数乘以2(偏移地址要用2个字节单元)jmpaddrsbx;间接转移:lP-table+BX;如下是各个解决程序段movdl,0,jmpdispmovdl,;代码段fun2:jmpdispmovdl,2,jmpdispfun3:movdl,3jmpdispfun4:movdl,4jmpdispfun5:movdl,5jmpdispfun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 32 微机 原理 汇编语言 接口 关键技术 课后 习题 答案

链接地址:https://www.desk33.com/p-1372359.html