我想验证我的 stw 是否真的使用 C 写入了一个内存位置。
我知道我可以使用加载字来读取它(只要我没有使用写入它的同一个寄存器?),但是在 C 中可以使用的等效语法是什么?
您可以像这样从任意内存地址读取:
array.map(v => { delete v[""]; return v })
将 uint64_t 替换为您系统的字长。
这将需要在与执行 stw 的汇编例程相同的程序中运行,以便您在相同的虚拟地址空间中写入/读取相同的虚拟地址。