簡體   English   中英

Mips和cisc匯編語言

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM