Я создал программу, которая учитывает факториал. Все должно быть хорошо, кроме умножения. Я понятия не имею, какую ошибку я совершил. Ниже я покажу вам отладчик заявление:Nasm - Imul не работает
error: invalid combination of opcode and operands
часть программы включает в себя умножение (IMUL):
_middle:
cmp dil,1 ;; dil is the counter, sil contain the final result
jl _end
imul sil,dil ;; here is the problem
dec dil
jmp _middle
В случае необходимости, я могу отправить остальную часть программы.