Показать сообщение отдельно

  #14  
Старый 13.05.2009, 01:32
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

лан закроем тему нашу
пока нашел вот нечно подобное что я хочу получить

Цитата:
Применить определенную Вами структуру можно также и к набору дан-
ных, который создан не Вами. Например, получить доступ к первым
22 байтам PSP (префикс программного сегмента), которые MS-DOS по-
мещает в начало выполняемых файлов, можно через следующую струк-
туру:

PSP STRUC
INT32 DB 2 DUP (?) ; 2 байта
MemSize DW (?) ; 1 слово
Reserved DB (?) ; 1 байт
DOSCall DB 5 DUP (?) ; 5 байтов
TermVctr DW 2 DUP (?) ; 2 слова
BreakVctr DW 2 DUP (?) ; 2 слова
ErrorVctr DW 2 DUP (?) ; 2 слова
PSP ENDS

Получить доступ к PSP можно при помощи следующего программного
фрагмента:


mov di,0 ; PSP начинается со смещения 0
push cs ; сегмент PSP в cs
pop ds ; сегмент PSP -> ds
mov si,[di].MemSize ; размер памяти программы ->
; экстра сегмент
но вот как заставить ссылатся структуру другой адрес пока не придумал ) а тут тупо копирование ( похоже...

простым языком я хочу "наложить" свою структуру на уже имеющиеся данные ...

эх бум искать, уже хоть что-то

Последний раз редактировалось Gar|k; 13.05.2009 в 01:36..
 
Ответить с цитированием