小编Tyl*_*ler的帖子

操作系统如何阻止程序访问内存?

我目前的理解是

  • 我可以用C编写操作系统

  • 我可以用C语言为该操作系统编写程序

  • 当我编写操作系统时,我可以看到所有内存

  • 当我编写程序时,操作系统会向其他程序隐藏内存。

  • 每当程序在OS内运行时,在程序中似乎就好像分配的内存是计算机拥有的所有内存一样

CPU / OS如何实现这一目标?这是纯粹在软件级别实现的吗?还是也需要硬件实现?

assembly operating-system cpu-architecture virtual-memory mmu

4
推荐指数
1
解决办法
97
查看次数

“PUSH”指令的操作可以使用其他指令执行吗?

目前在我看来,我们拥有像“Push”这样的指令的唯一原因是用一条指令替换多个 MOV 和算术指令。

有没有更原始的指令不能完成的“PUSH”?

“PUSH”只是一个编译成多个机器代码指令的助记符吗?

x86 assembly instruction-set nasm opcode

3
推荐指数
1
解决办法
239
查看次数