gg
当前位置: 首页 >> 其他开发语言 >> 相关推荐

关于实模式到保护模式:关于jmp的问题,先谢谢了的搜索推荐

最近在看于渊的《自己动手写操作系统》,里面有一个实模式到保护模式的例子 编译器:nasm [section.s16] [BITS16] ... moveax,cr0 oreax,1 movcr0,eax;此时CPU应该已经工作在保护模式了 ;即CPU的寻址方式已经改变了啊 ;cs的值是16位段的段地址,那执行下一条语句时,应该把它 ;当作选择子了,然后根据该选择子寻找代码段去执行 ;就不会执行下面的jmp了。可事实却不是如此,还望多多指教 jmpdwordSelectorCode32:0;SelectorCode32为代码段选择子 引自李彦昌编著的保护模式教程: 执行上面的三条指令后,处理器转入保护模式,但CS中的内容还是实模式下代码段的段值,而不是保护模式下代码段的选择子,所以在取指令之前得把代码段的选择子装入CS。 为此,紧接着这三条指令,安排一条如下所示的段间转移指令: JMPxxx 这条段间转移指令在实模式下被预取并在保护方式下被执行。利用这条段间转移指令可把保护模式下代码段的选择子装入CS,同时也刷新指令预取队列。从此真正进入保护模式。 顶楼上的,虽然我明白但是可能说不到那么好:)

查看详情

搜索推荐
关于jmp

那位大侠讲讲32位保护模式下的jmp .注:别说是跳转到地址啊(地址有多种) ------------ 短:+-128 相对近:+-2G 相对远:4G内任意地址 绝对对吗?我没把握。 ...

JMP指令的问题

在由实模式进入保护模式的过程中,有的程序要执行一个Jmp指令,说是将80386CPU预取的指令从指令缓存器中清除?这是什么原理?为什么? ------------ 不好意思,...

怎样用jmp指令从保护模式转换为实模式?

从实模式通过jmp转为保护模式之后,再从保护模式通过jmp转为实模式,如果实模式与保护模式是两个独立的段,结果失败了,是一个段的话,能成功,为什么?jump <...

从实模式到保护模式跳转为什么不直接用JMP?

从实模式到保护模式跳转为什么不直接用JMP?而是通过一个宏,在宏里写入 db e9h (好像是e9) dw 偏移选择子等的方式跳转? ------------ 主要是便于阅读...

关于实模式切换到保护模式下的问题,初学保护模式,帮帮忙啦!!!

GDT LABEL BYTE ;全局描述符表DUMMY Desc <> ;空描述符Code Desc <0f...

x86的实时模式,保护模式与ARM的用户模式,特殊模式的问题

x86的实时模式,保护模式与ARM的用户模式,特殊模式是不是相对的??同一种思想? ------------ 关注 ------------ 不太一样吧,ARM的用户模式,特殊模式类似...

保护模式,保护模式,达人们来帮小弟啊!!!!关于页目录表的问题(分页机制),只剩10分了呀!!

进程的TSS描述附中的CR3字段保存着进程的页目录表,这样每当进程得到cpu时,就会把这个字段的值放到CR3寄存器中,可是,这就有一个问题了,每次都是一样的值呀,...

VMware虚拟机下用debug32调试保护模式程序,由实模式切换到保护模式时出错。

环境:VMware 5.5 Host OS : Windows 2000 ServerGuest OS : Dos 6.22例子是李彦昌的保护模式教程里的。不用debug32调试时,程序执行是正常的,输出结果也正常。...

保护模式问题

下面的程序演示从实模式切换到保护模式,以显示从内存地址110000H开始的256个字节的值,由于程序较长,只列出与问题相关的部分。;16位偏移的段间直接转移指令的...

保护模式下JMP的无特权级转换

jmp能从2级代码转换到0级一致代码段吗? ------------ 不能,用int 80h ------------ int 80h是什么 打错是转移不是转换 能不能说明一下无特权级转移下的jmp...

保护模式jmp指令用法

我看见别人都是先定义宏jump32 macro selector,offsetvdb 0eah;32位偏移dd offsetv;16位段选择子dw selectorendm但是为啥应用的时候却给选择子只赋值为一个索引;...

请教:关于如何使用保护模式调试器

请问诸位写保护模式代码时使用什么调试器?td吗?那那些段间跳转怎么跟踪?似乎td没有这种支持 ------------ 用SOFTICE 或TRW2000 ------------ 可那是windo...

关于Dos的实模式、保护模式、虚拟8086模式

这三个模式我基本上都懂了,我想问各位牛人的是:在我的xp系统中,进入了什么才算是进入了这三种模式的某一种?比如:当我按 cmd 进入命令提示符界面,这个界面是...

NND到底什么是保护模式?

------------ 保护模式就是不是实模式 ------------ up ------------ 看看保护和实的区别吧,...

386保护模式jmp指令的使用方法

386保护模式的jmp跳转指令的使用方法? 请帮下忙啊? ------------ 更方便,不需要理睬段地址,想往那儿蹦都行。 ------------ 我记得有一本书名字叫《自己动手...

热门搜索 - TryCatch Copyright © 2012-2013 tc5u.com 版权所有