Разбираюсь с умножением в ассемблере, почему так работает, а так нет?
Если на 32 бита переходите - то уже с регистрами eax и ebx оперировать надо:mov eax,3h
mov ebx,4h
mul ebx
иначе кто его знает что за мусор в старших битах регистров у вас хранится
программа ломается во время выполнения
Как ломается-то?use32
mov ax,3h
mov bx,4h
mul bx
должно записать 12 в ax и 0 в dx и очистить флаги OF и CF. Что записывает?