計算機組成原理之MIPS彙編 氣泡排序

2021-07-29 23:04:05 字數 1649 閱讀 7630

認識和掌握mips組合語言程式設計的基本方法;

熟悉pcspim模擬器的使用。

從鍵盤輸入10個無符號字數並從大到小進行排序,排序結果在螢幕上顯示出來。

電腦一台、pcspim模擬器軟體一套。

.globl main將main宣告為全域性main函式

.data(資料段) 資料宣告

.text(文字段,也稱**段),顧名思義,貼**的地方

mips彙編的語法自己學習去吧:)

.globl main

.data

sortarray:.space 40

seprate: .asciiz " "

.text

# $t0: temp

# $t4: i

# $t6: j

# $t8: k

# $t5: size of aortarray

main:

addi $t5, $zero, 10

addi $t4, $zero, 9

addi $t8, $zero, 0

la $t1, sortarray

loop:

li $v0

5 syscall

sw $v0, 0($t1)

addi $t8, $t8, 1

addi $t1, $t1, 4

sub $t7, $t5, $t8

bgtz $t7, loop

loop1:

la $t1, sortarray

addi $t6, $zero, 0

loop2:

lw $t0, 0($t1) #t0 = array[j]

lw $t7, 4($t1) # array[j+1]

sub $t2, $t7, $t0

bgtz $t2, increment

sw $t7, 0($t1)

sw $t0, 4($t1)

increment:

addi $t6, $t6, 1

#j ++

addi $t1, $t1, 4

#next entrry

sub $t2, $t4, $t6

#t2 = i-j

bgtz $t2, loop2 #if j < i ,continue to loop2

addiu $t4, $t4, -1

#i--

lw $a0, 0($t1) #'max' entry each circle

li $v0, 1

# output int

syscall

la $a0, seprate

li $v0, 4

# output char

syscall

bne $t4, $zero, loop1

la $t1, sortarray

lw $a0, 0($t1)

li $v0, 1

syscall

li $v0, 10

syscall

計算機組成原理cu 計算機組成原理 計算機概論

現代計算機樣式千奇百怪,常見的有我們的筆記本,台式電腦,也有各種伺服器 手機 攝像頭等都屬於計算機範疇。計算機包含我們看得見摸得著的計算機實體,稱為計算機硬體,如cpu 記憶體 各種掛接裝置等 還有我們看不見摸不著的軟體,它支援著硬體按照我們的預想在操作,包括系統軟體和應用軟體 計算機硬體樣式千奇百...

計算機組成原理之組成篇

匯流排的分類 系統匯流排 計算機匯流排的仲裁 為了解決匯流排使用權的衝突問題 匯流排的仲裁方法 鏈式查詢 定時器定時查詢 相當於就是乙個編號的鏈式查詢,只不過它這種情況下不是按照優先順序排列的 獨立請求 好處 響應速度快,優先順序可動態改變 壞處 裝置連線多,匯流排控制複雜 cpu與io裝置的通訊方...

計算機組成原理

1計算機系統概論 1.1 計算機簡介 計算機由 硬體 和 軟體 組成。硬體 是看得見摸得著的各種電子元器件,各類光,電,機裝置的實物組成,如主機,外設等等。軟體 是看不見摸不著,由人們事先編製成具有各類特殊功能的資訊組成。計算機的三層結構 高階語言 組合語言 機器語言 微指令系統。計算機組成與計算機...