Computer Science
(5/5)

Due to the deficiency in the Canvas Document Viewer - in relation to some student computers which are configured in foreign languages mode, you Must Also save the .asm files in pdf format and submit them - to ensure that they can be viewed in Canvas and I can write my remarks over your code, when needed.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

**See and follow the "instruction" file. For reference look at the "textbook- Chapter 5" And "apply_Irvine_libs_tmpl" file. **Please don't forget to also submit the screen captures- showing the successful Build and execution with correct resultant data.

 

 

Intro (X86) Assembly Language and Computer Architecture

Checkpoints.

Basic Requirements for All programming exercises:

1. You Must submit individual .asm files, one per programming exercise.

2. Due to the deficiency in the Canvas Document Viewer - in relation to some student computers which are configured in foreign languages mode, you Must Also save the .asm files in pdf format and submit them - to ensure that they can be viewed in Canvas and I can write my remarks over your code, when needed.

3. Without Rich comments on it, an assembly source is deemed un-readable. Your assembly code should be Fully Commented - accounts for 25% of total points.

4. Proof of your solutions and test results: To show the operation of your program and to verify results from execution, you should use procedures WriteString, Writelnt,

DumpMem, DumpReg and Gotoxy(for this very assignment), whichever applicable for a specific exercise, to display the results. See Examples ¡n Ch 5 in the text, or the PowerPoint

here in Canvas, on how to call these procedures(Hint: you have to find out which register(s) to be loaded with the argument values). And, again, you can find sample codes in the template file given in Assignment #2 : ppJy Irvine libs tmpLasm .

Make sure the library file lrvine32.inc is included on top of your program; this .inc file includes all the procedures mentioned above, and more. Without integrating the calls to these procedures to output the results onto the console, you Will Not earn full credit. In addition to the .asm file, please submit the screen captures - saved in pdf format - showing the successful Build and execution with correct resultant data.

 

Programming Exercise 1 - SIMPLE ADDITION (1) [10 pts]

Write a program that

1) clears the screen,

2) locates the cursor near the middle of the screen.

3) prompts the user for two integers, 4) adds the integers, and 5) displays their sum: all of the prompts and output line should be displays should be at the middle of the screen, line by line.

Hint: Use the Gotoxy procedure from lrvine32.lib to locate the cursor on the screen: see PowerPoint slide #9 of Ch 5, in Module 6, and Section 5.4 ¡n the text.

Programming Exercise 2 - RANDOM STRINGS [15 pts]

Create a procedure that generates a random string of length L, containing all capital letters.

When calling the procedure, pass the value of L in EAX, and pass a pointer to an array of byte that will hold the random string. Write a test program that calls your procedure 20 times and displays the strings in the console window.

Programming Exercise 3 - COLOR MATRIX [15 pts]

Write a program that displays a single character in all possible combinations of foreground  and background colors (combinations: 16x16 = 256). The colors are numbered from O to 15, so you can use a nested loop to generate all possible combinations.

 

 

 

(5/5)
Attachments:

Expert's Answer

97 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

97 Times Downloaded

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

expert
Isaiah NgareComputer science
(/5)

523 Answers

Hire Me
expert
JAMESComputer science
(/5)

899 Answers

Hire Me
expert
Stefan OlimpiuComputer science
(/5)

777 Answers

Hire Me
expert
Brannigan SakwahComputer science
(/5)

711 Answers

Hire Me