专栏首页Don的成长史C++嵌入汇编语言计算N的阶乘

C++嵌入汇编语言计算N的阶乘

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/102573283

题目:

汇编语言计算N! (0

N

9)。

代码:

#include <iostream>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    int n,sum = 0;   //n的范围是0~9
    cin >> hex >> n;   //输入一个16进制的数字n
    __asm   //嵌入汇编语言代码段
    {
        mov eax,0001H     //EAX保存和,先清零
        mov ebx,0001H      //EBX=当前元素  
        mov ecx,n          //ECX=数据个数
        fun:
            imul eax,ebx   //乘积存放在EAX中
            inc ebx        //EAX自增
            cmp ebx,ecx   //比较当前元素和数据个数间的大小
            jna fun   //不能用JB,得用JNA,EBX小于等于ECX时继续循环
        mov sum,eax
    }
    printf("%x! = %d",n,sum);
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【PAT乙级】害死人不偿命的(3n+1)猜想

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 装货物

    有 n 件货物, 第 i 件重 ​Wi 吨,另有 x 个集装箱,每个集装箱可以装重量不超过 W 吨的货物。

    喜欢ctrl的cxk
  • 文件操作版约瑟夫环类问题

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • C++版 - UVa1585 Score - 题解

    《算法竞赛入门经典(第二版)》 习题3-1 得分(ACM/ICPC Seoul 2005,UVa1585)

    Enjoy233
  • Python:记录一次Web接口优化

    既然是网站的响应问题,可以通过 Chrome 这个强大的工具帮助我们快速找到优化方向。

    Lin_R
  • 【Leetcode】113. 路径总和II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

    Leetcode名企之路
  • macos和windows双系统时间不一致

    最近再弄黑苹果,装好后发现2个系统的时间不一致,趴远景发现几个解决方法,现在记录一下

    用户1444933
  • 我为什么选择离开了Liferay

    距离离开Liferay还剩下用指头可以数出来的日子了,心中不禁感慨万千。这一个月除了做一些交接工作和下一份工作的准备意外,剩下的时间基本都在思考在Liferay...

    littlelyon
  • 黑客攻击尼泊尔中央银行SWIFT系统 440万美金的转账得手58万

    用户1697231
  • 危机重重 | Google 放弃机器人业务的七个原因

    Alphabet 最终选择了出售波士顿动力公司。作为以长期投入著称的 Alphabet,为何选择放弃未来充满潜力的机器人产业?官方声称基于财务方面的考虑不希望继...

    新智元

扫码关注云+社区

领取腾讯云代金券