Помогите с задачкой для i8080

Тема в разделе "WASM.ELECTRONICS", создана пользователем Madziba, 9 дек 2008.

  1. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    Очень нужно написать простую програмку.

    (x^2-y^2)/z^2

    x=10; y=5; z=15.

    Помогите!=)
     
  2. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    mov ax, 10
    mul ax, ax

    mov bx, 5
    mul bx, bx

    mov cx, 15
    mul cx, cx

    sub ax, bx

    div ax, cx


    Вроде так... Хотя могу и, вероятно, ошибаюсь...
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Clear_Energy
    Не то, это не 8086.
    8080 делить/умножать не умеет.
     
  4. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Упс... А тут где-то была тема про такие алгоритмы (Деление вычитанием и т.д.)
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Если не раскрывать выражение, то типо этого:
    Код (Text):
    1. ;hl = x
    2. ;bc = y
    3. ;de = z
    4. ;Result in HL
    5. Calculate:
    6.     push de
    7.     push bc
    8.     ld bc,hl
    9.     xor hl,hl
    10. Loop1:
    11.     add de,hl
    12.     dec bc
    13.     jr nz,Loop1
    14.     pop hl
    15.     push de
    16.     ld bc,hl
    17.     xor hl,hl
    18. Loop2:
    19.     add de,hl
    20.     dec bc
    21.     jr nz,Loop2
    22.     pop bc
    23.     sub de,bc   ;(x^2-y^2)
    24.     pop hl
    25.     push de
    26.     ld bc,hl
    27.     xor de,de
    28. Loop3:
    29.     add de,hl
    30.     dec bc
    31.     jr nz,Loop3
    32.     pop bc  ;(x^2-y^2)
    33.     xor hl,hl
    34. Loop4:
    35.     sub bc,de
    36.     ret c
    37.     ret z
    38.     inc hl
    39.     jr Loop4
    PS: Нравитсо мне он, но уже проблемно под этот проц писать, забыл большую часть инструкций.
     
  6. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    Спасибо! А если раскрывать?
     
  7. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Madziba

    Тебе зачем это надо вообще?
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Ерунду написал, это не раскрываетсо.
     
  9. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    зачет по микропроцессорам в универе
     
  10. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    а я не понимаю ничерта=)))
     
  11. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Значит, ты должен знать это? :)
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Madziba
    Возьми таблицы опкодов z80 и 8080(они аналоги), опкоды одинаковые, мнемоники разные.
     
  13. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    Снова спасибо! И еще вопрос. А как сделать чтобы значения x y z учитывались? Или я совсем ничего не понимая несу бред=)))
     
  14. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Madziba
    В регистры загружаешь например ld hl,NN где NN - это в опкоде двухбайтовое число.
     
  15. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    Напишите пожалуйста как это выглядеть все будет)
     
  16. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    LD -- это мнемоника для Z80, у 8080 -- MOV и MVI.
     
  17. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Так вот откуда кул - хацкеры и Одмины беруться, имхо!

    Повар: Парни, а как сделать салат?
    Ответ: Возми овощи, нарежь колбасы...
    Повар: Упс )))))) А чо за колбаса такая?


    Можешь не говорить - я знаю, что я гандон и падонаг ))))))))
     
  18. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
  19. Madziba

    Madziba New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2008
    Сообщения:
    10
    приблизительно так, но зачет сдавать надо, тем более работаю далеко не по специальности
     
  20. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    SII
    Зилоговский он прототип 8080 с расширенным набором команд, коды одинаковые у обоих, но у 8080 мнемонические обозначиния кривые, большинство ассемблеров под него идут в формате z80 мнемоник.
    [У 8080 RZ, у z80 Ret z понятно второй вариант удобен]