iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

絕對花心的30天組合語言 系列

現在的IDE簡化了許多開發的步驟
常常在寫完一支程式時按下編譯便直接產生出一支可執行檔
甚至還能順便執行
但你有沒有想過...

一支程式是如何產生?
從組合語言到可執行檔會經過哪些程序?
用組合語言撰寫一支程式時至少該知道什麼?
在撰寫時該注意到哪些東西?
又或者到底藏了什麼黑技術?

我會盡我所能將我所知道的知識寫在本次的鐵人賽中
也會盡量做到鉅細靡遺
若文章中有錯誤之處也請盡量告訴我
我會盡量去了解並修正錯誤的知識點

參賽天數 13 天 | 共 13 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊那團名要叫什麼?
DAY 11

Day10 中斷向量

如果在閱讀其他人寫的組語時可能會看到 INT 這個指令,這個是要去中斷向量表中呼叫中斷向量,例如說鍵盤按下了一個按鍵,這時候目前正在執行的程式就會暫停,然後去調...

2022-09-26 ‧ 由 bdeo 分享
DAY 12

Day11 虛擬記憶體

我們在第四天的時候有提到記憶體架構,那其實你知道程式在執行時並不會將所有的資料放進記憶體嗎 ? 每台電腦的記憶體空間其實都不一樣,甚至有些人的記憶體很小,若當所...

2022-09-27 ‧ 由 bdeo 分享
DAY 13

Day12 編譯過程

一個程式碼在變成執行檔之前大致上會經過預處理、編譯、組譯、鏈結。 預處理會將巨集展開,通常是行首使用到 # 的指令,例如 # include ,將所要使用到的函...

2022-09-28 ‧ 由 bdeo 分享