新建程式怎麼執行
本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯絡
總述
最近一位朋友問我,我開發的程式碼是怎麼執行起來的,我就開始給他介紹程式碼的預編譯、彙編、編譯、連結然後到一般的檔案屬性,再到程式碼執行。但是大佬問了我一句,CPU到底是怎麼執行到每一個邏輯的,就講了哈CPU的架構。這是時候真的有些迷了,雖然有模電數電的底子,但是自己都說迷糊了,彙編怎麼對應到機器碼再到怎麼執行每一個邏輯。
所以我想了想,我可以寫一篇文章,從我嵌入式開發的工作中去描述一下CPU的程式碼執行的過程。雖然網上也有很多人講這個過程,我也想用自己的視角去介紹一下。所以我就花了三天時間把《CODE》這本書啃完,然後準備寫篇文章。不過今天由於時間問題,我就不寫了,明天我寫具體看書以及自己的經驗去描述CPU的程式碼執行情況。
下面是準備介紹的大綱:
CPU的基本的硬體組成結構由簡單到複雜
CPU整合的架構演變以及分別對應的職能
CPU程式碼語言的發展過程以及彙編到機器碼的具體執行
!!!今天時間關係無法寫出全文,先簡單介紹一哈文章狀態,以及推薦大家一個彙編執行小遊戲。
這是這幾天配合看的基本書,有興趣的朋友可以找我分享給你哈。
今天沒有寫具體細節,但是想先給大家推薦一個這幾天玩的一個小遊戲,程式設計師升職記,裡面的執行邏輯其實很接近彙編指令在CPU的執行情況,還是很好玩的。配合上文章簡直穩的一匹。
先來介紹一哈遊戲
:程式設計師升職記(Human Resource Machine)
遊戲裡面是模擬一個程式設計師從入職到工作
四十五年
的開發過程。每一個環節有不同的挑戰,下面就是我差不多20關的時候,遇到的一個問題,我自己寫時間複雜度和空間複雜度上都沒有滿足要求。
不過還好我有攻略,經過攻略的調整我的程式碼好多了,哈哈哈哈。最後面附上攻略來源。
本文轉載自【微信公眾號:羽林君,ID:Conscience_Remains】,經微信公眾號授權轉載,如需轉載與原文作者聯絡