AVR 单片机有加法和减法指令,可以直接调用相关指令来达到目的。

这里列出了16位加法、16位带立即数加法、

16位减法、16位带立即数减法、

16位比较、16位带立即数比较程序和16位取补程序。

add16:

  add       r16,r18 ;  r17:r16+r19:r18→r17:r16

  adc       r17,r19

addi16:

  subi  r16,low(-addi2) ; r17:r16+addi2→r17:r16

  sbci  r17,high(-addi2)    ;addi2为16位立即数

sub16:

  sub       r16,r18  ; r17:r16-r19:r18→r17:r16

  sbc       r17,r19

subi16:

  subi  r16,low(subi2)     ; r17:r16-subi2→r17:r16

  sbci  r17,high(subi2)    ; subi2为16位立即数

cp16:

  cp        r16,r18                  ;  r17:r16与r19:r18相比较

  cpc              r17,r19

cpi16:

  cpi        r16,low(cp2)         ; r17:r16与16位立即数cp2相比较

  ldi         r18, high(cp2)

  cpc              r17,r18

beg16:

  com             r16                ;r17:r16取补并回存

  com              r17

  subi             r16,low(-1)

  sbci              r17,high(-1)

;32位运算与16位运算相似,例:32位加法程序和32位减法程序如下:

ADD32:               ;32位加法程序

  ADD R16,R20

  ADC R17,R21

  ADC R18,R22

  ADC R19,R23

SUB32:            ;32位减法程序

  SUB R16,R20

  SBC R17,R21

  SBC R18,R22

  SBC R19,R23

AVR 定点数运算程序设计及数制转换相关推荐

  1. c语言程序设计报告数制转换,数制转换-C语言程序设计课程设计报告.docx

    计算机学院<高级语言程序设计>课程设计报告 PAGE \* MERGEFORMAT 10学号2016-2017学年 第二学期 <C语言程序设计> 课程设计报告 题目:数制转换专 ...

  2. 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....

    Presentation on theme: "第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示."- Presen ...

  3. 汇编语言-- 实验三 子程序应用(数制转换)程序设计

    子程序应用(数制转换)程序设计 一.实验目的 二.实验内容 三.设计思想 四.程序代码 (一)进制转换代码 (二)最大值并输出 (三)最长字符串 一.实验目的 1)掌握程序设计中的子程序结构: 2)熟 ...

  4. 计算机数制转换操作方法,计算机数制转换新方法

    摘要:本文分析了常用数制之间转换的方法,找出了其中规律,提出了数制转换的新方法,从而有利于学生迅速领会和掌握数制转换的技巧. 关键词:数制转换:权值:基数 中图分类号:G642 文献标识码:B 文章编 ...

  5. 3-2 数制转换计算器

    3-2 数制转换计算器 (100 分) 十进制数N和其他d进制数的转换是计算机实现计算的基本问题.通常我们可以使用短除法进行转换,基本原理为:(其中:div为整除运算,mod为求余运算).短除法最先计 ...

  6. 计算机中的数制转换ppt,计算机中的数制转换.ppt

    计算机中的数制转换 计算机基础知识之一;主要内容及要求;1.计算机中的常用数制;不同进制数的对应关系:;2.常用数制之间的转换;3.非十进制数之间的转换 (1)二进制数与八进制数的转换 方法是:以小数 ...

  7. 数制转换(看这一篇就够啦)

    是不是还在为学不会数值转换而发愁?很多课程都介绍过数制转换,但是学了那么多遍,却还是记不住. 没错,这就是我自己,真的记不住哇. 所以,我精心写了这一篇博客,来好好梳理一下数制转换的故事. 话不多说, ...

  8. 常用的整数间的数制转换

    常用的整数间的数制转换 前言 一.基本概念 1.数制: 2.数位: 3.基数: 4.位权: 二.转换 1.十进制转换二进制 2.二进制转换十进制 3.二进制转换其它进制 总结 前言 虽然计算机能极快地 ...

  9. 数制转换itoa atoi int转字符串 字符串转int string转int int转string

    在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...

最新文章

  1. Activex、OLE、COM、OCX、DLL之间区别、联系
  2. iic通信原理_电子知识之IIC通信原理和协议分享
  3. ant-design圣诞彩蛋
  4. 计算机组成原理——总线结构
  5. SQL内连接和左连接的区别 - 使用SQLite演示
  6. [总结] 动态DP学习笔记
  7. 用jsphtml:file实现一个文件上传的例子,而且有验证
  8. 吴恩达深度学习4.1练习_Convolutional Neural Networks_Convolution_model_StepByStep_1
  9. 第三章 文件IO复习
  10. 那些年,我们踩过的 Java 坑 | 凌云时刻
  11. flex的简介(来自百度百科)
  12. 最新多功能工具箱小程序源码+功能超级多
  13. PDF文字识别三步搞定,这样的方法你该知道
  14. keystore java_Java KeyStore getEntry()用法及代码示例
  15. 如何在页面上动态实现浮动窗口?
  16. Name was not previously introduced as per JSP.5.3的解决办法
  17. 【Unity天空盒】卡通渲染中如何实现云的消散效果
  18. 东西归置20210815
  19. 百度搜索 “Java面试题” 前200页
  20. 杜教筛时间复杂度证明

热门文章

  1. php ==gt;,谈谈PHP中的 -gt;、=gt; 和 :: 符号 - 易采站长站
  2. boost电路输出电流公式_boost电路解析
  3. java 字符串原样输出_Java 中如何原样输出转义符号
  4. postgres 密码更改
  5. 4.2 前向和反向传播
  6. java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
  7. java删除文件的上一级_java中多级目录的删除
  8. Exchange Server 2016 独立部署/共存部署 (四)—— 配置DAG(上)
  9. 在linux上禁用ip,防止frps转发的端口被爆破,并屏蔽境外ip
  10. Nginx学习总结(5)——Nginx基本配置备忘