为什么80%的码农都做不了架构师?>>>   

数据存储方式 位&字节

  • 计算机底层只能存储二进制信息,0,1,任何信息都是通过连续0,1,来表示的,用固定的规则对固定的串长可定这些串长的真实含义.最小的物理单位 是位,一个位可以存放0,或1.这个值得的含义取决它的类型定义,比如用来判断时,0表示假,1表示真.一个位表示的信息很有限,但多个连续的位就能够表 示很多有用的东西,

  • 比如用8个位可已表示英文任意字符,8个位也是一个字节的基数.计算机的内部有大量连续的的位,位是最小的单位,可以想象一个充满格子的空间,一个 格子就是一个位,为了更方便管理使用这些位,每隔8个位取一个编号,对于8个位的新单位就是字节,也就是计算机的每个字节都有它唯一的编号.

类型串长

  • 用固定的串长表示一个元素,在用若干个这样的串长就可以表示任何信息,比如英文就是由26个字母大小写,各种符号构造各种英文文档,我们就可以用一个固定的串长表示出它的元素,
    就像C语言支持的多种类型一样char,int,float, 同样的位元素可以以不用的方式取读,
    -
    比如”abc”[a->97->01100001][b->98->01100010][c->99->01100011]最后内部形式就想这样011000010110001001100011等价于abc.可以看出a的存储形式就是97的二进制,那如何表示97呢?,
    这里是靠类型定义与串长来确定的,当把这个值给整型类型读取时它被表示成数字,用结构体读取又是另一种信息了.

例子

char ch = 'a';/*字符*/
printf("%c\n", ch);/*数字*/
printf("%d\n", ch);

char类型的串长是一个字节,当给它2个字节的
数据,它只取低位的那个字节,

例子

#include <stdio.h>
int main(int argc, char const *argv[]) {int a = 0X161;printf("%c\n", a);return 0;
}

这里用char读int类型因为char是一个字节的固定串长,如果用int读double类型也只能读取前半部分,

转载于:https://my.oschina.net/dengwo/blog/544152

开始看 汇编语言程序设计相关推荐

  1. 系统时钟(汇编语言程序设计)

    系统时钟(汇编语言程序设计)-① 一直不知道该怎么描述S3C6410的PLL(锁相环),表示很难理解,我也算是瞎猫去碰"死耗子"吧. 我就去按照韦东山老师讲述的Clock去大概描述 ...

  2. Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...

  3. 微机原理之汇编语言程序设计

    微机原理之汇编语言程序设计 还没有时间弄图床,图片都放在本地显示不了-先将就着,有空再补上 1 基础知识 1.1 总线 连接CPU和其他芯片的导线 地址总线 数据总线 控制总线 内部总线实现CPU内部 ...

  4. Intel汇编语言程序设计读书笔记(基本概念)

    我决定将最近读的Intel汇编的东西写下来,慢慢更新.汇编这个东西嘞,你让我拿来写个大程序,真是组织不了,没那个架构能力.但是看看工作过程,对理解其它东西可能有点帮助吧.知道比不知道好.找空就开始写. ...

  5. 转载 80X86汇编语言程序设计教程(杨季文)答案的说明

    不可否认<80X86汇编语言程序设计教程(杨季文)>是本不错的教程,据我所知很多高校都是以此书作为汇编教程.此书的课后习题很多也具有挑战性,很有意义,所以课后答案还是很有价值的.但是关于此 ...

  6. 微机原理实验一——8086系统寻址方式和汇编语言程序设计

    本文使用TPC-UPC-ZK集成环境进行汇编语言程序设计 内含 1.内存中现有X和Y两个存储单元,分别存有42和-43,利用汇编语言编程计算这两个数之和,并将结果存入SUM单元 2.数据段中的一个存储 ...

  7. 《汇编语言程序设计》学习笔记(3)三、C与汇编语言

    3.1 80x86汇编与C语言-1 3.1.1 80x86汇编与C语言-1 - 汇编程序员眼中的系统结构 汇编程序员眼中的系统结构 如何从C代码生成汇编代码 gcc -O2 -S code.c -m3 ...

  8. 视频教程-汇编语言程序设计V-其他

    汇编语言程序设计V 烟台大学计算机学院教师,二十年余教师生涯,看出了在错综复杂的教育环境中,坚持教育教学的价值与前景.和学生并肩,与不良学风作斗争,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生 ...

  9. Intel汇编语言程序设计学习-第一章 基本概念

    第一章基本概念 1.1  简单介绍 本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用I ...

最新文章

  1. 牛腩发布没有Internet 信息服务(IIS)管理器解决办法
  2. 【bzoj3524】【Poi2014】【Couriers】可持久化线段树(主席树)水题
  3. python stm32-实现Python与STM32通信方式
  4. Android 小項目之---Iphone拖动图片特效 (附源码)
  5. java 继承示例_Java中的继承类型以及示例
  6. Vxworks增加system call
  7. oracle ||#039; where #039;||condition;,帝国cms后台添加字段提示#039;Row size too large. The maximum row size...
  8. 10打开没有反应_【专利】表面施胶剂的反应装置
  9. Android 简单实现控件的拖动
  10. 性能服务器可以同时标注吗,服务器上有内存标注
  11. 图像按钮ImageButton
  12. 文学类的论文真的不需要数据么?
  13. 【WinHex篇】WinHex制作特定区域镜像教程
  14. OBIEE接受外部参数
  15. 笔记本给移动设备共享wifi
  16. 伽马函数公式 ∫x^ne^{-x}dx=n!
  17. 让机器学会断句:基于词典的Bigram分词算法
  18. 中南大学计算机学硕毕业要求,中南大学研究生发表学术论文的规定
  19. 关于Keil编译程序出现“File has been changed outside the editor,reload?”的解决方法
  20. 软件压力测试的手段有注入错误吗,软件错误注入测试技术研究_陈锦富.pdf

热门文章

  1. 计算机网络工程实验分析与体会_《软件工程》面向对象分析实验
  2. python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
  3. linux php环境搭建_PHP-小程序:(1)开发环境搭建
  4. Visual Studio 2015安装教程(附激活码)
  5. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  6. CTabControl使用(系统配置程序部分功能)
  7. 并发量与RAID_RAID 技术全解 – RAID0、RAID1、RAID5、RAID10-宿主机磁盘阵列-香港母机...
  8. 温州大学《深度学习》课程课件(十二、自然语言处理和词嵌入)
  9. 【Python】这款拓展让你的jupyter lab使用更高效
  10. 【NLP】机器如何认识文本 ?NLP中的Tokenization方法总结