E используем для обмена данными между регистрами A и D.
1) О распределении регистров во второй части задачи достаточно будет сказать, что в соответствии с вышеизложенными обозначениями роль счетчика будет играть регистр D, а роль сумматора – регистр E.
Можно немного упростить алгоритм, отказавшись от нахождения адреса максимума, оставив только нахождение его величины, однако данное изменение не повлечет за собой значительное упрощение – в первой части задачи освободится регистровая пара HL, однако полученное решение потеряет большую долю информативности и сделает невозможным использование данной программы как фундамент, на основе которого можно построить более сложные программы, производящие какие-либо действия с ячейкой данного максимума.