汇编
文章平均质量分 83
MysticalDream
https://mysticaldream.github.io
展开
-
C语言: volatile关键字
在程序设计中,尤其是在C语言、C++、C#和Java语言中,使用volatile关键字声明的变量或对象通常具有与优化、多线程相关的特殊属性。通常,volatile关键字是用来阻止(伪)编译器因误认某段代码无法被代码本身所改变,而造成的过度优化。如在C语言中,volatile关键字可以用来提醒编译器它后面所定义的变量随时有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile。原创 2023-02-11 19:19:34 · 183 阅读 · 0 评论 -
哈工大操作系统 实验楼实验三 系统调用
最多传递三个参数。`linux 0.11`通过`bx`、`cx`、`dx`寄存器传递(`ax`作为系统调用号),这种方式受限于通用寄存器的数量。解决办法:通过使用一个寄存器保存指向进程的用户态栈中的一块内存区域的地址,该内存中保存参数的值。原创 2022-12-11 00:00:00 · 2297 阅读 · 3 评论