有关操作系统保护模式中的 shl eax 4 这条语句的意思
来源:互联网 发布:淘宝账号如何关联小号 编辑:程序博客网 时间:2024/04/27 08:11
GdtLen EQU $ - LABEL_GDT
源代码是这样的:
GdtPtr DW GdtLen-1
DD 0
XOR EAX,EAX
MOV AX,DS
SHL EAX,4
ADD EAX,LABEL_GDT
MOV DWORD[GdtPtr+2],EAX
LGDT [GdtPtr]
“XOR EAX,EAX”语句已经将EAX清零了。然后“MOV AX,DS”将16位的段值从DS复制到AX。“SHL EAX,4”是计算数据段的起始物理地址,所以用了EAX来表示20位的物理地址(没有使用AX表示物理地址是因为AX只有16位)。(注:实模式下的寻址的方式固然还是段:偏移,而且段:偏移还都是16位,但在实模式下却可以使用32位寄存器,如EAX……等,而这里的EAX既不是段值,也不是偏移,而是人工计算出的物理地址,相当于用EAX保存的数据,最后再通过“MOV DWORD[GdtPtr+2],EAX”将EAX中的物理地址送到DS:(OFFSET GdtPtr)+2表示的逻辑地址处。)
转自:http://hi.baidu.com/cindyylxx/blog/item/ae464fdbff12a561d1164ee0.html
- 有关操作系统保护模式中的 shl eax 4 这条语句的意思
- test eax,eax 后面跟 jl 指令的意思
- 一个操作系统的实现-4_保护模式3
- 一个操作系统的实现-5_保护模式4
- 一个操作系统的实现:保护模式
- 一个操作系统的实现--保护模式
- 保护模式与操作系统
- 操作系统和保护模式
- 一个操作系统的实现(11)-让操作系统进入保护模式
- 操作系统保护模式Protected Mode
- 操作系统实现之保护模式
- 操作系统实现之保护模式
- 《Orange’s 一个操作系统的实现》3.保护模式2----认识保护模式A
- 《Orange’s 一个操作系统的实现》3.保护模式2----认识保护模式B
- 《Orange’s 一个操作系统的实现》3.保护模式3----保护模式进阶
- 《Orange's 一个操作系统的实现》读书手记3(4)--- [ 保护模式(Protect Mode)]
- 《Orange’s 一个操作系统的实现》3.保护模式4----LDT(Local Descriptor Table)
- 写操作系统(七)执着 进入保护模式的准备
- 定位源代码位置的系统宏
- Oracle删除归档日志脚本
- JAVA related blog
- HttpClient用法
- sqlserver游标使用
- 有关操作系统保护模式中的 shl eax 4 这条语句的意思
- 在制作android系统文件时出错
- 使用DBMS_JOB包创建ORACLE定时任务
- 开始
- 准备搬家了。。。新浪IT人气太差了。。。
- try/catch的实现原理 ---转
- 弹出对话框AlertDialog用法
- Struts工作原理
- 关于MYSQL索引优化和in or替换为union all