/*
 * MUL : 乘法
 */
    (Multiplication)
 
    MUL{条件}{S}  <dest>, <op 1>, <op 2>
 
        dest = op_1 * op_2
 
    MUL 提供 32 位整数乘法。如果操作数是有符号的,可以假定结果也是有符号的。
 
    mul r0, r1, r2        // r0 = r1 * r2
    muls r0, r1, r2        // r0 = r1 * r2, set cpsr .
 
    smull r0, r1, r2, r3    // r0 = (r2 * r3) 的低32位,            r1 = (r2 * r3) 的高32位. set cpsr
 
    smlal r0, r1, r2, r3    // r0 = (r2 * r3) 的低32位 + r0,    r1 = (r2 * r3) 的高32位 + r1.set cpsr
 
    umull r0, r1, r2, r3    // r0 = (r2 * r3) 的低32位,            r1 = (r2 * r3) 的高32位. set cpsr
 
    umlal r0, r1, r2, r3    // r0 = (r2 * r3) 的低32位 + r0,    r1 = (r2 * r3) 的高32位 + r1. set cpsr

ARM base instruction -- mul相关推荐

  1. ARM base instruction -- 简单三级流水线

    /*  * 简单三级流水线  */     IF        Instruction fetch                                            取指      ...

  2. ARM base instruction -- mla

    /*  * MLA : 带累加的乘法  */       (Multiplication with Accumulate)       MLA{条件}{S}  <dest>, <op ...

  3. ARM base instruction -- ldm

    /*  * ldm  *  * 批量访问内存,内存中批量读取数据到寄存器  */ LDM|STM {type} 基址寄存器{!}, 寄存器列表{^} ldm{cond} {!} < regist ...

  4. ARM base instruction -- cmn

    /*  * CMN : 比较取负的值  */       (Compare Negative)       CMN{条件}{P}  <op 1>, <op 2>         ...

  5. ARM base instruction -- b bl bx blx

    'B{cond}  <target_address> '分支指令 - 类似于goto {} 代表可有可无,<>代表缺少就报错,cond为指令执行的条件码,target_addr ...

  6. ARM base instruction -- swp swpb

    /*  * 存储器和寄存器数据交换:SWP,SWPB  */     swp r0, r1, [r2]    // 将 r2 所指向的存储器中的字数据传送到 r0, 同时将 r1 中的字数据      ...

  7. ARM base instruction -- eor

    /*  * EOR : 逻辑异或  */     (logical Exclusive OR) EOR{条件}{S}  <dest>, <op 1>, <op 2> ...

  8. 全新ARM base PocketPC 2003 Emulator Beta 已登場。

    (華) 作日一直在忙于debug一個用.NET CF v1.0编写的访问XML Web Service程序:看來挺简单...但就頭頭碰到难题了...后來才发觉问题不是在于我的程序,而是.NET CF ...

  9. ARM assembly instruction set 汇总(一)

    ARM Core指令现在越来越强大,同时又因此能耗低,现在越来越广泛地应用于移动设备中.随着3G时代的到来,各种移动终端设备中都有多媒体功能,而且是功能越多且性能越优.很多smartphone上都能播 ...

最新文章

  1. Mask_RCNN安装与踩过的坑
  2. 让FX1.1的NotifyIcon支持BalloonTip(1)
  3. Spring注解编程基石(三)
  4. 200721学习日报
  5. 软件配置管理(三)软件配置管理核心功能
  6. linux视图版怎么输入命令,分享在Linux命令下操作MySQL视图实例代码
  7. 去掉xsl运行的飞鸽传书办法
  8. torch.cuda.FloatTensor 与 torch.FloatTensor(torch.Tensor)--CPU和GPU上的数据类型
  9. 如何查询网站的物理服务器,如何查询云服务器和物理服务器 哪一个更好?
  10. 梦的解析 —— 梦知道答案
  11. nginx + gunicorn + django 2.0 踩坑
  12. java求航班飞行时间代码,基于JAVA的航班动态接口调用代码实例
  13. python就业方向
  14. 免费微信登陆界面html模板,微信小程序:使用微信授权登录以及页面模板
  15. python合并相同内容单元格_实例28_在Excel表格中将上下行相同内容的单元格自动合并...
  16. elasticsearch的父子_ElasticSearch 学习记录之父子结构的查询
  17. 彩色模型,及RGB,CMY,CMYK,HSI,CIE,YIQ,YUV相互转化及介绍
  18. Python类和对象以及继承多态(超详细,小白也可以懂)
  19. 实战一:模拟手机充值场景
  20. 3451. 易位构词

热门文章

  1. 使用requests 爬取唯美意境图片
  2. 怪兽来袭DARTZ款奔驰G 63逆天越野
  3. vue 使用js XLSX读取 excel 转换日期格式
  4. 正反馈+负反馈还不够,还有【中性反馈】
  5. Python获取PC版微信安装路径
  6. 薪酬福利管理太复杂?有实在RPA就够了
  7. 前以色列国防军安全技术成员教你做好 Serverless 追踪
  8. 【Cubase】Cubase编曲时声卡没有声音的解决方法
  9. 【JavaScript 逆向】网易易盾滑块逆向分析
  10. Spring Boot Actuator使用说明