新版汇编语言程序设计习题答案(钱晓捷主编)-20Word文件下载.doc
《新版汇编语言程序设计习题答案(钱晓捷主编)-20Word文件下载.doc》由会员分享,可在线阅读,更多相关《新版汇编语言程序设计习题答案(钱晓捷主编)-20Word文件下载.doc(49页珍藏版)》请在冰豆网上搜索。
![新版汇编语言程序设计习题答案(钱晓捷主编)-20Word文件下载.doc](https://file1.bdocx.com/fileroot1/2022-10/3/919f2348-05fa-4a25-8371-78f931919610/919f2348-05fa-4a25-8371-78f9319196101.gif)
辅存是辅助存储器的简称,辅存可用来长期保存大
量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。
RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读
写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;
而ROM中的信息
只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。
存储器由大量存储单元组成。
为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地
址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端
口。
KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。
〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?
用汇编语言书写的程序就称为汇编语言源程序;
完成汇编工作的程序就是汇编程序;
由汇编程序编译通过的
程序就是目标程序。
〔习题1.4〕汇编语言与高级语言相比有什么优缺点?
汇编语言与高级语言相比的优点:
由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件
,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“
时间”和“空间”两方面最有效的程序。
汇编语言与高级语言相比的缺点:
由于与处理器密切相关导致通用性差、可移植性差,汇编语言功能有限,
又涉及寄存器、主存单元等硬件细节,编写汇编语言比较繁琐,调试起来也比较困难,编译程序产生的目标
程序往往比较庞大、程序难以优化,运行速度慢。
〔习题1.5〕将下列十六进制数转换为二进制和十进制表示
(1)FFH
(2)0H
(3)5EH
(4)EFH
(5)2EH
(6)10H
(7)1FH
(8)ABH
11111111B
255D
(2)0H
0B
0D
(3)5EH
1011110B
94D
(4)EFH
11101111B
239D
101110B
46D
(6)10H
10000B
16D
(7)1FH
11111B
31D
(8)ABH
10101011B
171D
〔习题1.6〕
将下列十进制数转换为BCD码表示
(1)12
(2)24
(3)68
(4)127
(5)128
(6)255
(7)1234
(8)2458
00010010
(2)24
00100100
(3)68
01101000
(4)127
000100100111
000100101000
(6)255
001001010101
(7)1234
0001001000110100
(8)2458
0010010001011000
〔习题1.7〕
将下列BCD码转换为十进制数
(1)10010001
(2)10001001
(3)00110110
(4)10010000
(5)00001000
(6)10010111
(7)10000001
(8)00000010
(1)91
(2)89
(3)36
(4)90
(5)08
(6)97
(7)81
(8)02
〔习题1.8〕将下列十进制数分别用8位二进制数的原码、反码和补码表示
(1)0
(2)-127
(3)127
(4)-57
(5)126
(6)-126
(7)-128
(8)68
+0
00000000
-0
10000000
11111111
00000000
(2)-127
10000001
(3)127
01111111
(4)-57
10101111
11010000
11010001
01111110
01111110
(6)-126
11111110
10000001
10000010
(7)-128
10000000
(8)68
01000100
01000100
〔习题1.9〕完成下列二进制数的运算
(1)1011+1001
(2)1011-1001
(3)1011×
1001
(4)10111000÷
1001
(5)1011∧1001
(6)1011∨1001(7)~1011
(8)1011?
1001
(1)1011+1001=10100
(2)1011-1001=0010
(3)1011×
1001=1100011
(4)10111000÷
1001=10100,余数1000
(5)1011∧1001=1001
(6)1011∨1001=1011
(7)~1011=0100
(8)1011?
1001=0010(?
代表异或)
〔习题1.10〕数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?
ASCII码为0dh、0ah对
应的是什么字符?
数码0~9:
30H~39H
大写字母A~Z:
41H~5AH
小写字母a~z:
61H~7AH
ASCII码为0dh、0ah分别对应回车和换行控制字符。
〔习题1.11〕计算机中有一个“01100001”编码,如果把它认为是无符号数,它是十进制什么数?
如果认为
它是BCD码,则表示什么数?
又如果它是某个ASCII码,则代表哪个字符?
十进制无符号数:
01100001B=61H=97
BCD码:
61
ASCII码:
a
〔习题1.12〕简述Intel80x86系列微处理器在指令集方面的发展。
1978年Intel,正式推出了16位8086CPU,1979年Intel推出了准16位微处理器8088,随后,Intel推出了
80186/80188,80186/80188指令系统比8086指令系统新增了若干条实用的指令,涉及堆栈操作、移位指令
、过程指令和边界检测及乘法指令,1982年Intel推出80286CPU,80286指令系统包括全部80186指令及新
增的保护指令15条,其中有些保护方式在实方式下也可以使用,1985年,Intel80x86推出微处理器地进入第
三代80386CPU,80386指令系统在兼容原来16位指令系统的基础上,全面升级为32位,还新增了有关位操
作、条件设置指令以及控制、调试和测试寄存器的传送指令等,1989年,Intel推出了80486CPU,80486将浮
点处理单元FPU集成进来,还采用了精简指令集计算机技术RISC和指令流水线方式,还新增了用于多处理器
和内部Cache操作的6条指令,1993年Intel制成了俗称586的微处理器,取名Pentium。
Pentium仍为32位结
构,地址总线为32位,对常用的简单指令用硬件实现,重新设计指令的微代码等,Pentium新增了一条8字节
比较交换指令和一条处理器识别指令,以及4条系统专用指令,1996年推出了MMXPentium,新增了57条多媒
休指令,1995年Intel推出PentiumPro新增了3条指令,1999年推出了PentiumⅢ新增了70条SSE指令,
2000年推出的Pentium4新增了76条SSE2指令
〔习题1.13〕什么是DOS和ROM-BIOS?
DOS是DisketteOperatingsystem的缩写,意思是磁盘操作系统,DOS主要是面向磁盘的系统软件,说得简
单些,就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,是1981~1995年的个人电脑上使用
的一种主要的操作系统。
BIOS(BasicInput/OutputSy