汇编语言程序设计教程(第二版)
习题参考答案
第 1 章 计算机基础知识
1. 计算机的应用分哪几个方面,请举例说明书中未提到的领域的计算机应用。
科学计算、数据处理、计算机控制、计算机辅助设计、人工智能、企业管理、家用电器、
网络应用。
书中未提及的如:远程教育、住宅小区控制、飞行系统控制与管理等。
2. 简述计算机的发展过程,请查阅相关资料,列出微机的发展过程。
电子管、晶体管、集成电路、大规模集成电路
以 IBM 为 例 , 微 机 的 发 展 :
4004、8008、8080、8086/8088、80286、80386、80486、Pentium 系列
3. 计算机的字长是怎么定义的,试举例说明。
计算机能同时处理二进制信息的位宽定义为计算机的字长。如 8086 能同时进行 16 位二进
制数据的运算、存储和传输等操作,该机器的字长为 16 位。
4. 汇编语言中的基本数据类型有哪些?
数值型数据和非数值型数据。非数值数据如字符、字符串、逻辑值等。
5. 简述定点数和浮点数的区别。
指标 定点数 浮点数
表示范围 较小 比定点数范围大
精度 决定于数的位数 规格化时比定点高
运算规则 简单 运算步骤多
运算速度 快 慢
控制电路 简单,易于维护 复杂,难于维护
成本 低 高
程序编制 选比例因子,不方便 方便
溢出处理 由数值部分决定 由阶码大小判断
6. 按要求完成进制转换。
(1)7BCH=011110111100B=1980D
(2)562Q=101110010B=370D
(3)90D=01011010B=5AH
(4)1110100.111B=164.7Q=74.EH
7. 当字长为八位时,写出下列各数的原码、补码和反码
真值 原码 反码 补码
25 00011001 00011001 00011001
25 10011001 11100110 11100111
100 01100100 01100100 01100100
100 11100100 10011011 10011100
8. 列出数字 0~9、大写字母 A~Z 及小写字母 a~z 的 ASCII 码值。
30H~39H 41H~5AH 61H~7AH
9. 在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?
用相应进制的数值加上进制标记即可。
1