前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++嵌入汇编语言计算N的阶乘

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

作者头像
喜欢ctrl的cxk
发布2019-11-08 15:52:02
1.7K0
发布2019-11-08 15:52:02
举报
文章被收录于专栏:Don的成长史Don的成长史

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

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

题目:

汇编语言计算N! (0

\leq
\leq

N

\leq
\leq

9)。

代码:

代码语言:javascript
复制
#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;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目:
  • 代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档