Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
#1

Логическая сумма значений 24 ячеек памяти с адреса 0214h

04.04.2011, 12:58. Просмотров 1246. Ответов 1
Метки нет (Все метки)

Есть вот такое задание:
"Вычислить логическую сумму значений 24 ячеек памяти с адреса 0214h."

Нужно реализовать в ассемблера под проц м580..
но суть не в этом..

вот сделал с обычной суммой..

в регистре B счетчик

в регистре C результат подсчета

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ORG 700h  ;разместить программу с адреса 700h
.ENTRY  700h  ;запустить программу с адреса 700h
 
    LXI H,0214h  ;переслать в регистровую пару HL, константу адреса
    MVI B,18h  ;занести в регистр B число 18h (т.к. 24 ячейки нужно пройти)
    MOV A,M  ;занести в регистр A (аккумулятор) значение из регистровой памяти HlL
M1: MOV C,A  ;занести в регистр C значение регистра A (аккумулятора)
    MOV A,B; ;занести в регистр A (аккумулятор) значение регистра B
    DCR A  ;вычесть 1 из регистра A (аккумулятора), счётчик
    JZ  M2  ;если регистр A (аккумулятор) равен 0, то переход на метку M2 
    INX HL  ;увеличить значение адреса на 1
    MOV B,A  ;занести значение регистра A (аккумулятора) в регистр B
    MOV A,C  ;занести значение регистра C в регистр A (аккумулятор)
    ADD M  ;прибавить к регистру A (аккумулятору) значение расположенное по адресу регистровой пары HL
    JMP M1; безусловный переход на метку M1
M2: STA 0280h; записать конечный ответ из регистра A (аккумулятора) в 0280h ячейку памяти
    HLT;останов
Объясните пожалуйста как понять "найти логическую сумму"..
т.е. последовательность из 24 ячеек.. и если встретиться хоть одна "единица", ответ будет 1?

команда логического или
Assembler
1
ORA M;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 12:58
Ответы с готовыми решениями:

Каким данным присваиваются адреса в оперативной памяти?
Я вот сам про это незнал но нашол в интернете. Когда ваша программа попадает...

DataGridView Сумма значений ячеек
Всем привет. В чем проблема? Не могу вывести сумму int Sum = 0; ...

Сумма значений ячеек Excel
Здравствуйте, возникла следующая проблема. При сложении значений двух ячеек из...

Сумма значений выделенных ячеек (Excel)
помогите пожалуйста! совсем не помню как программировать в экселе. надо...

Сумма значений определенных ячеек TStringGrid
Всем добрый День!!! Я снова прошу помощи, т.к. никогда с подобным не...

1
Mikl___
Автор FAQ
11739 / 6049 / 546
Регистрация: 11.11.2010
Сообщений: 11,030
04.04.2011, 13:16 #2
kandrey58region, это, наверное, если заменить команду ADD на команду OR
обычно "логическое ИЛИ" называют "логической СУММОЙ", "логическое И" -- "логическим УМНОЖЕНИЕМ", а Исключающее ИЛИ (XOR) -- "логическим Вычитанием" хотя, что на самом деле имеет в виду твой преподаватель -- ХЗ, лучше об этом у него самого спросить...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 13:16

Сумма значений ячеек БД из разных строк
Доброе время суток. Подскажите как сделать такую вот вещь: в Delphi с помощью...

Сумма значений, у которых совпадают значения соседних ячеек
Здравствуйте! В столбце А указаны названия предметов, в столбце В -...

На панели инструментов в TextBox "Сумма" вывести сумму значений диапазона ячеек
Можно ли при переходе на определенный лист в макросе Worksheet_Activate...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru