|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||||||
Программа на Асм20.05.2010, 23:47. Показов 5274. Ответов 24
Метки нет (Все метки)
0
|
||||||
| 20.05.2010, 23:47 | |
|
Ответы с готовыми решениями:
24
Модульное программирование(связь асм-асм и асм-пасм) Нужна программа Асм (Нетбинс) Зависает программа при обращении к асм-модулю |
|
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|
| 21.05.2010, 08:14 | |
|
Вот даташит микропроцессора, на странице 114 есть описание операторов.
1
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 21.05.2010, 14:06 | |
|
а чего инклюд заомментирован?
по идее компилятор при таком раскладе просто пошлет подальше, он же на кашпировский, чтобы угадывать, где регистр статуса, и остальные служебные тоже...
1
|
|
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
|
| 22.05.2010, 02:50 [ТС] | |
|
инклюд незакоменнтирован
0
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 22.05.2010, 10:43 | ||
|
сорри!
1
|
||
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
|
| 22.05.2010, 18:01 [ТС] | |
|
0
|
|
|
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|
| 22.05.2010, 18:40 | |
|
конечно
1
|
|
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||||||
| 23.05.2010, 00:22 [ТС] | ||||||
|
Спасибо, теперь буду разбираться))
Добавлено через 3 часа 33 минуты
Добавлено через 1 час 53 минуты То есть не могу понять, почему в P16F628.INC я таких объявлений не могу найти
0
|
||||||
|
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|||||
| 23.05.2010, 13:29 | |||||
|
Инкремент (увеличение) — операция увеличения на некоторую фиксированную величину, или же в некоторых случаях на изменяемую. Обратную операцию называют декремент (уменьшение).
![]() В информатике NOP или NOOP (сокращение от английского: «No OPeration») инструкция процессора на языке ассемблера, или команда протокола, которая предписывает ничего не делать. NOP’ы обычно используются: для создания задержки на определённое время, например, в целях синхронизации с другими устройствами в компьютере. В частности: в микроконтроллерах AVR цифровые порты имеют очень высокое быстродействие, и между коммутацией выходных портов и считыванием входных рекомендуется установить NOP, чтобы схема успела стабилизироваться; для заполнения памяти программ при выравнивании; для предотвращения ошибок в аппаратной части процессора; для передачи управления при конвейерной организации вычислительного процесса; как заполнитель во время разработки программы; ТТТ equ 01H При написании программы облегчает восприятие, можно написать: CLRF 01h а, можно: CLRF TTT Во втором случае, ассемблер при компиляции подставит вместо ТТТ - 01Н. А так как, по адресу 01Н находится регистр TMR0, он и будет очищен. В МПЛАБЕ есть файлы с расширением xxx.INC, на каждый контроллер, например P16F84а.INC там обозначены все регистры и т.д. добавляется этот файл дерективой include "p16f84а.inc" гляньте все станет ясно. >STATUS EQU 3 тоже самое что и запись 03Н - адрес регистра, работать будет но не красиво. >PORTA EQU 5 >PORTB EQU 6 Так же, и биты в любом регистре можно обозначить. ![]() Добавлено через 32 минуты кстати место
1
|
|||||
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||
| 23.05.2010, 14:45 [ТС] | ||
|
0
|
||
|
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|
| 23.05.2010, 15:46 | |
|
Должен быть в папке с МПЛАБ-ом, в каком то из каталогов. Но в вашем случае это не p16f84а.inc а P16F628.INC вот его и ищите. Посмотрите где находятся все файлы с расширение *.inc. Там и покопайтесь
1
|
|
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||||||
| 23.05.2010, 17:23 [ТС] | ||||||
0
|
||||||
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||
| 23.05.2010, 21:15 | ||
|
про инки и нопы вам ответили.
1
|
||
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
|||||||||||
| 23.05.2010, 23:51 [ТС] | |||||||||||
Добавлено через 53 секунды Теперь точно последний вопрос, в остальном разобрался) Спасибо за помощь dmkhn и denver!
0
|
|||||||||||
|
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
|
|
| 23.05.2010, 23:56 | |
|
0x81 это шестнадцатеричное выражение в переводе на десятеричное 129(судя по всему автор ошибся)
0xff это 255 в десятеричном, то есть в переменной к имеется значение 255.
1
|
|
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
|
| 23.05.2010, 23:59 [ТС] | |
|
Хмм, это еще больше запутало) Буду думать, зачем 129 применен в задержке, а 255 в цикле
0
|
|
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
||||
| 24.05.2010, 00:15 | ||||
|
а после метки - все то же - в регистр N0 пишется число 0xff
0
|
||||
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||||||
| 24.05.2010, 00:29 [ТС] | ||||||
|
Это я все понял, я не понял почему именно такие числа применяются для задержки и в цикле, на такой вопрос только наверное автор программы мог бы ответить, да где его взять?)))
Добавлено через 5 минут
0
|
||||||
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 24.05.2010, 00:42 | |
|
в первой строке некое значение из аккумулятора выводится в порт В. По всей видимости, какие-то данные. В строках с 2 по 7 - на разряде 1 порта А делается синхроимпульс - предположительно строб тех самых данных...
9 строка - значение из регистра temp2 копируется в акумулятор потом вызывается подпрограмма KOD а вот подпрограмма KOD приведена не полностью. регистр PCLATH (если я правильно помню, (а не сидел за всем этим уж несколько лет) - используется для косвенной адресации. Таким макаром создавали табличное преобразование - то есть строк типа retlw B'00111111' шло много с разными значениями, а исходное значение кидалось в PCLATH, в итоге проц переходил на одну из этих ретлв, смоответствовавшую смещению, после его из подпрограммы контроллер возвращался с требуемым значением в акумуляторе..
0
|
|
|
2 / 2 / 0
Регистрация: 20.05.2010
Сообщений: 12
|
||||||||||||||||
| 24.05.2010, 01:08 [ТС] | ||||||||||||||||
0
|
||||||||||||||||
| 24.05.2010, 01:08 | |
|
Помогаю со студенческими работами здесь
20
асм і8086 Цикл асм и с++
Асм вставка в Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|