AVR 定点数运算程序设计及数制转换
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 定点数运算程序设计及数制转换相关推荐
- c语言程序设计报告数制转换,数制转换-C语言程序设计课程设计报告.docx
计算机学院<高级语言程序设计>课程设计报告 PAGE \* MERGEFORMAT 10学号2016-2017学年 第二学期 <C语言程序设计> 课程设计报告 题目:数制转换专 ...
- 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....
Presentation on theme: "第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示."- Presen ...
- 汇编语言-- 实验三 子程序应用(数制转换)程序设计
子程序应用(数制转换)程序设计 一.实验目的 二.实验内容 三.设计思想 四.程序代码 (一)进制转换代码 (二)最大值并输出 (三)最长字符串 一.实验目的 1)掌握程序设计中的子程序结构: 2)熟 ...
- 计算机数制转换操作方法,计算机数制转换新方法
摘要:本文分析了常用数制之间转换的方法,找出了其中规律,提出了数制转换的新方法,从而有利于学生迅速领会和掌握数制转换的技巧. 关键词:数制转换:权值:基数 中图分类号:G642 文献标识码:B 文章编 ...
- 3-2 数制转换计算器
3-2 数制转换计算器 (100 分) 十进制数N和其他d进制数的转换是计算机实现计算的基本问题.通常我们可以使用短除法进行转换,基本原理为:(其中:div为整除运算,mod为求余运算).短除法最先计 ...
- 计算机中的数制转换ppt,计算机中的数制转换.ppt
计算机中的数制转换 计算机基础知识之一;主要内容及要求;1.计算机中的常用数制;不同进制数的对应关系:;2.常用数制之间的转换;3.非十进制数之间的转换 (1)二进制数与八进制数的转换 方法是:以小数 ...
- 数制转换(看这一篇就够啦)
是不是还在为学不会数值转换而发愁?很多课程都介绍过数制转换,但是学了那么多遍,却还是记不住. 没错,这就是我自己,真的记不住哇. 所以,我精心写了这一篇博客,来好好梳理一下数制转换的故事. 话不多说, ...
- 常用的整数间的数制转换
常用的整数间的数制转换 前言 一.基本概念 1.数制: 2.数位: 3.基数: 4.位权: 二.转换 1.十进制转换二进制 2.二进制转换十进制 3.二进制转换其它进制 总结 前言 虽然计算机能极快地 ...
- 数制转换itoa atoi int转字符串 字符串转int string转int int转string
在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...
最新文章
- Activex、OLE、COM、OCX、DLL之间区别、联系
- iic通信原理_电子知识之IIC通信原理和协议分享
- ant-design圣诞彩蛋
- 计算机组成原理——总线结构
- SQL内连接和左连接的区别 - 使用SQLite演示
- [总结] 动态DP学习笔记
- 用jsphtml:file实现一个文件上传的例子,而且有验证
- 吴恩达深度学习4.1练习_Convolutional Neural Networks_Convolution_model_StepByStep_1
- 第三章 文件IO复习
- 那些年,我们踩过的 Java 坑 | 凌云时刻
- flex的简介(来自百度百科)
- 最新多功能工具箱小程序源码+功能超级多
- PDF文字识别三步搞定,这样的方法你该知道
- keystore java_Java KeyStore getEntry()用法及代码示例
- 如何在页面上动态实现浮动窗口?
- Name was not previously introduced as per JSP.5.3的解决办法
- 【Unity天空盒】卡通渲染中如何实现云的消散效果
- 东西归置20210815
- 百度搜索 “Java面试题” 前200页
- 杜教筛时间复杂度证明
热门文章
- php ==gt;,谈谈PHP中的 -gt;、=gt; 和 :: 符号 - 易采站长站
- boost电路输出电流公式_boost电路解析
- java 字符串原样输出_Java 中如何原样输出转义符号
- postgres 密码更改
- 4.2 前向和反向传播
- java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
- java删除文件的上一级_java中多级目录的删除
- Exchange Server 2016 独立部署/共存部署 (四)—— 配置DAG(上)
- 在linux上禁用ip,防止frps转发的端口被爆破,并屏蔽境外ip
- Nginx学习总结(5)——Nginx基本配置备忘