一步一步进入保护模式
2015-07-05 09:17
225 查看
org 07c00h
jmp LABEL_BEGIN
%macro Descriptor 3
dw %2 & 0FFFFh
;
dw %1 & 0FFFFh
;
db (%1 >> 16) & 0FFh
;
dw ((%2 >> 8) & 0F00h) | (%3 & 0F0FFh)
;
db (%1 >> 24) & 0FFh
;
%endmacro ;
[SECTION .gdt]
LABEL_GDT: Descriptor
0, 0,0;
GdtLen equ $-LABEL_GDT;
GdtPtr dw GdtLen-1;
dd 0;
[SECTION .s16]
[BITS 16]
LABEL_BEGIN:
jmp $
times 490-($-$$)
db 0
; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55
; 结束标志
jmp LABEL_BEGIN
%macro Descriptor 3
dw %2 & 0FFFFh
;
dw %1 & 0FFFFh
;
db (%1 >> 16) & 0FFh
;
dw ((%2 >> 8) & 0F00h) | (%3 & 0F0FFh)
;
db (%1 >> 24) & 0FFh
;
%endmacro ;
[SECTION .gdt]
LABEL_GDT: Descriptor
0, 0,0;
GdtLen equ $-LABEL_GDT;
GdtPtr dw GdtLen-1;
dd 0;
[SECTION .s16]
[BITS 16]
LABEL_BEGIN:
jmp $
times 490-($-$$)
db 0
; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55
; 结束标志
相关文章推荐
- Circular microphone array 1
- 房费制 它 结账BUG
- 那些逐渐消失的技艺
- Quartz.NET - Quartz.NET Quick Start Guide
- 优化工作效率
- Quartz.NET - Quartz.NET Quick Start Guide
- 如何让自己的讲话提高档次
- hdu2025查找最大元素
- Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介
- 面向对象设计的基本原则
- Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介
- android学习笔记(九)——动画效果的实现1tween动画
- 队列的顺序存储
- Topshelf 和 Katana:统一的 Web 和服务体系结构
- Topshelf 和 Katana:统一的 Web 和服务体系结构
- 牛人看外文文献的方法
- 九的余数
- 腾讯、百度、阿里深圳建大厦 三巨头玩地产谁最强?
- 使用Topshelf创建Windows 服务
- 使用Topshelf创建Windows 服务