mov eax, val ;ans=val+23
add eax, 23
mov ans, eax
add eax, num ;res=ans+num
mov res, eax
add val, 20 ;val+=20
inc num; ;num++
dtoa ansch, ans ;print
output ansis
output ansch
dtoa resch, eax
output resis
output resch
dtoa valch, val
output valis
output valch
output newline
我正在使用MASM编写一个基本的汇编程序,我需要做一些简单的计算并打印结果。
上面的代码是一个更大代码的片段,它按预期工作,但我想知道将变量val和ans放入寄存器是否更好,就像我为res做的那样。
我看过的例子,把它们放到寄存器中,这样做有什么好处吗?