验证 stw 实际写入内存

问题描述

我想验证我的 stw 是否真的使用 C 写入了一个内存位置。

我知道我可以使用加载字来读取它(只要我没有使用写入它的同一个寄存器?),但是在 C 中可以使用的等效语法是什么?

解决方法

您可以像这样从任意内存地址读取:

array.map(v => { delete v[""]; return v })

将 uint64_t 替换为您系统的字长。

这将需要在与执行 stw 的汇编例程相同的程序中运行,以便您在相同的虚拟地址空间中写入/读取相同的虚拟地址。