乙個彙編簡單樣例

2021-06-05 21:54:44 字數 645 閱讀 1829

int i,m=u[0]

for(i=1;ireturn m;

//u->$a0,n->$a1

//i->$a0,$s1->m

max: lw   $s1,0($a0)      #m=u[0]

addi $s0,$zero,l        #i=l

slt $to,$s0,%a1                  #ibeq $to,$zero,exit    #!<

sll $t1,$so,2                   #i*4(int 4位元組)

add $t1,$t1,$ao   #offest u[i]

lw $ti,0($t1)    #u[i]

slt $t2,$s1,$t1    #mbeq  $t2,$zero,r1   #!<

sub $s1,$t1,$zero  #m=u[i]

r1:          $s0 $s0 1  #i=i+1

j   for

exit: add $vo,$si,$zero   #return

jr  $ra #return //子程式

jal max進入子程式

乙個簡單的彙編視窗

386 model flat,stdcall option casemap none include windows.inc include user32.inc includelib user32.lib include gdi32.inc includelib gdi32.lib include...

乙個簡單函式的反彙編

void myfunction int a,int b int c a b 1 儲存ebp。ebp總是被我們用來儲存這個函式執行前的esp的值。執行完畢後,我們用ebp恢復esp 同時,呼叫此函式的上層函式也用ebp做同樣的事情。所以先把ebp壓入堆疊,返回之前彈出,避免ebp被我們改動。push ...

乙個單例模式的簡單例子

ex1 public class singleton public static singleton getinstance return singleton 這個不多說了,肯定是錯誤的,如果多個執行緒訪問的時候都是 null,那麼接下來就是產生多個例項。不算單例模式。ex2 public clas...