Chop olives. Wash the asparagus, cut off the ends and slice the stalks lengthwise. Wash rosemary, shake dry, pluck lower needles from twigs and chop finely.
Wash the meat, dab dry, and thinly flatten with a flattening iron or meat tenderizer. Season with salt and pepper. Cover with 1 slice of ham. Spread 2 tablespoons of olives on each slice. Sprinkle with chopped rosemary.
Wrap the meat as tightly as possible into roulades and pin with rosemary twigs. Cut the protruding twig a little shorter. Roughly chop the almonds. Heat 2 tablespoons of oil in a pan. Fry the roulades evenly all round for about 5 minutes.
Meanwhile, heat 1 tablespoon of oil in a second pan or a shallow saucepan. Roast the almonds for about 2 minutes while turning. Add the asparagus. Braise for 1 minute and pour on the stock. Continue cooking for about 3 minutes.
Remove the roulades from the pan and keep warm. Dissolve the gravy with sherry, reduce, add the chicken stock and bring to the boil briefly. Arrange asparagus and roulades with roast jus on plates.