问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求n的阶乘,要求用汇编语言,迭代法和递归法

发布网友 发布时间:2023-07-21 03:57

我来回答

2个回答

热心网友 时间:2024-11-30 15:31

递归阶乘:
       CODES  SEGMENT
              ASSUME    CS:CODES
      START:
              MOV       BX,8
              CALL      FACT
              CALL      DISPAX
 
              MOV       AX,4C00H
              INT       21H
              
        FACT  PROC      NEAR
              AND       BX,BX
              JZ        FACT1
              PUSH      BX
              DEC       BX
              CALL      FACT        ;递归调用
              POP       BX
              MUL       BX          ;结果在ax中
              RET
      FACT1:  MOV       AX,1
              RET
        FACT  ENDP
;==============================================
      DISPAX  PROC      NEAR
              PUSH      BX
              PUSH      CX
              PUSH      DX
              PUSH      SI
              PUSH      DS
              PUSH      AX
              MOV       AH,2
              MOV       DL,' '
              INT       21H
              POP       AX
              PUSH      CS
              POP       DS
              MOV       BYTE PTR @NZ,0
              PUSH      AX
              LEA       SI,@DIVARR
              MOV       CX,5
        @@1:
              POP       AX
              MOV       DX,0
              MOV       BX,[SI]
              DIV       BX
              PUSH      DX
              CMP       AL,0
              JNE       @@2
              CMP       BYTE PTR @NZ,1
              JE        @@2
              CMP       CX,1
              JE        @@2
              MOV       DL,20H
              JMP       @@3
        @@2:
              ADD       AL,30H
              MOV       DL,AL
              MOV       BYTE PTR @NZ,1
        @@3:
              MOV       AH,2
              INT       21H
              INC       SI
              INC       SI
              LOOP      @@1
              POP       DX
              POP       DS
              POP       SI
              POP       DX
              POP       CX
              POP       BX
              RET
     @DIVARR  DW        10000,1000,100,10,1
         @NZ  DB        0
      DISPAX  ENDP
;===============================================         
       CODES  ENDS
              END       START

递推阶乘自己求着试试。

热心网友 时间:2024-11-30 15:31

STACK  SEGMENT PARA  STACK 'STACK'

       DW  64 DUP (?)

STACK  ENDS

DATA   SEGMENT

N      DB  8      

FUNCN  DW ?      

DATA   ENDS

CODE   SEGMENT

       ASSUME  CS:CODE,SS:STACK,DS:DATA

MAIN   PROC  FAR

START: PUSH  DS

       MOV  AX,0

       PUSH  AX

       MOV  AX,DATA

       MOV  DS,AX

       PUSH  CX

       MOV  AH,0

       MOV  AL,N      

       CALL  FACTOR     

       MOV  FUNCN,AX   

       POP  CX

       RET

MAIN   ENDP

FACTOR PROC  NEAR

       PUSH  AX

       SUB  AX,1

       JNE  AGAIN        

       POP  AX

       JMP  FIN

AGAIN: CALL  FACTOR   

       POP  CX

       MUL  CL      

FIN:   RET

FACTOR ENDP

CODE   ENDS

       END  START

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三角蟾应该放在吧台的左前方还是右前方 江西省普通高中学生综合素质优秀自我评价范文 江西省余干中学基础设施 江西中学生综合素质评价怎么写 南昌市有什么高中是可以住校的啊 江西省上高中学校园环境 南昌哪些高中有宿舍 辛未 庚寅 丁巳 辛丑 男命,婚姻怎么样,什么时候才能结婚? 辛未 辛丑 乙酉日 酉时命运如何? 谈谈你对中医的认识 安溪县南星酒店属于哪个街道哪个社区 鹏程万里破坏电脑嘛 女朋友说不管有没跟我在一起都要对她的未来负责是什么意思 武林外传有无双做菜的是哪一集?李大嘴装傻的是哪一集? 广东烧鹅饭属于哪类餐饮? 晚上去找女朋友了可是我没钱给她买礼物我该怎么办 请问馒头放在冰箱冷冻里面一年了再拿出来热热吃可以吗?请问馒头放冰箱... 云初里点心局可以加盟吗 小区建食堂合法吗 塔玛拉·阿巴尔德的个人资料 诛仙手游天音控制流怎么玩 什么鸭吃小锅牛 立山庄村位于哪个省哪个市 购房总款发票必须是一张吗?办房产证时,购房总款发票必须是一张吗? 鲸鱼外教培优英语的原版阅读课程好吗? 车本被扣分了到期不检几年被会销? 增值税税率的变化历程 用碳酸氢钠滴耳液后用什么清洗耳朵 武林外传里客栈里的人分男女比赛谜语那集是哪集 填补诗歌。在森林,太阳是被鸟儿闹出来的。在山里,太阳是被() 第一次和同学去网吧,怎么说开机,开台在同学旁边的 梦见去世的外婆给我理发 手腕背部有根骨头似的东西凸起来了,不痛!是什么东西? 编写程序,使用函数递归调用求阶乘n!。 中国文化全知道电子书txt全集下载 为什么大陆的有线电视最多就能容纳五六十个频道,而台湾和香港的有线... 博莱美整形做自体脂肪填充好不好?价格贵不贵 太阳是谁造出来的 谢芷晴这个名字好吗 女孩 代表两汉史传最高成就的是 贷款买房的全款发票是一张还是两张 购房全款发票必须是一张吗 技嘉B150.B7主板内存条怎么插 唱吧的金币有什么用? 谢芷晴这名字有多少人同名 给你的爱一直很安静txt全集下载 请问兴业银行济南分行有没有叫林凡东的行长 鲤城区持续推进省级生活垃圾分类示范区创建工作 shlong是什么意思中文翻译? 出让土地使用权的某市政府属于契税纳税人吗