前言
8086CPU的寻址方式是基于段地址和偏移地址的,因此,我们可以规定使用一段内存空间,基于我们指定段地址的内存空间上进行代码书写
一、为什么要有内存段的概念
内存段存在的必要,主要是为了安全,因为在程序运行中,随意地往某一段内存空间中写入内容,是十分危险的
二、解决办法
1.指定内存空间
为了保证我们所使用的内存段,不会影响到其他程序的运行,我们可以在程序运行中指定性得使用其他程序所没有使用的内存空间,例如
0:200~0:2FFH
我们可以使用这一段没人使用的内存空间进行使用
2.向操作系统申请内存空间
另外的做法,就是使用操作系统分配给你的内存空间
在操作系统的环境中,合法地通过操作系统所取得的内存空间都是安全的
因为操作系统不会让一个程序所使用的内存空间和其他程序以及系统自身空间发生冲突,而向操作系统申请内存时,只要操作系统允许的情况下,程序可以取得任意容量的内存空间
而操作系统为程序分配的内存空间有两种
1.系统加载程序时为程序分配的内存空间
2.程序在执行过程中向系统再去申请内存
=