어셈블러 프로그램에 HALT와 .END가 몇 개나 있어야합니까? (우리의 프로그램이 영원히 실행되어서는 안된다고 가정하십시오)어셈블러 프로그램에 몇 개의 HALT 및 .END가 나타나야합니까? (우리의 프로그램이 영원히 실행되어서는 안된다고 가정)
최소한 하나의 HALT와 하나입니까 ?END입니까?
어셈블러 프로그램에 HALT와 .END가 몇 개나 있어야합니까? (우리의 프로그램이 영원히 실행되어서는 안된다고 가정하십시오)어셈블러 프로그램에 몇 개의 HALT 및 .END가 나타나야합니까? (우리의 프로그램이 영원히 실행되어서는 안된다고 가정)
최소한 하나의 HALT와 하나입니까 ?END입니까?
기술적으로는 사실이지만 .END
은 소스 파일의 끝을 알립니다. 이것은 엄격하게 컴파일 타임 구조이며 코드가 영원히 실행되는지 여부에 영향을주지 않습니다. 프로그램 흐름이 결국 HALT
명령에 도달했는지 확인해야합니다. 그 중 하나 이상이 분명히 필요합니다. 그러나 그 자체만으로는 모든 실행 경로가 실제로 거기에서 끝나지 않으므로 충분한 조건이 아닙니다.
영원히 실행해야하는지 여부와 관계없이 소스 파일이 완료되었음을 알기 위해 어셈블러에 정확히 하나의 .END가 있어야합니다.
당신은 ('영원히 뛰기'에서 0을 포함하여) 많은 HALT를 가질 수 있지만, 높은 수준의 언어에서 여러 개의 return 문과 동일한 경고가 적용됩니다. 다중 이탈 점이 코드 흐름을 가릴 수 있습니다. 가독성을 높이기 위해 실제와 같이 HALT 문을 거의 사용하지 않는 것이 좋습니다.