登记管理技巧
实现自定义虚拟机,我开始使用寄存器(这些寄存器将存储指针,空时为 NULL)。但是,我开始意识到我实际上不知道如何管理基于寄存器的内存。例如,如果我的所有寄存器都用完并且某些代码需要另一个寄存器,我该怎么办?最好不要只是创建一个新的。
这是在 C++ 中。
Implementing a custom VM and I've come to use registers (these will store pointers and will be NULL when empty). But, I've come to realize that I actually have no idea how to manage register-based memory. Like, what do I do if all my registers are used up and some code wants another? Preferably, without just creating a new one.
This is in C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这不是机器的问题,而是机器程序员的问题。您能做的(IMO)只是提供将寄存器的值来回移动到内存中的方法。问题解决了:)
I don't think this is a problem of the machine, instead it is a problem of the programmer of the machine. What you can do(IMO) is just to provide the means to move the values of the registers into memory back and forth. Problem solved :)