尝试声明整数表达式常量时遇到语法问题。
我有一个常量DWORD
,名为MAX
,其值为30
。我想宣布名为DWORD
的另一个MIN
,即30%,MAX*0.15
或4
的15%。我试过MIN DWORD MAX*0.15
;但这没效果。
我需要使用DWORD
,因为我必须将值移到eax
寄存器中。谢谢你的帮助!
答案 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