---
# System prepended metadata

title: '[計算機組織筆記 3]'
tags: [計算機組織, assembly]

---

# [計算機組織筆記 3]
###### tags: `計算機組織` `assembly`
*5AR
###  ＊Assembly

* Assembly
```
lw = load word from memory to register
lw     $r0, M[b]
Ｍ[b]是memory的地址，又因為memory地址太長(３２bits之類的)，這裡不適合放太長的bits，所以會把這個地址先存到register裡面，因此就只要到這個特定的register取得這個32bits的地址就好

ex:
lw    $r0, 12($s0) 把register s0 裡面的地址+12就是我要取得的memory的地址，再把這個memory地址裡面的內容取出來放到register r0裡面
//12就是有種offset偏移的感覺，通常會有一個base pointer，需要自己先手動放進去register裡面

sw = store word from register to memory


//r:register、M:memory
```