Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Почему так получается???

1.0K
24 сентября 2002 года
kostya_11
2 / / 20.04.2000
на C пишу:
_DS = SEG; //(SEG - глобальная перем)
_SS = SEG; //(либо _SS = _DS)
_SP = OFFSET; //(OFFSET - глобальная перем)


а получается что
ss и ds равны SEG, но при _SS = _DS регистор es становиться равным 0, а он используется далее. Почему так получается???


572
25 сентября 2002 года
Chingachguk
29 / / 20.01.2000
Цитата:

On 2002-09-24 0617, kostya_11 wrote
на C пишу
_DS = SEG; //(SEG - глобальная перем)
_SS = SEG; //(либо _SS = _DS)
_SP = OFFSET; //(OFFSET - глобальная перем)
а получается что
ss и ds равны SEG, но при _SS = _DS регистор es становиться равным 0, а он используется далее. Почему так получается???



Сделай асм-файл (укажи СИ сделать асм-файл) и посмотри, как он испортил тебе es, либо сделай то же самое в отладчике, сделав видимым окно "Registers"...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог