总结:汇编语言(第3版)--第六章 包含多个段段程序

第六章  包含多个段段程序

前面的程序中,只有一个代码段。现在有一个问题是,如果程序需要用其他空间来存放数据,使用哪里呢?第五章中,我们讲到要使用一段安全的空间。

在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。

程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。

加载程序的时候为程序分配空间,我们在前面已经有所体验,比如我们的程序在加载的时候,取得代码段中的代码的存储空间。

我们若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。我们通过在源程序中定义段来进行内存空间的获取。

以上是从内存空间获取的角度上,谈定义段的问题。我们再从程序规划的角度来谈一下定义段的问题。大多数有用的程序,都要处理数据,使用栈空间,当然也都必须有指令,为了程序设计上的清晰和方便,我们一般也都定义不同的段来存放它们。

然而本章主要是以这样的顺序来深入地讨论多个段的问题:

(1)在一个段中存放数据、代码、栈,我们先来体会一下不使用多个段时的情况;

(2)将数据、代码、栈放入不同的段中。

希望我的总结可以帮助大家,感谢阅读我的博客!

猜你喜欢

转载自blog.csdn.net/weixin_42558631/article/details/81072813