Помогите с прожкой на i8080 (в чем ошибка)

Тема в разделе "WASM.ELECTRONICS", создана пользователем merk, 7 апр 2007.

  1. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    [дубль]
     
  2. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    [дубль]
     
  3. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    Обнуление флагов ничо не дает - так было.. установка... посмотрел пошагово - инвертирование флага С убило эмуль оО
    а так:
    mvi a,1000000b
    rlc
    флаг С изменяется на 1?
    Что-то с оперой -_- 3 раза запостилось
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    А rlc точно ставит флаг, ато у меня совсем короткое описание комманд
     
  5. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    То же самое, я не уверен, но вроде ставит, потому как при сдвиге в процессе умножения оно изменяется на 1
    Чет туплю.. почему
    1000 1000 xor 0000 1000 получается 0000 1000??
     
  6. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    А как это такой ксор получился?
    Это не с оперой,а по мной;)
    потестируй с другими числами
     
  7. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    Потестил еще раз с другими числами.. понял что не так работает ксор.. хз почему, но по всему получается так.. XRA E Исключающее ИЛИ E с A.
    Табличка такая: 1 xor 1 = 0; 1 xor 0 = 0 xor 1 = 1; 0 xor 0 = 0;
    Так что изначальная программа которая в 1 посте правильная, но неправильно пашет =// пляяяяяяяяя
     
  8. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Лол :)
    может эмулятор врет
     
  9. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    Я уж хз что тут врет, но нервов не осталось =/
    80*88
    1000 0000
    1000 1000
    ----------
    1000 1000
    Вот так вот мой ксор в эмуле работает.. гадство
     
  10. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Это явно не верно:)
     
  11. merk

    merk New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2007
    Сообщения:
    18
    Да я догадался =))
    Ладно, спасибо за попытку помощи кто пытался, пойду топицца )
    UPD: скачал другой эмулятор, выполнил, все работает =) Я дерево
    ЗЫ топик можно убивать
     
  12. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Ну вот :)
     
  13. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    А как ВЫ проверяете работу программы?
    Какой-то мулькой?
     
  14. Lykac

    Lykac New Member

    Публикаций:
    0
    Регистрация:
    27 май 2008
    Сообщения:
    5
    8080 - это первый 8 разрядный микропроцессор. ранее его были толька 4 разрядные. мне приходилась программировать в колледже 8085, который отличается от 8080 пару командами для работы с прерываниями. Классная вещь, эти первые микропроцессоры)

    А вот эмулятора у мя не было. Приходилась писать на компе с 85 процессором.

    Хотя Z80 обратно совместим с 8080. Эмуляторы Z80 должны выполнять код 8080.
    По какой-то причине Intel не сделала обратной совместимости при переходе от 8 битных процессоров к 16 битным. Хотя 64 разрядный Интел сохраняет совместимость с 32 и грузится как 16 битный. 8 битные компы остались анклавами, самый знаменитый из которых Спектрум.
     
  15. maverick

    maverick New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2008
    Сообщения:
    148
    S_Alex Есть такая штука - эмулятор ОС CP/M. Называется CPM80. Под неё есть отладчик SID.
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    а чего старший разряд в младший байт? иначе SHLD рулёз ;)
     
  17. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    извините, а можно я так сделаю:
    .) вот. всегда хотел .)
     
  18. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    К сведению:у i8080 инструкция NOT A называется CMA