首页
社区
课程
招聘
[求助]关于DOS下实模式切换到保护模式的问题
发表于: 2009-6-26 10:18 4068

[求助]关于DOS下实模式切换到保护模式的问题

2009-6-26 10:18
4068
在学习保护模式
杨季文的黑皮书以及李彦昌那本电子书都在互相参照看
两本代码都类似
--------------------------------------------------------------------------------

书上是用   
JUMP16          MACRO   Selector,Offset
                        DB      0eah     ;操作码
                DW      Offset   ;16位偏移量
                DW      Selector ;段值或段选择子
                ENDM

这个宏实现跳到保护模式的
代码是
JUMP16  Code_Sel,<OFFSET Virtual>

;CODE_Sel是描述符的地址  
;Code_Sel        =       Code-GDT            
;代码段选择子

Virtual:        ;现在开始在保护方式下运行
                mov     ax,DataS_Sel
                        mov     ds,ax                  ;加载源数据段描述符
                mov     ax,DataD_Sel

JUMP宏中 0EAH是什么呢
jUMP  <CODE_CEL>, <OFFSET VIRTUAL> 到底进行了什么操作?

请指教 谢谢

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
搜索一下OPCODE
2009-6-30 19:53
0
雪    币: 214
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
eaH 对应 jmp跳转
后面跟的一个是段一个是偏移
用debug试试。
2009-7-1 08:43
0
雪    币: 2393
活跃值: (1387)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
那兩本書我沒有, 所以不太清楚.
但是 real mode 底下, 進保護模式, 直接操作 CR0 就可以了.
使用這種 jmp far 的方式的話, 我猜是 V86 mode, 而不是 real mode.

另, 3 樓說的沒錯.
2009-7-1 17:15
0
游客
登录 | 注册 方可回帖
返回
//