17.11.2017, 20:14 [+3 UTC]
в нашей команде: 2 266 чел. | участники онлайн: 5 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: консультации

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
15.11.2017, 20:36

Последний вопрос:
17.11.2017, 17:46

Последний ответ:
17.11.2017, 15:37

Последняя рассылка:
17.11.2017, 04:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
18.04.2012, 15:41 »
Arman Muratuly
Очень подробно. Спасибо. [вопрос № 185840, ответ № 270559]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Лысков Игорь Витальевич (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 317
Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 283
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 145

Перейти к консультации №:
 

Консультация онлайн # 191722
Раздел: • Assembler
Автор вопроса: kerenskyaf (Посетитель)
Отправлена: 10.11.2017, 19:39
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе:
что за числа появляются в окне отладчика AFD, между полями "командной строки" и "ассемблера"? Лучше все же посмотреть прилагаемый файл со screenshot-ами.

-----
 Прикрепленный файл: скачать (DOC) » [117.0 кб]

Состояние: Консультация закрыта

Ответ # 275558 от Лысков Игорь Витальевич (Старший модератор)

Здравствуйте, kerenskyaf!

Указанные Вами числа - это содержимое памяти, адрес которой используется в команде по текущему адресу.
В данном случае, содержимое ES:[DI]

Подробнее:
1) Вы не используете альтернативный экран, поэтому в буфере экрана будет текущее изображение, выводимое отладчиком
Другими словами, так Вы рожицу не увидите, отладчик затрет своим экраном smile
2) Итак, что имеем. ES адресует сегмент памяти 0B800h, DI = 0, т.е. адрес самого первого слова в видеобуфере.
В левом верхнем углу находится буковка A = 41h, цвет (атрибут) - белым по черному, т.е. = 07h
3) Вот и получается, что по адресу ES:[DI] должно быть 0741h, что мы и видим... smile
4) Чтобы вывод был в альтернативный экран, надо набрать команду MO A ON, смотреть его содержимое - F6
5) Есть же помощь - F4 smile

Меняя содержимое регистра DI, Вы смотрите содержимое разных слов, соответствующие разным символам на экране smile

Как правильно заметил в мини-форуме Константин Николаевич, посмотреть содержимое любого участка памяти,
в данном случае, видеобуфер, начиная с адреса ES:[0], можно в одном из двух окон, например в M2.
Для этого надо дать команду M2 ES:0


Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 14.11.2017, 11:29

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 191722

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 1

 +2 
 
= общий = | 10.11.2017, 19:54 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
kerenskyaf:

Это содержимое памяти, адрес которой используется в команде по текущему адресу.
В данном случае, содержимое ES:[DI]

Подробнее:
1) Вы не используете альтернативный экран, поэтому в буфере экрана будет текущее изображение, выводимое отладчиком
Другими словами, так Вы рожицу не увидите, отладчик затрет своим экраном smile
2) Итак, что имеем. ES адресует сегмент памяти 0B800h, DI = 0, т.е. адрес самого первого слова в видеобуфере.
В левом верхнем углу находится буковка A = 41h, цвет (атрибут) - белым по черному, т.е. = 07h
3) Вот и получается, что по адресу ES:[DI] должно быть 0741h, что мы и видим... smile
4) Чтобы вывод был в альтернативный экран, надо набрать команду MO A ON, смотреть его содержимое - F6
5) Есть же помощь - F4 smile

Думаю, уже догадались, меняя содержимое регистра DI, Вы смотрите содержимое разных слов, соответствующие разным символам на экране smile

=====
Каждый выбирает по себе -
Щит и латы, посох и заплаты.
Меру окончательной расплаты
Каждый выбирает для себя.

• Отредактировал: Лысков Игорь Витальевич (Старший модератор)
• Дата редактирования: 10.11.2017, 19:58

Зенченко Константин Николаевич
Модератор

ID: 31795

# 2

 +1 
 
= общий = | 13.11.2017, 11:23 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
kerenskyaf:


Набираем команду М2 ES:0
Экран изменится после команды mov es,ax

и после этого должно все стать на свои места.

kerenskyaf
Посетитель

ID: 401455

# 3

= общий = | 13.11.2017, 20:11 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Лысков Игорь Витальевич:

СПАСИБО! Вы очень доходчиво объяснили вопрос в сообщении от 10.11.2017
Не знаю как поступают у вас на форуме. Если в отношении меня, то консультацию по данному вопросу можно закрыть. Если вопрос интересен кому-либо еще - на ваше усмотрение ...

С уважением, kerenskyaf

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 4

= общий = | 14.11.2017, 11:31 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
kerenskyaf:

У нас на форуме на каждый вопрос должен быть ответ. Мини-форум для обсуждения и дополнительных вопросов.
Раз все понятно, оформил, как ответ на вопрос smile

=====
Каждый выбирает по себе -
Щит и латы, посох и заплаты.
Меру окончательной расплаты
Каждый выбирает для себя.

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13213 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн