5.55 · exercise

Name tag

Print a name tag from two initials and an age read from input. For the input A B 19 the tag reads:

HELLO my name is
A.B. (age 19)

The starter reads the input and leaves the first initial in first_r, the second in last_r, and the age in age_r. Add one format string to .data and print the whole tag with a single printf.

Each format specifier (a % code such as %d) takes the next argument register in order: the first reads w1, the second w2, the third w3. %c prints the character whose code is in the register, and %d prints a 32-bit signed whole number, so w registers are the right width for all three. A \n in the middle of the format string starts the second line.

What is checked

  • with input A B 19 the output is exactly the two lines above
  • the program exits cleanly
  • the program also runs on inputs you do not see, so it has to work for any input, not only this one

specification

stdinA B 19
stdoutprints the right output
exitexits with the right code
hiddenright output and exit code on 3 more inputs you do not see

We run your program on the input above and on the hidden ones, and compare what it does. Nothing is matched against a stored solution.

loading editor...

regfile

N clearZ clearC clearV clear

x0–x30 are the integer registers.

X0arg00x0000000000000000
X1arg10x0000000000000000
X2arg20x0000000000000000
X3arg30x0000000000000000
X4arg40x0000000000000000
X5arg50x0000000000000000
X6arg60x0000000000000000
X7arg70x0000000000000000
X8ind0x0000000000000000
X90x0000000000000000
X100x0000000000000000
X110x0000000000000000
X120x0000000000000000
X130x0000000000000000
X140x0000000000000000
X150x0000000000000000
X16ip00x0000000000000000
X17ip10x0000000000000000
X18pr0x0000000000000000
X190x0000000000000000
X200x0000000000000000
X210x0000000000000000
X220x0000000000000000
X230x0000000000000000
X240x0000000000000000
X250x0000000000000000
X260x0000000000000000
X270x0000000000000000
X280x0000000000000000
X29fp0x0000000000000000
X30lr0x0000000000000000
SP0x0000000080000000
PC0x0000000000400000
console

Output prints here as your program runs.

Press step or run under the editor, or feed stdin from the box below.

not assembled

Open in playground