Скачал. Благодарю!ra3qdp wrote:я же Вам дал прямую ссылку здесь выше. Вы читаете или только пишите ?
Посоветуйте чем прочитать из образа дискеты все файлы. Попытался, но пока без успеха.
Moderator: Shaos
Скачал. Благодарю!ra3qdp wrote:я же Вам дал прямую ссылку здесь выше. Вы читаете или только пишите ?
|
|
Отлаживать микропроцессорные системы в реальном времени, с реальным оборудованием задача не из лёгких для программиста. Прошивать ультрафиолетовое ПЗУ. Далее испытание. Потом очистка 20-30 минут под ультрафиолетовой лампой. Затянется на месяцы...ra3qdp wrote:"программно-аппаратной отладки"
как Вы осуществляли отладку своих программ ?
|
|
|
В электротехническом институте, ЛЭТИ, трудился на полставки на кафедре "Медицинской техники и охраны окружающей среды". Аспиранты, преподаватели творили! Создавали атмосферу сотрудничества и обучения. Любая новая информация по компьютерам, микропроцессорам: журналы, документация, сами микросхемы были для студентов доступны. Можно договориться!newold86 wrote:В те времена для меня МПСС был как с другой планеты
Только мечтать мог, чтобы потрогать то, о чем в нем рассказывалось...
|
|
Программирование на языке ассемблера — не легкая задача. И здесь программистам очень помогут те методы и правила, список которых дан в этой главе. Большинство программистов применяют их на практике каждый день. Если пользоваться всеми этими методами, можно значительно снизить трудоемкость и избежать скуку, связанные с программированием на языке ассемблера.
В приводимом списке рассматриваются подход к задаче, кодирование и отладка программы. Порядок пунктов не обязательно указывает на относительную значимость правил. Некоторые из них могут оказаться более значимы в одной задаче по сравнению с другой. Прежде всего запомните следующее: не отвергайте эти правила до того, как вы их изучите.
Подход к задаче
1. Прежде всего определите задачу.
2. Разделяйте программирование и решение задачи.
3. Используйте структурный подход.
4. Разработку ведите с ориентацией на конечного пользователя.
5. Для разработки системы используйте группу программистов.
6. Отделяйте логическое от физического.
7. Учитывайте аппаратный подход.
Кодирование программы
1. Программируйте модульно.
2. Используйте блоки заголовков.
3. Комментируйте вашу программу.
4. Используйте для переменных понятные мнемонические имена.
5. Будьте последовательны.
6. Избегайте излишних переходов.
7. Избегайте хитростей в программе.
8. Предусматривайте средства отладки.
9. Идите в работе от простого к сложному.
Отладка программы
1. Перед запуском программы проверьте ее вручную.
2. Записывайте последовательность процедур проверки.
3. Проверяйте программу по порядку.
4. Разрабатывайте отладочное программное обеспечение (ПО).
2.1. ПОДХОД К ЗАДАЧЕ
2.1.1. Прежде всего определите задачу
Программа пишется для того, чтобы решить какую-либо задачу.
|
|
Благодарю за ссылку!ra3qdp wrote:http://atmturbo.nedopc.com/download/cpm/lang/asm/asm.zip
есть, ведь, все для MSDOS, зачем эмулятор CP_M ?
почему MCS48, а не 51 ?
------------+---------------------------------------------------------------
имя файла: | комментарий:
-------------+---------------------------------------------------------------
READ05 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6805
XASM05 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6805
TEST05 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ09 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6809
XASM09 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6809
TEST09 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ48 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 8048/8041
XASM48 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8048/8041
TEST48 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
SID8048 .COM СИМВОЛИЧЕСКИЙ ОТЛАДЧИК ДЛЯ XASM48
READ51 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 8051
XASM51 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8051
TEST51 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ65 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6502
XASM65 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6502
TEST65 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
XM86 .COM КРОСС-МАКРОАССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8088/8086
XLT86 .COM УТИЛИТА ПРЕОБРАЗОВАНИЯ ФАЙЛОВ С ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА
XLT00 .OVL ДЛЯ I8080 В АНАЛОГИЧНЫЕ ПРОГРАММЫ НА ЯЗЫКЕ АССЕМБЛЕРА ДЛЯ
XLT01 .OVL ПРОЦЕССОРА I8088/I8086
-----------------------------------------------------------------------------
READ05 ME E687 | XASM05 COM 51C3 | TEST05 ASM 7684 | READ09 ME C473
XASM09 COM 4D0D | TEST09 ASM B03B | READ48 ME A551 | XASM48 COM E9CF
TEST48 ASM 07A6 | READ51 ME 6A4D | XASM51 COM 798F | TEST51 ASM 2CC7
READ65 ME 90C8 | XASM65 COM AC10 | TEST65 ASM E794 | XM86 COM B29F
SID8048 COM 408F | XLT86 COM 9463 | XLT00 OVL 4CED | XLT01 OVL 69B7
Sum of Listed CRCs = 7A93
-----------------------------------------------------------------------------
XLT01 OVL 69B7
Sum of Listed CRCs = 7A93
----------------
|
&? SID-8048 Command Summary
============================
Command Format Function
A A{s} Assembly beginning at location s
D D{s}{,f} Display program memory between s and f
DR DR Display data memory - RAM
E E Display and set ROM and EXRAM size
F Fs,f c Fill ROM starting at location s through f with c
G G{s}{,b} Program execution from s with a breakpoint at b
H Ha,b Hexadecimal sum (a+b) and difference (a-b)
L L{s}{,f} List mnemonics from location s through f
M Ms,f d Move program from s through f to destination d
N N{a name} Display or add symbols
P P{{p},n} Display pass points or set pass point p with count n
-P{p} Clear the pass point p or all pass points
R Rd:x.y Read HEX, COM or SYM file x.y from device d
S Sa Display and set program memory at location a
SR SRa Display and set data in RAM
T T{n} Trace n steps from the current position of PC
TW TW{n} Trace n steps from current PC "without call"
W Wd:x.y Write COM or SYM file x.y to device d
X X{A/0..7/S/P} Display and set the content of A,R1,..,R7,SP,PC
? ? Please, help me
To continue press any key
&DR
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
&
&L
0000 NOP
0001 NOP
0002 NOP
0003 NOP
0004 NOP
0005 NOP
0006 NOP
0007 NOP
0008 NOP
0009 NOP
000A NOP
000B NOP
&
8-разрядный компьютер на Z80 с операционной системой был куплен в одном экземпляре. Сдвинули дав стола. Рабочий день разделили поровну.Насос перистальтический (волновой) изготовленный по патенту:
RU 2 065 996 C1
Авторы
Брюс В.В.
Дородных В.П.
Благинин Ю.Ф.
Даты
1996-08-27—Публикация
1992-10-09—Подача
Описание патента на изобретение RU2065996C1
Изобретение относится к насосостроению, в частности к перистальтическим насосам, и может найти применение в различных областях народного хозяйства для дозированной подачи текучих сред.
|
|
22.02.91
0. NAME.TXT - ШАПКА СИСТЕМЫ ДОЗИРОВАНИЯ
1. INKL.ASM - ВВОД СОСТОЯНИЯ КЛАВИАТУРЫ
2. RES.ASM - ИНИЦИАЛИЗАЦИЯ СИСТЕМЫ
3. TAB1.ASM - ТАБЛИЦА МАСОК КЛАВИАТУРЫ
4. TAB2.ASM - ТАБЛИЦА МАСОК УПРАВЛЕНИЯ МЕХАНИЗМОМ
5. TIMCOM.ASM - КОНСТАНТЫ ТАЙМЕРА
6. STAT1.ASM - П/П ИЗМЕНЕНИЯ СОСТОЯНИЯ
ИСПОЛНИТЕЛЬНЫХ МЕХАНИЗМОВ
7. STAT2.ASM - УПРАВЛЕНИЯ КЛАПОНОМ
8. PR.ASM - ВВОД С КЛАВИАТУРЫ ВЫВОД PA И PB
9. PR2.ASM - ПРОВЕРКА П/П ПРЕРЫВАНИЕ ПО ТАЙМЕРУ
10. BEL.ASM - ЗВУКОВОЙ СИГНАЛ
11. PR1.ASM - ПРИМЕР ЗВУКОВОГО СИГНАЛА
12. TAB3.ASM - ВВОД ПАРАМЕТРОВ ЗАДЕРЖКИ
13. PR4.ASM - ВВОДА ДАННЫХ С КЛАВ. ВЫВОД В ПОРТ
14. DEL.ASM - ЗАДЕРЖКА НА ЗАДАННОЕ ВРЕМЯ
15. PR5.ASM - ВВОД С КЛАВ. ВЫВОД ПОРТ B,
ЕСЛИ КОМБИН. ЗАПРЕЩЕНА СТОП И В PB=0FH
ДЛЯ ИСПОЛ. МЕХ. M1
16. NOST1.ASM - П/П ПРОВЕРКА НА ЗАПРЕЩЕНИЮ КОМБИНАЦИЮ
ДАТЧИКОВ ИСПОЛНИТЕЛЬНОГО МЕХАНИЗМА M1
17. NOST2.ASM - П/П ПРОВЕРКА НА ЗАПРЕЩЕНИЮ КОМБИНАЦИЮ
ДАТЧИКОВ ИСПОЛ. МЕХАН. M2
18. ERROR.ASM - П/П ОБРАБОТКА ОШИБКИ
19. IN
|
|
|
------------+---------------------------------------------------------------
имя файла: | комментарий:
-------------+---------------------------------------------------------------
READ05 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6805
XASM05 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6805
TEST05 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ09 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6809
XASM09 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6809
TEST09 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ48 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 8048/8041
XASM48 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8048/8041
TEST48 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
SID8048 .COM СИМВОЛИЧЕСКИЙ ОТЛАДЧИК ДЛЯ XASM48
READ51 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 8051
XASM51 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8051
TEST51 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
READ65 .ME СПРАВКА ПО КРОСС-АССЕМБЛЕРУ ДЛЯ ПРОЦЕССОРА 6502
XASM65 .COM КРОСС-АССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 6502
TEST65 .ASM ПРИМЕР РАБОТЫ С КРОСС-АССЕБЛЕРОМ
XM86 .COM КРОСС-МАКРОАССЕМБЛЕР ДЛЯ ПРОЦЕССОРА 8088/8086
XLT86 .COM УТИЛИТА ПРЕОБРАЗОВАНИЯ ФАЙЛОВ С ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА
XLT00 .OVL ДЛЯ I8080 В АНАЛОГИЧНЫЕ ПРОГРАММЫ НА ЯЗЫКЕ АССЕМБЛЕРА ДЛЯ
XLT01 .OVL ПРОЦЕССОРА I8088/I8086
-----------------------------------------------------------------------------
READ05 ME E687 | XASM05 COM 51C3 | TEST05 ASM 7684 | READ09 ME C473
XASM09 COM 4D0D | TEST09 ASM B03B | READ48 ME A551 | XASM48 COM E9CF
TEST48 ASM 07A6 | READ51 ME 6A4D | XASM51 COM 798F | TEST51 ASM 2CC7
READ65 ME 90C8 | XASM65 COM AC10 | TEST65 ASM E794 | XM86 COM B29F
SID8048 COM 408F | XLT86 COM 9463 | XLT00 OVL 4CED | XLT01 OVL 69B7
Sum of Listed CRCs = 7A93
-----------------------------------------------------------------------------
XLT01 OVL 69B7
Sum of Listed CRCs = 7A93
----------------
|
|