BUG in main.asm
main.asm have a bug: When we enter a large string then enter another string with lower size the encryption outputs wrong values because teaIn keeps the previously entered values in it.
Failed test cases:
Enter a string: MACAOSFDASDF
Enter 4 keys
Enter Key 1: 0
Enter Key 2: 0
Enter Key 3: 0
Enter Key 4: 0
Program Output:

✔️
Enter a string: q
Enter 4 keys
Enter Key 1: 0
Enter Key 2: 0
Enter Key 3: 0
Enter Key 4: 0
Program Output:

❌
-------------------------------------------------------------------------------------------------------------------------
Expected Output:
The output of encryption of "q" with keys = 0 0 0 0 should be ±

✔️