Program which allows the user to select from menu, Assembly Language

Write a 32-bit program which when run, allows the user to select from a menu:

(1)    Enter a Binary Number

(2)    Enter a Decimal Number

(3)    Enter a Hexadecimal Number

(4)    Quit

Once the number has been entered, it should be converted into the other two formats and print all three formats in the output.

Requirements

1. The program must print a statement telling what the program is capable of doing. Do NOT repeat this statement.

2. Display a menu of choices and prompt the user for a selection.

3. Store the number entered by the user in a variable so that it may be retrieved and converted by the program to display the appropriate results.

4. Divide the program's tasks into manageable subroutines (Procedures).

5. All output should go to the screen using proper formatting techniques (spacing and blank lines as needed).

6. The program must accept up to 32 binary digits, eight hexadecimal digits, and integer numbers up to 4294967295.  This will require using the data type "dword" and 32 bit registers.

7. If the user enters invalid data (a number too big, not the correct type of number, etc), then the program must give an appropriate error message and then ask the user to enter a valid number.

8. If the user enters lower case alpha character (for the HEX numbers), convert them to uppercase before displaying the output.

9. The output should display all three forms of the number (see the sample run).  Any HEX number beginning with a letter must be preceded with a zero (0). Ex. 0A1B2

*This program only uses UNSIGNED integer arithmetic.  When we divide using DIV, we obtain only the whole number part of the answer in the EAX register...same with the multiplication (MUL).

This program allows any user to enter a binary, decimal, or hexadecimal number. The program will then take the given number and convert it into the other two formats and display the results on the screen.

1)       Enter a Binary Number

2)       Enter a Decimal Number

3)       Enter a Hexadecimal Number

4)       Quit

Enter your choice -->  1

Enter a binary number (less than 33 digits) -->  10101010

Binary = 10101010  Decimal = 170  Hexadecimal = 0AA

1)       Enter a Binary Number

2)       Enter a Decimal Number

3)       Enter a Hexadecimal Number

4)       Quit

Enter your choice -->  2

Enter a decimal number (less than 4294967295d) -->  215487963

Binary = 1100110110000001010111011011  Decimal = 215487963  Hexadecimal = 0CD815DB

1)       Enter a Binary Number

2)       Enter a Decimal Number

3)       Enter a Hexadecimal Number

4)       Quit

Enter your choice -->  3

Enter a hexadecimal number (less than 0FFFFFFFFh) -->  abcdefab

Binary = 10101011110011011110111110101011  Decimal = 2882400171  Hexadecimal = 0ABCDEFAB

1)       Enter a Binary Number

2)       Enter a Decimal Number

3)       Enter a Hexadecimal Number

4)       Quit

Enter your choice -->  5

Error: Invalid input.

Enter your choice -->  2

Enter a decimal number (less than 4294967295d) -->  99999999999999

Error: Input too large.  Try again please.

Enter your choice -->  4

Posted Date: 3/1/2013 5:13:06 AM | Location : United States







Related Discussions:- Program which allows the user to select from menu, Assignment Help, Ask Question on Program which allows the user to select from menu, Get Answer, Expert's Help, Program which allows the user to select from menu Discussions

Write discussion on Program which allows the user to select from menu
Your posts are moderated
Related Questions
use">http://www.raritanval.edu/uploadedFiles/faculty/cs/full-time/Brower/CISY256/2013Spring/CISY256%20Assembly%20Project.pdf use microsoft visual 2010 and http://www.asmirvine.c

The Alpha : The development of the Alpha chip start in the year 1988 The new chip used 64 bit technology, let users to pack  more  complexity  into  their  programs  than  exis

Pin functions for the minimum mode operation of 8086 are following: 1) M/I/O -Memory/IO: This is a status line logically equivalent to S2 in maximum mode. When it is low, it

Write a program to evaluate the following expression. You are to evaluate the following equation: num1 - (input + num2) - (num3 + num4) Input will be a hex number input by

to separate positive and negative numbers

program to arrange a given set of numbers in descending order

what is the hex value in ax after executing the instructions ax= 1E8A bx=4080 add al,bl sub ah,bh

Overview of Intel Pro-Pentium : The 2 chief players in the PC CPU market are Motorola and Intel.  Intel has enjoyed incredible success with its processors since the early 1980

General terms for Cache : Cache Hits : When the cache consisted the information requested, the transaction is said to be a cache hit. Cache Miss : When the cache does n

1. Start your program at address $8500. To do this you need to inform the assembler, through the EQU and ORG assembler directives, that you want your program to start at $8500. Thi