如何在x86 Assembly MASM中声明整数表达式常量

时间:2015-10-02 04:15:59

标签: assembly x86 masm

尝试声明整数表达式常量时遇到语法问题。

我有一个常量DWORD,名为MAX,其值为30。我想宣布名为DWORD的另一个MIN,即30%,MAX*0.154的15%。我试过MIN DWORD MAX*0.15;但这没效果。

我需要使用DWORD,因为我必须将值移到eax寄存器中。谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

不是乘以0.15,而是乘以15并除以100.但是,这样的事情不会起作用:

foo DWORD 50
bar DWORD (foo*15)/100

因为汇编程序需要值是常量。所以你必须这样做:

FOO_VALUE equ 50
foo DWORD FOO_VALUE
bar DWORD (FOO_VALUE*15)/100