mov eax, Vector\r
mov ecx, DestPtr\r
mov word ptr [ecx], ax ; write bits 15..0 of offset\r
- mov word ptr [ecx+2], 20h ; SYS_CODE_SEL from GDT\r
+ mov dx, cs\r
+ mov word ptr [ecx+2], dx ; SYS_CODE_SEL from GDT\r
mov word ptr [ecx+4], 0e00h OR 8000h ; type = 386 interrupt gate, present\r
shr eax, 16\r
mov word ptr [ecx+6], ax ; write bits 31..16 of offset\r