汇编语言:内存段的存在及合理性


前言

8086CPU的寻址方式是基于段地址和偏移地址的,因此,我们可以规定使用一段内存空间,基于我们指定段地址的内存空间上进行代码书写

一、为什么要有内存段的概念

内存段存在的必要,主要是为了安全,因为在程序运行中,随意地往某一段内存空间中写入内容,是十分危险的

二、解决办法

1.指定内存空间

为了保证我们所使用的内存段,不会影响到其他程序的运行,我们可以在程序运行中指定性得使用其他程序所没有使用的内存空间,例如

0200~02FFH

我们可以使用这一段没人使用的内存空间进行使用

2.向操作系统申请内存空间

另外的做法,就是使用操作系统分配给你的内存空间

在操作系统的环境中,合法地通过操作系统所取得的内存空间都是安全的

因为操作系统不会让一个程序所使用的内存空间和其他程序以及系统自身空间发生冲突,而向操作系统申请内存时,只要操作系统允许的情况下,程序可以取得任意容量的内存空间

而操作系统为程序分配的内存空间有两种
1.系统加载程序时为程序分配的内存空间
2.程序在执行过程中向系统再去申请内存

=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值