汇编语言学习笔记 - 第六章

第 6 章 包含多个段的程序

  • 如果程序需要用其他空间来存放数据,可以使用0:200~0:2FF,这段空间是相对安全的,可容量只有 256 个字节。
  • 在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。
  • 程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,二是程序在执行的过程中向系统申请。
  • 加载程序的时候为程序分配空间,比如我们的程序在加载的时候,取得了代码段中的代码的存储空间。
  • 我们若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。我们通过在源程序中定义段来进行内存空间的获取。

6.1 在代码段中使用数据

在这里插入图片描述
我们可以将其累加,如果我们想用循环做,就必须将数据放在一段内存空间中。
在这里插入图片描述
为了方便计算机知道我们程序指令的入口,我们定义如下
在这里插入图片描述

  • end 的作用,除了通知编译器程序结束之外,还可以通知编译器程序的入口在哪里。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6.2 在代码段中使用栈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3 将数据、代码、栈放入不同的段

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述