тест
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)
О фирме
|
Новости
|
Новые изделия
|
Продукция
|
Прайс-лист
|
Поддержка
|
Интернет-магазин
|
Где купить?
|
Доставка
|
Новостная рассылка
|
Обратная связь
|
Содержание
|
Поиск
Отправлено
DASM86
08 мая 2003 г. 13:38
Составить ответ
|||
Конференция
|||
Архив
Ответы
кто немного знает асм x86-го (+)
—
DASM861
(08.05.2003 13:41, 985 байт)
Ответ:
—
trаiner
(12.05.2003 19:03, 437 байт)
Попробуй убрать "assume ds: nothing" или вместо nothing подставить название сегмента данных основной программы
—
kV
(08.05.2003 14:41,
пустое
)
так работает у меня все. Просто непонятно, почему дебаггер отображает доступ к структуре через CS ?
—
DASM
(08.05.2003 14:48,
пустое
)
Не врубаешся никак...Ик!.... Компилер или программер(по каким то своим соображениям - так скажем) разместил ряд переменных в теле (сегменте кодов)программы. После этого туда можно залезть используя в качестве сегментного CS. (обычно так ваяют процедуры прерываний с целью экономии основного стека за счет использования своего)
—
Весельчак_У
(08.05.2003 20:48,
пустое
,
картинка
)
Подумай - ведь указано assume cs:_TEXT. Судя по всему это интерраптная процедура - чтото из контекста она спасает "прямо в тело" - что естественно для неиспользования чужого стека, а потом уже настраивает сегментные регистры (если нужно)
—
Весельчак_У
(08.05.2003 13:53,
пустое
,
картинка
)
:-) Да не интеррапт это. Это я сам пишу. Типа кооперативка простенькая. Вот и не пойму, нафига он через cs хочет. Причем даже если я явно пишу mov ds:word ptr _gContexts[bx],ax все равно TD пишет через CS
—
DASM
(08.05.2003 13:57,
пустое
)
А заменить "assume ds: nothing" на "assume ds: _text" ,
—
misyachniy
(08.05.2003 14:33,
пустое
)
тогда mov [bx+ lala], ax. Не работет правильно
—
DASM
(08.05.2003 14:41,
пустое
)
Если среда многозадачная(псевдо-многозадачная) то DS нужно восстанавливать из CS. Push/pop или через регистр общего назначения.
—
misyachniy
(08.05.2003 18:40,
пустое
)
сорри, еще, чего-то конфа поглюкивает.
—
DASM
(08.05.2003 13:42,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru