[英]Mips and cisc assembly langue
有沒有人有一個簡單的程序,其源代碼在匯編語言mips和cisc中運行,以解釋mips的運行時間比cisc小?
簡單的程序不需要大一個
謝謝
一個簡單的例子是將兩個字符串相互比較:
MIPS
; string pointers in $a0 and $a1
more:
ld $r0,($a0)
ld $r1,($a1)
add 1, $a0
add 1, $a1
cmp $r0,$0
je eos
cmp $r1,$0
je eos
cmp $r0,$r1
je more
eos:
cmp $r0, $r1
; cmp result defines whether a0 < a1, a0 == a1, a0 > a1
CISC(英特爾)
; start with strings in edi and esi
more:
cmps (edi), (esi)
loopnz more
; cmps result defines whether a0 < a1, a0 == a1, a0 > a1
我不保證此代碼的有效性。 但是,我們可以看到CISC在2條指令中與MIPS的作用相同(盡管初始化可能需要CISC中的更多代碼...)。 但是,它們可能花費大約相同的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.