User Tag List

Страница 94 из 167 ПерваяПервая ... 909192939495969798 ... ПоследняяПоследняя
Показано с 931 по 940 из 1664

Тема: SjASMPlus Z80 кросс ассемблер

  1. #931

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    что всё упирается не в ключ для включения/отключения встроенных макросов, а в поддержку на годы вперёд.
    При нормальной организации можно и по чуть-чуть развиваться. Проблема в том, что порог вхождения неоправданно высок (хотя бы отсутствие однозначной версии от которой плясать надо). Посему и запал у людей заканчивается раньше, нежели что полезное получается.

    ---------- Post added at 21:05 ---------- Previous post was at 20:09 ----------

    "Все уже придумано до нас".
    Ключ --nofakes добавлен в версии 1.07 Stable
    Код:
    [vitamin@vitamin test]$ ../sjasmplus test.asm --lst=out.lst --nofakes
    SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
    Pass 1 complete (0 errors)
    Pass 2 complete (0 errors)
    test.asm(2): error: Illegal instruction:   ld ix,de
    Pass 3 complete
    Errors: 1, warnings: 0, compiled: 3 lines, work time: 0.002 seconds

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

  3. #932

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так и знал что не все ключи в доке! там еще должен быть как минимум, который разрешает команды с начала строки писать

  4. #933

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    там еще должен быть как минимум, который разрешает команды с начала строки писать
    И такой есть. --dirbol его зовут.

  5. #934

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    понятно, на соурсфорже нет последней версии с nofakes.

  6. #935

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я с гитхаба форкнул и собрал. Он при запуске без параметров вываливает инфу по этим опциям.

  7. #936

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    это был риторический вопрос. он спорный, ибо где-то лучше покороче, где-то минимум тактов, где-то минимум влияния на остальное. и мне кажется не со всеми регистрами твой метод прокатит. нужно всегда понимать, что ты делаешь. автор - не понял и получил
    Еще раз, покажите мне место в доке, где написано что встроенный макрос ld hl,ix имеет косвенный эффект в виде модификации стека. Я вот смотрю в доку, и вижу, что в макросе фигурируют hl и ix. Я вправе расчитывать на то что у меня ничего нигде не взорвется если я воспользуюсь ? Или надо обязательно сначала на грабли наступить чтобы потом помнить где они разложены ?

    Что касается "нечтения док". Представьте себе что я просто опечатался. От этого что-то принципиально поменялось ? Нормальный ассемблер мне бы сразу по рукам за такое врезал. А этот мало того что код сделал, так еще и с косвенным эффектом который программу рушит. И заметьте, про этот эффект ни строчки нигде не сказано.

    Что касается "где-то лучше покороче а где-то минимум тактов", то лучше именно так как программист написал. Если ему нужно подлиннее и больше тактов, то это написано не просто так. Я вот не уверен теперь что sjasm со своей трогательной обо мне заботе втихаря не навертит мне "оптимизаций".

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

    А если я захочу чтобы компилятор сам решал какой код генерировать я на си напишу.
    Последний раз редактировалось ram_scan; 21.02.2014 в 07:09.

  8. #937

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    который разрешает команды с начала строки писать
    Хоть я и напрягся на переходе с 1.06 из-за таких команд, но это всё-таки зло, и оно должно быть уничтожено вообще. Как и псевдоопы.

  9. #938

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Представьте себе что я просто опечатался. От этого что-то принципиально поменялось ?
    ну конечно, вы опечатаетесь, сделаете вместо ld a,b - ld a,c, и вас все асмы предупредят.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    А этот мало того что код сделал, так еще и с косвенным эффектом который программу рушит. И заметьте, про этот эффект ни строчки нигде не сказано.
    в нормальной программе, где стек используется как стек, ничего страшного не случится в принципе. про то, что от таких команд может произойти что-то непредвиденное явно написано в доке.

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    и оно должно быть уничтожено вообще
    может и EXA уничтожить? и запретить по нескольку команд/параметров юзать? потом пойти дальше и запретить модули, case sensitive, мало ли, везде можно накосячить... я согласен лишь на отключение fakeops по дефолту.

  10. #939

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    psb, обещанные баги кидай в https://github.com/vitamin-caig/sjasmplus
    Поскольку я не пользуюсь сим продуктом, в описании необходим тест-кейс (что на входе, что на выходе, что должно быть на выходе и т.п.).

  11. #940

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    psb, обещанные баги кидай в https://github.com/vitamin-caig/sjasmplus
    Поскольку я не пользуюсь сим продуктом, в описании необходим тест-кейс (что на входе, что на выходе, что должно быть на выходе и т.п.).
    Vitamin, готов приготовить баг репорт, но было бы лучше, если бы ты положил туда же бинарник текущий версии, чтобы я рапортовал именно по твоей сборке.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

Страница 94 из 167 ПерваяПервая ... 909192939495969798 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  3. Хороший ПЦшный ассемблер - залог успеха!
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 08.08.2005, 15:25
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 19:43

Ваши права

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