· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Исползование своей структуры в директиве times в FASM

Посл.отвђт Сообщенiе


Дата: Янв 8, 2004 23:03:41 · Поправил: coder

Суть в следующем. Описал структуру, хочу использовать её вместе с times. Пишу так:
; для примера: структура дескриптора шлюза прерывания
struc idts sel, off
{
   .loff dw off mod 0x10000
   .sel  dw sel
         db 0x0
         db 11101110b
   .hoff dw off / 0x10000
}

times 256 idts selector, handler_offset

Получаю illegal instruction. Подумавши немного, написал так:
times 256 @@: idts selector, handler_offset

Опять illegal instruction. Что компилятору не нравится в этой ситуации, я даже представить себе не могу :(

Вопрос, собственно, в том, как заставить FASM понять мою глубокую мысль?


Дата: Янв 9, 2004 00:08:58 · Поправил: Black_mirror

coder
repeat 256
idts sel,ofs
end repeat


Дата: Янв 9, 2004 01:04:51

Black_mirror, ну я так и делаю сейчас :) Однако предполагаю, что посредством times это тоже как-то должно делаться.


Дата: Янв 9, 2004 22:06:59

Кстати, я слега соврал, ибо делаю не совсем так %) А именно, вот так:
repeat 0x20
    dw handler_offset mod 0x10000
    dw selector
    db 0x0
    db 11101110b
    dw handler_offset / 0x10000
end repeat

То есть объялвление структуры вообще не при деле. Это плохо. Black_mirror, твой варинат тоже нифига не работает - я проверил :)
Также не работает и такая конструкция:
repeat 0x20
    .d#% idts selector, handler_offset
end repeat

и такая
repeat 0x20
    .d% idts selector, handler_offset
end repeat


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.075