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

User Tag List

Страница 85 из 155 ПерваяПервая ... 818283848586878889 ... ПоследняяПоследняя
Показано с 841 по 850 из 1550

Тема: Программирование на УКНЦ как?

  1. #841
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    и в цикле вызывать столько раз сколько адресов нужно
    такая мысль проскакивала..... но не задержалась.....
    Последний раз редактировалось gfd71; 26.09.2017 в 21:07.

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

  3. #842
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,993
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что то типа
    Код:
    START:: MOV     #DATA,R5
            MOV     #100500, R4    ; это типа стописоттыщ раз :)
    10$:    CALL    PRDAT
            DEC     R4        ; или вместо этой и следующей инструкций SOB R4, 10$
            BNE     10$
            .EXIT

  4. #843
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    попробованы все варианты-работают
    спасибо

  5. #844
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    добрый вечер
    есть очень маленькая программка и ведёт она себя непонятно
    ввод 3 символов, запись их в буфер, печать буфера, возврат на ожидание ввода.
    Код HTML:
            .MCALL  .TTYIN,.PRINT,.EXIT
    			
    TEST:	.TTYIN	BUFF1
            .TTYIN	BUFF1+1
            .TTYIN	BUFF1+2 		
    	.PRINT	#BUFF1		
    	BR	TEST
            .EXIT
    BUFF1:	.BLKB	3
    	.END	TEST
    так выглядит запущенной, 000-111-222-444-введённые символы, остальное печать их, первая и четвёртая печать правильная.

    Скрытый текст

    Код HTML:
    .SET EDIT K52
    
    .SET SL ON
    
    .DAY
    Время           Дата
    18:13:44        01-Окт-2017, Воскресенье
    
    .R TST3
    000
    000
    111
    
    1
    11
    222
    
    22
    2
    
    444
    444
    [свернуть]

    окно дизассемблера, 1042 1043 1044-байты буфера. видно что в 1042 пишется 15 вместо 60 первый символ второго ввода, а вот почему непонятно.

    Скрытый текст

    Код:
    Код HTML:
    001000 [000004]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000004 -> 000776:001000
                                                          ;   PC  :001002 -> 000774:136530
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   060 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   060 -> 001043
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   R0  :   060 -> 001044
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   015 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   [B]R0  :   012 -> 001043[/B]
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   [B]R0  :   061 -> 001044[/B]
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   061 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   061 -> 001043
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   R0  :   015 -> 001044
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   012 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   062 -> 001043
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   R0  :   062 -> 001044
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   062 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   015 -> 001043
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   R0  :   012 -> 001044
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   064 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   064 -> 001043
    001020 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001022 -> 000774:001012
                                                          ; 000030:143446 ->   PC
    001022 [000000]        BCS   001020
    001024 [000000]        MOVB  R0, 001044               ;   R0  :   064 -> 001044
    001030 [000000]        MOV   #546., R0                ; 001032:001042 ->   R0
    001034 [000000]        EMT   351
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001036 -> 000774:001022
                                                          ; 000030:143446 ->   PC
    001036 [000000]        BR    001000
    
    001000 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001002 -> 000774:001036
                                                          ; 000030:143446 ->   PC
    001002 [000000]        BCS   001000
    001004 [000000]        MOVB  R0, 001042               ;   R0  :   015 -> 001042
    001010 [000000]        EMT   340
                                                          ; 000032:000000 ->   PSW
                                                          ;   PSW :000000 -> 000776:000000
                                                          ;   PC  :001012 -> 000774:001002
                                                          ; 000030:143446 ->   PC
    001012 [000000]        BCS   001010
    001014 [000000]        MOVB  R0, 001043               ;   R0  :   012 -> 001043
    001020 [000000]        EMT   340
    [свернуть]

  6. #845
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gfd71 Посмотреть сообщение
    ведёт она себя непонятно
    По умолчанию посимвольный ввод отключен, а эхо символов включено. Чтобы получить то, что хочется нужно установить биты TTSPC$ (10000) и TCBIT$ (100) в слове $JSW (44), например так:
    Код:
            .ASECT
            .=44
            .WORD   10100
            .PSECT
    
    TEST:   ...
    - - - Добавлено - - -

    Непонятно зачем .EXIT если до него дело не дойдет никогда, а так же буфер не годится для .PRINT - не зарезервировано место для завершающего нуля, и в теории строка может оказаться очень длинной (хотя в данном конкретном случае выравнивание автоматически зарезервирует этот байт)
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  7. #846
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо, эхо нужно
    Цитата Сообщение от form Посмотреть сообщение
    Непонятно зачем .EXIT если до него дело не дойдет никогда
    осталось от предыдущей версии программки

  8. #847
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gfd71 Посмотреть сообщение
    эхо нужно
    Тогда TTSPC$ не нужно устанавливать, а TCBIT$ нужно.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  9. #848
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо
    эхо появилось и ошибки вывода тоже.
    Последний раз редактировалось gfd71; 01.10.2017 в 19:25.

  10. #849
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    281
    Поблагодарили
    227 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лучшая книга (на мой взгляд - может потому что первая была) по ассемблеру PDP-11, там в том числе вроде нюансы .TTYIN/.TTYOUT разбираются.

    - - - Добавлено - - -

    Цитата Сообщение от gfd71 Посмотреть сообщение
    ошибки вывода
    Ну так в программе получается и эхо символов работает и потом вывод символов делается еще раз
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  11. #850
    Member
    Регистрация
    14.06.2017
    Адрес
    г. Воронеж
    Сообщений
    187
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо. видел ваше упоминание о книге раньше
    скачал, листаю, книга написана в повествовательной форме поэтому человеком понимается лучше(начинающим) чем сухие справочники

    - - - Добавлено - - -

    Цитата Сообщение от form Посмотреть сообщение
    Ну так в программе получается и эхо символов работает и потом вывод символов делается еще раз
    в общем понятно, а вот в частности.....
    эхо печатается чтоб видно было что печатаем, логично? а буфер куда я сложил напечатанное портится-непонятно(может буфер кривой??? по другому нужно делать наверно) печать я использовал для проверки буфера на предмет правильности заноса туда символов, а так по задумке буфер с символами будет использоваться для перехода к подпрограммам

Страница 85 из 155 ПерваяПервая ... 818283848586878889 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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