Kindly help me plzzz!
Write an assembly language Program that Compare two arrays of 10 elements. Arrays are given below
View more random threads:
- Define Might as well
- Cs401 assignment no 1 spring 13 April 2011
- Salman Khan found guilty and punished for five years at jail
- Super structure proposal
- What was the old Name of Cambodia
- Graded MDB
- How to Recovery Console in window
- PLease anybody can share the solution of this...
- Highlights Indian Railway Budget 2016-17 by Railway...
- Check Online Pakistan Army/Navy/Airforce Interview...
Array1: 10 15 20 25 30 35 40 45 50 55
Array2: 15 10 20 35 40 30 55 50 25 45
You have to compare the Array 2 element one by one with array1. Once the matching element found then compare the 2nd element of array 2 with array one and so on until the whole elements of array 2 are compared.
Due Date: 10-05-2010
Kindly help me plzzz!
hey kindly check this out i have no idea about this but it might help u..
I'd like to know what the exact phrasing of the question was.
It looks to me like they want you to sort the arrays first, in which case the two lists will agree.
(Array2 is a jumbled up version of array1.)
First, you need to specify which assembly language. I'm going to assume x86.
Then, you need to specify which assembler you're using: TASM? MASM? GASM? I'm going to assume TASM.
Then, you need to specify whether it is going to be a .COM file, a .EXE file, or a function. I'm going to assume a function called CompareArrays, and the arrays are FIXED, not passed into the function.
Then, you need to specify the target. 32-bit? 16-bit? I'm going to assume 32-bit.
Then, you need to know whether the arrays are arrays of bytes? Words? DoubleWords? I'm going to assume bytes.
Then, you have to say what to do when you FIND the element in Array2. I'm going to assume that you put the index of the element found in Array2 (starting from 0) in a third 10-element array called Result. If it's not found, then the element is -1.
Array1 DB 10,15,20,25,30,35,40,45,50,55
NumArray1 EQU $-Array1
Array2 DB 15,10,20,35,40,30,55,50,25,45
NumArray2 EQU $-Array2
Result DB NumArray1 DUP (-1) ; Pre-initialise to -1 (not found)
CLD ; Search forwards
MOV CH,OFFSET NumArray1 ; Number of elements to search
MOV EBX,OFFSET Result ; Point to Result
MOV ESI,OFFSET Array1 ; Point to first element of Array1
LODSB ; Get first number from ESI into AL
MOV CL,OFFSET NumArray2 ; Number of elements to compare
MOV AH,CL ; Save this away
MOV EDI,OFFSET Array2 ; Compare in Array2
REPNE SCASB ; Scan through array while NOT equal
JNE SHORT NextCompare ; Not found, so skip (already at -1)
SUB AH,CL ; Subtract from original number
DEC AH ; ...less one more for last compare
MOV [EBX],AH ; Save away into Result
INC EBX ; Point to next Result
DEC CH ; One less to compare
25 years of x86 assembler programming.
Please note, I haven't tested (or even assembled!) this - but you should get the idea.
thanx....its a great help...well v r using NASM instead of TASM so there will a lil bit difference in d output i guess....also v have 2 upload d assignment in .doc format......kindly guide me 4 d same....
well i dnt have any idea regarding to this i mean what we have to do in the changes in the .doc format..
Can u simply copy this and paste it in the doc file or u have to do the changes??
i just find the solution for u so that il could help u to submit ur assignment. Does the solution works for u???
yeah it works....well i have just submitted it in .doc format.....thanx 4 such gr8 help!
well just have fun and also stay here we will provide u everything that we can to help u all okay
There are currently 1 users browsing this thread. (0 members and 1 guests)