Когда я умножаю пару целых чисел 4 байта в сборке, нижняя часть результата находится в EAX и более высокая часть в EDX. Если я нахожусь на C или С++ и хочу получить более высокую часть, возможно ли это без использования встроенной сборки?
Точно так же можно получить результат целочисленного деления от EAX, а модуль - результат EDX без повторения деления на C или С++? Я действительно знаю только сначала a/b
, а затем a%b
, тогда как в ассемблере оба результата даются в одной и той же операции.