Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
1

Инициализация USART и передача данных: прокомментировать код

08.12.2012, 16:21. Просмотров 961. Ответов 8
Метки нет (Все метки)

Помогите с комментариями к коду, не очень понял его. Кому не трудно к каждой сроке комментарий напишите?!
Программа на языке ассемблера i8086, выполняющая инициализацию USART и передачу данных:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mov al, 6dh
mov dx, 0c002h
out dx, al
mov al, 07h
out dx, al
mov dx, 0c000h
vyvod_stroki: lea bx, stroka
mov ah, 01eh
vyvod_simvola: mov al, [bx]
out dx, al
mov cx, 0fffh
delay: loop delay
inc bx
dec ah
jnz vyvod_simvola
jmp vyvod_stroki
ret
stroka db 'This is Stroka! '
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2012, 16:21
Ответы с готовыми решениями:

передача данных с 2 портов can и 1 usart в usart
Доброго времени суток форумчане! Пытаюсь написать код для stm32f4disko с помощью которого можно...

передача данных с АЦП по USART
Здравствуйте уважаемые форумчане подскажите пожалуйста я взял рабочий код по работе АЦП и DMA...

передача данных USART + DMA и непонятные иероглифы
Всем привет! Есть проблема с передачей данных с МК на ПК через USORT + DMA. Ранее все работало...

STM32 USART-RS485 передача пакета данных
Приветствую всех! Подскажите пожалуйста по следующему вопросу: Передаю байт ПК -> STM32, по...

Инициализация USART для ATtiny2313
Здравствуйте уважаемые форумчане и доброго времени суток. Я пытался инициализировать Usart на...

8
SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
10.12.2012, 16:34  [ТС] 2
Вопрос еще актуален, не будьте бессердечными помогите чем можете!
0
Charles Kludge
Клюг
7646 / 3161 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
10.12.2012, 16:42 3
Цитата Сообщение от SAZl Посмотреть сообщение
mov dx, 0c002h
А это сё за порт? Доп. карточка ISA/PCI MutliI/O? Если порт стандартный, то см. сюда
0
SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
11.12.2012, 11:33  [ТС] 4
Цитата Сообщение от Charles Kludge Посмотреть сообщение
А это сё за порт?
программируемый связной интерфейс - PCI.

Добавлено через 18 часов 25 минут
А что дальше, объясните что значат эти команды, хотя бы так как знаете.
0
Charles Kludge
Клюг
7646 / 3161 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
11.12.2012, 12:23 5
Цитата Сообщение от SAZl
программируемый связной интерфейс
Ну откуда я знаю, что это за железка? Звучит как "есть эвристический агрегат Эдельвейса Машкина, внутре анализатор и думатель, а также неонка". Как заставить моргать лампочку через ХЗ-какой порт?
Отсюда.
0
SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
11.12.2012, 14:06  [ТС] 6
Подключенное устройство - «Универсальный асинхронный приемо-передатчик (USART)»
Подключен он по последовательному интерфейсу (так написано!).
Вот сделал кое-как, проверьте на правильность:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mov al, 6dh ;шестнадцатеричное число
mov dx, 0c002h ;какой-то порт
out dx, al ;в порт 0c002h заносится число 6dh, значение al помещается в порт вывода dx
mov al, 07h ; число
out dx, al ;значение al помещается в порт вывода dx
mov dx, 0c000h ;какой-то порт
vyvod_stroki: lea bx, stroka ;берется адрес stroka и помещается в bx
mov ah, 01eh ; число
vyvod_simvola: mov al, [bx] ;косвенное обращение к адресу по регистру
out dx, al ;значение al помещается в порт вывода dx
mov cx, 0fffh ; число
delay: loop delay ;пустой цикл который выполняет задержку
inc bx ;прибавляем 1
dec ah ;вычитаем 1
jnz vyvod_simvola ;переход, если не ноль на вывод
jmp vyvod_stroki ;переход на вывод
ret ;возврат
stroka db 'This is Stroka! ' ;объявление строки
Схема в приложении, возможно поможет разобраться.
0
Вложения
Тип файла: pdf laba_5.pdf (1,008.7 Кб, 13 просмотров)
Charles Kludge
11.12.2012, 15:41
  #7

Не по теме:

Цитата Сообщение от SAZl
возможно поможет разобраться.
Я свои лабы отрешал 20 лет тому обратно, так что увольте делать это за вас.

0
SAZl
2 / 9 / 0
Регистрация: 12.10.2011
Сообщений: 173
11.12.2012, 16:07  [ТС] 8
А, ладно
0
Charles Kludge
11.12.2012, 16:12     Инициализация USART и передача данных: прокомментировать код
  #9

Не по теме:

Просто кодить железо на удалёнке - это как секс по домофону.:facepalm:

1
11.12.2012, 16:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 16:12
Привет! Вот еще темы с ответами:

Передача 1 бита по Usart
Добрый день, форуму. всем по чашке крепкого кофе. кто подскажет? из оборудования - Stm32F407 +...

Передача чисел по USART
Помогите пожалуйста с проблемой . Компилятор CodeVision AVR. Проблема заключается в посылке...

Зависает передача по USART
Кто сталкивался, почему после некоторого времени работы может подвисать передача? в тут флаг не...


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

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

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