Assembly homework from 2nd year of university with the purpose of having a better understanding of assembly language, which was achieved by 4 exercises with gradually increasing difficulties.
-
Reverse One Time Pad (Easy): Implementation of One Time Pad in assembly, but with a reversed key. A XOR is applied between the message and reversed key, with the final result being stored in "ciphertext".
-
Ages (Medium): Calculates the age of multiple people received in a file, and stored in a structure, by extracting the birth date from the current date.
-
Columnar Transposition Cipher (Hard): Assembly implementation of Columnar Transposition, in which matrix operations are involved.
-
Cache Load Simulation (Very Hard): Simulation of loading data from memory in registers, by also accounting Cache existence.
For a better understanding of the assignments, please revise the "Tasks.pdf" file.