sic 시뮬레이터로 진행했음.
(source 파일 a 레지스터에 five(5) 로드해서 메모리에 저장)
어셈블러(SICASM)를 실행하면 OBJFILE이 생성된다.
(object program)
(L2U를 통해서 대문자로 변환시켜준다.)
(파일 이름을 devf2로 바꿔줌)
(실행 모습. start 후 시작 주소(1000)을 breakpoint로 잡아준다.)
(breakpoint가 나올 때까지 r)
(lda five의 모습. a 레지스터 값이 5로 바뀌었다.)
(sta five의 모습. 메모리에 000005가 올라왔다.)
(시작 주소 500의 모습. 문제없이 실행 된다.)
(시작 주소 0의 모습. 실행 x)
0번지에는 부트로더등이 올라가기 때문에 0번지부터는 실행할 수 없다. 보기 편하도록 1000번지부터 시작 하는 것이다.
sic시뮬레이터가 오래된 거라서 그런지 xp에서만 돌아간다.. 과정도 복잡하고 헷갈린다.