Важная информация

User Tag List

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 21 по 30 из 57

Тема: Язык Cowgol и компилятор для 6502, 8080, Z80, 8086, 80386, PDP-11, ARM(thumb2) и в Си

  1. #21
    Member Аватар для Кря Кря
    Регистрация
    16.05.2021
    Адрес
    г. Харьков, Украина
    Сообщений
    123
    Спасибо Благодарностей отдано 
    80
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Да, спасибо. Очень приятно услышать конструктивную критику от тролля в свой собственный адрес)
    Вот смотри, я 2 или 3 сообщения написал тебе, нормально написал, еще несколько не тебе, но ты вылез из своего чулана и начал меня оскорблять, по всей видимости пытаясь спровоцировать и накидать жалоб.
    И о какой критике речь? Ты просто решил еще раз меня оскорбить, даже там где от меня не было сообщений. Ты просто жалок. Тебя даже обероновцы с своего форума выпхали, ты их и там достал своим постоянным нытьем.

    Можешь дальше размазывать, мне побоку на тебя.

  2. #22
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,246
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Крякушенька,

    ты не можешь нормально писать, ты для этого не подходишь. Ты можешь только пить кровь из тех, кто с тобой соприкасается.

    Ты человек абсолютно иных от моих ценностей, и не можешь сказать мне ничего полезного. Уж за 45 лет я научился разбираться в людях. От таких как ты исходит только тлен и хаос.

    Я не вижу, чтобы ты делал хоть что-то полезное даже здесь на форуме. Ты не кодишь, не конструируешь. Ты даже не рисуешь карты к играм. Ты не пытаешься что-то предложить вместо асма, как хотя бы пытаюсь делать это я. Ты именно ноешь и ноешь, и от этого уже всем тошно.

    И да, никто меня ниоткуда не выпихивал, это твои влажные фантазии. А на конкретно этом форуме было немного чище пока ты не прилез снова замусоривать темы.

  3. #23
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,246
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, здесь на форуме каждый второй, если не первый, пост люди дискутируют и обозначают проблемы. Именно эти термины я употребляю вместо твоих "размазывают" и "ноют". А что, что ты обвиняешь в этом только меня, говорит о твоём врождённом лицемерии.

  4. #24
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,003
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Поэтому всем, кто жаждет писать на асме
    Язык ассемблера:
    Код:
      PROCEDURE MULBLK
      BEGIN
        LET R0     := BLKBEG
        LET R2     := CAPTR
        LET R3     := ACTCNT
    
        THRU R3					; blocks count
    
          ; INIT
          LET R4 := (R2)				; block words count
          IF RESULT IS NE THEN
            LET R5 := 2(R2)				; first word command pointer
            THRU R4
              LET (R0)+ := (R5)+			; copy next block
            END
          ELSE
            LET (R0)+ := #NOP
          END
    
          IF APHASE NE #0 THEN			; if not init calculating
    
            ; ACTION
            LET R4 := 4(R2)
            IF RESULT IS NE THEN
              LET R5 := 6(R2)			; first word command pointer
              THRU R4
                LET (R0)+ := (R5)+			; copy next block
              END
            END
    
          END
    
        END
    
        LET (R0)+ := (PC) 				; and return at end
        RETURN
      END MULBLK

  5. Эти 3 пользователя(ей) поблагодарили Hunta за это полезное сообщение:

    Dart Alver (19.01.2024), Oleg N. Cher (19.01.2024), Кря Кря (19.01.2024)

  6. #25
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,495
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    116 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Язык ассемблера
    сурово
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  7. #26
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,003
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    сурово
    Да не особо. Просто ассемблер MACRO-11 поддерживает макросы, причём механизм настолько эффективен, что позволяет реализовать макросы для структурных операторов.

    Исходно этот пакет макросов написал кто-то (EDWIN H. MARISON) в DEC (?), ну а когда мне он попался на глаза, я понял, что с его помошью можно решить некоторое количество проблем (в первую очередь - кучи одноразовых меток) и, скорее всего, сильно ускорить написание программ (да, на языках ассемблера программы пишутся медленней, зато работают и трятят ресурсов (при наличии опыта у писателя) меньше.

    Исходный вариант я доработал (и дорабатываю), так что сейчас у меня есть MODULE, IMPORT, EXPORT, PROCEDURE, IF, ELSIF, ELSE, WHILE, REPEAT-UNTIL, FOR (но вот с ним я толком не разобрался), LOOP, THRU (цикл с определённым количеством повторений), CASE (такое впечатление, что недоделанная заготовка - не разбирался) ну и плюс умение (до определённой степени) парсить выражение, так что проходит что-то типа
    Код:
          LET R0  := R1 + R0 + R0 + R1  + #CMDPTR + #2 ; R0 := TCURR*8+TCURR*2 (Message, init(2), action(2), skip title
    ...
          IF R2 EQ #0 AND R3 EQ #0 LEAVE LOOP
    Последний раз редактировалось Hunta; 19.01.2024 в 10:20.

  8. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    Oleg N. Cher (19.01.2024)

  9. #27
    Activist
    Регистрация
    10.01.2010
    Адрес
    Смоленская обл.
    Сообщений
    426
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Просто ассемблер MACRO-11 поддерживает макросы, причём механизм настолько эффективен, что позволяет реализовать макросы для структурных операторов.
    Даже любопытно стало, можно ли чтото похожее сбацать в SjASMе, если поковырять макросы и Lua ?

  10. #28
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,003
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dart Alver Посмотреть сообщение
    можно ли чтото похожее сбацать
    Вот тут ничего подсказать не могу, но учитывая, что на MACRO-11 делали макросы для генерации кода под 6502 (только, похоже, они утеряны - но нард на vcfed пытается найти) и, если мне не изменяет память, я видел и под 8080 (надо будет покопаться в своей файло-помойку) - что-то мне подсказывает, что подобный трюк можно будет провернуть на MACRO-11

  11. Этот пользователь поблагодарил Hunta за это полезное сообщение:

    Oleg N. Cher (19.01.2024)

  12. #29
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Andrew771, ты подумай как можно сделать задачи по оптимизации качества кода маленькими и законченными подзадачами. Если каждый напишет своё золотое правило - вот и получится классная кодогенерация. Я понимаю насколько это сложно. Ну так может хватит просто передирать у Вирта, а вместо этого сделать лучше, чем Вирт? Пусть это будет скриптовый мини-язык оптимизаций или щелевой (peephole) оптимизатор. Ты просто пойми барьер тех, кто не хочет влезать в весь твой код, кому не нравится Паскаль, кому не нравится Z80. А хотя да, пустое пишу.
    Не пустое. Со времен своей статьи по генерации и оптимизации кода 2015 года (стр.52) я уже серьезно продвинулся дальше. Первые оптимизации действительно делал по книге Вирта "Построение компиляторов". В ней только общими словами на 2-3 страницы было описано. а я перевел в код асма Спектрума. А после делал свои оптимизации (не описаны в книге), последние летом 2023 года - нахождение одинаковых кусков кода и оформление их в процедуры. До этого оптимизировал индексы массивов и быстрое умножение. Подумывал уже про байт-код java, место сэкономлю еще, но производительность немного упадет. Думаю как опцию сделать. Нужно уже новую статью писать

  13. #30
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,246
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Извини, что я обобщаю. На самом деле в плане оптимизации ты продвинулся даже несколько дальше Вирта. Вирт оптимизациями особо не заморачивался.

Страница 3 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. SNASM кросс ассемблер для 6502/Z80
    от drbars в разделе Программирование
    Ответов: 4
    Последнее: 25.04.2018, 01:16
  2. TurboDOS система для кластера на Z80/8086
    от bigral в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 09.01.2015, 02:02
  3. Компилятор С и ASM для Z80 на C#
    от ZXMAK в разделе Софт
    Ответов: 28
    Последнее: 18.11.2014, 16:31
  4. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03

Ваши права

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