Я пытаюсь разделить два одиночных байтовых номера, , а затем попытаться получить значение и остаток после этого (помещая их в одиночные байтовые переменные).сборка x86 деление fpoint исключение
Вот мой код до сих пор:
;divide 8-bit number by the number 10
mov ax, [numb2]
mov cl, 10
div cl
;get quotient and remainder
mov byte[quotient], al
mov byte[remainder], ah
фактор хранится в Al, и остатка хранится в ах, правильно?
После запуска, я получаю «исключение с плавающей запятой (core dumped)» с консоли.
Что случилось с моим кодом?
редактировать: частное, остаток, и numb2 переменные 8 бит
с использованием Ubuntu x86 - NASM
возможно дубликат [Получение плавающей исключения точки при попытке использовать DIV в сборке] (http://stackoverflow.com/questions/9793060/getting-floating-point-exception-while-trying-to-use -div-in-assembly) – Mysticial
^Боюсь, что решение по ссылке не работает. пожалуйста, помогите –
возможный дубликат [Div in assembly] (http://stackoverflow.com/questions/17267472/div-in-assembly) – Michael