<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=303&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / ltr]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=303</link>
		<description><![CDATA[ltr 最近发表的帖子。]]></description>
		<lastBuildDate>Fri, 26 Aug 2022 06:03:51 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[ltr]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=309#p309</link>
			<description><![CDATA[<p>装载任务状态段寄存器TR<br />&#160; &#160; 在任务内发生特权级变换时堆栈也随着自动切换，外层堆栈指针保存在内层堆栈中，而内层堆栈指针存放在当前任务的TSS中。所以，在从外层向内层变换时，要访问TSS(从内层向外层转移时不需要访问TSS，而只需内层栈中保存的栈指针)。实例在进入保护模式下的临时代码段后，通过如下两条指令装载任务状态段寄存器TR，使其指向已预置好的任务的TSS：</p><p> mov ax,SelectorTSS</p><p> ltr ax</p><br /><p>&#160; &#160; LTR指令是专门用于装载任务状态段寄存器TR的指令。该指令的操作数是对应TSS段描述符的选择子。LTR指令从GDT中取出相应的TSS段描述符，把TSS段描述符的基地址和界限等信息装入TR的高速缓冲寄存器中。</p><br /><br /><p>UD2指令，产生一个中断，该中断使处理器把eflags，cs，ip等压入堆栈。ud2指令的bochs调试地址为：0x30430</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Fri, 26 Aug 2022 06:03:51 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=309#p309</guid>
		</item>
	</channel>
</rss>
