昆明理工大学信息工程与自动化学院学生实验报告 ( 2010 —2011 学年 第 一学期 ) 课程名称:汇编与微机接口 开课实验室: 2010年12月10日 "年级、专业、 "计科083 "学号 " " "班 " " " " "教师评" " "语 " " " "教师签名: " " "年 月 日 " 一.实验目的 1.掌握子程序设计的方法; 2.输入并汇编求N!程序; 3.观察并记录运行结果。 二.子程序设计方法 1.过程定义伪操作 过程调用伪操作用在过程(子程序)的前后,使整个过程形成清晰的、具有特定功能 的代码块,其格式为: procedure name PROC Attribute : procedure name ENDP 2.子程序调用和返回 3.保护与恢复寄存器 4.子程序的参数传递 (1)通过寄存器传送参数 (2)如果过程和调用程序在同一源文件中,则过程可直接访问模块中的变量 (3)通过地址表传送参数地址 (4)通过堆栈传送参数或参数地址 (5)多个模块之间的参数传递问题 5.增强功能的过程定义伪操作 三.输入并汇编求N!程序 1. N!程序描述 在子程序嵌套的情况下,如果
2022-06-21 09:04:47 1.14MB 文档资料
此函数计算阶乘的 log10。 与 FACTORIAL 不同,它不限于小于 171 的参数。 实现了两种方法,一种基于伽马函数(谢谢你,约翰),以及直接求和。 用户可以在两种方法之间进行选择。 伽马方法更胜一筹,因此是默认选择。 该函数返回阶乘的 log10、尾数和阶乘的指数,以及表示阶乘的字符串。 例如[L,M,X,S] = 对数因子 (1E6) 产量L = 5.5657e+006 % log10(N!) M = 8.2639 % 尾数X = 5565708 % 指数S = '8.26393e+5565708' % N! 作为字符串 该函数接受标量或数组作为输入。 LOGFACTORIAL 是 John D'Errico 和 Urs Schwarz 在讨论另一个 FEX 文件 LARGEFACTORIAL 时提出的一系列改进的结果。 LOGFACTORIAL 是首选的有两个原因
2022-06-20 08:59:00 4KB matlab
1
递归程序设计_求N阶乘
2022-06-15 21:04:16 69KB 文档资料
基于LabVIEW的小程序求阶乘 偶数和 for while循环
2022-05-25 15:31:27 242KB 结城 偶数和 事件结构
1
Matlab中实现阶乘算法的几种途径.txt
2022-05-25 14:08:20 4KB matlab 算法 源码软件 开发语言
在子程序嵌套的情况下,如果一个子程序调用的子程序就是它自身,这样的子程序称为递归子程序。显然递归调用是子程序嵌套的一种特殊情况。使用递归算法往往能设计出效率较高的程序。 递归调用最简单例子是计算阶乘。求N!本身是一个子程序,由于N!是N和(N-1)!的乘积,所以为求(N-1)!必须递归调用求N!的子程序,只是每次调用所使用的参数不同而已。
1
简单实现C语言中的100阶乘的问题,只需两个循环就可以实现。代码清晰易懂,适合初学者,大神级别请回避。不敢献丑。
2022-04-27 15:06:22 343B 100阶乘
1
【问题描述】 精确计算N的阶乘。其中,N可能是小于200的任意正整数。 【输入形式】 输入文件为当前目录下的factor.in。 该文件只包含一个正整数,表示需要求该正整数的阶乘。 【输出形式】 输出文件为当前目录下的factor.out。 该文件只包含一个正整数,表示该正整数的阶乘,每行最多输出50个数字。
2022-03-25 13:08:02 2KB C语言
1
使用递归函数求一个数的阶乘。 复制 MATLAB 工作空间文件夹中的函数文件并用作因子(任意数字) 结果将显示在下面
2022-03-23 17:50:58 1KB matlab
1
C++写的大整数结成的程序。众所周知,阶乘运算的增长速度特别快(比2^n的增长速度快),对于较小整数的阶乘运算采用简单的递规算法可以实现,但是对于大整数的乘法(比如1000!),则传统的递规算法就失去了作用。该程序的思路是:1.开辟一个较大的整形数组; 2.数组的每一个元素只保存计算结果中的一位数字,数组索引最小的元素对应计算结果的最小位,依次类推; 3.在计算中,将1-n中的每一个数字都与数组中的每一个数相乘,将与某元素的乘积仍保存在该元素中; 4.在1-n中的每个数字与所有元素做完乘积之后,依次每一个元素中的数字是否超过10(或者radix),若超过,则向前进位;
2022-03-21 12:12:15 2KB 大整数阶乘
1