Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410

[8051] Вычисление логической функции

23.09.2017, 07:03. Показов 2315. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть задание, есть мой вид на программу, хотел бы просмотреть как она работает, так среда MC Studio как раз под 8051 сейчас недоступна в интернете. Хотелось бы от вас экспертов понять, правильно ли я делаю.

Дано задание:

Пусть в памяти программ, начиная с ячейки ADR2 расположена таблица кодов длиной N (Xi, i=1,2,...,N, формат - байт)
Записать на языке ассемблера МК51 программу, которая выполняет вычисление заданной функции F над этими кодами. Результат вычисления разместить в регистре B. Программа должна начинаться с ячейки ADR1.

ADR 1E4
ADR2 4B2
N 8

F= Max(Xi)/\X3 где /\ - коньюнкция.

В чем мои затруднения:
1. программа взята с подобной задачи, но функции max (Xi)дизьюнкция X1 .
я поменял orl на anl , а вот x1 нет.. а надо x3/

Я только начинаю программировать на ассемблере поэтому трудно без средств отладки определить и найти строку и поменять ее, что дизьюнкция была x3 , а не x1 ,в данном коде как раз x1 .. помогите пожалуйста


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
org 0
jump start
org 4B2h
db ‘abcdefhc ’  
org 1E4h
start:
    mov dptr , #4B2h
    mov R2, #0
    mov A , R2
    movc A, @A + dptr 
    mov R3, A
    inc R2
cycle :
   mov A, @A +dptr
   cjnl A,3, m1
   jmp next
 m1 :  jc next
       mov R3, A
  next : inc R2
  djnz R4, cycle
  mov A , #0
   movc A , @A + dptr
 anl A , R3
mov B, A
 jmp $ 
 
end
Добавлено через 11 часов 3 минуты
mov A , #2?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2017, 07:03
Ответы с готовыми решениями:

Вычисление по формуле для 8051
Здравствуйте, помогите бедному студенту, если у кого есть свободная минутка. Вот такое задание дали на ассемблер 8051: Если кто...

[8051] Цикл: вычисление суммы чисел от 0 до 99
Используя систему команд процессора 8051, составьте алгоритм и напишите программу циклического вычисления суммы чисел от 0 до 99. Результат...

Intel 8051 модификация функции под косвенную арессацию
Коллеги программисты, помогите разобраться с косвенной адресацией на ассемблере. Вот, например, есть у меня подпрограмма для вычитания...

1
 Аватар для slavek777
5 / 5 / 1
Регистрация: 15.09.2016
Сообщений: 410
23.09.2017, 17:12  [ТС]
Спасибо большое за программу!
Можно еще вопрос

пишу команду , выбивает ошибку. пишет неправильно пишу - ejnl A,3, m1 . в чем проблема?

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 org 0
jmp start
org 4B2h
db  'munister'
org 1E4h
start:
    mov dptr , #4B2h
    mov R2, #0
    mov A , R2
    movc A, @A + dptr
    mov R3, A
    inc R2
cycle :
   movc A, @A +dptr
   ejnl A,3, m1  ; вот эта строка
   jmp next
 m1 :  jc next
       mov R3, A
  next : inc R2
  djnz R4, cycle
  mov A , #2
   movc A , @A + dptr
 anl A , R3
mov B, A
 jmp $
 
end
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2017, 17:12
Помогаю со студенческими работами здесь

Программа логической функции
нужна программа для программирования микроконтроллера МК51 Правила форума: 4.7. Как можно более полно описывайте суть проблемы...

Вычисление логической функции в МК AT90S2313
В ячейке SRAM з ADR1 (C4) расположен код (3F). Записать в кодах МК AT90S2313 програму, которая выполняет вычисление заданой логической...

Минимизация логической функции
Помогите сократить функцию чтобы вписать ее в микросхему, пожалуйста. F=x1*x2*-x3+x2*x-3*x-4+x1*x3*-x4 (- это отрицание)

Реализация логической функции в EWB
правильно ли я сделал логическую функцию ( пример нарисован ручкой ), а вот в программе рализация

Синтез логической схемы по функции
Добрый вечер. Задание. Синтезировать принципиальную схему для реализации этой функции на микросхемах К155ЛА3, ЛН1, ЛА4, ЛЕ1. Определить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru