码迷,mamicode.com
首页 > 其他好文 > 详细

计算机系统漫游

时间:2019-02-11 15:27:38      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:文档   ffffff   printf   ===   一段   turn   std   alt   world   

计算机系统漫游

一:计算机就是一个傻逼

        计算机不是人,没有神乎其神,连基本的问题都不认识,只是知道0和1.

        我们知道的一个hello.c的源码程序,在计算机的眼中不过是一堆0和1 的数字。信息就是二进制+上下文

        我们写的一段话,在计算机中存储的也就是一段0和1.比如:

1 #include<stdio.h>
2 
3 int main()
4 {
5     printf("hello,world!\n");
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!\n");.  |
6 00000040  20 20 72 65 74 75 72 6e  20 30 3b 0a 0a 0a 7d 0a  |  return 0;...}.|

 

二:就喜欢你看不上我,又干不掉我的样子。

       我很傻,但是我很牛逼,你不得不承认。你想让我工作,你就要把你的程序翻译成二进制给我。那么一个hello.c的文件,怎么一步一步的编程二进制的呢?

     技术图片(图片来源书籍)

 

        一个源文件经过  预处理--》编译---》汇编--》链接===可执行的二进制文件。那么每一步是个毛?

        2.1 预处理是啥玩意?

                              未完待续》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

      

 

         

计算机系统漫游

标签:文档   ffffff   printf   ===   一段   turn   std   alt   world   

原文地址:https://www.cnblogs.com/piaomiaofeixue/p/10361902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!