Вопрос № 21762: У меня такой вопрос. Я поменял в описание дескриптора стека атрибуты на атрибуты даты сегмента.
MOV deskr_ss.limit_1, 10
XOR eax, eax
MOV ax, ST_p
SHL eax, 4
MOV dword ptr deskr_ss.base_1, eax
MOV deskr_ss.attrib, data_s...
Вопрос № 21.762
У меня такой вопрос. Я поменял в описание дескриптора стека атрибуты на атрибуты даты сегмента.
MOV deskr_ss.limit_1, 10
XOR eax, eax
MOV ax, ST_p
SHL eax, 4
MOV dword ptr deskr_ss.base_1, eax
MOV deskr_ss.attrib, data_seg
data_seg equ 10010010b; сегмент данных, разрешена запись
Вот описание сегмента стека -
ST_p segment use16
Buttom_stp db ?
db 1000 dup (0)
Top_stp db ?
ST_p ends
Что нужно изменить, чтобы при действие ,например,
mov ax,offset deskr_gs
mov ss,ax
int 44
не происходило перезагрузок или активизаци 13 прерывания...
Отправлен: 04.06.2005, 16:27
Вопрос задал: edson (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: DSota
Здравствуйте, edson!
1. Попробуй явно указать "ST_p segment dword use16" для выравнивания адресов.
2. Int 44 - а чему равно eax?
--------- Открыть глаза навстречу солнцу.
Ответ отправил: DSota (статус: Практикант)
Отправлен: 06.06.2005, 09:00