User Tag List

Страница 39 из 157 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя
Показано с 381 по 390 из 1564

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

  1. #381

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,380
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Так он правильно будет сброшен потому что если 32битное число не вылезло за границу - C и не должен быть установлен. А если вылезло - он будет установлен. Или ты хочешь вычислять 32 бита, а флаги на 16 бит?
    Ой, вру. Неправильно написал пример.
    Вот числа для примера.
    0xFFFFFFFF +
    0x00000001 =
    0x00000000

  2. #382

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В таком.
    При конструкции:
    Код:
    ADD L1,L2
    ADC H2
    ADD H1,H2
    Флаг C будет установлен после команды ADC H2,
    и опять сброшен после ADD H1,H2
    Titus, надо конкретный 32-разрядный пример.

  3. #383

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Titus, надо конкретный 32-разрядный пример.
    Вывше ты его написал. В этор случае C *будет* установлен.
    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

  4. #384

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,380
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Вывше ты его написал. В этор случае C *будет* установлен.
    Не будет.

    ADD L1,L2 L2 = 0xFFFF + 0x0001 = 0x0000 (C установлен)
    ADC H2 H2 = 0xFFFF + C = 0x0000 (C установлен)
    ADD H1,H2 H2 = 0x0000 + 0x0000 = 0x0000 (C сброшен)

  5. #385

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не будет.

    ADD L1,L2 L2 = 0xFFFF + 0x0001 = 0x0000 (C установлен)
    ADC H2 H2 = 0xFFFF + C = 0x0000 (C установлен)
    ADD H1,H2 H2 = 0x0000 + 0x0000 = 0x0000 (C сброшен)
    Да, правда не будет.
    В сингере кажется описан вариант решения.
    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

  6. #386

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,380
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Да, правда не будет.
    Я о том и говорю. Это типичная проблема флагов C и V, при отсуствии механизма непрерывного каскадного сложения. Интересно было послушать, как вы выходите из положения. Но, судя по всему, даже не сталкивались)

  7. #387

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я о том и говорю. Это типичная проблема флагов C и V, при отсуствии механизма непрерывного каскадного сложения. Интересно было послушать, как вы выходите из положения. Но, судя по всему, даже не сталкивались)
    Да просто обычно не нужно
    На счет выхода из положения - вроде в сингере про подобное было написано. У Арсения на сайте есть книга.

    Чаще требуется сложить 16 битное к 32битному, а тут проблем нет
    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

  8. #388

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,380
    Спасибо Благодарностей отдано 
    1,698
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

    Чаще требуется сложить 16 битное к 32битному, а тут проблем нет
    Мне было нужно, и посожалел, что на PDP11 нет ADC с двумя аргументами.

  9. #389

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Похоже, что нужно делать что-то вроде:

    Код:
    ADD L1,L2
    ADC H2
    MFPS -(SP)
    BIC #177774,(SP)
    ADD H1,H2
    MFPS -(SP)
    BIC #177774,(SP)
    BIS (SP)+,(SP)
    MTPS (SP)+
    MFPS не является обязательной командой - заточка под место
    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

  10. #390

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот он пример из книги:
    Код:
    .MACRO  MPADD  X,Y        ?L1,?L2
            MOV    X,R1
            MOV    Y,R2
            MOV    #10,R0
            CLC
    L1:     MOV    R2,-(SP)
            MOV    R0,-(SP)
    L2:     ADC    -(R2)
            SOB    R0,L2
            BVS    ERROR
            MOV    (SP)+,R0
            MOV    (SP)+,R2
            ADD    -(R1),-(R2)
            SOB    R0,L1
            BVS    ERROR
    .ENDM
    Это пример для знаковых чисел. Если BVS заменить на BCS, то это уже будет для беззнаковых.

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    shattered(05.07.2020)

Страница 39 из 157 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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