|
Модераторы: bsa |
|
avitec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.4.2017 Где: г.Киров Репутация: нет Всего: нет |
после запуска программы, получаю вывод на экран pint 94, ival 3357. Почему в переменной ival оказалось 3357, если я задавал изначально 1024, если даже это число вышло в 16сс, то должно быть 400 И второе почему pint равно 94, ведь оперативная память записывается через сегмент и смещение например 2345:3456 что обозначает это 94 и в каком сегменте памяти оно находится. Код пишу во FreeDos в BorlandC++3.1 (не эмулятор, чистый FreeDos 1.2 на винте, адреса памяти по идее должны выходить реальные) Для тестирования программы использую turbo debugger 3.0 c дополнительным окном CPU просмотра памяти. |
|||
|
||||
vpf |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 119 Регистрация: 14.11.2016 Где: Moscow Репутация: нет Всего: нет |
Распечатайте в одной строке ival, в другой строке pint
Возможно 94:3357 это pint а на ival не осталось места %. И наконец есть же симулятор, пройдитесь по шагам и сразу все станет ясно. |
|||
|
||||
avitec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.4.2017 Где: г.Киров Репутация: нет Всего: нет |
Спасибо, вы правы ival вышел нормально как 400 (если в разных строчках) а pint сейчас посмотрю в пошаговом режиме. А как тут плюс/спасибо поставить тому, кто помог с вопросом?
Добавлено через 10 минут и 36 секунд И тут вы тоже правы, огромное спасибо в дебуггере сразу вышел и сегмент и смещение 5959:0094 осталось разобраться каким образом вывести прямо в программе числовое значение сегмента 5959? а не заходить в отладчик для просмотра? Это сообщение отредактировал(а) avitec - 15.4.2017, 12:06 |
|||
|
||||
volatile |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
avitec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.4.2017 Где: г.Киров Репутация: нет Всего: нет |
||||
|
||||
avitec |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 15.4.2017 Где: г.Киров Репутация: нет Всего: нет |
volatile вы оказались правы, большое спасибо, именно в этом и была ошибка.
|
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |