Find Jobs
Hire Freelancers

MASM for Intel x86 processors Program $30 Budget

$10-30 USD

Terminado
Publicado hace alrededor de 8 años

$10-30 USD

Pagado a la entrega
Programming Project In this programming project you will be given a C++ program that generates an array of pseudorandom integers, sorts the array, and then searches the array for a particular value. The C++ program uses the binary search algorithm to determine if the search value is one of the elements in the array. A binary search procedure is considered efficient. Your job is to write an assembly language procedure that also performs the binary search. The C++ program will time multiple searches performed by both the C++ code and your assembly language procedure and compare the result. If all goes as expected, your assembly language procedure should be faster than the C++ code. Chapter 13 of your text book contains a discussion of how to interface an assembly language procedure with a high-level programming language like C++. The author also provides an example of a C++ program linked with an assembly language procedure in the C:\Irvine\other examples folder. In addition, the author has provided batch files that will conveniently allow you to assemble the object code version of your assembly language procedure. You will need to link the object file to the existing C++ program files. Depending upon the version of Microsoft’s Visual Studio IDE, you will find these batch files and instructions for their use in either: Getting Started with MASM and Visual Studio 2012 OR Getting Started with MASM and Visual Studio 2013. Both can be found at the author’s web site: [login to view URL] Search for “Assembling without Linking” to get to this material quickly. The Visual Studio solution for the C++ program that you are to be given has been packaged and compressed into a file called “[login to view URL]”. Download the compressed file, [login to view URL], and unpack it into C:\Users\<your name>\Documents\Visual Studio 2012\Projects Look in the \...\Projects\ProjectFour 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. A “stub” assembly language procedure has been provided so that you can execute the C++ program to get a feel for how it works. Your job is to improve on the efficiency of the C++ compiled code. Look in the \...\Projects\ProjectFour\ProjectFour folder for the assembly language stub file named “[login to view URL]”. This file is your starting point for creating an assembly language version of the binary search routine. This project will provide you with the opportunity to: • Link an assembly language procedure to an existing C++ program. • Demonstrate your ability to work with a one-dimensional array. • Show that you can implement a while loop in assembly language. • Display your understanding of what an assembly language procedure is and how they can be used. • Provides a chance for you to show that you understand how to compare values and take conditional action based on the results. • Observe how assembly language procedures can be used to optimize.
ID del proyecto: 10327207

Información sobre el proyecto

6 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi, I have read the assignment and I understand it. I indicate three days for completion just to be on the safe side. There are all chances that I can turn it around in one day. Sincerely, Serge
$30 USD en 3 días
5,0 (173 comentarios)
6,2
6,2
6 freelancers están ofertando un promedio de $40 USD por este trabajo
Avatar del usuario
Hello. I have large experience with MASM and Microsoft Visual Studio
$15 USD en 1 día
5,0 (2042 comentarios)
8,2
8,2
Avatar del usuario
4 years ago, when i'm at a community college, i took a class in assembly language using the same text book. It was a challenging class but i got an A. I think that can prove that I can do it. Best
$40 USD en 3 días
0,0 (1 comentario)
2,2
2,2

Sobre este cliente

Bandera de UNITED STATES
Denton, United States
5,0
17
Forma de pago verificada
Miembro desde abr 14, 2016

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.