Каким образом сформулировать программу на асемблере?

Ребята, помогите решить пару задач
Написать программу подсчета числа однобайтовых чисел, расположенных в памяти, начиная с адреса 0910Н по 0915Н, старший бит которых равен нулю.

Написать программу нахождения наибольшего однобайтового числа, расположенного в памяти, начиная с адреса 0910Н по 0915Н.

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

О обеих задачах юзай адресную арифметику (HL) и будет тебе счастье.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы