我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

单片机汇编语言乘法转化为移位和加法

希望有大神写个8位乘16位和16位乘16位的汇编程序让我理解这样的转化方法

给个C代码给你参考吧
int mul(int X8, int Y16)
{
int result = 0;
int i;

for (i = 0; i < 8; i++)
{
    if (X8 & 0x01)
    {
        result += Y16;
    }

    X8 >>= 1;
    Y16 <<= 1;
}

}

int mul(int X8, int Y16)
{
int result = 0;
int i;

for (i = 0; i < 8; i++)
{
    if (X8 & 0x01)
    {
        result += Y16;
    }

    X8 >>= 1;
    Y16 <<= 1;
}

return result;

}

近期文章

  • linux下jdk的安装问题,显示的版本和安装的版本不对应
  • 我想知道学习的方法,先学什么后学什么
  • 急求C++和C语言大神回答问题!!!
  • Unable to instantiate Action的问题
  • Excavator Contest
  • Information Entropy
  • 各路大神们求助!泪崩~
  • 有没有精通原生JS的大神,求告解下面那个网站的特殊轮播。
  • 用两个栈实现队列的入队和出队,写出其算法
  • 关于方法的调用和定义参数的问题
  • 关于unity3d克隆的问题
  • 这段话怎么理解。。。。。。。
  • 如何让chrome每次加载网页都加载最新的?
  • 怎么自制简易的翻牌小游戏
  • hibernate中一对多查询的问题
  • 关于Android Studio使用ndk的问题
  • Spring+ Nhibernate+ExtJS数据传递到页面gridpanel的问题
  • expandableListView 二级列表设置不同样式的布局?
  • 请问为什么这断运用jdbc的代码无法修改数据库?
  • <html>JS脚本代码有问题求大神帮忙修改~

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华