This is an assembler and binary-code simulator for IBM's uPower ISA, written in Python, done as part of an assignment for CS250 - Computer Organization and Architecture (Even Sem 2020). Arithmetic, Conditional and Unconditional Jumps and Loads/Stored have been implemented. This is a two-pass assembler - 1. First-Pass - Parses the program and picks out all the undefined symbols.