2010-07-21 5 views
3

이것은 PDP-8 프로그램입니다. 아무도 그것을 해체 할 수 있습니다.PDP-8 프로그램을 분해하십시오.

Binary representation Octal Representation 
111000000001   7001 
010000011100   2034 
101000010001   5021 
101000010000   5020 

이 코드가 무엇을하고 있는지 알고 싶습니다.

추신 : 숙제가 아닙니다. 방금 비디오에서이 코드를 발견했습니다. 그것에 대한 설명이 없습니다.

+1

좋은 시작 : http://www.faqs.org/faqs/dec-faq/pdp8/section-3.html – NullUserException

+1

그리고 여기 : http://www.cs.uiowa.edu/~jones /pdp8/man/mri.html – NullUserException

+1

숙제 인 경우 태그로 지정해야합니다. –

답변

7
7001   IAC  Increment the accumulator 
2034   ISZ 24 Increment location 0024, skip next instruction if zero 
5021   JMP .-1 Jump back one place 
5020   JMP .-3 Jump back to beginning 

Source 페이지의 약 절반 아래는이 정확한 프로그램입니다. 이 모든 프로그램이 실행

는 그것은 4096까지 0 에서 계산, 누적 에 하나를 추가하고, 다음은 4096 인까지 추가하는 등 다른 축적 한 과 ... 추가 고차 누산기 불이 번으로 전환되어 스위치가 켜져 있고 번 깜박이는 것이 아니라 빠르게 꺼질 수 있습니다.

+0

정확한 해설 및 설명을 포함한 해체 +1 . – claws

관련 문제