2017-10-20 1 views
-1

저는 현재하고있는 프로그램이 있으며 LMC가 가장 작은 것을 출력 할 수 있도록 두 개의 숫자를 입력하고 싶습니다. 내 코드가 내게 가장 큰 숫자를주고, 내가 고칠 수있게 도와 줘.2 개의 숫자를 입력하고 작은 사람 계산에서 가장 낮은 숫자를 출력하는 알고리즘을 설계하십시오.

INP 
STA first 
INP 
STA second 

SUB second 
BRP secondBig 
LDA second 
OUT 
BRA endProgram 
secondBig LDA second 
OUT 
endProgram HLT 
first DAT 
second DAT 
+1

이와 같은 간단한 문제를 해결하는 것은 다른 사람의 솔루션을 복사하는 것보다 훨씬 더 나은 학습 방법입니다. 당신의 목표가 배우는 것이라면. – rici

+0

아니면 적어도 복사 할 수있는 사람을 찾으십시오. –

+0

Scott Hunter가 이미 지적했듯이, 두 지점 모두에서 두 번째 값을 인쇄하고 있습니다. 또한 ** 초 - ** ** 테스트 중이므로 유용한 정보는 제공되지 않습니다. 구현하고자하는 의사 코드를 제공해주십시오. – Prune

답변

0

두 입력 값을 모두 first에 저장하면 첫 번째 값을 두 번째 값으로 덮어 씁니다.

위의 코드를 수정하기 전과 후에 모두 코드가 출력되지 않고 초로 출력됩니다. (상대 크기에는 관계 없음). 싱글 스테핑 또는 실제로 코드를 읽는 것은 이유를 말해야합니다.

+0

죄송합니다. 코드를 다시 확인하시기 바랍니다. – Jeff

0

조건 분기를 반전 : BRP 대신 BRN (분기 부정)을 사용하십시오. 또는 출력에 사용할 수있는 값을 결정하는 논리 분기를 전환하십시오.

+0

좋아, 그게 – Jeff

+0

BRN에서 중단 된 프로그램을 시도하자, 나를 위해 코드를 다시 쓸 수있다 – Jeff

+0

'BRN'은 유효한 명령어가 아닙니다. –

관련 문제