This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们有时通过在被调用函数中嵌套 EALLOW 和 EDIS 来在代码中犯错。 这让我们想知道寄存器保护是否真的对我们有所帮助。 如果我们的程序意外地对寄存器进行一般写入、则会出现问题。 在代码开始时只运行一次 EALLOW、而不调用 EDIS、这是可行的还是推荐的技术。 是否存在任何性能问题或其他问题?
您好、Lee、
您可能已经知道、EALLOW 可保护对寄存器的任何假写入。 此外、理论上可以只调用一次 EALLOW、而不调用 EDIS、在这种情况下、代码可以在之后写入所有受保护的寄存器。 但这不是一种推荐的做法、因为恶意代码或错误可能会允许意外更新您所不希望的寄存器、如您所述。
如果代码的复杂性太高、也许您可以考虑编写一些脚本来检查代码中的嵌套 EALLOW 或 EDIS 标签、这可能有助于您在代码中使用这些指令时尽量减少错误。
希望这对您有所帮助。
Sudhakar
------------------------------------------------------
如果帖子回答了您的问题、请使用 "验证答案" 按钮进行标记。
其他有用链接: