汇编语言基础--机器级数据存储

     目前机器级的编程,不再像几十年前对于一个程序员来讲,是需要熟练掌握的技术,现在有很多人甚至不太了解机器指令系统。由于计算机高层的抽象愈加完善,软件项目的构建都可以使用已有的框架来拼凑,机器指令会越来越像天方夜谭。但我认为的计算机系统知识搭建会比较像TCP/IP协议的架构,虽然并不必要精通底层的东西,但了解这些,会在问题发生的时候提供很大的便利。

       机器级的编程之所以总结归纳CPU相关的标签,主要是因为个人感觉而言和CPU硬件知识的耦合性比较大,从抽象分类的层面,无法放在操作系统级或者编程语言级。机器指令级的编程会主要介绍两个方面,一是机器级数据存储,二是汇编操作指令概述。虽然是概述,但是由于内容过多,本文主要讲述机器级数据存储。

数据存储

 存储大小:

       字节(8位,byte)是计算机上最小的可寻址单元。每一个位用来存储二进制位值。(注意十六进制、十进制与二进制的转换)。

      字长(word)反映cpu一次并行处理的最大二进制位数,一般整数和指针的大小为一个字长。这意味着虚拟地址的大小由字长来决定,为2^w个字节。另一方面,更长的字长意味着cpu能够一次计算的数更大。如果32位的机器计算结果超过32位而小于64位,需要两次或多次计算。但是64位的机器一次即可以完成。  

      c语言的基本数据类型有字符(char)、整型(int,根据存储大小又可以分为long、(int)、shor

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值