本文主要是介绍汇编语言基础--机器级数据存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目前机器级的编程,不再像几十年前对于一个程序员来讲,是需要熟练掌握的技术,现在有很多人甚至不太了解机器指令系统。由于计算机高层的抽象愈加完善,软件项目的构建都可以使用已有的框架来拼凑,机器指令会越来越像天方夜谭。但我认为的计算机系统知识搭建会比较像TCP/IP协议的架构,虽然并不必要精通底层的东西,但了解这些,会在问题发生的时候提供很大的便利。
机器级的编程之所以总结归纳CPU相关的标签,主要是因为个人感觉而言和CPU硬件知识的耦合性比较大,从抽象分类的层面,无法放在操作系统级或者编程语言级。机器指令级的编程会主要介绍两个方面,一是机器级数据存储,二是汇编操作指令概述。虽然是概述,但是由于内容过多,本文主要讲述机器级数据存储。
数据存储
存储大小:
字节(8位,byte)是计算机上最小的可寻址单元。每一个位用来存储二进制位值。(注意十六进制、十进制与二进制的转换)。
字长(word)反映cpu一次并行处理的最大二进制位数,一般整数和指针的大小为一个字长。这意味着虚拟地址的大小由字长来决定,为2^w个字节。另一方面,更长的字长意味着cpu能够一次计算的数更大。如果32位的机器计算结果超过32位而小于64位,需要两次或多次计算。但是64位的机器一次即可以完成。
c语言的基本数据类型有字符(char)、整型(int,根据存储大小又可以分为long、(int)、shor
这篇关于汇编语言基础--机器级数据存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!