Int 21h IDT Entry Number
-
- Member
- Posts: 48
- Joined: Mon Aug 13, 2007 2:30 pm
Int 21h IDT Entry Number
I am sort of confused, what would be the entry number for int 21h in the IDT?
Please Help,
Joseph
Please Help,
Joseph
-
- Member
- Posts: 48
- Joined: Mon Aug 13, 2007 2:30 pm
Would it be 21 * 8?
Edited To Add: Or am I totally lost?
Edited To Add: Or am I totally lost?
Last edited by JoeTheProgrammer on Tue May 13, 2008 3:57 pm, edited 1 time in total.
-
- Member
- Posts: 48
- Joined: Mon Aug 13, 2007 2:30 pm
-
- Member
- Posts: 48
- Joined: Mon Aug 13, 2007 2:30 pm
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
JoeTheProgrammer wrote:What did I do wrong?Combuster wrote:http://www.catb.org/~esr/faqs/smart-questions.html
Obviously, you posted a stupid question
The key points:
Before you ask, ...
...
Use meaningful, specific subject headers
...
Be precise and informative about your problem
...
Describe the goal, not the step
In the IDT, starts at 0 then make 33 more set 8 bytes insize (which will be 34 including 0).
example
But you should also think about remapping pic.
example
Code: Select all
;====================================================;
; Idt. ;
;====================================================;
idt:
;0 interrupt 0h
dw div_error ; div error
dw sys_code
db 0
db sys_interrupt
dw 0
;1 interrupt 1h
dw debug_exception ; debug exception
dw sys_code
db 0
db sys_interrupt
dw 0
;2 interrupt 2h
dw nmi_interrupt ; non maskable interrupt
dw sys_code
db 0
db sys_interrupt
dw 0
;****FILL THE REST OF INT HERE****
;33 interrupt 21h
dw unhandled_int ; reserved
dw sys_code
db 0
db sys_interrupt
dw 0
;****FILL MORE INT HERE****
;255 interrupt FFh
dw unhandled_int ; reserved
dw sys_code
db 0
db sys_interrupt
dw 0
idt_end: