
计算机基础
文章平均质量分 71
操作系统,机组,机网
lbwxxc
这个作者很懒,什么都没留下…
展开
-
操作系统—段、页、虚拟内存
虚拟内存(Virtual Memory)是操作系统提供的一种技术,它允许程序使用比实际物理内存更大的地址空间。页(Page)是另一种内存管理方式,它将内存划分为固定大小的块,称为页框(Frame),同时将程序的逻辑地址空间划分为相同大小的块,称为页。假如说直接将程序的程序段、数据段直接放入内存中,有可能会造成内存浪费,比如两个段之间有一小段内存,不会被使用,造成浪费,这就是内存碎片。从用户角度看,内存是一段连续空间,可以自由地将程序的段放入内存中,而虚拟内存可以将数据放入内存的页中。原创 2024-12-23 15:57:10 · 272 阅读 · 0 评论 -
王爽汇编总结
实际上在执行cal指令会将cal的下一个指令压入栈,在执行ret的指令时,会将栈顶的数据pop给IP。在内存中指令和数据没有差别,都是二进制信息,cpu将CS:IP指向的内存视为指令。观察红色方框,发现汇编指令与源代码不符,这样因为数据与指令混在一起,而在内存中。在debug中查看,代码先执行一遍s代码,然后执行loop,相当于c++中的。汇编中的数组与c++类似,不过汇编中的数组偏移的单位是字节。在c++中函数的目的是可以重复调用某段代码,在汇编中使用。,观察上图的栈帧,发现此时的栈顶数据正是。原创 2024-11-21 11:41:40 · 871 阅读 · 0 评论