汇编语言程序设计 原理第1章
- 格式:ppt
- 大小:1.22 MB
- 文档页数:38


《计算机组成原理与汇编语言程序设计》习题解答
第二章 计算机中的信息表示
1、(101010.01)2=1×25+1×23+1×21+1×2-2=42.25=(01000010.00100101)BCD
2、(37.2)8=3×81+7×80+2×8-1=31.25=(00110001.0010.0101)BCD
3、(AC.E)16=A×161+C×160+E×16-1=172.875=(000101110010.100001110101)BCD
4、(75.34)10=(1001011.1)2=(113.4)8=(4B.8)16
5、13/128=0.1015625=(0.0001101)2
6、原码:(1) 00000000 (2) 10000000 (3) 0.1010000 (4) 1.1010000 (5) 00001010 (6)10001010
补码:(1) 00000000 (2) 不存在 (3) 0.1010000 (4) 1.0110000 (5) 00001010 (6)11110110
7、原码x=0.1010,真值x=+0.1010(0.1010)
8、原码x=1.0110,真值x=-0.0110
9、10 原码 补码 真值
(1) 非零最小正数 0.000000000000001 0.000000000000001 2-15
(2) 最大正数 0.111111111111111 0.111111111111111 1-2-15
(3) 绝对值最小负数 1.000000000000001 1.111111111111111 -2-15
(4) 绝对值最大负数 1.111111111111111 1.000000000000001 -(1-2-15)
第1章 汇编语言基础知识(全)
2010-10-18 19:32:40| 分类: 答案集锦 | 标签: |字号大中小 订阅
第1章 汇编语言基础知识
〔习题1.1〕简述计算机系统的硬件组成及各部分作用。
〔解答〕
CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。
存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。
外部设备:实现人机交换和机间的通信。
〔习题1.2〕明确下列概念或符号:
主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB
〔解答〕
主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。
RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。
存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。
KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。
〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?
〔解答〕
第 1 页 共 29 页
新版汇编语言程序设计习题答案(钱晓捷主编)
第一章 汇编语言基础知识
1.1、简述计算机系统的硬件组成及各部分作用
1.2、明确下列概念或符号:
主存和辅存,RAM和ROM,存储器地址和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
1.6、将下列十进制数转换为BCD码表示
(1)12 (2)24 (3)68 (4)127
(5)128 (6)255 (7)1234 (8)2458
1.7、将下列BCD码转换为十进制数
(1)10010001 (2)10001001 (3)00110110 (4)10010000
(5)00001000 (6)10010111 (7)10000001 (8)00000010
1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示
(1)0 (2)-127 (3)127 (4)-57
(5)126 (6)-126 (7)-128 (8)68
1.9、完成下列二进制数的运算
(1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001
(5)1011 ∧ ~1011 (8)1011 ⊕ 10011001(6)1011 ∨1001(7)
1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?
《汇编语言程序设计》复习资料
一、基本概念
1、8088/8086CPU内部寄存器有__14____个
,其中的AX、BX、CX、DX是通用寄存器,SP、BP、DI、SI 是基址和变址寄存器,CS、DS、ES、SS、是段寄存器,此外还有指令指针寄存器 IP 和标志位寄存器 FLAGS 两个控制寄存器,所有寄存器都是 16 _位寄存器,每个寄存器可以存放 16 位二进制数。
2、8088/8086CPU的标志位寄存器中有9个标志位,其中的DF、IF、TF是控制标志,OF、SF、ZF、CF、AF、PF 是状态标志。
3、8088/8086CPU有三组总线,它们是 数据 总线 、 控制 总线和 地址 总线;地址总线是 20 条,因此它可以寻址的范围是 1M 字节。通常将 1024 字节称为1K,将 1024K 字节称为1M。
4、8088/8086CPU的存储器采用分段方式管理,每个段最多可以有 64K 字节,全部存储空间可以分成 16 个大小为64K且互相不重叠的段。
5、采用分段方式管理的存储单元的地址分成 物理地址 和逻辑地址两种,逻辑地址由
段地址 和 偏移地址 两部分构成,段地址是每个存储器段的 起始地址 ;偏移地址则是相对于每个段第一个存储单元的 偏移值 。段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的 16 位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是__ 物理地址=段地址16D(或10H)+ 偏移地址___。
6、存储器中,数据是以 字节 为单位存放的,它是一个 8位 二进制数,16位二进制数是 2个字节 ,又称为 字 ;每个存储单元可以存放一个 字节 ;一个字则占用两个存储单元,存放时要将 低字节 放在地址较小的存储单元中。