18.07.2018, 21:02 [+3 UTC]
в нашей команде: 2 883 чел. | участники онлайн: 4 (рекорд: 21)

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

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

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

:: правила

:: новости

:: участники

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

:: форум

:: блоги

:: поиск

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

:: наш журнал

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

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

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

:: поддержка

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

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
17.07.2018, 12:50

Последний вопрос:
16.07.2018, 07:17

Последний ответ:
13.07.2018, 17:32

Последняя рассылка:
18.07.2018, 16:45

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

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

Наша кнопка:

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

Отзывы о нас:
25.05.2016, 18:03 »
kerimova.irada9
Очень замечательный сайт,очень хорошие, умные модераторы,которые всегда помогут. Спасибо Вам [вопрос № 189494, ответ № 273880]
07.07.2010, 05:53 »
MaksimDenisov
Благодарю за ответ! [вопрос № 179417, ответ № 262439]
25.02.2010, 16:39 »
Андрей Кузнецов aka Dr_Andrew
Спасибо за ценные замечания, которые позволили оптимизировать код! [вопрос № 176905, ответ № 259733]

РАЗДЕЛ • Assembler

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

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

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

Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 311
cain52
Статус: 1-й класс
Рейтинг: 3
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 0

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

Консультация онлайн # 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

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

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

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.18584 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018