User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 154

Тема: Мнемоники i8080 vs Z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Простой вопрос на засыпку. Берем старый не очень качественно сохранившийся печатный исходник.
    И встречаем там такое:
    Код:
    ld  A, B (или 8, видно на старой журнальной печати плохо)
    ld  A, D (или 0)
    И ломаем голову.
    В варианте 8080:
    Код:
    mvi  A, 8 (читаем однозначно как константу 8)
    mov A, D (читаем однозначно как имя регистра D)
    Вывод - мнемоники 8080 несут БОЛЬШЕ информации об инструкции. Обычно это не имеет особого значения, кому что нравится. Но вот для старых листингов - 8080 годится лучше.

    - - - Добавлено - - -

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    действительно заставляет призадуматься о "чуть высшей ступеньке в языке"
    Тогда Си - самый лучший ассемблер
    Последний раз редактировалось Vslav; 29.11.2016 в 16:40.

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

  3. #2

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    521
    Спасибо Благодарностей отдано 
    337
    Спасибо Благодарностей получено 
    102
    Поблагодарили
    69 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Тогда Си - самый лучший ассемблер
    Так и есть, Си это высокоуровневый ассемблер с неограниченными возможностями. Пользоваться ассемблером приходится только из-за тупой оптимизации кода компилятором. Если бы придумать идеальный оптимизатор для Си, это был бы единственный ассемблер.
    А вот Си плюс, это уже полноценный язык.

    КР580 самый лучший процессор, свой, отечественный, пусть и немного стыренный.
    wtf

  4. #3

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Давайте согласимся, что обычно проблема выглядит несколько иначе...
    В дампе кода, приведенного в журнале, непонятны сами хексы.
    0 или D? B или 8? А вот разночтения текста на ассемблере - таки пореже бывают.
    А вообще, зачем зацикливаться на таких "аварийных" случаях?
    Давайте уж быть оптимистами.

    Цитата Сообщение от cy6 Посмотреть сообщение
    КР580 самый лучший процессор, свой, отечественный, пусть и немного стыренный.
    Вот эти слова - безусловная личная правда. Я, каюсь, сам иногда держу в руке ВМ80А и ухожу куда-то в сказку про то, что могло бы быть, но не случилось...
    Мне этот процессор тоже очень дорог и лампово тёпл.

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    Тогда Си - самый лучший ассемблер
    Си настолько же далек от железа, как партия от народа. Это не ассемблер.
    Но Си я пользуюсь для микроконтроллеров. Там уже пофиг на розовые сопли, главное - чтобы работало.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  5. #4

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,236
    Спасибо Благодарностей отдано 
    495
    Спасибо Благодарностей получено 
    996
    Поблагодарили
    643 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    КР580 самый лучший процессор, свой, отечественный, пусть и немного стыренный.
    К сожалению, чуть менее, чем полностью стыренный...
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #5

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    К сожалению, чуть менее, чем полностью стыренный...
    Можно было и не уточнять
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  7. #6
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    К сожалению, чуть менее, чем полностью стыренный...
    Но осознанный, переработанный и с убранными закладками. Я про защиту от тупого фотографирования: т.н. depleted транзисторы. А само осознание это многого стоит.

  8. #7
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Вывод - мнемоники 8080 несут БОЛЬШЕ информации об инструкции. Обычно это не имеет особого значения, кому что нравится. Но вот для старых листингов - 8080 годится лучше.
    Информация для восстановления же! Такой встроенный ECC. И да, в журналах и всяких распечатках i8080 более устойчив к чтению.

  9. #8

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    немоники 8080 несут БОЛЬШЕ информации об инструкции
    с таким же успехом они больше замыливают глаза
    больше трудностей в их запоминании
    они совершенно не поддаются последующему расширения набора команд процессора (без появления сотни других без полезных мнемоних)

    и вообще арм наше фсе
    четко видно что сделать с чем именно и куда все это потом деть
    а не то что пишешь по привычке xor a,c а оно те компилит xor a : xor c
    Последний раз редактировалось NEO SPECTRUMAN; 29.11.2016 в 21:44.

  10. #9

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    с таким же успехом они больше замыливают глаза
    больше трудностей в их запоминании
    Это все субъективщина. Кому-то "замыливает" и "сложно запоминать", а кому-то (и мне тоже) - удобнее больше информации иметь в мнемонике, а не свалить кучу разных классов инструкций в безликую "ld".

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и вообще арм наше
    четко видно что сделать с чем именно и куда все это потом деть
    Да ладно? У ARM-а в режиме без декомпрессии есть (в разных комбинациях):

    - собственно имя команды (mov/add/stm)
    - суффикс условного выполнения (eq/ne и прочие)
    - суффикс модификации флагов (s)
    - специфический суффикс команды (типа ia/fd у stm)
    - регистр приемник результата
    - регистр источник первого операнда
    - регистр источника второго операнда
    - регистр счетчика сдвига второго операнда
    - константа задающая тип сдвига (ror/shl/rrx)

    Ну, например: addeqs R0, R1, R2, shl R3

    Угу, все просто, понятно и легко запоминается, не то что мнемоники 8080, в которых "больше трудностей в их запоминании"
    Последний раз редактировалось Vslav; 29.11.2016 в 22:05.

  11. #10

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    безликую "ld"
    а понадобиться
    ввести кучу новых регистров
    новые регистровые пары через которые можно будет читать сохранять
    новые 16 битные 32 битные регистры

    мнемоники z80
    ld (xx),xx
    ld (xxxx),(xxxx)
    xor xxxx,xxxx
    легко расширяются
    и смысл будет понятным даже если ты не читал ничего кроме мануала 79 года


    дайте угадаю что будет с мнемониками и8080
    mvsdjfgsdlj xx
    mvnfdvsdjk xxxx,xxxx
    xrjsdk xxxx


    единственная команда z80
    которая придумана каким то придурком это jp (hl)
    которая читается как взять слово из памяти с адресом указанным в регистровой паре hl и поместить его в pc
    а выполняется зачем то как поместить в pc содержимое hl o_O

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    Ну, например
    ну да несколько перегружено.
    но как передать все тонкости выполнения команды по другому?

    а что же будет с интеловским подходом?
    этот набор команд арма которых кот наплакал (и благодаря которым можно достаточно полно использовать такие не малые его возможности)
    наверное превратится в 20 страниц одного только списка всех возможных мнемоник

    (этож надо будет для каждого варианта выполнения команды свою левую мнемонику
    а не просто какая то комбинация префиксов
    иначе это будет не мнемоника и8080
    а еще ж у интеловцев совершенно не модно писать после мнемоники название больше чем одного регистра
    так что количесто мнемони будет
    кол.команд*16*16*все_возможны _варинты_и_условные_выполн ния
    иначе это будет не мнемоника и8080)


    смотрим какая порнография творится в системе команд 6502
    это вообще
    как её дальше расширять непонятно
    как выучить то что есть(чтоб постоянно не лезть в таблицу) тоже непонятно
    (команды какогото там chip8 мну выучел за один день к примеру(так что это не склероз
    (и именно не тот вариант который похож на Z80 а тот который больше похож на и8080)))
    Последний раз редактировалось NEO SPECTRUMAN; 29.11.2016 в 23:33.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. I8080 TO Z80 SOURCE TRANSLATOR
    от Sergey в разделе Программирование
    Ответов: 33
    Последнее: 25.05.2025, 15:08
  2. Ответов: 72
    Последнее: 08.12.2019, 00:36
  3. Совместимость Z80 и i8080 (580ВМ80)
    от Dmitry Dubrovenko в разделе Для начинающих
    Ответов: 50
    Последнее: 08.05.2016, 09:54
  4. Код эмуляции i8080 на С
    от medvdv в разделе Эмуляторы отечественных компьютеров
    Ответов: 15
    Последнее: 27.03.2015, 03:43
  5. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 11:43

Ваши права

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