汇编语言第三章总结

Posted daker-code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言第三章总结相关的知识,希望对你有一定的参考价值。

如何看待 内存 ?

可以存放数据 数据段 自己定义的数据
可以存放指令 指令段 自己定义的指令
可以定义成栈空间 栈段 临时存放数据

 

那么如何让 CPU 按照我们的意愿去访问内存?

对于数据段,我们需要有段地址+偏移地址,目前段地址寄存器只学过 ds 寄存器,
偏移地址只学过 [0],[1] ... 进行访问

对于指令段,我们通过修改 CS 和 IP 来 指向我们想要执行的代码段

对于 栈段,我们通过修改 SS 和 SP 寄存器来实现栈顶标志的定位

 

 

内存段的安全问题:
  对于正真的操作系统来说,汇编语言 对内存的修改可能会直接导致 系统崩溃等严重的错误
  所以我们需要 合理的安排 我们的自定义段

  最简单的处理方法:找到安全的地址段写入
  0:200 ~ 0:2FFH 这个方法显然内存太少256个字节,

  第二种方法就是 使用操作系统分配给你的内存,理论上呢,系统允许的情况下,内存空间可以任意

  一般来说系统内存 分为两种,

第一种,程序加载的时候 系统自动为程序分配的空间,编译生成exe时系统自动分配
第二种,程序在执行中,向系统申请的空间,这种方法适合高级语言

以上是关于汇编语言第三章总结的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言第三章总结

汇编语言第三章总结

第三章 关系数据库语言 SQL 总结

OO第三单元总结

OO第三单元总结——java建模语言

oo第三阶段总结