【深入理解计算机系统】计算机系统漫游

1.信息就是位 + 上下文

当我们写一个如下的hello.c程序时
在这里插入图片描述
源程序时由0和1组成的比特序列,8个比特是一个字节,每个字节表示程序中的某些文本字符,大部分计算机用ASCII标准表示文本字符,上面程序的ASCII码如下
在这里插入图片描述
由上可见,每个字节都对应一个整数值,每个文本行都有一个\n符号

像Hello.c这样只有ASCII字符构成的文件称为文本文件,其它的都叫二进制文件

系统中所有的信息,都是由一串比特表示的,在不同上下文中,一个同样的字节序列由可能由不同的含义

2.程序被其它程序翻译成不同的格式

为了在系统上运行一个hello.c程序,需要将它转换为机器语言指令,然后这些指令按照一种可执行目标程序的格式打包,并以二进制形式存放到磁盘

在UNIX系统,我们可以用GCC来将源文件转换为目标文件,这里分为四个部分
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值