информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяSpanning Tree Protocol: недокументированное применениеЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[asm]TASM.Упрощенные дир-вы опред-ия сегм-тов.Фокус с сегментами. 22.09.03 09:56  Число просмотров: 1134
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Дела такие:
> Создаю в модуле две разные модели - small и tiny.Слежу за
> сегмент.регистрами : в первом случае (small) прослеживается
> два сегмента - cs указан на один,ds - на другой. во втром
> случае сегмент один (cs и ds -> оба на сег.кода).
> Все бы ничего..только,когда я вставляю директиву процессора
> (.286) - ни small ни timy не отличаются! - ds и cs упрямо
> указывают на один сегмент!
> Почему??? как этого избежать, если мне нужно указывать
> интерпретацию кода определенным процессором.
А что без .286 программа работать не желает?
Эта директива нужна только чтобы транслятор не ругнулся на popa и pusha.
Больше 80086 от 80286 ничем не отличеются.
Может директива определения типа процессора перебивает модель. Этого не должно быть, если только ошибка в трансляторе.
В крайнем случае модель можно не указывать. Пишите "assume cs:cseg, ds:dseg".
<programming>
[asm]TASM.Упрощенные дир-вы опред-ия сегм-тов.Фокус с сегментами. 21.09.03 14:41  
Автор: gkar21h Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Дела такие:
Создаю в модуле две разные модели - small и tiny.Слежу за сегмент.регистрами : в первом случае (small) прослеживается два сегмента - cs указан на один,ds - на другой. во втром случае сегмент один (cs и ds -> оба на сег.кода).
Все бы ничего..только,когда я вставляю директиву процессора (.286) - ни small ни timy не отличаются! - ds и cs упрямо указывают на один сегмент!
Почему??? как этого избежать, если мне нужно указывать интерпретацию кода определенным процессором.
[asm]TASM.Упрощенные дир-вы опред-ия сегм-тов.Фокус с сегментами. 22.09.03 09:56  
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Дела такие:
> Создаю в модуле две разные модели - small и tiny.Слежу за
> сегмент.регистрами : в первом случае (small) прослеживается
> два сегмента - cs указан на один,ds - на другой. во втром
> случае сегмент один (cs и ds -> оба на сег.кода).
> Все бы ничего..только,когда я вставляю директиву процессора
> (.286) - ни small ни timy не отличаются! - ds и cs упрямо
> указывают на один сегмент!
> Почему??? как этого избежать, если мне нужно указывать
> интерпретацию кода определенным процессором.
А что без .286 программа работать не желает?
Эта директива нужна только чтобы транслятор не ругнулся на popa и pusha.
Больше 80086 от 80286 ничем не отличеются.
Может директива определения типа процессора перебивает модель. Этого не должно быть, если только ошибка в трансляторе.
В крайнем случае модель можно не указывать. Пишите "assume cs:cseg, ds:dseg".
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach