---
# System prepended metadata

title: ASM Ch.0
tags: [Assembly Language, NTNU, CSIE, 選修]

---

---
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)

