汇编语言第三章总结
Posted daker-code
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言第三章总结相关的知识,希望对你有一定的参考价值。
如何看待 内存 ?
可以存放数据 数据段 自己定义的数据
可以存放指令 指令段 自己定义的指令
可以定义成栈空间 栈段 临时存放数据
那么如何让 CPU 按照我们的意愿去访问内存?
对于数据段,我们需要有段地址+偏移地址,目前段地址寄存器只学过 ds 寄存器,
偏移地址只学过 [0],[1] ... 进行访问
对于指令段,我们通过修改 CS 和 IP 来 指向我们想要执行的代码段
对于 栈段,我们通过修改 SS 和 SP 寄存器来实现栈顶标志的定位
内存段的安全问题:
对于正真的操作系统来说,汇编语言 对内存的修改可能会直接导致 系统崩溃等严重的错误
所以我们需要 合理的安排 我们的自定义段
最简单的处理方法:找到安全的地址段写入
0:200 ~ 0:2FFH 这个方法显然内存太少256个字节,
第二种方法就是 使用操作系统分配给你的内存,理论上呢,系统允许的情况下,内存空间可以任意
一般来说系统内存 分为两种,
第一种,程序加载的时候 系统自动为程序分配的空间,编译生成exe时系统自动分配
第二种,程序在执行中,向系统申请的空间,这种方法适合高级语言
以上是关于汇编语言第三章总结的主要内容,如果未能解决你的问题,请参考以下文章