Во-первых, вам лучше научиться писать 8085, если вы собираетесь его использовать. Ассемблер, особенно для старых 8-битных микропроцессоров, - это не то, что вы можете просто взять с собой и установить патч.
Во-вторых, что именно вы используете для чисел? 8085 имеет 8-битную шину и может использовать регистры как 16 бит. Если вы ограничены 16-битными числами, вы можете использовать справочную таблицу, поскольку вы не можете представить 9! в любом случае.
В-третьих, если вы делаете это алгоритмическим способом, вы можете сначала посмотреть, что вы используете для умножения. 8085 не имеет встроенного умножения. (Однажды я выиграл конкурс на умножение и деление с множественной точностью, используя Z80, у которого были некоторые функции, которых у 8085 не было. В частности, я мог использовать альтернативный банк регистров, чтобы делать некоторые полезные вещи.)