Посмотрите надеюсь что задание для ассемблер - Assembler

Узнай цену своей работы

Формулировка задачи:

дали задание на заочном отделении, абсолютно не понимаю перерыла весь интернет но результата нет, посмотрите пожалуста может кто подскажет как сделать) 2. Уменьшить содержимое регистра Е (числа заносим программно) на 1АН. Результат поместить в ячейку памяти с адресом 0903Н. 3. Увеличить число находящееся в регистровой паре HL на 18Н. (числа заносим программно). 4. Дан массив из 25однобайтовых чисел, расположенных последовательно. Разработать программу, которая считает количество отрицательных элементов, значение поместить по адресу 0980Н. . (начало массива с адреса 0950Н)

Решение задачи: «Посмотрите надеюсь что задание для ассемблер»

textual
Листинг программы
ld b, 25
ld hl, 0950h
ld c, 0
label:
ld a, 80h
and (hl)
jr z, label2
inc c
label2:
inc hl
djnz label
ld a,c
ld (0980h),a

Объяснение кода листинга программы

  1. Задачей кода является перебор и обновление содержимого определенного диапазона ячеек памяти.
  2. Переменная b содержит значение 25.
  3. Переменная hl содержит значение 0950h.
  4. Переменная c содержит значение 0.
  5. Код выполняет следующие действия:
    • Значение 80h записывается в регистр a.
    • Производится побитовое И с содержимым ячейки памяти, адрес которой находится в регистре hl.
    • Если результат равен 0, то происходит переход к метке label2.
    • Значение 1 увеличивается в переменной c.
  6. Код возвращается к метке label до тех пор, пока не будет выполнено условие, описанное в пункте 5.
  7. Значение переменной c записывается в ячейку памяти по адресу 0980h.

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы