COSC 2425 Programming Project 1 - Computer Project Assembly

Question # 00850984 Posted By: wildcraft Updated on: 02/19/2024 11:47 PM Due on: 02/20/2024
Subject Computer Science Topic General Computer Science Tutorials:
Question
Dot Image

Computer Project Assembly Language Software Use Masm And Visual Studio

COSC 2425 – Programming Project 1

You will write a simple assembly language program that performs a few arithmetic operations. This will require you to establish your programming environment and create the capability to assemble and execute the other assembly programs that will be part of this course. Your North Lake College student ID number which is ( 3711565 ) Begin by splitting your student ID into two different values. Assign the four most significant digits to a variable called 'left' and the three least significant digits to a variable called 'right'. You must choose the data type that is appropriate for the range of decimal values each variable can store. You will choose a data type when you define each of the variables in your program. Try to make efficient use of memory. Calculate the sum of the two variables 'left' and 'right'. Store this result in a variable called 'total'. Calculate the positive difference between the variables 'left' and 'right'. Store this result in a variable called 'diff'. Define a character string called 'message' that contains the characters, "Hello World!". Define an array of data type WORD called 'numbers' that is initialized to the following values: 1, 2, 4, 8, 16, 32, and 64. Write assembly language code using what you know so far (do not look ahead in the book just yet) to determine the length of 'numbers'. Store this value in a variable called 'arrayLength'.

Move the contents of the variable 'left' into the EAX register. Move the contents of the variable 'right' into the EBX register. Move the contents of the variable 'total' into the ECX register. Move the contents of the variable 'diff' into the EDX register. Move the contents of the variable 'arrayLength' into the ESI register. Call the author's DumpReg routine to display the contents of the registers. Submit your assembly language source code and a screen shot of the output. Call your file “XYProject1.asm” where "X” and “Y” are your first and last initials respectively. If your name were John L. Smith, the file would be called, "JSProject1.asm".

1. Instruction

Use the Project32 provided by the textbook author ( here ). http://asmirvine.com/index.htm (Getting Started with MASM and Visual Studio is where you want to go.) Delete the .asm code provided in Project32, copy your .asm code and paste it into the project. Compile it by choosing Build >> Build Project . If it builds successfully then run it by choosing Debug >> Start without debugging. (This is also  how I will be grading your submitted projects.)

2. For this program you must include the Irvine library (INCLUDE Irvine32.inc). This is explained in Chapter 5 in our book.

3.

4. You also must call DumpRegs in your program. Your output will look something like the sample output below. 

Do NOT write your own DumpRegs. The point of this project is learning to use a library file from the Irvine library in addition to the other required elements.

 

image1.png

Dot Image
Tutorials for this Question
  1. Tutorial # 00846460 Posted By: wildcraft Posted on: 02/19/2024 11:47 PM
    Puchased By: 2
    Tutorial Preview
    The solution of COSC 2425 Programming Project 1 - Computer Project Assembly...
    Attachments
    COSC_2425_Programming_Project_1_-_Computer_Project_Assembly.ZIP (18.96 KB)

Great! We have found the solution of this question!

Whatsapp Lisa