User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 32

Тема: Сюрприз в заводском загрузчике

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

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

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, там всё выровнено, просто надо смотреть с моноширинным шрифтом:
    Я такие вещи смотрю и редактирую редактором из FAR-а, попробую ещё раз...

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

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

    Если кому будет интересно, считанный загрузчик прикрепил к первому письму этой темы.
    И исправленный вариант (при перезагрузке с нажатой F2), прицепом.
    Последний раз редактировалось KTSerg; 13.03.2018 в 12:47.

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

  3. #2

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, там всё выровнено, просто надо смотреть с моноширинным шрифтом:
    Понял в чем фокус. Я привёл пример где в соседних строках есть команды с мнемоникой из 3-ёх и 4-ёх символов, а в Вашем, есть только из 3-ёх символов, и они выглядят ровно.
    Нужно к мнемонике команд состоящих из 2-ух и 3-ёх символов добавить один пробел, что-бы все команды были длиной 4 символа, а далее пробелы разделители и параметры, и тогда будет выглядеть ровно.

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

  4. #3

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Понял в чем фокус. Я привёл пример где в соседних строках есть команды с мнемоникой из 3-ёх и 4-ёх символов, а в Вашем, есть только из 3-ёх символов, и они выглядят ровно.
    Нужно к мнемонике команд состоящих из 2-ух и 3-ёх символов добавить один пробел, что-бы все команды были длиной 4 символа, а далее пробелы разделители и параметры, и тогда будет выглядеть ровно.
    Немного не понял... Вот тот же участок кода, как есть сейчас:
    Код:
    L_0173: LXI H, 007ECh
            MVI A, 08Ah
            CALL   L_06B1
            LXI H, 0024Ah
            SHLD   0DCF2h
    Вроде, всё красиво... Надо выровнять по первому аргументу в командах типа так?
    Код:
    L_0173: LXI  H, 007ECh
            MVI  A, 08Ah
            CALL L_06B1
            LXI  H, 0024Ah
            SHLD 0DCF2h
    Или так?
    Код:
    L_0173: LXI  H, 007ECh
            MVI  A, 08Ah
            CALL    L_06B1
            LXI  H, 0024Ah
            SHLD    0DCF2h
    В новой версии дизассемблера пропали метки в участках данных. В предыдущей было видно где начинается каждая картинка (это я про код загрузчика), теперь в данных вообще не понятно, есть ли на них ссылки из программы...
    Упс... Поправим. :-)

  5. #4

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, спасибо за загрузчик!
    По F5 всегда грузит 32 Кб, без детекта размера, в отличие от F2.
    Последний раз редактировалось ivagor; 13.03.2018 в 19:37.

  6. #5

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    ...
    Или так?
    Код:
    L_0173: LXI   H, 007ECh
            MVI   A, 08Ah
            CALL     L_06B1
            LXI   H, 0024Ah
            SHLD     0DCF2h
    Такой вариант вроде интереснее выглядит. Только нужно, предусмотреть, что параметр бывает например "SP" или "PSW", и это не должно пересекаться с соседней колонкой. Т.е. расстояние между колонками команд и параметров сделать с не большим запасом.


    ivagor, вроде по F5 грузит исключительно из дополнительной ВВ55 (адреса F0-F3), из обычного ПЗУ (на ПУ) в этом случае грузиться не должно...

  7. #6

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    по F5 грузит исключительно из дополнительной ВВ55 (адреса F0-F3), из обычного ПЗУ (на ПУ) в этом случае грузиться не должно
    Да, F5 - только из дополнительной, F2 - только с ПУ. Фишка в фиксированном размере для F5.
    Последний раз редактировалось ivagor; 13.03.2018 в 20:48.

  8. #7

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, новая версия дизассемблера: DASM580_106.7z
    Вроде, всё, как надо...

  9. #8

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,396
    Спасибо Благодарностей отдано 
    765
    Спасибо Благодарностей получено 
    2,368
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу фиксированного размера по F5. Вчера не прочитал приложенный kish02.txt (п.6) и стал ломиться в открытую дверь. Ну ничего, зато дизассемблировал, может пригодится.

  10. #9

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Во, этот код воспринимается значительно легче. По крайней мере мне так кажется.
    Вроде-бы раньше в файле lbl было указано, сколько раз каждая метка вызывается, интересная была инфа. И указание команда или данные, так-же полезно. Хотя в дизасмах вроде первую букву метки меняют в зависимости от того, что эту метку создало, условный/безусловный переход или присвоение регистровой паре.

  11. #10

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,067
    Спасибо Благодарностей отдано 
    585
    Спасибо Благодарностей получено 
    472
    Поблагодарили
    254 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Вроде-бы раньше в файле lbl было указано, сколько раз каждая метка вызывается, интересная была инфа.
    Не, как раз таки там указывалось не количество, а тип цифрой, я сделал расшифровку этого типа... :-)

    Хотя в дизасмах вроде первую букву метки меняют в зависимости от того, что эту метку создало, условный/безусловный переход или присвоение регистровой паре.
    Про такое не слышал... Хотя, мои познания ассемблера практически не выходят за рамки Вектора и его штатного ПО.

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

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

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

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

Ваши права

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