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...