《1632位微机原理汇编语言和接口技术教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《1632位微机原理汇编语言和接口技术教程课后习题答案.docx(19页珍藏版)》请在第一文库网上搜索。
1、16/32位微机原理、汇编语言及接口技术教程局部习题参考解答第1章微型计算机系统概述习题1.2什么是通用微处理器、单片机微控制器)、DSP芯片、嵌入式系统解答通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进展快速乘法和加法运算。嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应
2、用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。习题1.5说明微型计算机系统的硬件组成及各局部作用。解答CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和假设干高速存储单元(即存放器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进展统一的协调和控制。存储器:存储器是存放程序和数据的部件。外部设备:外部设备是指可与微机进展交互的输入(InPUt)设备和输出(OUtPUt)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。习题1.6什么是总线微
3、机总线通常有哪3组信号各组信号的作用是什么解答总线:传递信息的共用通道,物理上是一组公用导线。3组信号线:数据总线、地址总线和控制总线。(1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。(2)数据总线:传输读写操作的数据信息。(3)控制总线:协调系统中各部件的操作。习题1.7简答如下概念:(1)计算机字长(2)取指一译码一执行周期(3)ROM-BIOS(4)中断(5)ISA总线解答(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。(
4、3)Re)M-BIOS是“基本输入输出系统”,操作系统通过对B1oS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。(4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停顿,转向执行事先安排好的一段处理程序,待该处理程序完毕后仍返回被中断的指令继续执行的过程。(5)ISA总线是指IBMPC/AT机上使用的系统总线。习题1.8以下十六进制数表示无符号整数,请转换为十进制形式的真值:(1) FFH(2)OH(3)5EH(4)EFH解答(2) 255(3) 0(4) 94(5) 239习题1.9将以下十进制数真值转换为压缩BCD码:(1) 12(2)2468(4)99解答
5、(2) 12H(3) 24H(4) 68H(5) 99H习题1.10将以下压缩BCD码转换为十进制数:(1) 10010001(2)10001001(3)00110110(4)10010000解答(1) 91(2) 89(3) 36(4) 90习题1.11将以下十进制数用8位二进制补码表示:(1) 0(2)127(3)-127(4)-57解答(2) 00000000(3) 01111111(4) 10000001(5) 11000111习题112)数码。9、大写字母AZ、小写字母aZ对应的ASCII码分别是多少ASCII码ODH和OAH分别对应什么字符解答数码。9对应的ASCII码依次是30H
6、39H。大写字母AZ对应的ASC11码依次是:41H-5AHo小写字母aZ对应的ASCn码依次是:617AHoASCII码ODH和OAH分别对应的是回车和换行字符。第2章微处理器指令系统习题2.1微处理器内部具有哪3个基本局部8088分为哪两大功能部件其各自的主要功能是什么这种构造与8位CPU相比为什么能提高其性能解答算术逻辑单元A1U、存放器组和控制器;总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进展访问执行单元EU:负责指令译码、执行和数据运算;8位叩U在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。而取指令是C
7、PU最为频繁的操作,因此8088的构造和操作方式节省了大量等待时间,比8位CPU节省了时间,提高了性能。习题2.2说明8088的8个8位和8个16位通用存放器各是什么解答8个8位存放器:AH、A1、BHB1、CH、C1、DH、D1;8个16位存放器:累加器AX、基址存放器BX、计数器CX、数据存放器DX、源地址存放器SI、目的地址存放器DI、基址指针BP、堆栈指针SP。习题2.4举例说明CF和OF标志的差异。解答例:有运算:3AH+7CH=B6H作为无符号数运算,没有进位,CF=O;作为有符号数运算,结果超出范围,OF=1习题2.5什么是8088中的逻辑地址和物理地址逻辑地址假设何转换成物理地
8、址IMB最多能分成多少个逻辑段请将如下逻辑地址用物理地址表达:(1)FFFFH:O(2)40H:17H(3)2000H:4500H(4)B821H:4567H解答物理地址:物理存储单元具有的一个唯一的20位编号逻辑地址:在8088内部和用户编程时,所采用的“段地址:偏移地址形式将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址IMB最多能分成IMB16B=2202*=26个逻辑段,因为每隔16个字节单元就可以开场一个逻辑段(1) FFFFHQ=FFFFOH(2) 40H:17H=OO417H(3) 2000H:4500H=24500HB821
9、H:4567H=BC777H习题2.8DS=2000HBX=O1OOH.SI=0002H,存储单元20100H20103H依次存放12H、34H、56H、78H,21200H21203H依次存放2AH、4CH、B7H、65H,说明以下每条指令执行完后AX存放器的内容,以及源操作数的寻址方式(1) movax,1200h(2) movax,bx(3) movax,1200hJ(4) movax,bxj(5) movax,bx+1IOOh(6) movax,bx+si(7) movax,bxsi+1IOOhJ解答(1) movax,1200h;AX=1200H,立即数寻址(2) movax,bx;
10、AX=O1OOH,存放器寻址(3) movax,2OOh1;AX=4C2AH,直接寻址(4) movax,bx;AX=3412H,存放器间接寻址(5) movax,bx+IIOOh;AX=4C2AH,存放器相对寻址(6) movax,bx+si;AX=7856H,基址变址寻址(7) movax,bx1si+1100h;AX=65B7H,相对基址变址寻址习题2.9说明下面各条指令的具体错误原因(1)movex,d1(2)movip,ax(3)moves,1234h(4)moves,ds(5)mova1,30(6)movsp,ax(7) movax,bx+di(8)mov20h,ah解答(1) C
11、X为字存放器,d1为字节存放器,类型不匹配。(2) mov指令的目的操作数只能是存放器或者主存单元,ip是指针。(3)不允许立即数到段存放器的传送。(4)不允许段存放器之间的直接传送。(5)数据溢出。(6) SP不能用于存放器间接寻址。(7)格式不对应为:movax,bx+di(8) mov指令的操作数不能是立即数。习题2.10数字09对应的格雷码依次为:18H、34H、05H06H、09H、OAH、OCH11H、12H.14H,它存在于以IabIe为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。1eabx,tab1emova1,8x1at
12、解答1eabx,tab1e;获取tab1e的首地址,BX=200Hmova1,8;传送欲转换的数字,1=8x1at;转换为格雷码,A1=12H习题2.11)给出以下各条指令执行后A1值,以及CF、ZF、SF、OF和PF的状态:mova1,89hadda1,a1adda1,9dhcmpa1,Obchsuba1,a1deca1inca1解答mova1,89h:A1=89HCFZFSFOFPFadda1,a1;A1=12H10011adda1,9dh:A1=OAFHO0101cmpa1,Obch:A1=OAFH10101suba1,a1;A1=OOHO1001deca1;A1=OFFH00101in
13、ca1;A1=OOH01001习题2.请分别用一条汇编语言指令完成如下功能:把BX存放器和DX存放器的内容相加,结果存入DX存放器。用存放器BX和SI的基址变址寻址方式把存储器的一个字节与A1存放器的内容相加,并把结果送到A1中。用BX和位移量0B2H的存放器相对寻址方式把存储器中的一个字和CX存放器的内容相加,并把结果送回存储器中。用位移量为052OH的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。(5)把数OAOH与A1存放器的内容相加,并把结果送回A1中解答(1) adddx,bx(2) adda1,bx+si(3)addbx+0b2h1cx(4) addw
14、ordptr0520h,3412h(5) adda1,OaOh习题2.13设有4个16位带符号数,分别装在X、Y、Z、V存储单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处。movax,Ximu1Ymovcx,axmoxbx,dxmovax,Zcwdaddex,axadcbx,dxsubcx,540sbbbx,0movax,Vcwdsubax,exsbbdx,bxidivX解答(V-(X*Y+Z-540)/X习题2.14给出以下各条指令执行后的结果,以及状态标志CF、OF、SF、ZF、PF的状态。movax,1470handax,axorax,axxorax,axnotaxtestax,OfOfOh解答movax,1470h:AX=1470HCFZFSFOFPFandax,ax;AX=1470H00000orax,ax;AX=1470H00000xorax,ax;AX=OOOOH01001notax