Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 00CC = -3 ? 
:(
    Опции темы
godsgame
Дата 1.1.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Здравствуйте.

Есть примерно такой код:

Код

.model tiny
.code
.startup
.386
           Org 100h
           Jmp Short _Start  
X          Db  -1
Y          Db  -2
Z          Db  -3
Two           Db  2

Zero       Equ 0
ZDiv       Dw  0

_Start:
    mov al, y
    imul y
    movsx bx, y
    imul bx, ax    
    neg bx
    movsx cx, x    
    imul bx, cx

    mov al, z


Например после выполнения:
    mov al, y

Вроде бы все нормально и Ах = 00FE 

Проблемы начинаются через некоторое время,
когда программа доходит до:
    mov al, z

Вроде бы после этой конды Ах должен быть 00FD (-3)
НО в дебагере он пишет, что Ах = 00СС.

Почему так? долно же быть 00FD....

Заранее спасибо!


PM MAIL   Вверх
Akina
Дата 2.1.2008, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Прогнал твой код в дебаге. Сбой не воспроизвелся.
PS. И не должен был - с какой бы стати.

Добавлено через 1 минуту и 39 секунд
JackYF, счас окажется, что он это в ЕХЕ собирал... вот чую...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
JackYF
Дата 2.1.2008, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(godsgame @  1.1.2008,  23:26 Найти цитируемый пост)
Почему так? долно же быть 00FD....

Та должно вроде бы. Странно, да. А если поставить Z -4, -5, что измениться? Интересно проследить ход изменения...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
cardinal
Дата 2.1.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 1
Всего: 99



А eсть уверенность в том, что z и Z это одинаковые вещи?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
godsgame
Дата 2.1.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Akina

нет, там .КОМ файл.

Использовал Турбо Дебагер от Борланда 5 версия для ДОС, если не ошибаюсь.
(такое синее окно, слева команды, справа регистры а снизу... ээ.. наверно типа память)


JackYF
сегодня проведу эксперимент и выложу скрины.


cardinal,
Нет уверенности, но в этом случае недоразумение случилось бы уже на у, потому что оно идет раньше.

Добавлено @ 14:00


Akina
Кстати в каком дебагере ты воспроизводил?
Дело в том, что я нигде не смог этот код воспроизвести, кроме как Борладским.
Остальным дебагерам (или отладчикам, не знаю как правильно),
не нравилась команда "MovSx" - они заменяли ее на что-то свое и после прохождения
этого своего выкидывали ошибку и прекращали....

Например в AFD.exe  и  AFDPRO.exe
было так:
Programm terminated OK

Только борланд корректно этот MovSx обрабатывает.



Это сообщение отредактировал(а) godsgame - 2.1.2008, 14:02
PM MAIL   Вверх
godsgame
Дата 2.1.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Я очень извиняюсь... Сейчас делал дебаг и стало 00FD...
т.е сейчас все стало как надо...

Очень интересно конечно... вчера 100% было 00СС...

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


Akina

Если не трудно, напиши свой дебагер...


Потому что с моим прошлым случалось такое:
1)


Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  afd1.PNG 23,14 Kb
PM MAIL   Вверх
godsgame
Дата 2.1.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Появляется непонятный код и потом дебагер отказывается продолжать.
Это происходит после строки "DB OF"



Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  afd2.PNG 22,73 Kb
PM MAIL   Вверх
godsgame
Дата 2.1.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Но под борландом все ОК, и movSx нормально обрабатывает... а вчера столько промучился....

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  ok.PNG 22,98 Kb
PM MAIL   Вверх
Akina
Дата 9.1.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(godsgame @  2.1.2008,  15:25 Найти цитируемый пост)
Если не трудно, напиши свой дебагер...


Код

╔═[■]══════════════════════════════════╗
║                                      ║
║            Turbo Debugger            ║
║                                      ║
║             Version 3.1              ║
║        Copyright (c) 1988,92         ║
║        Borland International         ║
║                                      ║
║                  OK ▄                ║
║                  ▀▀▀▀                ║
╚══════════════════════════════════════╝



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1094 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.