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