第六章 包含多个段的程序
1 操作系统的环境中,合法地通过操作系统取得的空间都是安全的。程序取得所
需空间的方法有两种:
1)在加载程序的时候为程序分配
2)程序在执行的过程中向系统申请。(汇编本种方法不讨论)
从规范的角度讲,我们是不能自己随便决定哪段空间可以使用,应该让操作系
统来为我们分配,在程序中,定义我们希望处理的数据,这些数据就会被编译、
连接程序作为程序的一部分写到可执行文件中,当可执行文件中的程序被加载
如内存时,这些数据也同时被加载如内存。
2 dw 定义字型数据
3 伪指令end描述了程序的结束和程序的入口。在编译、连接后,由“end start”
指明的程序入口,被转化为一个入口地址,存储在可执行文件的描述信息中。
4 mov ax,[bx] 操作的是一个字 mov al,[bx]操作的是一个字节
5 将数据、栈和代码都放到了一个段里面,使程序显得很混乱。解决方法:将数
据、栈和代码分别放到不同的栈中。