MC-Studio. Помогите, Составить программу сортировки массива
MC-Studio. Помогите, Составить программу сортировки массива
Кто-то в качестве среды для зазработки ПО д/микроконтроллеров (МК51) использует MC-Studio ?
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: MC-Studio. Помогите, Составить программу сортировки масс
_http://ru.wikipedia.org/wiki/Bubblesort
_http://ru.wikipedia.org/wiki/Шейкерная_сортировка
_http://ru.wikipedia.org/wiki/Сортировка_Шелла
_http://ru.wikipedia.org/wiki/Быстрая_сортировка
Выбирайте любой
_http://ru.wikipedia.org/wiki/Шейкерная_сортировка
_http://ru.wikipedia.org/wiki/Сортировка_Шелла
_http://ru.wikipedia.org/wiki/Быстрая_сортировка
Выбирайте любой
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
... наверное надо в начале сказать, что такое MC-Studio ( в смысле это С-компилятор или что то другое) и почему выбор пал именно на него. А написать сортировку действительно не сложно.habibi911 писал(а):Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
Re: MC-Studio. Помогите, Составить программу сортировки масс
Alex, ChipKiller,
я знаю, что такое сортировка, и здесь можно даже "пузырьком" отсортировать, но я вообще никогда не работала с MC-Studio, учусь в магистратуре, нам поставили предмет Микропроцессорная техника, по нему было только пару лекций, а задание нужно выполнить. Пыталась разбираться, текст прог прочитать кое-как могу уже, а сама что-то написать нет.
MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:
* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами;
* удобный текстовый редактор с подсветкой синтаксиса;
* компилятор ассемблера с русскоязычными сообщениями; поддержкой многомодульных программ и библиотечных файлов
* симулятор микроконтроллера MCS-51 и символьный отладчик программ на ассемблере, интегрированный с текстовым редактором;
* множество инструментов отладки: просмотр и изменение значений переменных, доступ ко всем ресурсам модели микроконтроллера
текст программ похож на ассемблер(те же метки, джампы и т.д.), но не то
я знаю, что такое сортировка, и здесь можно даже "пузырьком" отсортировать, но я вообще никогда не работала с MC-Studio, учусь в магистратуре, нам поставили предмет Микропроцессорная техника, по нему было только пару лекций, а задание нужно выполнить. Пыталась разбираться, текст прог прочитать кое-как могу уже, а сама что-то написать нет.
MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:
* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами;
* удобный текстовый редактор с подсветкой синтаксиса;
* компилятор ассемблера с русскоязычными сообщениями; поддержкой многомодульных программ и библиотечных файлов
* симулятор микроконтроллера MCS-51 и символьный отладчик программ на ассемблере, интегрированный с текстовым редактором;
* множество инструментов отладки: просмотр и изменение значений переменных, доступ ко всем ресурсам модели микроконтроллера
текст программ похож на ассемблер(те же метки, джампы и т.д.), но не то
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
... тут не телепаты - текст в студиюhabibi911 писал(а):текст программ похож на ассемблер(те же метки, джампы и т.д.), но не то
- Реклама
Re: MC-Studio. Помогите, Составить программу сортировки масс
Ну, например:
ljmp m0 ;обходим вектор прерывания
org 0bh ;вектор прерывания от таймера ТМ0
push acc
mov th0,#3ch
mov tl0,#0b0h
djnz 30h,m2
mov 30h, #20
mov a,31h
jz m3
dec a
mov 31h,a
m3: mov a,32h
dec a
mov 32h,a
m2: pop acc
reti ;возврат из прерывания
m0: mov sp,#70h
mov tmod,#1h ;установка таймера 0 в режим 1
mov th0,#3ch
mov tl0,#0b0h
setb tcon.4
setb ie.7
setb ie.1
mov 30h,#20
On: setb P1.0 ;включение светодиода
mov a,#03h
mov 31h,a ;запуск задержки 1 на 3с
zdOff: mov a,31h ;ожидание задержки на выключение
jnz zdOff
Of: clr P1.0
mov a,#03h
mov 32h,a ; запуск задержки 1 на 3с
zdOn: mov a,32h ; ожидание задержки на включение
jnz zdOn
ljmp On
end
прога реализуюет мигание светодиода порта Р1.0 осуществляющей управление двумя задержками. Счетчики задержек организовани в 31 и 32 ячейках памяти данных.
А мне нужно отсортировать массив 6х6 построчно по возрастанию, я так понимаю, что нужно 6 раз вводить строчки по 6 элементов и метод сортировки должен работать для каждой из 6 строк
ljmp m0 ;обходим вектор прерывания
org 0bh ;вектор прерывания от таймера ТМ0
push acc
mov th0,#3ch
mov tl0,#0b0h
djnz 30h,m2
mov 30h, #20
mov a,31h
jz m3
dec a
mov 31h,a
m3: mov a,32h
dec a
mov 32h,a
m2: pop acc
reti ;возврат из прерывания
m0: mov sp,#70h
mov tmod,#1h ;установка таймера 0 в режим 1
mov th0,#3ch
mov tl0,#0b0h
setb tcon.4
setb ie.7
setb ie.1
mov 30h,#20
On: setb P1.0 ;включение светодиода
mov a,#03h
mov 31h,a ;запуск задержки 1 на 3с
zdOff: mov a,31h ;ожидание задержки на выключение
jnz zdOff
Of: clr P1.0
mov a,#03h
mov 32h,a ; запуск задержки 1 на 3с
zdOn: mov a,32h ; ожидание задержки на включение
jnz zdOn
ljmp On
end
прога реализуюет мигание светодиода порта Р1.0 осуществляющей управление двумя задержками. Счетчики задержек организовани в 31 и 32 ячейках памяти данных.
А мне нужно отсортировать массив 6х6 построчно по возрастанию, я так понимаю, что нужно 6 раз вводить строчки по 6 элементов и метод сортировки должен работать для каждой из 6 строк
Re: MC-Studio. Помогите, Составить программу сортировки масс
не знаю, как сравнивать элементы в этом MC-Studio... и фиг его знает, как занести массив в память программ, а как во внутреннюю память данных и накая разница вообще...((
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
не знаю причем тут MC-Studio, но это ассемблер
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: MC-Studio. Помогите, Составить программу сортировки масс
проект еще жив?! по-моему, автор забросил MCStudio... хотя система весьма неплохая была задумана... к ее возможностям можно добавить еще следующие:habibi911 писал(а):MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
- поддержка gcc-совместимого компилятора Си (в том числе отладка в режиме симулятора)
- зачатки интерактивного отладчика (лампочки, кнопки и т.п. - по типу Протеуса)
- поддержка алгоритмического построителя программ - по принципу Algoritm Builder, то есть вы рисуете алгоритм из "картиночек", а система генерирует исходник на ассемблере или Си по этому алгоритму.
- поддержка flow-проектирования, по принципу как в программируемых логических контроллерах, когда вы рисуете, как проходит сигнал от входа до выхода через разные "преобразователи", а система генерирует исходник на Си...
я с автором MCStudio плотно сотрудничал поначалу (пока он школу не закончил - да, да! программа написана была школьником!), а потом он потерялся - весь в делах/заботах... и проект кинул...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: MC-Studio. Помогите, Составить программу сортировки масс
ARV ,
честь имею)
у меня на компе стоит версия MC-Studio 1.7.0 от 2.09.2006. Нам её скинул преподаватель (Микропроцессорных систем) Днепропетровского НУ.
честь имею)
у меня на компе стоит версия MC-Studio 1.7.0 от 2.09.2006. Нам её скинул преподаватель (Микропроцессорных систем) Днепропетровского НУ.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: MC-Studio. Помогите, Составить программу сортировки масс
не Джулгаков его фамилия случайно?habibi911 писал(а):ARV ,
честь имею)
у меня на компе стоит версия MC-Studio 1.7.0 от 2.09.2006. Нам её скинул преподаватель (Микропроцессорных систем) Днепропетровского НУ.
P.S. Я даже плагин контроллера AT89C2051 делал для этой системы...
Последний раз редактировалось ARV Вс фев 20, 2011 18:12:39, всего редактировалось 1 раз.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
habibi911 Вам нужно "шашечки" или "ехать"?
... приведенный пример написан именно на ассемблере - так в чем проблема?habibi911 писал(а):когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
Re: MC-Studio. Помогите, Составить программу сортировки масс
разработчик Дмитрий Джулгаков, а преподаватель из ДНУ Проценко Станислав Николаевич, он что-то говорил про студента какого-то...не знаю, возможно, он у него тоже преподавал
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: MC-Studio. Помогите, Составить программу сортировки масс
разработчика я знаюhabibi911 писал(а):разработчик Дмитрий Джулгаков, а преподаватель из ДНУ Проценко Станислав Николаевич, он что-то говорил про студента какого-то...не знаю, возможно, он у него тоже преподавал
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: MC-Studio. Помогите, Составить программу сортировки масс
именно, есть различные диалектики ассемблера. Программу нужно написать на на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами. а мне даже с обычным ассемблером давно не приходилось иметь дело
Если знаешь - напиши, пожалуйста
Если знаешь - напиши, пожалуйста
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
... это понятно и далеко не "сюрприз"есть различные диалектики ассемблера.
ставить себе на раз MC-Studio не собираюсь - самый простой выход ИМХО сбросьте в архиве полный рабочий исходник чего-либо на этом диалекте .... думаю различия в синтаксисе не "смертельны"
Re: MC-Studio. Помогите, Составить программу сортировки масс
массив 6х6 , и его не оптом отсортировать, а построчно, то есть каждая строка должна быть отсортирована по возрастанию отдельно.
Сначала массив (произвольно придумать 36 однобайтных эл-тов) нужно построчнозалить в память программ контроллера(я не знаю, чем она отличается от внутренней памяти) с адреса 60Н, потом отсортировать так, чтоб в каждой строке были расположены по возрастанию. А потом залить его во внутреннюю память данных (не понимаю, зачем его то в одну то в другую память размещать) с адреса 40 Н
Сначала массив (произвольно придумать 36 однобайтных эл-тов) нужно построчнозалить в память программ контроллера(я не знаю, чем она отличается от внутренней памяти) с адреса 60Н, потом отсортировать так, чтоб в каждой строке были расположены по возрастанию. А потом залить его во внутреннюю память данных (не понимаю, зачем его то в одну то в другую память размещать) с адреса 40 Н
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: MC-Studio. Помогите, Составить программу сортировки масс
из ROM в runtime возможно только чтение, а RAM программно доступна как для чтения, так и для записи(не понимаю, зачем его то в одну то в другую память размещать) с адреса 40 Н
Re: MC-Studio. Помогите, Составить программу сортировки масс
сейчас сброшу , нашла прогу какую-то, вроди работает, я так понимаю, она сортирует обычный строчный массив из 20 эл-тов и по убыванию, только в ней куча всего лишнего...то ли знак чисел учитывается то ли что :
- Вложения
-
- pr.rar
- (1.91 КБ) 276 скачиваний
Re: MC-Studio. Помогите, Составить программу сортировки масс
"из ROM в runtime возможно только чтение, а RAM программно доступна как для чтения, так и для записи"
ага. но массив итоге можно было и в RAM оставить... или заноситься в ROM только для того, чтобы он больше не подвергался изменениям..
ага. но массив итоге можно было и в RAM оставить... или заноситься в ROM только для того, чтобы он больше не подвергался изменениям..


