汇编语言程序设计教程(第二版)习题参考答案第1章计算机基础知识1.计算机的应用分哪几个方面,请举例说明书中未提到的领域的计算机应用。科学计算、数据处理、计算机控制、计算机辅助设计、人工智能、企业管理、家用电器、网络应用。书中未提及的如:远程教育、住宅小区控制、飞行系统控制与管理等。2.简述计算机的发展过程,请查阅相关资料,列出微机的发展过程。电子管、晶体管、集成电路、大规模集成电路以IBM为例,微机的发展:4004、8008、8080、8086/8088、80286、80386、80486、Pentium系列3.计算机的字长是怎么定义的,试举例说明。计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。4.汇编语言中的基本数据类型有哪些?数值型数据和非数值型数据。非数值数据如字符、字符串、逻辑值等。5.简述定点数和浮点数的区别。指标定点数浮点数表示范围较小比定点数范围大精度决定于数的位数规格化时比定点高运算规则简单运算步骤多运算速度快慢控制电路简单,易于维护复杂,难于维护成本低高程序编制选比例因子,不方便方便溢出处理由数值部分决定由阶码大小判断6.按要求完成进制转换。(1)7BCH=B=1980D(2)562Q=B=370D(3)90D=B=5AH(4).111B=164.7Q=74.EH7.当字长为八位时,写出下列各数的原码、补码和反码真值原码反码补码25251001008.列出数字0~9、大写字母A~Z及小写字母a~z的ASCII码值。30H~39H41H~5AH61H~7AH9.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?用相应进制的数值加上进制标记即可。二进制用B,如B八进制用Q,如437Q。十进制用D或不用,如54D,或54。十六进制用H,如27A8H10.完成下列二进制数的加减运算。(1)+(2)+==(3)(4)==11.完成下列十六进制数的加减运算。(1)0FEA98888=7621H(2)0FFFF1234=EDCBH(3)0EAC0+0028=EAE8H(4)3ABC+1678=5134H12.完成下列BCD码的运算。(1)3+5=80011+0101=1000不用进行十进制调整(2)4+7=110100+0111=1011此码不是BCD码,需要进行十进制调整1011+0110=10001=0001,0001(3)6+5=110110+0101=1011此码不是BCD码,需要进行十进制调整1011+0110=10001=0001,0001(4)8+8=161000+1000=10000此码不是BCD码,需要进行十进制调整10000+0110=10110=0001,0110第2章微型计算机系统概述1.说明二进制位(bit),字节(byte),字(word),双字(doubleword)的含义及相互之间的关系。位(bit):一个二进制位字节(byte):8位二进制位字(word):一般为机器字长,在8086机器中为16位二进制位,即两个字节。双字(doubleword):双倍字长,在8086机器中为32位二进制位。2.一台微型计算机,数据线有8根,地址线有16根,如果采用字节编址,那么它可以访问的最大存储空间是多少字节?试用十六进制数表示该机的地址范围。216=64KB,0000H~FFFFH3.8088CPU内部分为哪两个大的功能部件?试述这两个部件的作用是什么?8088微处理器内部分为执行单元(EU)和总线接口单元(BIU)两部分。BIU单元用来实现EU的所有总线操作。它由地址加法器,段寄存器CS、DS、SS、ES,指令指针IP,指令队列缓冲器和总线控制逻辑组成。BIU负责CPU与存储器或外部设备之间的信息交换。地址加法器将段和偏移地址相加,生成20位的物理地址。EU单元负责指令的执行,由算术逻辑单元ALU、标志寄存器F、通用寄存器及EU控制器等组成,主要进行16位的各种运算及有效地址的计算。EU不与计算机系统总线相关,而从BIU中的指令队列取得指令。这个指令队列中,存放着BIU预先由存储器中取出的若干个字节的指令。4.8088微处理器中有哪些寄存器?说明它们的功能及分组情况。5.8086的寄存器中,有哪些16位寄存器可分为两个8位寄存器来使用?AX(AH,AL)、BX(BH,BL)、CX(CH,CL)、DX(DH,DL)6.8086/8088的标志寄存器F中有哪些标志位?它们的名称和功能是什么?CF——进位标志(CarryFlag)。若CF=1,表示算术运算时产生进位或借位,否则CF=0。移位指令会影响CF。PF——奇偶标志(ParityFlag)。若PF=1,表示操作结果中“1”的个数为偶数,否则...