## A Simple Mean

View as PDF

Points:7
Time limit:0.2s
Assembly (ARM)0.5s
Memory limit:1M
Assembly (ARM)4M
Author:

Problem type

Allowed languages
Assembly

Write a program to find the integer mean of three 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 mean in assembly.

#### Input Specification

The first line of input will contain 3 space-separated integers , , .

#### Output Specification

The integer mean of the three integers.

#### Sample Input

1 2 4

#### Sample Output

2

#### Note

To use libc in NASM, the first line of your program should be ; libc. For all others, it should be ; features: libc.

#### Language Constraints

Because Assembly (ARM) runs under qemu, it is allocated 0.5s and 4096kb of RAM.

• Ninjaclasher
commented on June 22, 2017

#### Different Results?

When I run this on my computer, it works completely fine, but on the judge, it always shows a '%' sign. I'm compiling the code on a Ubuntu Linux computer. Thanks.

• sunde41
commented on May 10, 2017

m.,m.,

• yichunbshen
commented on Feb. 20, 2017
Spelling Error

In the third line, it says "...your programming prowess...", should be "process".

• Jeffmagma
commented on Nov. 28, 2016
Floating Point Exception

For some reason, I'm getting a floating point exception when I try to divide, even though my numbers are correct. Does the div command work a different way than I think? The way I understand it, if I mov bl, 3 and div bl, it would divide ax by bl and store the quotient in al.

• root
commented on Sept. 25, 2016 edited
???

As usual, signed or unsigned?

EDIT: Nevermind