MASM, использующий регистры как выражения между оператором мод - PullRequest
1 голос
/ 23 января 2012

Я совершенно новичок в masm32 и хочу реализовать такую ​​идею, которая описана в следующей строке (неправильного) кода:

mov ebx, (eax mod any_number)

Компилятор выдаёт мне ошибку A2026: ожидаемая константа

Я прочитал, что нельзя использовать операцию мода между регистрами, поэтому какие методы помогут мне реализовать ту же идею?

Надеюсь на вашу помощь.

1 Ответ

2 голосов
/ 24 января 2012

9% 5 = 4 Что означает модуль?Это остаток после того, как вы разделите 2 числа

    mov     eax, 9 mod 5

или

xor     edx, edx
mov     eax, 9
mov     ecx, 5
div     ecx

Теперь edx содержат модуль

...