计算机系统漫游
Posted piaomiaofeixue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机系统漫游相关的知识,希望对你有一定的参考价值。
计算机系统漫游
一:计算机就是一个傻逼
计算机不是人,没有神乎其神,连基本的问题都不认识,只是知道0和1.
我们知道的一个hello.c的源码程序,在计算机的眼中不过是一堆0和1 的数字。信息就是二进制+上下文
我们写的一段话,在计算机中存储的也就是一段0和1.比如:
1 #include<stdio.h> 2 3 int main() 4 { 5 printf("hello,world! "); 6 return 0; 7 8 }
然后我们来看看这个文本文档,再计算机中是怎么存储的 (注意这个是16进制。所以0X23=35=’#‘)
1 hexdump -C hello.c 2 00000000 23 69 6e 63 6c 75 64 65 3c 73 74 64 69 6f 2e 68 |#include<stdio.h| 3 00000010 3e 0a 0a 69 6e 74 20 6d 61 69 6e 28 29 0a 7b 0a |>..int main().{.| 4 00000020 20 20 20 20 70 72 69 6e 74 66 28 22 68 65 6c 6c | printf("hell| 5 00000030 6f 2c 77 6f 72 6c 64 21 5c 6e 22 29 3b 0a 20 20 |o,world! ");. | 6 00000040 20 20 72 65 74 75 72 6e 20 30 3b 0a 0a 0a 7d 0a | return 0;...}.|
二:就喜欢你看不上我,又干不掉我的样子。
我很傻,但是我很牛逼,你不得不承认。你想让我工作,你就要把你的程序翻译成二进制给我。那么一个hello.c的文件,怎么一步一步的编程二进制的呢?
(图片来源书籍)
一个源文件经过 预处理--》编译---》汇编--》链接===可执行的二进制文件。那么每一步是个毛?
2.1 预处理是啥玩意?
未完待续》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
以上是关于计算机系统漫游的主要内容,如果未能解决你的问题,请参考以下文章