计算机系统 Hello World详解

一、序

C++的第一个程序是Hello World,计算机系统学习的开始仍然是Hello World,这一节内容的介绍会尽可能的详细,包括在Ubuntu中编译的具体过程等。

二、基础知识

  1. 位、字节、字
    位:最小数据单位(bit)
    字节:8个二进制位(Byte)一个英文字母/半个汉字
    字:若干字节构成字,不同机器不同
  2. 内存和寄存器
    内存:地址n位,容量为2n个字节 eg:32位最多4G内存,每个地址只有一个 字节
    寄存器:CPU内,速度快数量少
  3. 计算机语言
    机器语言(全部由01组成)
    汇编语言:与机器语言一一对应
    高级语言:编译后转换为汇编语言

三、Hello World编译执行过程

  1. 预处理: 处理#开头的内容把器编译进来

    hello.c -> hello.i
    
  2. 编译:检查规范性、语法、代码要完成的工作

    hello.i -> hello.s
    
  3. 汇编: 把 .s文件转化为二进制,翻译成机器指令

    hello.s -> hello.o
    
  4. 链接

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值