--- title: ASM Ch.0 --- # Assembly Language<br> Ch.0: Introduction NTNU 組合語言 ##### [Back to Note Overview](https://reurl.cc/XXeYaE) ##### [Back to Assembly Language](https://hackmd.io/@NTNUCSIE112/HkSk0OxBD) ###### tags: `NTNU` `CSIE` `選修` `Assembly Language` ## Contents - 算術運算 - 定地址方式 - 字串與陣列處理 - 輸入和輸出 - 巨集寫作 - 副程式連結 - 磁碟檔案格式 ## 1. 學習組合語言的目的 - 了解實際運行情況 - 計算機硬體的操作狀況 - 程式的真正執行狀況 - e.g. global and local variable - 資料的真正表示法 - 優化程式 - 跑得更快 - 程式更小 - 可做高階語言無法做的控制動作 - 常駐程式和插斷服務程式通常用組合語言寫 - 有些微處理機只能用組合語言編寫 組合語言基本概念 2. 個人電腦結構 3. 資料定義 4. 資料移動 5. 程式流程控制 ![](https://i.imgur.com/RwGfyWQ.png)