汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-12-26 20:15] 本博关闭

如题...
阅读全文 | 评论次数(1) | 浏览次数(1406) | 所属类型(杂七杂八)

[2010-12-12 09:45] 买了本习题集

点击查看原图
昨天去西单图书大厦买的,里面全都是习题,知识点的概括,而且很多题都有讲解,翻了翻还是值得学习学习的~~。...
阅读全文 | 评论次数(1) | 浏览次数(1469) | 所属类型(杂七杂八)

[2010-11-28 21:12] 12月1日, 希望是一个新的开始

闲了一个多月,也没看书, 也没编程。 我计划从1号开始, 开始新的学习旅程。。。...
阅读全文 | 评论次数(3) | 浏览次数(1232) | 所属类型(杂七杂八)

[2010-10-22 10:24] 纪念日

1994/10/22--2000/10/22 十六周年...
阅读全文 | 评论次数(2) | 浏览次数(1475) | 所属类型(杂七杂八)

[2010-10-17 22:00] 突然馋酒啦

从4月13日到今天,半年间滴酒未沾。。。...
阅读全文 | 评论次数(0) | 浏览次数(1071) | 所属类型(杂七杂八)

[2010-10-15 10:19] 任务状态段(5)

TSS的数据结构:
TASKSS    STRUC
DW        ?,0       ;链接字     
DD        ?         ;0级堆栈指针
DW        ?,0
DD        ?         ;1级堆栈指针
DW        ?,0
DD        ?         ;2级堆栈指针
DW        ?,0
DD        ?         ;CR3
DD        ?         ;EIP
DW        ?,?       ;EFLAGS
DD        ?         ;EAX
DD...
阅读全文 | 评论次数(2) | 浏览次数(1176) | 所属类型(汇编语言笔记)

[2010-10-14 10:04] 任务状态段(4)

④链接字段
    链接字段被安排在TSS内偏移0开始的双字中。 其中高16位未使用。在起链接作用时,低16位保存前一任务的TSS描述符的选择子
  如果当前的任务由段间调用指令call或者中断/异常而激活, 那么链接字段保存被挂起任务的TSS的选择子, 并且标志寄存器EFLAG中的NT位被置1,使链接字段有效。 在返回前,由于NT为1,中断返回指令IRET将使得控制沿着链接字段所指恢复到前一个任务。

⑤其他字段
    为了实现输入/输出保护, 要是用I/O许可位图。 任务使用的I/O许可位图也存放在TSS中,作为TSS的扩展部分。 在TSS内偏移66H处的字用于存放I/O许可位...
阅读全文 | 评论次数(0) | 浏览次数(1104) | 所属类型(汇编语言笔记)

[2010-10-14 09:55] 小错误大麻烦

在练习第一个实例的时候,一个基本概念我忽视啦,就是在子程序中没有保护用到的寄存器。 结果, 害的我卡在那里好几天!!本来实模式切换到保护模式的程序调试起来就费劲,一句一句的看,没想到问题居然出在一个细节上,在最好loop中总出现无限循环,最好检查子程序,原来是子程序里的cx在作怪!!!...
阅读全文 | 评论次数(0) | 浏览次数(1148) | 所属类型(杂七杂八)

[2010-10-13 09:57] 任务状态段(3)

③地址映射寄存器区域

    由虚拟地址空间到线性地址空间的映射由GDT和LDT确定,与特定任务相关的部分由LDT确定,而LDT又由LDTR确定。 如果采用分页机制,那么由线性地址空间到物理地址空间的映射由包含页目录起始物理地址的控制寄存器CR3确定。所以,与特定任务相关的虚拟地址空间到物理地址空间的映射由LDTR和CR3确定。 显然,随着任务的切换,地址映射关系也要切换。
    TSS的地址映射寄存器区域由位于偏移1CH出的双字字段(CR3)和位于偏移60H处的字字段(LDT)组成。 在任务切换时, 处理器自动从轮到执行的任务的TSS中取出这两个字段,分别装入CR3和LDTR。 这...
阅读全文 | 评论次数(0) | 浏览次数(1067) | 所属类型(汇编语言笔记)

[2010-10-12 10:13] 任务状态段(2)

1,寄存器保护区域
    寄存器保存区域位于TSS内偏移20H至5FH处,用于保存通用寄存器、段寄存器、指令指针和标志寄存器。 当TSS对应的任务正在执行时,保存区域是未定义的;在当前任务被切换出时,这些寄存器的当前值就保存在该区域。当下次切换回原任务时,再从保存区域恢复出这些寄存器的值,从而使处理器恢复成该任务换出前的状态,最终使任务能够恢复执行。

2,内层堆栈指针区域
   为了有效地实现保护, 一个任务在不同的特权级下使用不同的堆栈。比如当从外层特权级3变换到内层特权级0时,任务使用的堆栈也同时从3级堆栈变换到0级堆栈;当从内层特权级0变换到外层特权级3时,任务使用的堆栈也同...
阅读全文 | 评论次数(0) | 浏览次数(1111) | 所属类型(汇编语言笔记)
『 查看更多文章 』