当前位置: 首页 > article >正文

ARM 汇编5 数据类型

在ARMv7-M处理器中,Byte对应8bits,Halfword对应16bits, Word对应32bits。

而在展示中,我们通常会使用一位来表示4bits,也就是

1 nibble = 4 bits

如下图,一个寄存器中包含8 nibbles,也就是32bits。 

关于负数,我们通常会基于two's complement的模式进行数字的表达。

步骤如下:

针对正整数18

1. 转换为二进制,对应为0001 0010

2. 因为是正数,所以最后的表达就是0001 0010

针对负数 -18

1. 正数对应的表达是0001 0010

2.  负数对应的表达是首先反转,1110 1101

3.  +1得到 1110 1101 + 1 = 1110 1110.

所以,-18的表达就是1110 1110。

而之所以two's complement 能够进行数字的表达,就是巧妙的利用了overflow的原理,如下图。

参考链接

Documentation – Arm Developer


http://www.kler.cn/news/329532.html

相关文章:

  • 【HTML5】html5开篇基础(3)
  • 基于AI大模型应用开发有哪几种方式?
  • Python3自带HTTP服务:轻松开启与后台管理
  • 螺狮壳里做道场:老破机搭建的私人数据中心---Centos下docker学习02(yum源切换及docker安装配置)
  • springboot整合Freemarker动态生成JSON
  • Spring Boot与模板方法模式:实现统一的日志处理流程
  • 鸢尾花书实践和知识记录[数学要素3-3几何]
  • 算法专题二: 滑动窗口
  • springboot高校科研论文判定管理系统的设计与实现
  • MySQL-SQL(DDL、DML、DQL、DCL)
  • 掌控板micropython编程实现OLED中显示文本
  • Python位运算的与众不同
  • 【选择”丹摩“深入探索智谱AI的CogVideoX:视频生成的新前沿】
  • 安装管理K8S的开源项目KubeClipper介绍
  • java8:hutool:httputil.post读取配置项中的url
  • Thingsboard 网关实战 modbus通信 rpc下发控制指令
  • 如何实现全行业证照一站式结构化识别?Textln企业资质证照识别上线!
  • 鸿蒙harmonyos next flutter混合开发之ohos工程引用 har 文件
  • 大数据毕业设计选题推荐-NBA球员数据分析系统-Python数据可视化-Hive-Hadoop-Spark
  • K8S精进之路-控制器DaemonSet -(3)
  • Word2vec的应用
  • Docker容器、数据卷和数据挂载
  • SpringAOP实现的两种方式-JDK动态代理和CGLIB动态代理
  • 基于小程序+Vue + Spring Boot的进销存库存出库入库统计分析管理系统
  • 聊聊Mysql的MVCC
  • JavaWeb酒店管理系统(详细版)
  • 详解Java中的Collection单列集合(从底层到用法超详细解析和细节分析)
  • SpringBoot3脚手架
  • NodeJS下载、安装及环境配置教程,内容详实
  • 【PostgreSQL】入门篇——介绍表的创建、主键、外键、唯一约束和检查约束的概念及其应用