Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 28 из 33<  1 ... 25  26  27  28  29  30  31 ... 33  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202
Код, который похож на правильный, но не работает из-за очевидной ошибки, обычно оценивался преподавателями достаточно низко. Хотя дело добровольное.
P.S. Ошибка действительно явная.



Партнер
 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Цитата:
Код, который похож на правильный, но не работает из-за очевидной ошибки, обычно оценивался преподавателями достаточно низко. Хотя дело добровольное.

Я вообще не шарю. Ноль. Поэтому стопудов её не увижу:)
Цитата:
Ошибка действительно явная.
А чего бы тогда и не исправить:)?

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202 писал(а):
А чего бы тогда и не исправить:)?
Чтобы студенты не расслаблялись :).


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
В.И. Ленин: "Учиться, Учиться, и ещё раз Учиться "...
З.Ы. Легко учиться на чужих ошибках, но лучше запоминаются свои собственные....


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Сходил на пару вчера, долго же мы мучились с ней - но намучились!!! Вот в итоге что получилось (смеяться разрешается):
Код:
StBit EQU 00h
Pi     EQU 002Ah
Ch    EQU 005Ch
ORG  00H
mov R2, #StBit
mov R0, #число, с которым сравниваем
Далее не anl PSW а mov PSW, #11100111b
mov A,R0
mov R2,A
mov R0,#5Ch
mov R1,#2Ah
mov R3,0
mov R4,#50
Новая строка mov R7, #8 - счётчик циклов
Start:
Не mov а movx A, @R0
Затем геморройная вставка ввиду того что делать сравнение приходится побитово сложением по модулю два, ибо функция anl не давала нужный результат, так как при сравнении двух нулевых чисел она считает их разными так как 0+0=0 и 0+1=0 и 1+0=0 и только 1+1=1:
mov R6, A
mov A, R2
Cpl A
mov R2, A
mov A, R6
anl A, R2
mov R5, A
mov A, R2
Cpl A
mov R2, A
mov A, R6
Cpl A
anl A, R2
orl A, R5
Cpl A
Cycle:
RRC A
dec R7
jb R7, dal
jb 0D7h, Cycle
Dal:
jz No_save
mov A,@R0
mov @R1,A
inc R1
inc R3
No_save:
inc R0
djnz R4, Start
mov A,R3
End

P. S. А чего спойлер не пашет?

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
Нда, интересное извращение :).
1010202 писал(а):
Далее не anl PSW а mov PSW, #11100111b
Если остальные биты не жалко, то можно и так сделать. Причем набор чисел в таком случае будет довольно велик :D.
1010202 писал(а):
Не mov а movx A, @R0
У контроллера прорезалась внешняя память :)? Тогда и дальше по тексту менять надо было :).
1010202 писал(а):
Затем геморройная вставка
xrl A,R2 :lol: .

P.S. И преподаватель санкционировал извращение со вставкой?


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
У контроллера прорезалась внешняя память :)? Тогда и дальше по тексту менять надо было :). - у нас ADuC.
xrl A,R2 :lol: . - это нужная команда?
P.S. И преподаватель санкционировал извращение со вставкой? - Препод не видел ещё, пока не защищал...

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202 писал(а):
у нас ADuC
Дык все обращения к памяти переделайте :). Кстати, в классическом 51-ом тоже выход за пределы был - я немного не досчитал :).
1010202 писал(а):
это нужная команда?
IMHO одна команда лучше большой вставки :).
1010202 писал(а):
Препод не видел ещё
Счастливый человек.


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Ещё вопрос - реализация мелодии на Адук 812? Как сделать? Примерный код может?

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202
Простой вариант:
- Последовательность нот и интервалы для каждой ноты - во таблицу (во флешке можно расположить или EEPROM, а можно и принимать по UART);
- По данным из таблицы программируются 2 таймера, один из которых либо непосредственно занимается формированием нужной частоты, либо обеспечивает прерывание для этого (тут надо документацию детально почитать), а второй - отсчитывает интервал.
Более сложный вариант - можно поизвращаться с ЦАПами :).
P.S. Чтение документации/написание кода меня как-то не сильно вдохновляет :).


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
P.S. Чтение документации/написание кода меня как-то не сильно вдохновляет :). - да и на этом спасибо большое! Будем делать:)

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
1010202
Если вы попробуете самостоятельно что-то писать, то я могу в меру своей лени прокомментировать.


 

Member
Статус: Не в сети
Регистрация: 25.11.2007
Если вы попробуете самостоятельно что-то писать, то я могу в меру своей лени прокомментировать. - спасибо! Как буду начинать буду отписываться:)

_________________
Huananzhi X99-F8, Xeon E5-2678v3, Tanbassh DDR4 4x16Gb, M2.NVMe Goldenfir 256Gb, ZOTAC GTX 1080Ti, DeepCool DN-650


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
доброго времени суток)
довольно-таки дурацкий вопрос) Есть
Код:
jmp start
text db 'abcdefgijk'
.....

как посмотреть text по адресу и по имени в отладчике?

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
manya писал(а):
как посмотреть text по адресу и по имени в отладчике?


Включить отладочную инфу в исполнимый файл. А чем компилируем/линкуем? Какой формат файла (EXE,BIN,COM)? - тогда бы телепатию не пришлось напрягать...


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
Цитата:
Включить отладочную инфу в исполнимый файл. А чем компилируем/линкуем? Какой формат файла (EXE,BIN,COM)? - тогда бы телепатию не пришлось напрягать...

простите, торможу :oops:
файл .com в Volkov Commander.

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
manya писал(а):
...файл .com в Volkov Commander.

С .com понятно, а в каком отладчике смотреть собираемся? и насколько я знаю VC умеет только вызывать ранее настроеные проги по расширению ;) версия ассемблера, линковщика, как уже сказал отладчика.


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
ассемблер а86, отладчик d86, а вот с линковщиком вопрос :weep:

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


 

Member
Статус: Не в сети
Регистрация: 04.10.2004
manya писал(а):
как посмотреть text по адресу и по имени в отладчике?
Если адрес известен, то в чем вообще состоит вопрос :)?
Вы знаете адрес, начиная с которого загружена программа, которую вы собираетесь отладить. Знаете смещение вашего текста от начала вашего com-файла. Складываете два числа и получаете адрес. Перемещаете взор на этот адрес и видите ваш текст. Единственный момент, который может быть не удобен, - d86 (как и любой отладчик) попытается отобразить ваши данные в виде кода.
По имени в отладчике вы вряд ли что-то найдете, разве что отладчик способен воспринимать исходный текст программы или пользуется услугами ассемблера, имеющего исходный текст :).
P.S. IMHO удобнее пользоваться отладчиком в режиме отображения как кода, так и данных.


 

Member
Статус: Не в сети
Регистрация: 10.12.2007
Откуда: Санкт-Петербург
maco,oxy, спасибо :-)

_________________
Семь бед, один Reset. 95, 98 - это количество багов. В пpоцентах...
DCN - наше все


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 641 • Страница 28 из 33<  1 ... 25  26  27  28  29  30  31 ... 33  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  

Лаборатория














Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan