$ make
$ ./20171690.outsicsim> help실행가능한 모든 명령어들의 리스트 출력한다.
sicsim> dir
sicsim> d현재 디렉터리에 있는 파일들 출력한다. 명령어 추가
sicsim> quit
sicsim> qsicsim을 종료한다.
sicsim> history
sicsim> hi현재까지 사용한 명령어들을 순서대로 번호와 함께 출력한다.
sicsim> dump [start, end]
sicsim> du [start, end]할당되어 있는 메모리의 내용을 출력한다. start 주소와 end 주소를 함께 사용할 수 있다.
sicsim> edit address, value
sicsim> e address, valuememory의 address 번지의 값을 value에 지정된 값으로 변경한다.
sicsim> fill start, end, value
sicsim> f start, end, valuememory의 start 번지부터 end 번지까지의 값을 value에 지정된 값으로 변경한다.
sicsim> reset메모리 전체를 전부 0으로 변경시킨다.
sicsim> opcode mnemonicmnemonic에 해당하는 opcode를 출력한다.
sicsim> opcodelistopcode Hash Table의 내용을 출력한다.
sicsim> type filenamefinename에 해당하는 파일을 읽어 화면에 출력한다.
sicsim> assemble filenamefilename에 해당하는 assembly file을 assemble한다.
sicsim> symbol가장 최근에 assemble한 파일의 symbol table을 Z-A 순서로 출력한다.
sicsim> progaddr [address]loader 또는 run 명령어를 수행할 때 시작하는 주소를 지정한다. address를 지정하지 않으면 default 값은 0x00
sicsim> loader [object filename1] [object filename2] [...]filename1, filename2, ... 에 해당하는 object file을 읽어서 linking load 한다.
sicsim> runmemory에 load된 프로그램을 실행한다.
sicsim> bp [address]sicsim에 breakpoint를 설정한다.
sicsim> bp clearsicsim에 존재하는 모든 breakpoint를 삭제한다.
sicsim> bpsicsim에 존재하는 모든 breakpoint를 출력한다.