Решение задачи для МПК-580

Тема в разделе "WASM.ASSEMBLER", создана пользователем iron_nomad, 8 июн 2005.

  1. iron_nomad

    iron_nomad New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    30
    Разработать на языке ассемблера и на маш кодах МПК-580



    Сложить 3 числа, одно из которых находится во внутреннем

    регистре АМП, 2 числа в ячейках памяти ОЗУ с адресами 300h,

    400h



    Результат записать во внешнее устройство с адресом 17h.



    На архитеркуре x86 я бы сделал так:
    Код (Text):
    1. ;ax - number1
    2.  
    3. mov bx,word ptr[300h]   ; number2
    4. mov cx,word ptr[400h]   ; number3
    5.  
    6. add ax,bx
    7. add ax,cx
    8.  
    9. out 17h,ax




    Поскажите код или команды для МПК-580, а я пока погуглю!
     
  2. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    iron_nomad

    мне грешным делом показалось - "подскажите команды МПК-580, а я пока погуляю!"... :)



    на МПК-580 все гораздо проще :)



    LXI H, 300 ; код 21 00 30 - занесение в регистровую пару HL адреса в памяти (300h)

    ADD M ; код 86 - суммирование содержимого аккумулятора с содержимым ячейки памяти, адрес которой указан в регистровой паре HL

    LXI H, 400 ; см. выше

    ADD M ; см. выше

    OUT 17 ; аккумулятор - в 17

    HLT ; ret :)
     
  3. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia


    это типа 580вм80 ?
     
  4. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336




    судя по тем командам что Broken Sword

    привел - да :)
     
  5. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    ssx

    ну я поэтому и переспросил, ибо из оригинального вопроса было не совсем понятно что за железка...
     
  6. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    на самом деле это КР580ИК80А, больше не знаю наших процев с циферей 580 в названии
     
  7. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    >LXI H, 400

    а разве не MVI reg, chislo

    Хотя проще в машкоде написать, тогда с мнемоникой точно проблем не будет
     
  8. iron_nomad

    iron_nomad New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    30
    >было не совсем понятно

    Я сам задачу взял, полез в яндекс и свою инфу но у меня кроме старых микрух древнее к155й серии ниче неоказалось, можь плохо искал, правда еще про ламповые триоды случайно увидел



    Но проблему решил, благодаря старшему товарищу(пост второй)

    Но спасибо не успел сказать, ибо дисконнект. Но сейчас мне никто не мешает сказать "громадное спасибо" тебе Broken Sword
     
  9. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    Держите ! :)
     
  10. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
  11. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
  12. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    хоть и припоздал, но, думаю, кому нить ещё пригодится :)
     
  13. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    yureckor

    это ж не Z. mvi загружает 8-разрядный регистр, а lxi - регистровую пару.



    CARDINAL

    если что надо по этому дикобразу - у меня есть книжки вплоть до описания фронтов - спрашивай ;)
     
  14. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    shoo

    брат, в архивах эмулятор моего производства, правда древнего образца, так что все материалы у меня есессно были :)
     
  15. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    А-а, я забыл.

    А в Z80 мнемоника только одна- LD x, y
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    CARDINAL

    понял, я не тому предложил :lol: :lol: :lol:
     
  17. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    infern0 >




    Скорее всего, с буквой A.



    ЗЫ: ну и уродский у него синтаксис :/ лучше взять ассемблер для z80 и просто не использовать "лишние" команды
     
  18. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine




    как сказал дедушка Энштейн: "все относительно!" имхо: дело привычки ;)
     
  19. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Ну я понимаю, что размер сорца когда-то был критичен, но запоминать эту трёхбуквенную абракадабру довольно тяжело ;)
     
  20. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    это бесконечный спор - отложим его на то время, когда будем без зубов сидеть рядом на лавочке у подъезда :lol: