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

User Tag List

Страница 62 из 110 ПерваяПервая ... 585960616263646566 ... ПоследняяПоследняя
Показано с 611 по 620 из 1094

Тема: ЭТЮДЫ

  1. #611
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    bit 7,h ?
    или я не понял вопроса )

  2. #612
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    88 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    в HL и DE есть некоторые значения. Выполняю SBC HL,DE.Как мне определить функцию sign? Знак то есть.
    sbc hl,de
    jp z, нуль
    jp m, минус
    jp p, плюс
    минус: ......
    ....
    ....
    плюс:
    ....
    ....

    А если нужно значение функции (-1,0,+1) то как-то так:
    xor a
    sbc hl,de
    jr z, zero
    rlc h
    sbc a,a
    ccf
    adc a,0
    ; rrc h - если надо - можно восстановить h
    zero:
    Последний раз редактировалось Destr; 04.09.2015 в 13:44.

  3. #613
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    sbc hl,de
    jr z, zero
    sbc рег пар - не влияет же на флаг z

    а нет - влияет - зачем тогда так на ноль проверять )
    Цитата Сообщение от Destr Посмотреть сообщение
    плюс:
    ld a,h
    or l
    jp z, нуль
    Последний раз редактировалось shurik-ua; 04.09.2015 в 12:47.

  4. #614
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    88 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    а нет - влияет - зачем тогда так на ноль проверять )
    Ну да, сразу переходить можно...
    Исправил.
    Но это как-бы пол-ответа. Он ведь именно функцию сигнум просил, так что см. часть 2.

  5. #615
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    а нет - влияет - зачем тогда так на ноль проверять )
    Да, 0 тоже важен.

    ---------- Post added at 15:32 ---------- Previous post was at 15:30 ----------

    Цитата Сообщение от Destr Посмотреть сообщение
    Он ведь именно функцию сигнум просил, так что см. часть 2.
    немного матчасти:


    может, проще лукап построить? 0, 1(127 раз), -1 (до конца) ?

  6. #616
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    может, проще лукап построить?
    если только память девать некуда.
    можно ещё так, как комбинация двух вариантов предложенных Destr
    Код:
      xor a
      sbc hl,de
      jr z,exit
      ld a,1
      jp p,exit
      neg
    exit:
    Последний раз редактировалось shurik-ua; 04.09.2015 в 15:19.

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

  8. #617
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может,
    ld a,1
    на
    inc a
    поменять?

  9. #618
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нет )

  10. #619
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,802
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    88 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    может,
    ld a,1
    на
    inc a
    поменять?
    Флаг знака слетит и jp p,exit не сработает как надо.

  11. #620
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ещё посмотрел тут в справочнике - если после этой функции (sign) нужно обрабатывать флаг переноса, то тогда нужно заменить команду "neg" на "cpl, inc a" - по тактам и памяти выходит столько же, но флаг переноса не меняется.

Страница 62 из 110 ПерваяПервая ... 585960616263646566 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

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