コード フラグメントを IJVM に変換しましたが、機能するかどうかはわかりません。私がそれを正しく行っているかどうか教えてください。または、コードが機能するかどうかを確認するにはどうすればよいですか。これがコードです。
a = 0 sum = x
while( a<= x){
sum += a;
a++;
}
これが私が行った IJVM コードです: //以下の 3 行 set a = 0
ILOAD a
BIPUSH 0
ISTORE a
//following 2 lines set sum = x
ILOAD x
ISTORE sum
//checking the condition of the loop
L1: ILOAD a
ILOAD x
ISUB
IFEQ L2 //GO TO BODY OF WHILE LOOP
ILOAD x
ILOAD a
ISUB
IFLT L3 //GO OUT OF WHILE LOOP
GOTO L1
//L2 IS THE BODY OF WHILE LOOP
L2: ILOAD sum
ILOAD a
IADD
ISTORE sum
ILOAD a
IPUSH 1
IADD
ISTORE a
GOTO L1 //AGAIN GO BACK TO CHECK THE CONDITION OF WHILE LOOP
L3: