ассемблер в watcom

Тема в разделе "LANGS.C", создана пользователем XshStasX, 10 апр 2011.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    есть процедура:
    Код (Text):
    1. void __declspec(naked) intcall(u8 int_no, const struct biosregs *ireg, struct biosregs *oreg)
    2. {
    3.     __asm{
    4.         pushf
    5.         puha
    6.            
    7.         popa
    8.         popf
    9.     };
    10. };
    как заставить компилятор самому подставлять смещения членов структуры ?
    то есть сделать чтоб можно было писать как то так:
    Код (Text):
    1. __asm{
    2.   mov WORD PTR biosregs[di].ax,ax
    3. };
    или как применить оператор sizeof в асм. коде
    Код (Text):
    1. __asm
    2. {
    3.    mov ax,sizeof int
    4. }