logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

Designing, implementing, and calling low-level I/O procedures implementing and using a macro test your own ReadVal and WriteVal procedures for signed

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

CS 271  Computer Architecture and Assembly Language Programming Assignment #6

 Objectives:

  • Designing, implementing, and calling low-level I/O procedures

  • Implementing and using a macro

Problem Definition:

  • Implement and test your own ReadVal and WriteVal procedures for signed

  • Implement macros getString and displayString. The macros may use Irvine’s ReadString to get input from the user, and WriteString to display

    • getString should display a prompt, then get the user’s keyboard input into a memory location

    • displayString should print the string which is stored in a specified memory

    • readVal should invoke the getString macro to get the user’s string of digits. It should then convert the digit string to numeric, while validating the user’s

    • writeVal should convert a numeric value to a string of digits, and invoke the displayString

macro to produce the output.

  • Write a small test program that gets 10 valid integers from the user and stores the numeric values in an array. The program then displays the integers, their sum, and their

  • We will be testing this program with positive and negative

Requirements:

  1. User’s numeric input must be validated the hard way: Read the user's input as a string, and convert the string to numeric form. If the user enters non-digits other than something which will indicate sign (e.g. ‘+’ or ‘-‘), or the number is too large for 32-bit registers, an error message should be displayed and the number should be

  2. Conversion routines must appropriately use the lodsb and/or stosb

  3. All procedure parameters must be passed on the system

  4. Addresses of prompts, identifying strings, and other memory locations should be passed by address to the

  5. Used registers must be saved and restored by the called procedures and

  6. The stack must be “cleaned up” by the called

  7. The usual requirements regarding documentation, readability, user-friendliness, etc.,

  8. Submit your text code file (.asm) to Canvas by the due

Notes:

  1. For this assignment, you are allowed to assume that the total sum of the numbers will fit inside a 32 bit register.

  2. When displaying the average, you may round down to the nearest For example if the sum of the 10 numbers is 3568 you may display the average as 356.

Example (user input in italics):

PROGRAMMING ASSIGNMENT 6: Designing low-level I/O procedures Written by: Sheperd Cooper

Please provide 10 signed decimal integers.

Each number needs to be small enough to fit inside a 32 bit register. After you have finished inputting the raw numbers I will display a list of the integers, their sum, and their average value.

Please enter a signed number: 156

Please enter a signed number: 51d6fd

ERROR: You did not enter a signed number or your number was too big. Please try again: 34

Please enter a signed number: -186

Please enter a signed number: 115616148561615630

ERROR: You did not enter an signed number or your number was too big. Please try again: -145

Please enter a signed number: 5 Please enter a signed number: +23 Please enter a signed number: 51 Please enter a signed number: 0 Please enter a signed number: 56 Please enter a signed number: 11

 You entered the following numbers:

156, 34, -186, -145, 5, 23, 51, 0, 56, 11

The sum of these numbers is: 5 The rounded average is: 1

Thanks for playing!

Extra Credit:

  • 1 point: number each line of user input and display a running subtotal of the user’s

  • 3 points: implement procedures ReadVal and WriteVal for floating point values, using the

To ensure you receive credit for any extra credit options you did, you must add one print statement to your program output PER EXTRA CREDIT which describes the extra credit you chose to work on. You will not receive extra credit points unless you do this. The statement must be formatted as follows...

--Program Intro--

**EC: DESCRIPTION

--Program prompts, etc—

(5/5)
Attachments:

Expert's Answer

1163 Times Downloaded

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

1163 Times Downloaded

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Um e HaniScience

823 Answers

Hire Me
expert
Muhammad Ali HaiderFinance

505 Answers

Hire Me
expert
Husnain SaeedComputer science

874 Answers

Hire Me
expert
Atharva PatilComputer science

729 Answers

Hire Me
June
January
February
March
April
May
June
July
August
September
October
November
December
2025
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
SunMonTueWedThuFriSat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
00:00
00:30
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30