Submit solution
Points:
7
Time limit:
0.05s
Memory limit:
2M
Author:
Problem type
Allowed languages
Assembly
Your computer engineering instructor gave you a simple task:
Write a program to find the largest number in a list of signed 8-bit integers.
Since you think this is too easy a task for your programming prowess, you've decided to make life more interesting... by computing this simple maximum in assembly. To top things off, you want to show off by also finding the minimum number in the list.
Input Specification
The first line of input will contain the integer .
The second line of input will contain space-separated signed 8-bit integers, representing the list.
Output Specification
The minimum number in the list followed by the maximum, and separated by a space.
Sample Input
5
2 3 9 0 18
Sample Output
0 18
Note
To use libc
in NASM, the first line of your program should be ; libc
. For all others, it should be ; features: libc
.
Comments
If my calculations are correct, does:
mean that each integer can range from -128 to 127 (inclusive)?
Yes. 8 bits means there are 8 binary digits, but since the first bit is used for the sign (sort of), the range is to .
For those getting CE, make sure you are using the right assembler and syntax. GAS by default uses AT&T syntax, not Intel syntax. Put this at the start of your submission to use intel syntax.
Such false rumours. GAS supports Intel® syntax perfectly fine. To use that is left as an exercise for the reader.
By the way, your history "edit history") leaves a lot to be desired.
Was going to ask that when I realized my mistake, unfortunately I can't delete comments, so I improvised a comment to avoid the downvotes. Might consider adding that feature to support comment self-cleanup.
How many of you did this one before realising they were asking for it in assembly?
Now that you've solved the problem, go solve it in assembly!
Please make it clear whether these are signed or unsigned. I'll assume unsigned for now.
They are signed, and I've updated the statement to reflect this.