Question: To test your work, define a main procedure that will: ( a ) Prompt the user with a menu to ask them if they want

To test your work, define a main procedure that will:
(a) Prompt the user with a menu to ask them if they want to (you may change these option
numbers if you wish):
(1) Display the Vigenere Table,
(2) Encipher a String,
(3) Decipher a String,
(4) Quit the Program
(d) If the user selects option 2 or 3, ask them for the keyword for the cipher (maximum of
50 characters) and message (500 characters), and force both to uppercase (think in
binary!), generate the keystream, and then:
(i) If the user selects option 2, generate and display the ciphertext
(ii) If the user selects option 3, generate and display the plaintext
(e) Infinitely loop until the user opts to quit. If the user enters an invalid option, reprompt
for it. There is no need for an error message: simply show the menu again. write me assembly code for this start with Irvine 32 on x86 and get me the below output as shown in image ```
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice ->1
A B C D E F G H I JKL M NO P Q R S T U V W X Y Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I JKLMNOP QR S T U V W X Y Z A B C
E F G H I JKLMNOPQR S T U V W X Y Z A B C D
F G H I J K L MNO P Q R S T UVW W Y Z A B C D E
G H I J KL M N O P QR S T UVW X Y Z A B C D E F
H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
KLMNOPQR S T U V W X Y Z A B C DEF G H I J
L MNOPQR S T UVW X Y Z A B C D E F G H I J K
MNOP Q R S T UVW X Y Z A B C D E F G H I J K L
N O P QR S T U V W X Y Z A B C D E F G H I J K L M
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R S T U V W X Y Z A B C DEF G H I J KL M N O P Q
S T UVWX Y Z A B C DEF G H I J KLMNO P QR
T UVWX Y Z A B C D E F G H I JKLMNO P QR S
UVWXYZ A B C D E F G H I J K L M N O P Q R S T
V W X Y Z A B C DEF G H I J KL M NOP Q R S T U
W X Y Z A B C DEF G H I JKLMNOP QR S T U V
X Y Z A B C DEF G H I JKLMNOPQRS T UVW
Y Z A B C DEF G H I JKLMNOP QRS T UVW X
Z A BCDEF GH I JKLMNO P QRS T UVWXY
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice ->2
Cipher Key: testing
Plaintext: this is a test string
Ciphertext: MLAL QF G MIKM AGXBRY
```
```
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice ->3
Cipher Key: testing
Ciphertext: MLAL QF G MIKM AGXBRY
Plaintext: THIS IS A TEST STRING
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice ->5
```
Invalid choice, please try again.
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice ->0
To test your work, define a main procedure that

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!