0

3 つの住所コードでは、分岐は 2 項関係演算子のみを持つことができます。

例えば

if x relop y goto L1, where relop is (!=,==,>,>=,<,<=)

以下は、3 つのアドレス コード形式でどのように表されますか。

j = 0
while(j < 10 || j < 20)
{
    System.out.println(i);
    j++;
}

明らかに間違っている私の解決策は次のとおりです。

main:
        j = 1
        sum = 0
L2:
        if j < 10 || j < 20 goto L3
        goto L4
L3:
        mt2 = sum + 1
        sum = mt2
        mt3 = j + 1
        j = mt3
        goto L2
L4:
        sum = 2
4

1 に答える 1