Важная информация

User Tag List

Страница 1 из 26 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 258

Тема: Практическое программирование в среде RT-11 на ассемблере.

  1. #1
    Veteran Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,236
    Благодарностей: 590
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Практическое программирование в среде RT-11 на ассемблере.

    Приглашаю Гуру кодов и строк попрактиковаться в программировании под RT-11 в MACRO.SAV .

    Например, имеется задача написать малогабаритный фрагмент , реализующий функцию записи на диск участка ОЗУ с адреса 020000 до адреса 040000. При запуске процесса должно запрашиваться имя файла, а по завершению проводится диагностика возможных ошибок - например, нет места на диске, аппаратный сбой и т.п.

    Прошу приводить примеры кода.
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    функцию записи на диск участка ОЗУ с адреса 020000 до адреса 040000
    Команда

    Код:
    SAVE XXX.BIN 20000-40000
    запишет в файл XXX.BIN содержимое ОЗУ с адреса 0 по адрес 40000 ( пишет всегда с адреса 0 ).

    Если хочется иметь обязательно файл с 20000 по 40000 - надо дать следующие команды:

    Код:
    SAVE XXX.BIN 0-40000
    DEL XXX.BIN
    CREA 000.BIN/ALL:16.
    CREA XXX.BIN/ALL:16.
    DEL 000.BIN

  4. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (20.06.2015), MM (19.06.2015)

  5. #3
    Veteran Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,236
    Благодарностей: 590
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имеется в виду ввод-вывод по макрокомандам из текста программы. Если совсем проще - посредством ЕМТ команд.
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

  6. #4
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,586
    Благодарностей: 1024
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, интересно GET после перезагрузки сработает или всё повиснет )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  7. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    интересно GET после перезагрузки сработает или всё повиснет
    GET = RUN - START
    RUN = GET + START

    Код:
    .GET DAY
     
    .START
    Время           Дата
    21:38:04        20-Июн-2015, Суббота
     
    .

  8. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (20.06.2015)

  9. #6
    Veteran Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,236
    Благодарностей: 590
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надеюсь, описания макрокоманд ассемблера RT-11 у общественности имеются ?
    Если нет - могу сфоткать толстенькую брошурку.
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

  10. #7
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,625
    Благодарностей: 2756
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    описания макрокоманд ассемблера RT-11
    Системные таблицы и библиотеки

  11. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:
    hobot (21.06.2015), MM (21.06.2015)

  12. #8
    Veteran Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    1,236
    Благодарностей: 590
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, все знакомые книжечки.
    Они же комплектовались к БК0011 без М.

    Однако, некотрые сомнения имеются в достоверности материала :


    Кто первый найдет клюкву, получит пирожок. Только самовывоз - почта исключена.
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

  13. #9
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,586
    Благодарностей: 1024
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    описания макрокоманд ассемблера RT-11
    Есть ещё вот такое пособие (и в архиве и на форуме)
    описание системной макро-библиотеки SYSMAC.SML
    > http://zx-pk.ru/showpost.php?p=558147&postcount=8 - в теме
    по ПАСКАЛЮ \ МАКРО-11.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  14. #10
    Member
    Регистрация
    07.04.2015
    Адрес
    г. Комсомольск, Ивановская обл.
    Сообщений
    174
    Благодарностей: 39
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хоть и древняя тема, но руки зачесались изваять.
    Задумка ММ, на мой взгляд, выглядела примерно так.

    .TITLE SAVEMEM.MAC
    .MCALL .PRINT, .EXIT, .ENTER,
    .MCALL .CLOSE, .WRITW, .CSISPC ;используемые вызовы библиотеки

    START:

    .CSISPC #FNAME, #FEXT ;ввод имени и расширения файла
    MOV #AREA, R5
    .ENTER R5, #1, #FNAME+36, #20 ;откроем файл с усеченным до 8 байт именем и размером 16 блоков по 256 слов
    BCS 2$ ;ошибка открытия файла
    .WRITW R5, #1, 20000, #10000 ;пишем в канал 1 4096 слов, начиная с адреса 20000
    BCS 3$ ;ошибка записи
    .CLOSE #1 ;закрываем канал, создается постоянный дисковый файл
    MOV #SUCCESS, R0 ;сообщение об успехе
    1$:
    .PRINT ;печать сообщения с адресом в R0
    .EXIT ;выход
    2$:
    MOV #EERR, R0 ;не открылся
    BR 1$
    3$:
    MOV #WERR, R0 ;не удалось записать
    BR 1$

    SUCCESS: .ASCIZ /SUCCESS/
    EERR: .ASCIZ /CAN'T OPEN FILE FOR OUTPUT/
    WERR: .ASCIZ /CAN'T WRITE FILE/
    FNAME: .BLKW 40 ;у функции ввода строки буфер 80 байт
    FEXT: .RAD50 /BIN/
    AREA: .BLKW 5 ;аргументы для EMT

    .END START
    Последний раз редактировалось Korchagin; 26.11.2016 в 23:50.

  15. Этот пользователь поблагодарил Korchagin за это полезное сообщение:
    hobot (26.11.2016)

Страница 1 из 26 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Арифметические процедуры на ассемблере
    от spensor в разделе Программирование
    Ответов: 27
    Последнее: 13.05.2017, 19:56
  2. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 19:04
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 20:17
  4. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 29.02.2012, 23:35
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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