0

저는 개인적으로 작은 사람 컴퓨터를 배우려고합니다. 리틀 맨 컴퓨터 : if (값 == 0) {some_statements;

  1. 다음과 같은 작업을 수행 할 수있는 LMC (리틀 맨 컴퓨터) 프로그램을 작성 :

    나는 문제를 발견했다.

    if (값 == 0) { some_statements; } next_statement;

나의 현재 답 :

00 901 IN (value) 
    01 399 STORE 
    02 808 TEST 
    03 901 IN (value) 
    04 808 TEST 
    05 000 STOP 

나는 이것을 믿지 않는 바로는 ... 사람이 나를 도와 주실 래요? 모든 교육 정보는 높이 평가 될 것입니다. 고맙습니다.

+0

'BRZ'코드를 확인하십시오. – Eric

답변

0

모든 컴퓨터 수행은 코드의

하나는 다른 코드를지나 이동할 수 있습니다 ... 등 추가, 빼기, 저장, 같은 코드의 흐름을 따라입니다. 이것은 컴퓨터가 가장 기본적인 수준에서 조건문을 처리하는 방법입니다. 누적이 0이 아닌 경우 귀하의 축적이 0

10 Input to accumulater 
20 BRZ 60     < go to line 60 if accumulator is 0 
30 do something //skip me 
40 do something //skip me 
50 HALT 
60 do something else 
70 do something else 
80 BRZ 30 

로 설정된 경우 BRZ 코드는 그냥 함께 따라 라인 (30) 및 (40)을 다음 줄에 종료 것, 코드의 특정 라인으로 분기됩니다 50.