标签: assembly x86 system ia-32 memory-segmentation
我想测试硬件的行为,以防我尝试写入一个段(例如DS以外的数据段,可能是GS)仅用于测试目的...是否有汇编指令允许我指定一个部分wit.h一个偏移量并直接写入它?
答案 0 :(得分:1)
要写入特定段,您必须先将段号加载到段寄存器中,然后使用适当的段前缀进行加载。例如,要访问0x1234:0x5678,您可以执行以下操作(使用AT& T语法):
0x1234:0x5678
push $0x1234 pop %es mov %es:0x5678,%eax