汇编子程序设计阶乘.doc
《汇编子程序设计阶乘.doc》由会员分享,可在线阅读,更多相关《汇编子程序设计阶乘.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流汇编子程序设计阶乘.精品文档. 1. N!程序描述 在子程序嵌套的情况下,如果一个子程序调用的子程序就是它自身,这样的子程序称为递归子程序。显然递归调用是子程序嵌套的一种特殊情况。使用递归算法往往能设计出效率较高的程序。递归调用最简单例子是计算阶乘。求N!本身是一个子程序,由于N!是N和(N1)!的乘积,所以为求(N1)!必须递归调用求N!的子程序,只是每次调用所使用的参数不同而已。2. N!程序流程图 3. N!源程序 STACKSG SEGMENTSTACK S ;定义堆栈 DW 128 DUP(ST)STACKSG ENDSDATA S
2、EGMENT N_VAL DW 4 ;定义N值 RESULT DW ? ;结果DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSGFRAME STRUC ;定义帧结构SAV_BP DW ? ;保存BP值SAV_CS_IP DW 2 DUP(?) ;保存返回地址N DW ? ;当前N值RESULT_ADDR DW ? ;结果地址FRAME ENDSMAIN PROC FAR MOV AX,DATA MOV DS,AX LEA BX,RESULT PUSH BX ;结果地址入栈 PUSH N_VAL ;N值入栈 CALL FAR PTR F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 子程序 设计 阶乘
限制150内