当前位置: 首页 > 知识库问答 >
问题:

ARM组件中的内存是二进制存储的吗?

赵飞语
2023-03-14

假设我执行了MOV R1,#9这样的指令。这会将二进制数字9存储在ARM组件的内存中吗?ARM汇编代码会看到存储在内存中R1位置的数字00001001吗?如果不是什么,它将如何存储十进制数字9的二进制?

共有1个答案

夏景胜
2023-03-14

处理器的存储和逻辑是由门组成的,门把值当作电压来操纵。 为了简单起见,只识别两个电压:高电压和低电压,形成一个二进制。

处理器可以使用简单的布尔逻辑(AND,OR等)来操作(计算)这些值--这叫组合逻辑。

处理器还可以使用逻辑中的循环(这里考虑循环,如图中的循环)来存储二进制值一段时间,称为时序逻辑。 一个循环创建一个反馈循环,它将保留值,直到被告知保留一个新值(或功率丢失)。

简而言之,如果你向寄存器发送一个数字#9,它将存储一个特定位串,随后的机器代码指令将能够检索到相同的位模式。 9是否代表数字9或制表符或其他东西是一个解释的问题,这是通过编程来完成的,编程是源代码,最终转化为机器代码指令序列。

 类似资料:
  • 问题 你想内存映射一个二进制文件到一个可变字节数组中,目的可能是为了随机访问它的内容或者是原地做些修改。 解决方案 使用 mmap 模块来内存映射文件。 下面是一个工具函数,向你演示了如何打开一个文件并以一种便捷方式内存映射这个文件。 import os import mmap def memory_map(filename, access=mmap.ACCESS_WRITE): siz

  • 问题内容: 读取/ proc / $ PID / maps时,将获得映射的内存区域。这是甩掉其中一个地区的方法吗? 谢谢 问题答案: 不!打电话与。然后打开,寻找区域偏移量,然后按照中给出的那样读取区域的长度。 这是我编写的在C语言中执行的程序。这是我编写的在Python(以及ptrace绑定)中执行的模块。最后,将程序的所有区域转储到files的程序。 请享用!

  • 当使用带有base64数据的PUT请求上传到Google cloud storage时,图像(PNG)不会在浏览器中显示,并表示它包含错误(在FF中查看时)。 根据我在网上读到的东西,我觉得这是可能的,但我找不到任何例子来说明它是如何用PUT来完成的,以表明它工作时缺少什么。

  • 我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一,也因为只有 0~9 共十个数字,所以叫做十进制(Decimalism)。 进制也就是进位制

  • 当我使用不同的编译器编译这段代码并在十六进制编辑器中检查输出时,我希望在某个地方找到字符串“南希”。 > 输出为,我看不到找到"Nancy"任何地方。 在visual studio(MSVC 1929)中编译相同的代码时,我在十六进制编辑器中看到了完整的字符串: 为什么我在(1)中的字符串中间得到一些随机字节?

  • 问题内容: 我试图将800GB的文件上传到elasticsearch,但是我不断收到内存错误,告诉我数据二进制文件内存不足。我的系统上有64GB的RAM和3TB的存储空间 我想知道配置文件中是否有设置可以增加内存量,以便我可以上传到他的文件 谢谢 问题答案: 800GB一次发送就足够了,ES必须将所有内容都放入内存中才能进行处理,因此对于您拥有的内存量来说可能太大了。 解决此问题的一种方法是将您的