Question
The purpose of this lab is to do simple arithmetic and bit by bit output to be able to display a numeric value in binary.
The purpose of this lab is to do simple arithmetic and bit by bit output to be able to display a numeric value in binary. For this lab and all future labs, the term "assemble" will mean to use the assembler, linker, loader, etc., to be produce an executable file that you will run.
Write and assemble a program that will accept a value from the keyboard and display that value on the screen as a decimal, octal, hexadecimal, and binary value. You may assume that you are using unsigned 32bit or 64bit integers you must specify which you have decided to use. You may need to use a high level language library (such as C++) for the actual input and output, but do not use the high level language for actual data conversion. Note that input will be in ASCII (ISO/IEC 646:1991 US) and output will be in ASCII (e.g., 0x30 to display 0 and 0x31 to display 1 when you doing binary display). Thus, if bit N of M bits (enumerating from 0 to M1 for M bits) is 1, output 0x31, whereas if it is 0, output 0x30. Note that 0x31 is the numeric value for an ASCII device to display the character 1 .
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started