close
Skip to content

JMmmmuu/SystemProgramming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

248 Commits
 
 
 
 
 
 

Repository files navigation

SIC/XE MACHINE - Assembler

SP course in Sogang Univ.
Spring Semester in 2019
Yuseok Jung

Apple clang version 10.1 (might not work with GCC Complier)


컴파일 및 실행 방법

$ make
$ ./20171690.out

지원 명령어

sicsim> help

실행가능한 모든 명령어들의 리스트 출력한다.

sicsim> dir
sicsim> d

현재 디렉터리에 있는 파일들 출력한다. 명령어 추가

sicsim> quit
sicsim> q

sicsim을 종료한다.

sicsim> history
sicsim> hi

현재까지 사용한 명령어들을 순서대로 번호와 함께 출력한다.

sicsim> dump [start, end]
sicsim> du [start, end]

할당되어 있는 메모리의 내용을 출력한다. start 주소와 end 주소를 함께 사용할 수 있다.

sicsim> edit address, value
sicsim> e address, value

memory의 address 번지의 값을 value에 지정된 값으로 변경한다.

sicsim> fill start, end, value
sicsim> f start, end, value

memory의 start 번지부터 end 번지까지의 값을 value에 지정된 값으로 변경한다.

sicsim> reset

메모리 전체를 전부 0으로 변경시킨다.

sicsim> opcode mnemonic

mnemonic에 해당하는 opcode를 출력한다.

sicsim> opcodelist

opcode Hash Table의 내용을 출력한다.

추가된 명령어 (190408)

sicsim> type filename

finename에 해당하는 파일을 읽어 화면에 출력한다.

sicsim> assemble filename

filename에 해당하는 assembly file을 assemble한다.

sicsim> symbol

가장 최근에 assemble한 파일의 symbol table을 Z-A 순서로 출력한다.

추가된 명령어 (190506)

sicsim> progaddr [address]

loader 또는 run 명령어를 수행할 때 시작하는 주소를 지정한다. address를 지정하지 않으면 default 값은 0x00

sicsim> loader [object filename1] [object filename2] [...]

filename1, filename2, ... 에 해당하는 object file을 읽어서 linking load 한다.

sicsim> run

memory에 load된 프로그램을 실행한다.

sicsim> bp [address]

sicsim에 breakpoint를 설정한다.

sicsim> bp clear

sicsim에 존재하는 모든 breakpoint를 삭제한다.

sicsim> bp

sicsim에 존재하는 모든 breakpoint를 출력한다.

About

System Programming Projects in Sogang Univ.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors