02 2021 档案

摘要:IDTR与IDT 中断描述符表寄存器IDTR有48位,其中32位存储中断描述符表的基地址,剩余16位存储表的长度。IDT就是中断描述符表,中断描述符表中存储中断门,陷阱门和任务门的门描述符。 中断门描述符 中断门描述符与调用门描述符差不多,其低四个字节的高16位存储的是隐藏的段选择子,中断跳转的目标 阅读全文
posted @ 2021-02-28 23:35 怎么可以吃突突 阅读(230) 评论(0) 推荐(0) 编辑
摘要:调用门 也就是在jmp far,call far时指定的那个段选择子指向的段描述是一个调用门描述符。其中低四个字节的高16位为一个隐藏的段选择子,而高四个字节的高16位与低4个字节的低16位共同组成32位的偏移地址。实际跳转的到的指令的地址为 :隐藏的段选择子指向的段的基地址 + 偏移地址。(其中调 阅读全文
posted @ 2021-02-28 18:26 怎么可以吃突突 阅读(282) 评论(0) 推荐(0) 编辑
摘要:修改cs段寄存器 除了cs段寄存器之外,其他的段寄存器都可以通过mov,les,lds这样的指令修改。但是cs不行,cs的修改涉及到eip指令指针的修改。 只修改eip jmp,call,ret等都是段内跳转指令,他们都是在不改变cs的情况下只改变eip。因为jmp,call是段内跳转指令,所以不需 阅读全文
posted @ 2021-02-23 10:05 怎么可以吃突突 阅读(397) 评论(0) 推荐(0) 编辑
摘要:段寄存器 段寄存器有6个分别是 cs,ss,ds,es,fs,gs。这些段寄存器包含16位的可见部分和80位的隐藏部分,共90位。 16位的可见部分就是我们知道的cs等段寄存器的值,我们可以在od中查看。 这16位可见部分也称为是段选择子,其16位的结构的最低两位是RPL即此段访问的请求权限级别,再 阅读全文
posted @ 2021-02-22 23:26 怎么可以吃突突 阅读(328) 评论(0) 推荐(0) 编辑
摘要:堆的定义 堆其实就是预定于的一块虚拟地址空间,一个进程在初始化时系统会自动创建一个默认堆,当然进程可以含有多个堆,并且一个堆是可以自动增长的。 堆与虚拟内存的区别 虚拟内存通过VirtualAlloc函数传入MEM_RESERVE预定一块区域,但此时并不能访问此块区域,因为此块内存地址空间并未调拨物 阅读全文
posted @ 2021-02-09 22:29 怎么可以吃突突 阅读(311) 评论(0) 推荐(0) 编辑
摘要:线程同步内核对象 操作系统进行进程间同步是利用信号量机制。对于windows系统而言,可以利用一些内核对象进行线程同步,因为这些内核对象可以命名并且属于系统内核,所以可以支持不同进程间的线程同步进而实现进程间同步。例如:事件对象,可等待的计时器对象,信号量对象,互斥量对象。 事件对象 事件对象分为手 阅读全文
posted @ 2021-02-02 22:02 怎么可以吃突突 阅读(832) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩