COSC 2425 – Programming Project 1 You will write a simple assembly language program that performs a few arithmetic operations. This will require you to

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
). (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

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

I need exercise 4 and 5 ASAP lab09/noccalula-falls.bmp lab09/jaguar.jpg lab09/cheetah-family.jpg lab09/secret04.txt Reintroduction of

I need exercise 4 and 5 ASAP lab09/noccalula-falls.bmp lab09/jaguar.jpg lab09/cheetah-family.jpg lab09/secret04.txt Reintroduction of the cheetah in India involves the re-establishment of a population of cheetahs into areas where they had previously existed but were hunted into extinction during and after the Mughal Period, largely by Rajput and Maratha Indian royalty

Turnitin Turnitin enabledThis assignment will be submitted to Turnitin. Instructions Body paragraphs (sometimes called “discussion sections”) are

Turnitin™ Turnitin™ enabledThis assignment will be submitted to Turnitin™. Instructions Body paragraphs (sometimes called “discussion sections”) are the parts of your essay that aren’t the intro or conclusion. Each of these paragraphs will have: a leading topic sentence that states the paragraph’s focus, evidence (quotes, examples, or research), and analysis

VIDHI PATEL

VIDHI PATEL 04.10.2024 MACHINE LEARNING : MID-TERM PROJECT 2 MULTICLASS CLASSIFICATION DATASET DESCRIPTION The wine quality dataset is intriguing due to its diverse variables, including chemical properties like acidity and pH, which affect wine quality. It offers insights into the intricate relationship between these factors and perceived quality, essential for