User Tag List

Страница 92 из 167 ПерваяПервая ... 888990919293949596 ... ПоследняяПоследняя
Показано с 911 по 920 из 1664

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

  1. #911

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    А тут его хоть выключить можно?
    возможно, но не уверен, надо доку читать там много интересного написано.

    есть конечно там реальные косяки такие, которые молча, но то что выше - это не косяк вообще.

  2. #912

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    возможно, но не уверен, надо доку читать там много интересного написано.

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

    В данном конкретном случае поведение sjasm в рамки здравого смысла не укладывается (тем более что в той древней версии на которой я до того кодерасил такого поведения по умолчанию не было). Во первых если я захочу каких-то плюшек то я их явным образом включу. До той поры пока я чего-то явно не разрешил мне дополнительного сервиса никакого не нужно. Во вторых я готов еще понять когда какое-нть ld hl,de разворачивается в пару восьмибитных пересылок. Ладно, на байт длиннее программа стала, адреса меток оно пересчитает, для того ассемблер и придумали. Но вот когда оно без спросу в стек лезет это в чистом виде самодеятельность уже. В третьих такое поведение отключить 1) нельзя и 2) в доке не написано каким именно образом в sjasm накостылен тот или иной встроенный макрос разворачивающий одну мнемонику в несколько, сиди и смотри в листинг называется. И не факт кстати что завтра там в этих макросах чего-то не поменяется на этот счет. И сиди потом, ищи из-за чего код не работает.

    Сижу как дурак теперь и в листинг после каждой компиляции смотрю. А то вдруг он мне rlc a на rlca где-то поменяет, потому-что оно мол на байт короче и на четыре (кажись) такта быстрее. Или jp на jr заменит, мол зачем тебе jp, тут близко же...
    Последний раз редактировалось ram_scan; 20.02.2014 в 15:27.

  3. #913

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

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Сижу как дурак теперь и в листинг после каждой компиляции смотрю. А то вдруг он мне rlc a на rlca где-то поменяет, потому-что оно мол на байт короче и на четыре (кажись) такта быстрее.
    слушай, ну если ты асм не помнишь, доки не читаешь... ну иди пожалуйся в спортлото. сам накосячил, но виноват асм. пиши на аласме, он чоткий и никогда не глючит.

  4. #914

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

    По умолчанию

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

    В спортлото я жаловаться не буду. Я пожалуюсь разработчику. Если разработчик внимать не будет, пофикшу для себя сам.

    Для компилятора подобное поведение считаю недопустимым.

  5. #915

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

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Более того вообще не написано во что эта порнография разворачивается.
    если не написано, на что можно рассчитывать? и вообще, расскажите, как вы еще сделаете ld hl,ix не попортив ничего больше?
    и да, читаем:
    Of course the Z80 is only an 8 bit cpu, but sometimes ld hl,de would be nice. SjASMPlus now 'fakes' some instructions like that. This improves the readability of the source, but it might not be the fastest way to get the result. Also possibly some 'new' load instructions do affect the flags in ways you wouldn't expect.
    продолжайте катить бочку... про стек же не написано, да?
    Цитата Сообщение от ram_scan Посмотреть сообщение
    В спортлото я жаловаться не буду. Я пожалуюсь разработчику.
    это то же самое) его никто уже не поддерживает, место вакантно.

  6. #916

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

    По умолчанию

    psb, ты не прав. Расширения (особенно с побочными эффектами) должны быть ОТКЛЮЧАЕМЫМИ. А в идеале, наоборот- включаемыми.


    Цитата Сообщение от psb Посмотреть сообщение
    как вы еще сделаете ld hl,ix не попортив ничего больше
    Код:
    ex de,hl
    ld d,hx
    ld e,lx
    ex de,hl

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

  8. #917

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Расширения (особенно с побочными эффектами) должны быть ОТКЛЮЧАЕМЫМИ. А в идеале, наоборот- включаемыми.
    Я, кстати, согласен с этой мыслью. Но я всё равно не понимаю жалобы на существующие макросы ассемблера. Человек, пишущий на ассемблере, берёт на себя ответственность за каждую деталь кода. Я не понимаю, как можно писать ассемблерный код, не помня, что реально может (и не может) делать процессор, отказываясь вслух прочесть документацию и продолжая использовать встроенные макросы.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  9. #918

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

    По умолчанию

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

  10. #919

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Не путай божий дар с яичницей.
    Всякие там расширения ассемблера
    1) не относятся к работе процессора
    2) обычно нигде не описаны
    3) имеют тенденцию к изменениям
    Именно поэтому я никогда их не использовал, не использую, и не собираюсь использовать. Какое отношение это имеет к жалобам типа "я ассемблер уже забыл, по ошибке вставил несуществующую инструкцию, а sjasm не надавал мне по рукам"?
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  11. #920

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

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Какое отношение это имеет к жалобам типа "я ассемблер уже забыл, по ошибке вставил несуществующую инструкцию, а sjasm не надавал мне по рукам"?
    Имеющаяся проблема удобства использования инструмента квалифицируется как "так тебе и надо". Разве это правильно?
    Имхо, пути решения проблемы два
    1) возможность отключения всех расширений
    2) не мимикрировать расширения под стандартные команды (шибко умному компилятору пофиг, забыл ли ты ассемблер или просто опечатался).

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

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

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

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

Похожие темы

  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

Ваши права

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