我的学习之旅(11) start32.s
来源:互联网 发布:tcl网络电视怎么开机 编辑:程序博客网 时间:2024/06/14 20:16
/*拷贝linux head.s部分代码*/setup_idt: lea ignore_int,%edx movl $0x00080000,%eax movw %dx,%ax /* selector = 0x0008 = cs */ movw $0x8E00,%dx /* interrupt gate - dpl=0, present */ lea idt,%edi mov $256,%ecxrp_sidt: movl %eax,(%edi) movl %edx,4(%edi) addl $8,%edi dec %ecx jne rp_sidt lidt idt_descr retsetup_gdt: lgdt gdt_descr ret.align 2ignore_int:/*do nothing*/ iret /*拷贝linux head.s部分代码*/.align 2.word 0idt_descr: .word 256*8-1 # idt contains 256 entries .long idt.align 2.word 0gdt_descr: .word 256*8-1 # so does gdt (not that that's any .long gdt # magic number, but it works for me :^) .align 8idt: .fill 256,8,0x0 # idt is uninitializedgdt: .quad 0x0000000000000000 /* NULL descriptor */ .quad 0x00c09a0000003fff /* 64Mb */ .quad 0x00c0920000003fff /* 64Mb */ .quad 0x0000000000000000 /* TEMPORARY - don't use */ .fill 252,8,0 /* space for LDT's and TSS's etc */
0 0
- 我的学习之旅(11) start32.s
- 我的学习之旅(10) start32.s
- 我的学习之旅(23)traps.c和 start32.h
- 我的学习之旅(1) boot.s
- 我的学习之旅(2) boot.s
- 我的学习之旅(3)setup.s
- 我的学习之旅(4) setup.s
- 我的学习之旅(5) setup.s
- 我的学习之旅(6)setup.s
- 我的学习之旅(42)asm.s
- 我的学习之旅(43)asm.s
- 我的学习之旅
- 我的python的学习之旅
- B/S学习之旅
- 我的DirectDraw7学习之旅
- 我的VS.NET学习之旅
- 我的VS.NET学习之旅
- 我的VS.NET学习之旅
- Java 打jar包
- web前端知识积累(一)
- Android sdk的下载安装中问题汇总
- Source Insight快捷键
- 图解Android - Android GUI 系统 (1) - 概论
- 我的学习之旅(11) start32.s
- 一张图片与它的掩码 mask 蒙板
- Spring AOP 详解
- 并发学习
- 工具使用之 adbWireless无线调试Android应用
- Struts2注解功能说明
- Spring定时器时间设置
- lcdc 参数的含义。hspw,hbpd,hfpd,vspw,vbpd,vfpd.
- yii 操作session