Машинные языки программирования
5

E используем для обмена данными между регистрами  A и D.

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

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