Find Jobs
Hire Freelancers

COSC 2425 - Project 4 -- 4

$10-30 USD

Completed
Posted about 3 years ago

$10-30 USD

Paid on delivery
COSC-2425 Programming Project Four One of the very practical uses of assembly language programming is its ability to optimize the speed and size of computer programs. While programmers do not typically write large-scale applications in assembly language, it is not uncommon to solve a performance bottle neck by replacing code written in a high level language with an assembly language procedure. In this programming project you will be given a C++ program that generates an array of pseudorandom integers and sorts the array using the selection sort algorithm. Your job is to write an assembly language procedure that also sorts the array of pseudorandom integers using the selection sort algorithm. The C++ program will time multiple repetitions of the sort performed by both the C++ code and your assembly language procedure. The C++ program will compare the result. If all goes as expected, your assembly language procedure should be faster than the C++ code. Chapter 13 of your textbook contains a discussion of how to interface an assembly language procedure with a high-level programming language like C++. The Visual Studio solution for the C++ program that you are given has been packaged and compressed into a file called “[login to view URL]”. Create a location on your computer for this project. Download the compressed file, “[login to view URL]”, and unpack it into that location in your computer. Look in the unpacked folder for a file named “[login to view URL]”. The “.sln” file extension stands for solution. Double clicking on this file will start up the Visual Studio solution for ProjectFour and allow you to execute the C++ program. Modify ProjectFour by following these steps: 1. Click on the project name, “ProjectFour” in the Solution Explorer pane. 2. Click on the “Project” choice in the menu bar at the top of the screen. 3. Select “Build Customizations”. 4. In the Visual C++ Build Customization Files dialog box, check the checkbox next to masm(.targets,.props). Choose OK to save your selection and close the dialog box. 5. On the menu bar, choose “Project”, then choose “Add Existing Item”. 6. In the Add New Item dialog box, select the file named “[login to view URL]”. Choose Add to add the file to your project and close the dialog box. Use Ctrl+F5 or click on “Debug” in the Menu Bar followed by “Start Without Debugging” to execute the program. The MASM assembler will assemble [login to view URL] into an object file that is then linked into your project.
Project ID: 29479541

About the project

2 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Greetings I will deliver you in few hours. I have previously worked on X86,X64 DOSBOX 8086,FASM,Newtide Assembler , GNU for assembly language and developed different games in assembly language. I have also vast experience in C/C++/C # languages. I will be the best choice for your project. Feel free to contact so we can discuss in detail about the project. Regards Shabih Ul Hassan
$20 USD in 1 day
5.0 (4 reviews)
2.8
2.8
2 freelancers are bidding on average $20 USD for this job
User Avatar
I'm computer engineer and lecturer with 15 years expertise. Experienced with the data structures and advanced data structures types Experienced with 80x86,ARM,MIPS program development and games development under DOS Experienced with selection sort using C++ , and all other sorting types of different data experienced with microsoft visual studio. Experienced with NASM/TASM/MASM/SIPM/VisUAL "ARM Assembly Simulator" Assembler 16-bit,32-bit and 64-bit assembly. Made mega projects before using 8086 assembly, samples are full logic simulator using assembly , ping pong game using assembly. will provide you fully commented code
$20 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Irving, United States
0.0
0
Payment method verified
Member since Feb 13, 2021

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.