最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

汇编语言课后习题解答

IT圈 admin 27浏览 0评论

2024年3月16日发(作者:牧高轩)

第1章 汇编语言基础知识

1.简述汇编语言源程序、汇编程序、和目标程序的关系。

答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机

语言变成目标程序。

2. 简述汇编语言的优缺点。

答:(1) 汇编语言的优点:

① 可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。.

② 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

③ 可与高级语言配合使用,应用十分广泛。

(2) 汇编语言的缺点:

① 通用性和可移植性较差

② 相对于高级语言来说较繁锁、易出错、不够直观。

3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少?

答:13

4. 1KB的存储器有多少个存储单元?

答:1024个字节。

5. 指令中的逻辑地址由哪两部分组成?

答:指令中的逻辑地址由段基址和偏移量组成。

6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。

(1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF

答: (1) 13080H

(2) 1A3F3H

(3) 1A3F3H

(4) 245EFH

7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13

01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。

答: 字节型数据:11H

字型数据:0A311H

双字型数据:0113A311H

8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若

段内偏移地址为2228H,则段基地址为多少?

答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地

址为170FH

9. 在实模式环境中,一个段最长不能超过多少字节?

答:64KB

10. 实模式可寻址的内存范围是多少?

答:1MB

第2章 汇编语言源程序格式

1.请解释变量和标号的含义,两者有何区别?

答:标号代表一条指令所在单元的地址,在代码段中定义;变量是存放数据的存储单元的地

址符号名,在除代码段以外的其他段中定义。变量和标号的主要区别在于变量指的是数

据,而标号则对应的是指令。

2. 变量和标号有什么属性?

答:都具有三种属性:段属性、偏移属性和类型属性

3. 伪指令语句与指令语句的区别是什么?伪指令有什么用途?

答:伪指令并不像指令语句那样在程序运行期间由计算机自动执行,而是在汇编程序对源程

序汇编期间由汇编程序处理的操作。伪指令可以完成如处理器选择、定义程序模块、数

据定义、存储区分配、指示程序开始和结束等功能。

4. 数值返回运算符有哪几种?简述LENGTH和SIZE的区别。

答:⑴数值返回运算符包括:SEG(取段地址)、OFFSET(取偏移地址)、TYPE(取类型

值)、LENGTH(取长度)、SIZE(取总字节数)。⑵对于变量中使用DUP的情况,

LENGTH回送分配给该变量的单元数,对于其他情况则送1;而SIZE会送分配给变量

的总字节数,也就是LENGTH和TYPE的乘积。

5. 画图说明下列伪指令所定义的数据在内存中的存放形式。

(1) ARR1 DB 6,34H,-7

(2) ARR2 DW 3C5DH,1,?

(3) ARR3 DB 2 DUP(1,2,DUP(2,5),3)

(4) ARR4 DB ‘HELLO’

(5) ARR% DB ‘1234’

答:(1) 见题图2.1

06H

34H

F9H

ARR1

题图2.1

(2) 见题图2.2

ARR2

5DH

3CH

01H

00H

- -

- -

题图2.2

(3) 见题图2.3

2024年3月16日发(作者:牧高轩)

第1章 汇编语言基础知识

1.简述汇编语言源程序、汇编程序、和目标程序的关系。

答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机

语言变成目标程序。

2. 简述汇编语言的优缺点。

答:(1) 汇编语言的优点:

① 可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。.

② 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

③ 可与高级语言配合使用,应用十分广泛。

(2) 汇编语言的缺点:

① 通用性和可移植性较差

② 相对于高级语言来说较繁锁、易出错、不够直观。

3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少?

答:13

4. 1KB的存储器有多少个存储单元?

答:1024个字节。

5. 指令中的逻辑地址由哪两部分组成?

答:指令中的逻辑地址由段基址和偏移量组成。

6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。

(1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF

答: (1) 13080H

(2) 1A3F3H

(3) 1A3F3H

(4) 245EFH

7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13

01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。

答: 字节型数据:11H

字型数据:0A311H

双字型数据:0113A311H

8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若

段内偏移地址为2228H,则段基地址为多少?

答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地

址为170FH

9. 在实模式环境中,一个段最长不能超过多少字节?

答:64KB

10. 实模式可寻址的内存范围是多少?

答:1MB

第2章 汇编语言源程序格式

1.请解释变量和标号的含义,两者有何区别?

答:标号代表一条指令所在单元的地址,在代码段中定义;变量是存放数据的存储单元的地

址符号名,在除代码段以外的其他段中定义。变量和标号的主要区别在于变量指的是数

据,而标号则对应的是指令。

2. 变量和标号有什么属性?

答:都具有三种属性:段属性、偏移属性和类型属性

3. 伪指令语句与指令语句的区别是什么?伪指令有什么用途?

答:伪指令并不像指令语句那样在程序运行期间由计算机自动执行,而是在汇编程序对源程

序汇编期间由汇编程序处理的操作。伪指令可以完成如处理器选择、定义程序模块、数

据定义、存储区分配、指示程序开始和结束等功能。

4. 数值返回运算符有哪几种?简述LENGTH和SIZE的区别。

答:⑴数值返回运算符包括:SEG(取段地址)、OFFSET(取偏移地址)、TYPE(取类型

值)、LENGTH(取长度)、SIZE(取总字节数)。⑵对于变量中使用DUP的情况,

LENGTH回送分配给该变量的单元数,对于其他情况则送1;而SIZE会送分配给变量

的总字节数,也就是LENGTH和TYPE的乘积。

5. 画图说明下列伪指令所定义的数据在内存中的存放形式。

(1) ARR1 DB 6,34H,-7

(2) ARR2 DW 3C5DH,1,?

(3) ARR3 DB 2 DUP(1,2,DUP(2,5),3)

(4) ARR4 DB ‘HELLO’

(5) ARR% DB ‘1234’

答:(1) 见题图2.1

06H

34H

F9H

ARR1

题图2.1

(2) 见题图2.2

ARR2

5DH

3CH

01H

00H

- -

- -

题图2.2

(3) 见题图2.3

发布评论

评论列表 (0)

  1. 暂无评论