С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
SJ RMON
- - - Добавлено - - -Код:; BYTES ARE READ FROM LEFT TO RIGHT. E.G., THE FOURTH BYTE PROTECTS ; THE RANGE 60-76, AND A VALUE OF 11110000 WOULD PROTECT 60-66. .RADIX 2 .BYTE 11111111,00111100,00001111,11110000 ;000-076 .BYTE 11000011,00000000,00000000,00000000 ;100-176 .BYTE 00000000,00000000,00110000,00000000 ;200-276 .BYTE 00000000,00000000,00000000,00000000 ;300-376 .BYTE 00000000,00000000,00000000,00000000 ;400-476 .RADIX 8.
А потом ктонть прицепит контроллер в вектором в диапазон 70-356 - и пойдут слухи о сбойной ячейке памяти, которая конкретную прогу портит
Не знаю в тему или нет, но у Союз-Неона в HALT режиме с нулевого адреса всегда ПЗУшка на 16Кбайт (где и указаны некоторые вектора прерываний, а остальное забито разным мусором под завязку). Да и внешняя плата не может выдать произвольный вектор - там стоит i8259 у которого два входа под эти внешние платы выделены.
А пользовательские программы работают в USER моде, где с нуля только ОЗУ (7 страниц произвольных страниц по 8К из 4Мбайт).
Последний раз редактировалось troosh; 08.09.2020 в 15:50.
Ячейки с 70 по 356 могут быть защищены в битовой карте RMON. Например 0100 и 0102 - вектор прерывания сетевого таймера. Потому при загрузке в ОЗУ загрузятся только те ячейки, которые не защишены. А потом и будут вопросы - вроде написал всё правильно, а программа сбоит. Можно расположить в области 0500-0777, но там обычно разделяется вместе со стеком, из-за этого могут быть проблемы. Ну и соответственно в SAV-файле надо установить бит CHAIN$(0400) в JSW(044).
- - - Добавлено - - -
Да, там ПЗУ с 0 до 037777. Но там вектора режима HALT, и к векторам режима USER это вообще никак не относится. Да и вопрос был о загрузке нулевого блока SAV-файла.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)