2013-02-16 5 views
0

나는LC4 조립 지침

B = 0 
If (A >= 0) { 
    While (B*B <= A) { 
    B = B + 1 
    } 
} 
B = B - 1 

은 내가 if 문에 어떤 연상 기호를 사용합니까 LC4 어셈블리 언어로이 의사를 변환하려고? 그것은 CMP일까요? 그리고 while 문 CMPI일까요?

답변

1

나는 다른 말로하면 if은 상수와 비교되며, while은 그렇지 않습니다. 따라서 cmpi을 사용하여 A0cmp과 비교하여 B*BA과 비교하십시오.

+0

입력이 음수이면 출력은 -1이어야합니다. 이것을 위해 어떤 지시를 사용합니까? – user1993381

+0

음수가 0보다 작으므로 여전히 0과 비교할 수 있습니다. –