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

User Tag List

Страница 38 из 157 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя
Показано с 371 по 380 из 1564

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

  1. #371

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    И здесь опять таки таблица признаков помогает. Можно к примеру сравнить R1,#1, а можно и #1,R1 и мы можем сэкономить на чем-нибудь за счет этого
    Это из той же оперы?
    Код:
            CMP     R1,#1
            ADC     R2
            ADC     R3
    Только таблица здесь не поможет, надо знать как признаки формируются.

  2. #372

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    ADC - базовая команда и есть везде.
    На PDP11 она одноперандная. R0 = R0 + C. А нужно R0 = R0 + R1 + C.

  3. #373

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Это из той же оперы?
    Код:
            CMP     R1,#1
            ADC     R2
            ADC     R3
    Только таблица здесь не поможет, надо знать как признаки формируются.
    Как формаруются знать в принципе надо, а таблица поможет понять будет ли вообще флаг меняться

    ---------- Post added at 03:12 ---------- Previous post was at 03:11 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    На PDP11 она одноперандная. R0 = R0 + C. А нужно R0 = R0 + R1 + C.
    А-а - вон ты про что.

    ADD L1,L2
    ADC H2
    ADD H1,H2

    - это всмысле как 32 бита сложить с 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

  4. #374

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    А-а - вон ты про что.

    ADD L1,L2
    ADC H2
    ADD H1,H2
    Нет, так получим лишь правильный результат, а не правильный флаг V.

  5. #375

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет, так получим лишь правильный результат, а не правильный флаг V.
    Так получим правильный 32битный флаг V.
    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. #376

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Так получим правильный 32битный флаг V.
    Нет.
    Мы даже не получим правильный флаг C, если, например:
    0xFFFF +
    0x0001 =
    0x0000

    Флаг C должен быть установлен, но такой конструкцией из трех команд его не будет. Т.к. команда ADD 0x00,0x00 не установит флаг C.

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

  8. #377

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет.
    Мы даже не получим правильный флаг C, если, например:
    0xFFFF +
    0x0001 =
    0x0000

    Флаг C должен быть установлен, но такой конструкцией из трех команд его не будет. Т.к. команда ADD 0x00,0x00 не установит флаг C.
    И в каком месте мы C не получим?
    А, ну да, лично проверил командой INC, а таблица признаков нам неинтересна?
    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. #378

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

    По умолчанию

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

  10. #379

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет.
    Мы даже не получим правильный флаг C, если, например:
    0xFFFF +
    0x0001 =
    0x0000

    Флаг C должен быть установлен, но такой конструкцией из трех команд его не будет. Т.к. команда ADD 0x00,0x00 не установит флаг C.
    А с какого перепугу он не установится. Числа складываем 16-разрядные, результат 0, и флаг C установлен. Но складывать с помощью ADD.

  11. #380

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В таком.
    При конструкции:
    Код:
    ADD L1,L2
    ADC H2
    ADD H1,H2
    Флаг C будет установлен после команды ADC H2,
    и опять сброшен после ADD H1,H2
    Так он правильно будет сброшен потому что если 32битное число не вылезло за границу - C и не должен быть установлен. А если вылезло - он будет установлен. Или ты хочешь вычислять 32 бита, а флаги на 16 бит?
    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

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

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

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

Эту тему просматривают: 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

Ваши права

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