?
Solved

Assembly Code to find a minimum of a set of 5 signed 32 bit integers?

Posted on 2004-04-07
11
Medium Priority
?
596 Views
Last Modified: 2010-05-18
I am new to assembly coding. I am trying to write an assembly code that will find the minumum of set of 5 signed 32 bit integers.
The data is - 1,-7,6,8,9

Can someone please help me out.
0
Comment
Question by:smartrider
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
  • 2
  • +1
11 Comments
 
LVL 1

Expert Comment

by:mblais1
ID: 10775273

values  sdword  - 1,-7,6,8,9  ; signed 32-bit numbers

       mov    ebx, offset values ; EBX points to the array of 5 ints.
       mov    ecx, 5                 ; how many numbers in the array
       mov    eax, 07FFFFFFFh ; Holds current minimum value found
L1:  mov    edx, [ebx+ecx*4] ; get next number in list
       cmp    eax, edx
       jle      L2
       mov    eax, edx             ; found new minimum value
L2:  loop    L1

; Minimum value from array is now in EAX
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10775530
you need to decrement ecx and check your zero flag
so that you don't stay in the loop for ever
0
 

Author Comment

by:smartrider
ID: 10775539
thanks for the reply mblias1. Can you please explain me something :

don't we need to add "len= 20" since there are 5 values in the array ?. According to my task - it states that save the minimum value into memory name "Northwest" and the "Greg" is the location name for the first array element.

Please assist.

I appreciate your help!
0
Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

 
LVL 1

Expert Comment

by:mblais1
ID: 10775652
@Kavar: the LOOP instruction means "decrement ECX and branch if nonzero."

@smartrider: substitute 'Greg' for 'values' in the code above,  and add the following instruction at the end:
      mov   [Northwest], eax

you'll also need to define Northwest somewhere, maybe like this at the top:

Northwest  sdword  0
0
 
LVL 10

Expert Comment

by:Kavar
ID: 10776209
sorry, is loop an assembly command?  I have never seen it in machine ops
0
 
LVL 1

Expert Comment

by:mblais1
ID: 10776269
Yes, LOOP is an 80x86 opcode.  Also LOOPE, LOOPNE, etc.
0
 

Author Comment

by:smartrider
ID: 10777484
Can this code be used in ARC program ?
0
 
LVL 1

Expert Comment

by:mblais1
ID: 10777573
This is 80x86 assembly language, which can be used with any 80x86 assembler (e.g., MASM, or MSVC).

What is 'ARC program' ?
0
 
LVL 22

Expert Comment

by:NovaDenizen
ID: 10777611
Sorry, this is kind of a smart-alecky answer, but how about this:

    mov eax, -7

No loops, no fuss, no muss!
0
 

Author Comment

by:smartrider
ID: 10777620
It is a tool called the ARC simulator . Check out this website :

http://paul.rutgers.edu/~weiz/cs211spring03/archelp.html

0
 
LVL 1

Accepted Solution

by:
mblais1 earned 1500 total points
ID: 10777678
That page does not say what language ARC simulator uses, so I could not tell you if it is compatible with 80x86 code.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …
Simple Linear Regression
Suggested Courses

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question