大家好,我有一个关于寄存器对相乘的问题。我有一个寄存器对edx:eax,现在我想把它乘以10。结果的最大值不会高于64位的最大值,因此不会发生溢出。我该如何进行?
.data ten dd 10 .code mul dword PTR ten ;instead of multiplying eax by ten i want to do the same on edx:eax.
bhmjp9jg1#
因为您声明不会发生溢出,所以接下来是简单的解决方案。
imul ecx, edx, 10 mul DWORD PTR ten add edx, ecx
1条答案
按热度按时间bhmjp9jg1#
将EDX:EAX乘以10
因为您声明不会发生溢出,所以接下来是简单的解决方案。