1. Загрузить число. Коньюнкция с 0x80. Если в аккумуляторе ноль, инкрементируем регистр (например B), если же не ноль переходим к следующему числу.
2. Обнуляем регистр B. Первое число в аккумулятор. Сравниваем с B, если больше, заменяем значение B, значением аккумулятора, иначе переходим к следующему числу. (если числа могут быть отрицательными, то в зависимости от способа представления в B нужно поместить самое минимальное число, 0x80 или 0xff)
О обеих задачах юзай адресную арифметику (HL) и будет тебе счастье.