Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 5

Переход от ассемблера Atmega к ассемблеру Intel8051

01.06.2016, 12:51. Показов 830. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток

Подскажите пожалуйста, как правильно перевести код ассемблера для ATmega в код ассемблера Intel8051. Я лишь знаю, что некоторые команды там меняются. В ассемблере разбираюсь плохо.

Пример кода:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
 "initlcd:
rcall del
ldi r25,30h
rcall icom
rcall del
ldi r25,30h
rcall icom
rcall del
ldi r25,30h
rcall icom
ldi r25,38h; устанавливаем разрядность шины данных=8,количество строк =2, шрифт 5х7 точек
rcall icom"
Если у вас есть хорошие книжки, которые мне помогут перевести, буду премного благодарен.
Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2016, 12:51
Ответы с готовыми решениями:

Макетная плата для Atmega 32?atmega 8
Здравствуйте !Уважаемые мастера нужна помощь (а именно нужна схема макетной платы для меги 32 и меги 8)собрал програматор stk200\300...

Edsim51( Intel8051) Keypad
Доброго времени суток! Появился такой вопрос, скан-код нажатой клавиши и ASCII это одно и тоже? Если нет, то нет ни у кого примера...

Edsim51( Intel8051) Keypad
Доброго времени суток,вопрос такой. Может кто то объяснить как происходит опрос Keypad и как определяется скан-код нажатой клавиши. ...

10
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
01.06.2016, 14:51
Цитата Сообщение от Александр200 Посмотреть сообщение
Я лишь знаю, что некоторые команды там меняются.
нее, они абсолютно разные. Да еще и эти МК концептуально отличаются.
0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
01.06.2016, 14:54
замените ldi на mov и r25 на а.
0
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 5
01.06.2016, 14:59  [ТС]
А можете подсказать, как они заменяются? Учебник там или что-нибудь еще
Просто у меня код на 7 стр, команд очень много
0
01.06.2016, 15:01

Не по теме:

pyzhman, жги! :D

0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
01.06.2016, 15:14
В таком разе надо не переводить, а составлять алгоритм и писать на 8051, бо
Цитата Сообщение от Витальич Посмотреть сообщение
концептуально отличаются

Не по теме:

Не, жгалка на исходе :)



Добавлено через 8 минут
Да, упустил по примеру - нужно перед числом поставить забор.
0
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 5
01.06.2016, 15:22  [ТС]
у меня есть 2 алгоритма, первый - алгоритм основной программы, второй - для вывода данных на ЖКИ.
Но как писать программу с нуля - понятия не имею
С чего следует начать? Преподаватель не требует полностью рабочую программу
0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
01.06.2016, 15:32
Начать следует с изучения системы команд.

Добавлено через 2 минуты
Цитата Сообщение от Александр200 Посмотреть сообщение
хорошие книжки
По AVR есть Евстифеев, а по MCS-51 у меня дома, сейчас не скажу - не помню.
1
0 / 0 / 0
Регистрация: 01.06.2016
Сообщений: 5
01.06.2016, 15:42  [ТС]
Спасибо большое)
Для MSC-51 очень нужна =(
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
01.06.2016, 15:48
справочник по асму http://mp8051.narod.ru/commands.html
книжечки http://pichobby.lg.ua/download/books/mcs-51.html
0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,085
01.06.2016, 19:31
+ Бродин В.Б., Шагурин И.И. Микроконтроллеры. Архитектура, программирование, интерфейс. - М.: Издательство ЭКОМ, 1999.-400 с. С картинками.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.06.2016, 19:31
Помогаю со студенческими работами здесь

Edsim51( Intel8051) АЦП
Добрый день! Ввод информации с АЦП и его запись. Кто может помочь почему не работает до конца не пойму(зацикливание на JB P3.2), что...

Intel8051: ассемблер, кнопки, индикаторы
доброго времени суток) появилась задача: программирование контроллера клавиатуры из 16 кнопок (4×4), код кнопки выводится на...

Как складывать числа с переполнением на intel8051
Проблема следующая, нужно вычислить сумму например 240 + 45, а потом к этому числу в данном случае 285 + 44, как это организовать помощью...

[intel8051] Реализовать подпрограммы на ассемблере для сложения, вычитания, умножения 32 разрядных чисел
Реализовать три подпрограммы (вызываемые с помощью команды call), принимающие в качестве аргументов в регистрах r0–r3 первое беззнаковое...

Переход по записям (изменение вида формы кликом - переход на определенную запись)
есть форма ленточная, хочу сделать чтобы при нажатии на инфу открывалась запись на которую нажали в режиме одиночная на конкретную запись


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru