一、普及一些相關概念
二、mips 運算元之 32 個暫存器
暫存器名字
暫存器編號
暫存器功能
$zero
$0
恆等於零
$at
$1
被彙編器保留,用於處理大的常數
$v0 – $v1
$2-$3
存放函式返回值
$a0 – $a3
$4-$7
傳遞函式引數
$t0 – $t7
$8-$15
存放臨時變數
$s0 – $s7
$16-$23
存放需要儲存的臨時值
$t8 – $t9
$24-$25
額外的存放臨時變數
$k0 – $k1
$26-$27
用於作業系統核心
$gp
$28
指向全域性變數的指標
$sp
$29
指向棧頂的指標
$fp
$30
指向棧幀的指標
$ra
$31
返回位址,用於函式呼叫
三、mips 組合語言指令型別及定址方式
r 型指令
i 型指令
j 型指令
1.mips 字段命名:
- op: 指令的基本操作,成為操作碼
- rs: 第一源運算元暫存器
- rt: 第二源運算元暫存器
- rd: 存放操作結果的目的暫存器
- shamt: 位移量
- funct: 功能碼
2. 指令型別:
(1)r 型【op 為 0】
(2)i 型
(3)j 型
mips 定址方式
《計算機組成與設計》第五版翻譯版↩
文章標籤:組合語言
計算機組成原理
mips組合語言筆記
因為乙個課程涉及mips組合語言,自己做一些筆記。部落格還有乙個b站的,查mips能查到那個文章。注意 彙編使用的位址也是邏輯位址,有偏移量,通過硬體進行轉化。比如乙個 la操作就會進行對記憶體的好幾次訪問 具體暫存器操作貼乙個圖 1 往a0裡寫資料。3種方式。1 寫立即數 li a0 1 2 暫存...
組合語言定址方式
組合語言的定址方式 彙編有7種定址方式 mov 是組合語言用得最多的語句 他的使用方法 是 mov 目的位址,源位址 下面便通過mov來介紹組合語言的幾種定址方式 1.立即定址 mov ax,1234h 2.暫存器定址 mov si,ax 源運算元和目的運算元 同時為暫存器 3.直接定址 mov a...
組合語言 資料定址
1.指令及其運算元 指令有兩部分 操作碼和運算元 操作碼 處理器要執行哪種操作,不可或缺,用助記符表示。運算元 指令執行的參與者,各種操作的物件,需要通過位址指示。2.定址方式 通過位址訪問資料或指令 資料定址 指令執行過程中,訪問所需要操作的資料 運算元 立即數定址 暫存器定址 儲存器定址 外設定...