高階語言轉低階語言

VB6:

total=0

for i = 10 to 1 step -1

total=total+i

next i

//=======================

JAVA:

int total=0;

for(int i=10,i!=0,i–){

 total+=i;

}

//=======================

MOV R0,#0 // total=0

MOV R1,#10 //i=10

MOV R2,#1 //constant1 //有問題 先定義i!=0先吧

MOV R3,#0 //constant0 //後來才是定義i– R2R3 應該是相反的

Loop:

JZ R1,Next;//i=10

ADD R0,R1;//total+i

SUB R1,R2;//i–

JZ R3,Loop;//jump Loop

// ===========================

MOV 等於

SUB 減法

ADD 加法

JZ 跳躍