在x86中写入段

时间:2016-02-04 17:49:19

标签: assembly x86 system ia-32 memory-segmentation

我想测试硬件的行为,以防我尝试写入一个段(例如DS以外的数据段,可能是GS)仅用于测试目的...是否有汇编指令允许我指定一个部分wit.h一个偏移量并直接写入它?

1 个答案:

答案 0 :(得分:1)

要写入特定段,您必须先将段号加载到段寄存器中,然后使用适当的段前缀进行加载。例如,要访问0x1234:0x5678,您可以执行以下操作(使用AT& T语法):

push $0x1234
pop %es
mov %es:0x5678,%eax