計算機組成原理與介面技術(二)
通過編譯一個字串複製過程,來展示如何使用C字串
void strcpy(char x[],char y[])
{
int i;
i=0;
while((x[i] = y[i])!='\0')
i+=1;
}
strcpy:
addi $sp,$sp,-4
sw $s0,0($sp)
add $s0,$zero,$zero
L1:add $t1,$s0,$a1
lbu $t2,0($t1)
add $t3,$s0,$a0
sb $t0,0($t3)
beq $t2,$zero,L2
addi $s0,$s0,1
j L1
L2:lw $s0,0($sp)
addi $sp,$sp,4
jr $ra
MIPS中32位立即數和地址的定址
1、32位立即數
使用lui指令載入高16位
使用ori插入低16位
2、分支和跳轉中的定址
j型:除了6位操作碼之外,其餘位都是地址欄位
j 10000
彙編為下面的格式
2 10000
6位 26位
分支指令除了規定分支地址之外還必須指定兩個運算元。
bne $s0,$s1,Exit
5 16 17 Exit
程式計數器=暫存器+分支地址
3 、MIPS定址模式總結
1)立即數定址,運算元是位於指令自身中的常數
2)暫存器定址,運算元是暫存器
3)基址或偏移定址,運算元在記憶體中,其地址是指令中基址暫存器和常數的和
4)pc相對定址,地址是pc和指令中常數的和
5)偽直接定址,跳轉地址是指令中26為欄位和pc高位相連而成
void strcpy(char x[],char y[])
{
int i;
i=0;
while((x[i] = y[i])!='\0')
i+=1;
}
strcpy:
addi $sp,$sp,-4
sw $s0,0($sp)
add $s0,$zero,$zero
L1:add $t1,$s0,$a1
lbu $t2,0($t1)
add $t3,$s0,$a0
sb $t0,0($t3)
beq $t2,$zero,L2
addi $s0,$s0,1
j L1
L2:lw $s0,0($sp)
addi $sp,$sp,4
jr $ra
MIPS中32位立即數和地址的定址
1、32位立即數
使用lui指令載入高16位
使用ori插入低16位
2、分支和跳轉中的定址
j型:除了6位操作碼之外,其餘位都是地址欄位
j 10000
彙編為下面的格式
2 10000
6位 26位
分支指令除了規定分支地址之外還必須指定兩個運算元。
bne $s0,$s1,Exit
5 16 17 Exit
程式計數器=暫存器+分支地址
3 、MIPS定址模式總結
1)立即數定址,運算元是位於指令自身中的常數
2)暫存器定址,運算元是暫存器
3)基址或偏移定址,運算元在記憶體中,其地址是指令中基址暫存器和常數的和
4)pc相對定址,地址是pc和指令中常數的和
5)偽直接定址,跳轉地址是指令中26為欄位和pc高位相連而成
相關文章
- 計算機組成原理與介面技術筆記(一)計算機筆記
- 在計算機組成原理中x,計算機組成原理計算機
- 計算機組成原理計算機
- 計算機組成原理 - 計算篇計算機
- 計算機組成原理與作業系統 第二章 處理機組成與管理計算機作業系統
- 【重學計算機】計算機組成原理計算機
- 計算機組成與系統結構 cache 原理與計算計算機
- (計算機組成原理)RISC與CISC的區別計算機
- 計算機組成原理-全套影片教程計算機
- 計算機組成原理-錯題本計算機
- 計算機組成原理——I/O通道計算機
- 計算機組成原理核心考點計算機
- 王道計算機組成原理筆記計算機筆記
- 【計算機組成原理】第6章 計算機的運算方法計算機
- 計算機組成原理-全套視訊教程計算機
- 計算機組成原理之記憶體計算機記憶體
- 計算機組成原理學習 Part 2計算機
- 計算機組成原理複習0625計算機
- 計算機組成與體系結構-CPU組成計算機
- 《計算機組成原理/CSAPP》網課總結(二)——編譯原理基礎計算機APP編譯原理
- 計算機組成原理之匯流排設計計算機
- 計算機組成原理學習 筆記一計算機筆記
- 計算機組成原理期末考試題計算機
- 計算機組成原理浮點數加減計算機
- 計算機組成原理常見英文縮寫計算機
- 計算機組成原理名詞指令縮寫計算機
- 【軟測試】(兩)計算機組成原理-cpu計算機
- 計算機組成原理期末複習小結計算機
- 計算機組成原理基礎知識(一)計算機
- 微機原理與介面技術-第四章-組合語言程式設計組合語言程式設計
- 微機原理與介面技術-第八章常用介面技術
- 計算機科班生學計算機組成原理的意義何在呢?計算機
- 計算機系統的層次結構(計算機組成原理5)計算機
- 計算機原理與介面技術-第三章8086微處理器計算機
- 1.1計算機組成計算機
- 計算機組成原理第二版(唐朔飛)5個實驗計算機
- 彙編初識與計算機組成計算機
- 計算機組成原理01-系統概論計算機