【发布时间】:2013-03-21 00:11:35
【问题描述】:
我正在尝试在运行时以 x86 汇编语言获取寄存器的大小(以字节为单位),但我不知道这是否可能。在 x86 汇编语言中,是否可以在运行时获取寄存器的大小?例如,是否可以获取一个寄存器或变量的大小(如ebx),并将其移至另一个寄存器(如eax)?
当我尝试运行指令mov bx, sizeof bx 时,MASM 汇编器产生以下错误:1>p4.asm(57): error A2009: syntax error in expression。
【问题讨论】:
-
这个搜索查询没有给我任何有用的结果,所以我希望这个问题不会因为缺乏研究而被否决:google.com/…
-
当我尝试运行指令
mov bx, sizeof bx时,MASM 汇编器产生以下错误:1>p4.asm(57): error A2009: syntax error in expression -
你应该问真正的问题,即你想要达到什么目的。 为什么你需要“寄存器大小”?这个操作没有意义。
-
@IgorSkochinsky 我想以字节为单位获取变量的大小比以字节为单位的寄存器大小更有用 - 我只是想知道是否可以获得寄存器以及变量的大小。