操作系统
文章平均质量分 96
MysticalDream
https://mysticaldream.github.io
展开
-
哈工大操作系统 实验楼实验三 系统调用
最多传递三个参数。`linux 0.11`通过`bx`、`cx`、`dx`寄存器传递(`ax`作为系统调用号),这种方式受限于通用寄存器的数量。解决办法:通过使用一个寄存器保存指向进程的用户态栈中的一块内存区域的地址,该内存中保存参数的值。原创 2022-12-11 00:00:00 · 2297 阅读 · 3 评论 -
哈工大操作系统 实验楼实验二 操作系统的引导
主要是将指定位置(0磁道2扇区)和数量(这里是SETUPLEN=2)的扇区读入内存(es:bx=07c0H:0200H即地址(07c0H✖10)+200H=07e00H),再将(cs:ip指向07e0:0000)执行。-a 使汇编程序部分兼容于Minix asld.交换了[]与()的用法,并且改变了一些16位跳转与调用的语法(“jmp @(bx)” 就成了一个合法的指令),生成与 GNU as 和 ld 部分兼容的代码。-0(是数字’0’)以16位代码段运行,当使用了高于8086指令集的指令时警告。原创 2022-12-10 13:42:52 · 1242 阅读 · 0 评论