Посмотрите надеюсь что задание для ассемблер - 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
Объяснение кода листинга программы
- Задачей кода является перебор и обновление содержимого определенного диапазона ячеек памяти.
- Переменная
b
содержит значение 25. - Переменная
hl
содержит значение 0950h. - Переменная
c
содержит значение 0. - Код выполняет следующие действия:
- Значение 80h записывается в регистр
a
. - Производится побитовое И с содержимым ячейки памяти, адрес которой находится в регистре
hl
. - Если результат равен 0, то происходит переход к метке
label2
. - Значение 1 увеличивается в переменной
c
.
- Значение 80h записывается в регистр
- Код возвращается к метке
label
до тех пор, пока не будет выполнено условие, описанное в пункте 5. - Значение переменной
c
записывается в ячейку памяти по адресу 0980h.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д