.386p
locals
public DSC_SETBASE, DSC_SETLIMIT, DSC_SETACCESS
_TEXT segment byte public use32 'CODE'
assume cs:_TEXT
DSC_SETBASE:
mov al,7
jmp short set00
DSC_SETLIMIT:
mov al,8
set00:
mov dx,[esp+0+4]
mov cx,[esp+0+4+2]
jmp short set
DSC_SETACCESS:
mov al,9
mov cx,[esp+0+4]
set:
push ebx
mov bx,[esp+4+4+4]
xor ah,ah
int 31h
jc short @@00
xor eax,eax
jmp short @@01
@@00:
movsx eax,ax
cmp ah,80h
je short @@01
mov eax,-32768
@@01:
pop ebx
ret 8
_TEXT ends
end