用于查找数字阶乘的 8085 汇编语言程序

ozk*_*ank 0 assembly factorial 8085

我想找到一个我首先占用内存的数字的阶乘。(intel 8085)

编辑:我是初学者。我不知道如何编写它的汇编代码。

伪代码:

input n
fact = 1
loop:
..multiply fact by n
..decrement n
..test n
..jump if not zero to loop
output fact
Run Code Online (Sandbox Code Playgroud)

Dav*_*ley 5

首先,如果你想使用8085,你最好学会如何编写它。汇编器,特别是对于旧的 8 位微处理器,不是你可以直接使用预装软件并打补丁的东西。

其次,你到底用什么来表示数字?8085有8位总线,可以使用16位寄存器。如果您仅限于 16 位数字,则可以使用查找表,因为您无法表示 9!反正。

第三,如果您采用算法方式进行计算,您可能需要首先研究一下用于乘法的内容。8085 没有片上乘法。(我曾经使用 Z80 赢得了多精度乘法和除法竞赛,Z80 具有 8085 所没有的一些功能。特别是,我能够使用备用寄存器组来做一些有用的事情。)