Your simulator needs to generate the object program (OP) for a piece of SIC/XE assembly code. It is okay to get inspiration and ideas from online published simulators and even source code packages,
Things to add
The object program must have the Header, Text, Modification, End records
Implement the two passes of the SIC/XE Assembler using Fig 2.4 algorithm
Implement assembler internal tables like OPTAB and SYMTAB
Consider different type of addressing for your SIC/XE assembler simulator such as PC-relative/Base-relative addressing, indirect addressing, immediate addressing, extended format, index addressing, and also register-to-register instructions.
I will implement the two passes of the SIC/XE Assembler with the image you have mentioned and will add the assembler internal tables like OPTAB and SYMTAB with header and other things
I have got plenty of experience in SIC/XE Assembler and have worked on this assembler in my University's Assignments to perform different blocks