Помогите написать листинг программы по блок-схеме

Тема в разделе "WASM.BEGINNERS", создана пользователем albertik, 19 май 2011.

  1. albertik

    albertik New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2011
    Сообщения:
    10
    Вот такая блок-схема. Помогите, пожалуйста разобраться, как будет выглядеть листинг программы. Должна получиться программа для умножения методом суммирования множимого. Выполняется на процессоре КР580.
    [​IMG]
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    че холопы сидите? помогите барину.
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Там у тебя все побайтно расписано. Например по адресу 213(все адреса справа) команда jnc 217
    Чуть-чуть напрягись и все получится. Естественно вместо 217(это в шестнадцетиричном) лучше имя метки поставить. И еще я одну команду неполную разглядел - STA В ней ячейка M и адрес у нее 1000 наверное. Проц этот я не знаю и ассемблер тоже, т.ч. сам разбирайся или вопросы задай
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.787
    А еще в сети есть книжка такая Л.Левенталь "Программирование на языке ассемблера для микропроцессоров 8080 и 8085" где программа для "умножения методом суммирования множимого" рассписана
     
  5. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Я вместо "барину" прочитал другое слово :)
     
  6. ffLash33

    ffLash33 New Member

    Публикаций:
    0
    Регистрация:
    11 май 2011
    Сообщения:
    12
    Dmitry_Milk
    аналогично ж)
     
  7. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Мне интересно зачем сейчас учат писать на ассамблере под этот проц? Он что еще где то используется? Я помню во времена моего детства он был если я ничего не путаю у меня в компе Львов-ПК и в Апогеи. Тогда я даже, что то пытался накоряботь на ассме под него, но сейчас уже ничего не помню. Вообще студентам тут есть отдельная ветка и если заинтересуете, то Вам помогут, может даже я вспомню детство
     
  8. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Как вариант - на случай ухудшения политико-экономических отношений с внешним миром. У нас наверное еще остались заводы по выпуску КР580ВМ80А, будут его в качестве микроконтроллера использовать :)
     
  9. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Мой папа по КР580 диплом защищал. Так книг осталось ... тьма...,
    и все на русском да с картинками.
    Ох меня бы сегодняшнего да в то время )))
     
  10. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    А я там был :-Р
     
  11. albertik

    albertik New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2011
    Сообщения:
    10
    Да я знаю, что все расписано. Мне не понятно начиная с первого JZ. Там же разветвление идет. Мне программу надо вбить в эмулятор, чтобы работала.
    Это как?
    Вы правы, именно 1000.
    За книжку спасибо. Скачал, сижу сейчас, читаю. Но пока не нашел этого места.
    Наверное потому, что он проще для понимания. Кстати, профессору, который преподает, 77 лет. Может поэтому )))
     
  12. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Поясняю : адреса указаны, что в каком порядке вбивать.
    И зачем ты меня справшиваешь по метки. Я же написал
     
  13. albertik

    albertik New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2011
    Сообщения:
    10
    Спасибо
     
  14. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    albertik
    Я первый раз твой вопрос с сотового телефона прочитал и не смотрел прикрепленную картинку. А сейчас рассмотрел картинку и не могу понять, что тебе вообще нужно? У тебя же рядом с блок-схемой листинг полный напечатан, тебе комментарий к нему нужен или что?
    Код (Text):
    1. $ORG 200
    2. mvi c 04
    3. mvi b 05
    4. mvi d 00
    5. mov a c
    6. add a
    7. jz 0232
    8. mov a b
    9. add a
    10. jz 0232
    11. mvi a 00
    12. add c
    13. jnc 217
    14. inr d
    15. mov e a
    16. mov a b
    17. dcr a
    18. jz 0222
    19. mov b a
    20. mov a e
    21. jmp 0212
    22. mov a e
    23. sta 1000
    24. mov a d
    25. sta 1001
    лучще конечно с метками написать!
    Ты в какам учебном заведении учишся? Я просто представил себе аудиторию: дед 77 лет такой как старик хотаббыч и студенты сидящии за "Апогеями" и корябующие кракозябры на ассме в "мониторе" и сохраняют их на магнитофоне "Маяк-233"
     
  15. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Че сразу Апогеи? Куча хороших компов была на КР580ВМ80А. Из промышленно производимых "Корветы" вот очень неплохо навороченные были, не надо "Монитор" и магнитофон, вполне цивилизованная CP-M с дисководами. Дорогие, правда, заразы :)
     
  16. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Dmitry_MilkЧе сразу Апогеи?
    Ну это потому, что у меня из той серии был такой(не считая Львова), а Корветы я видел только на картинках и в замочную скважину компьютернго класса своей школы и то не долго так как, через неделю посли их завоза они были преватизированы неизвестными личностями, а у школы видимо средств на новую закупку не хватило и все моё поколение ( в рамках школы) так и не получило компьютерный лекбез. А что там у них я не знаю, может их там дед вообще Радио-86РК паять заставляет. ТС прийдет расскажет.
     
  17. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    По крайней мере это вполне осуществимо. А попробуйте-ка Вы спаять, скажем хотя бы 386-ю машину - там уже плату многослойную не вытравишь, и сокет процессора просто так не впаяешь :)
     
  18. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    ну у вас и запросы!
     
  19. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    Ну 286 вроде "на коленке" спаять реально. Ножки у проца в один ряд. А вот 386 уже в "наколенные" технологии не укладывается.
     
  20. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Были клоны с двумя рядами http://www.cpu-collection.de/?tn=0&l0=co&l1=Intel&l2=80286
    По-моему советская промышленность выпуск 286-го не освоила?