Find Jobs
Hire Freelancers

Micro Assembly Programming

$10-30 CAD

Κλειστή
Αναρτήθηκε περίπου 10 χρόνια πριν

$10-30 CAD

Πληρωμή κατά την παράδοση
LISTS OF NUMBERS INSTRUCTIONS Write an assembly language program that prompts the user for a list of unsigned hex numbers, stores them in memory (buffer) and then displays the entire list of numbers. The user is prompted for the length of the list at the start of the program. The maximum length of the list is 16 (10 Hex). If the length is given as 0 the program terminates. The program must use the following procedures: GETLIST Gets a list of unsigned hex numbers (words) from the keyboard and stores them in the buffer pointed to by SI. The length of the list is in the CX register. The user is prompted for each number. Entry: SI - points to buffer to be used to store list (in the Data Segment) CX - number of items in the list Registers: All saved except flags. DISPLAYLIST Displays a list of unsigned words. SI points to the start of the list and CX contains the length of the list. If the length is zero (0) nothing will be displayed and the procedure returns. Entry: SI - start of list (in the Data Segment) CX - number of items in the list Registers: All saved except for flags The report must be handed in at the start of the next lab period. The report should contain a cover page, a brief description of the program, a sample output, a report on testing, (which must in a table) and a conclusions section that includes mention of any known bugs or problems. Attach the printout of the source file. As always, the program must be properly documented. Notes on how to get started: 1. The DISPLAYLIST procedure will be developed with the teacher in the lab. 2. Use the program from lab 3 as a template. 3. Declare the buffer using the DUP operator, e.g. 100 DUP(?) saves space for 100 items. 4. Use the procedures provided in LIBRARY.OBJ. An extern statement is required to use the procedures in your program. E.g., extrn msg:near, hexout:near, hexin:near 5. Declare procedures as follows: GETLIST PROC NEAR …………… RET GETLIST ENDP 6. Use PUSH and POP to save and restore registers. 7. The testing strategy and report will be discussed in the lab.
Ταυτότητα εργασίας: 5406186

Σχετικά με την εργασία

7 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 10 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
7 freelancers δίνουν μια μέση προσφορά $37 CAD για αυτή τη δουλειά
Avatar Χρήστη
I could help you with this project. . . . . .
$40 CAD σε 2 ημέρες
5,0 (36 αξιολογήσεις)
5,2
5,2
Avatar Χρήστη
Hi, as you can see from my profile I have done lots of MIPS and x86 assembly programming projects. If you choose me, I would like to read some of your labs/notes about this course, so I can follow the same style of programming. Regards
$50 CAD σε 3 ημέρες
5,0 (20 αξιολογήσεις)
4,9
4,9
Avatar Χρήστη
hi, I can help you --------------------------------------------------------------------------------------------------------------------
$40 CAD σε 1 ημέρα
5,0 (6 αξιολογήσεις)
3,1
3,1
Avatar Χρήστη
I've worked with x86 assembler a great deal of time, i even made a microOS all in assembly for the 8086.
$30 CAD σε 2 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
hi,this is nasir mehmood. i am software engineer and have more than 18 years of development experience in embedded systems, database design, web design, graphics and mobile applications. i have extensive knowledge of working with assembly, ARM assembly, c,c++, c#, vc++ .net, java and vb .net. i have gone through the details of your project, i offer you my expertise for your solution, if you are interested in working with me ,then feel free to contact me for further details. thanks
$25 CAD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
A proposal has not yet been provided
$50 CAD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
extrn msg:near, hexout:near, hexin:near GETLIST PROC NEAR PUSH AX PUSH CX PUSH SI ; SHOW PROMPT FOR NUMBER OF ENTRIES: ;SET UP REGISTERS FOR CALL TO msg CALL msg ;MAY BE 'CALLA' CMP AX,0 ;MAY BE A DIFFERENT REGISTER JEQ GETLIST_EXIT ; SHOW 'ENTER NUMBER' HERE: ;SET UP REGISTERS FOR CALL TO msg CALL msg CALL HEXIN ; MORE CODE HERE GETLIST_EXIT: POP SI POP CX POP AX RET GETLIST ENDP DISPLAYLIST PROC NEAR PUSH AX PUSH CX PUSH SI ; MORE CODE HERE (TEACHER TO HELP) POP SI POP CX POP AX RET DISPLAYLIST ENDP
$25 CAD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της CANADA
Etobicoke, Canada
5,0
101
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Αυγ 12, 2013

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.