你这是什么意思思

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID7190305空间积分0 积分18055阅读权限90帖子精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
大富大贵, 积分 18055, 距离下一级还需 1945 积分
帖子主题精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
论坛徽章:7
18:50 上传
看意思是说, 似乎在执行 register int *p2 asm(&r1&) = ... 的过程中,&&register int *p1 的值被覆盖了, 由于某些 ABI 的原因(如C的赋值运算符实际是调用了一个函数做的)
但我不明白, 为什么前面搞一个变量就能避免这个问题, register int *p2 asm(&r1&) = ... 这三个点也是变量吧, 或者常量, 如果是常量的话, 和第一个例子不完全一样吗? 如果是变量, 倒是可以解释为 ABI要求常量必须使用 r0, 然后 r0 赋值给 r1, 因此 r0 被破坏
授我以鱼, 不要授我以渔
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID7190305空间积分0 积分18055阅读权限90帖子精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
大富大贵, 积分 18055, 距离下一级还需 1945 积分
帖子主题精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
论坛徽章:7
For example, you may not have an operand describing a register class with one member if you mention that register in the clobber list.
又是什么意思?
是再说不能在input/output 中使用一个在clobber列表中的寄存器呢, 还是说, 不单单不能使用在clobber列表中的寄存器, 连 clobber列表中的寄存器 同一 class 的寄存器都不能使用?
授我以鱼, 不要授我以渔
UID9342247空间积分0 积分29521阅读权限90帖子精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
巨富豪门, 积分 29521, 距离下一级还需 10479 积分
帖子主题精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
认证徽章论坛徽章:4
这是什么书?
第一楼是这样的。你不是绑定了p1到r0,p2到r1么?但是你计算p2的时候,可能会调用一些函数啊,做一些操作啊等等,这些事情可能覆盖掉你对p1的赋值。比如说:
register int p1 asm(&r0&) = 10;
register int p2 asm(&r1&) = f();
假设,f的返回值在ABI中是保存在r0中的,假设f返回20,那么最终的结果就是p1和p2的值都是20(p1的10被函数返回给覆盖了)。另外就算你不调用函数,你也不能保证你写的一个简单的a + b不是编译器调用某个库函数实现的,如果是这样你也只有死的份。
怎么办呢?很简单,不要再对p2赋值的时候做任何计算,直接给他一个计算好的值就行了,对上面的例子来说,就是:
int t = f();
register int p1 asm(&r0&) = 10;
register int p2 asm(&r1&) =
这样,f的调用——或者任何可能的函数调用等等会修改p1的操作,都会在p1的赋值之前发生,p2的赋值就是一个单纯的mov,不可能能改变p1的值了。就是这个意思。
UID9342247空间积分0 积分29521阅读权限90帖子精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
巨富豪门, 积分 29521, 距离下一级还需 10479 积分
帖子主题精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
认证徽章论坛徽章:4
本帖最后由 starwing83 于
19:45 编辑
zylthinking
& & 这个要有上下文,我也不知道register class到底指什么。
UPDATE:结合你一楼的例子,我猜这句话说得是,如果有个寄存器被指定在clobber列表里面了,那么你不能再io列表里面用任何被绑定到这个寄存器的东西,比如说clobber列表里面有r0,那么你不允许在i/o列表里面用p1。应该是这样吧。有不对请指正。
越炼越无知
UID729851空间积分0 积分4920阅读权限100帖子精华可用积分4920 信誉积分2713 专家积分20 在线时间4076 小时注册时间最后登录
帖子主题精华可用积分4920 信誉积分2713 专家积分20 在线时间4076 小时注册时间最后登录
论坛徽章:2
本帖最后由 gvim 于
21:06 编辑
楼主的好像是arm的吧。
看你的文字描述应该就是使用时有副作用的寄存器,一是caller/callee不save的寄存器,二是指令执行时会产生副作用的寄存器,比如引文里提到的计数拷贝时的ecx。不应该退出了继续用,这些寄存器相当于全局变量,前面放变量应该是把全局寄存器里的内容缓存到内存里去。
第二段上下文少,我个人觉得就是说不能用当前操作的clobber列表里的。当前操作的clobber register class应该就是指的函数调用和副作用两种。 比如普通函数调用和无浮点处理器上的 / 和 % 操作 算调用类,计数mem指令的ecx算副作用类。本次操作没涉及到clobber list里的寄存器便可以使用。
另外gcc可以被设定成caller/callee save,这样便改变了clobber list还可以自行设定clobberlist, 这样便不再是默认的clobber list,但某些汇编指令的副作用取消不了。 这样解释的话,函数调用之后可以使用所有寄存器,但计数mem之后还是不能使用ecx。
灵魂说是对的,懵懂间认为我们每个人到这世界上一走,都是上帝安排的锻炼。在尘世间历练一回,经历许多的磨难 快乐 哀伤,是为了领会灵魂的升华。一但是时候了上帝再把我们招回,所以还是安心经历这人世的一招吧。
UID空间积分0 积分2409阅读权限50帖子精华可用积分2409 信誉积分1941 专家积分0 在线时间1719 小时注册时间最后登录
小富即安, 积分 2409, 距离下一级还需 2591 积分
帖子主题精华可用积分2409 信誉积分1941 专家积分0 在线时间1719 小时注册时间最后登录
论坛徽章:0
果断要从调用惯例/约定说起. 这个约定通常是ABI的一部分.
调用惯例/约定规定了, 当一个函数(caller)调用其他函数(被调用函数, callee)时, callee不应当修改/覆盖caller调用callee后要用到的哪些寄存器.
即:void callee(void)
{
& & ...
}
void caller(void)
{
& & // [1] ...
& & callee();
& & // [2] ...
}复制代码ABI的调用惯例/约定保证, 在caller调用callee之前(即[1])处, 与caller调用callee之后(即[2])处, 哪一些寄存器的内容是确保不会改变的.比如x86, 一般规定ebx, esi, edi都是调用callee前后不会改变的 -- 亦即, 如果callee修改了ebx, or esi, edi, 那么callee在修改之前要先将其保存到栈上, 然后修改, 修改完返回到调用方之前要恢复ebx, or esi, edi.
那么, 言外之意也就是说, 还有一部分寄存器的内容是会被改变的. 比如x86, eax, ecx, edx都是调用惯例不保证的. 既然调用惯例不保证caller调用callee前后其值不变, 那么caller在调用callee之前, 应当自己先把寄存器eax, ecx, edx都保存到栈上, 等调用完毕, 又自己恢复它们的值. 那么, eax, ecx, edx即被称为 call-clobbered -- 调用函数后不保证其内容和调用前不变. 即是有可能被破坏的意思.
请注意 -- 这个调用惯例/约定是规定编译器该怎么做.即, 根据这个约定, 编译器知道caller调用前应该保存哪些寄存器, 调用后恢复哪些寄存器, 同样, 编译器也知道callee应该在对哪些寄存器进行修改前要先保存, 返回前要先恢复.
回到LZ的例子. 前面一段大意是, 嵌入式汇编中, 因为寄存器多是gcc自动分配, 没有某种强制的约束字, 于是当你想自己强制约束寄存器和变量的对应时怎样怎样云云.register int *p1 asm(&r0&) = ...; // op1
register int *p2 asm(&r1&) = ...; // op2
register int *result asm(&r0&);复制代码这段代码中, op1是无所谓的. 就算op1调用了函数, 这个函数修改了某些寄存器的值, 但是编译器和ABI会保证, 你调用前后寄存器的值都是一致的 -- 反正不是调用方 保存/恢复 就是被调用方 保存/恢复.
但是op2就不同了. 原因就是写代码的人已经擅自强制使用了寄存器(例子中是r0). C语言和编译器 -- 没办法/或者很难? 约束/预知 Coder的这个行为. 因为Coder擅自使用了寄存器, 那么责任就应该由Coder自己负责, 编译器不知道应该调用前保存哪个, 调用后恢复哪个. 即, 如果op2是一个函数调用, 那么显然op2中会破坏一些寄存器, 本来编译器根据ABI是知道哪些应该恢复的, 但是Coder又使用了, 所以, 这个责任Coder自己负责, 就是这个意思(ps, 一般的C语言的赋值操作怎么可能调函数, 不是mov指令就完事的么. C++重载赋值操作符了才得那么干. 当然C语言的结构体变量赋值倒也不是一个mov万事那么简单, memcpy也就行了. 那个op2是指代 '...', 即starwing83解释的那样, op2调函数了).
基本上, 我认为starwing83的解释也是对的. 我只是先啰嗦了调用约定(r0, r1神马的果断是ARM吗. 那么就是APCS了).
==========================================
至于第二个, 我认为也应该从调用约定的出发点去理解. 基本上, call-Clobber list中的寄存器就是不适宜使用的, 否则Coder自己care.
==========================================
呃... 当然我可能根本没理解或者解释错了. 那么LZ砖轻拍.
========& 纵一苇之所如,凌万倾之茫然 &========
UID7190305空间积分0 积分18055阅读权限90帖子精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
大富大贵, 积分 18055, 距离下一级还需 1945 积分
帖子主题精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
论坛徽章:7
starwing83 发表于
这是什么书?
第一楼是这样的。你不是绑定了p1到r0,p2到r1么?但是你计算p2的时候,可能会调用一些函数 ...
就是 gcc 手册而已
授我以鱼, 不要授我以渔
UID7190305空间积分0 积分18055阅读权限90帖子精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
大富大贵, 积分 18055, 距离下一级还需 1945 积分
帖子主题精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
论坛徽章:7
本帖最后由 zylthinking 于
14:32 编辑
gvim 发表于
楼主的好像是arm的吧。
看你的文字描述应该就是使用时有副作用的寄存器,一是caller/callee不save的寄存器 ...
最后搜遍全书, 算是找到了&&register class 的定义GCC coprocessor subclass ’(A|B|C|D)’ = registers
Creates and defines a register class. These register classes can be used by inline
asm constructs. registers may be a single register, register range separated by
ellipses, or comma-separated list of those. Example:
#pragma GCC coprocessor subclass ’B’ = $c2, $c4, $c6
asm (&cpfoo %0& : &=B& (x));复制代码照此看来, 应该是和 clobber 同一类的寄存器都不能使用。
上下文如下:
You may not write a clobber description in a way that overlaps with an input or output
operand. For example, you may not have an operand describing a register class with one
member if you mention that register in the clobber list. Variables declared to live in specific
registers (see Section 6.44 [Explicit Reg Vars], page 390), and used as asm input or output
operands must have no part mentioned in the clobber description. There is no way for
you to specify that an input operand is modified without also specifying it as an output
operand. Note that if all the output operands you specify are for this purpose (and hence
unused), you will then also need to specify volatile for the asm construct, as described
below, to prevent GCC from deleting the asm statement as unused.
不过也可以这样理解: you may not have an operand describing a register class with one member, 意思就是说这个 class 只有一个寄存器构成??? , 还是说构成这个class的某个寄存器被列在了 clobber中, 导致构成这个class的所有寄存器都不能被使用
现在最后一句又理解不了了,&&他是在说:
asm (&mov $1, %0&&&:&=r&(var)&&: &0& (var)) 可能会被优化掉吗
除非写成 asm volatile (&mov $1, %0&&&:&=r&(var)&&: &0& (var) 才可能保留??? 关键是 hence 怎么翻译, 如果翻译成 &此后&, 那么就没问题了, 翻译成 &因此& 就有问题。
授我以鱼, 不要授我以渔
UID7190305空间积分0 积分18055阅读权限90帖子精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
大富大贵, 积分 18055, 距离下一级还需 1945 积分
帖子主题精华可用积分18055 信誉积分2358 专家积分40 在线时间4213 小时注册时间最后登录
论坛徽章:7
本帖最后由 zylthinking 于
15:20 编辑
Note that in the following example the memory input is necessary, otherwise GCC might
optimize the store to x away:
int foo ()
& & int x = 42;
& & int *y = &x;
& & asm (&magic stuff accessing an ’int’ pointed to by ’%1’&
& && && && &&=&d& (r) : &a& (y), &m& (*y));
又该怎么理解? 为什么没有&&&m& (*y) 会导致优化掉存储 x???
首先是 magic stuff accessing an ’int’ pointed to by ’%1’对应哪些指令, 会不会包含 mov $1, (%1) 这样的指令, 如果包含, 没有指定 &m& (*y) 会优化掉 mov $1, (%1)&&吗
还是说 store to x&&指的是 x = 42 这个语句, 如果没有&&&m& (*y) 会导致 x = 42 被优化掉, 从而在一个随机值的 x 的基础上执行, 导致错误?
授我以鱼, 不要授我以渔
UID9342247空间积分0 积分29521阅读权限90帖子精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
巨富豪门, 积分 29521, 距离下一级还需 10479 积分
帖子主题精华可用积分29521 信誉积分8947 专家积分15 在线时间3699 小时注册时间最后登录
认证徽章论坛徽章:4
zylthinking
& & 应该是说都不能用。
看这种书你脑子里一定要想“为什么”,gcc为什么设计寄存器组这种东西?因为当你要使用嵌入汇编的时候,gcc自己还要用一些寄存器。如果你硬性制定了非要用某个寄存器,那么gcc可能因为冲突的原因,只能暂存自己的结果——这样会降低性能(特别是asm通常是为了提高性能这一点考虑),所以gcc要你提供多个寄存器让gcc自己选,也是很正常的事情了。
如果是这样,那么万一发生冲突,gcc是不知道是哪个冲突的,gcc可能会用那个寄存器组里任意一个寄存器去完成你的汇编工作,万一是那个冲突的你就死定了。所以这句话的含义肯定是这个组你都是不能用的。
换言之,gcc把这个组里的寄存器当做“一个”了。
后一个问题同样你得问为什么:为什么一个寄存器同时被列在input和output里面就会unused?另外你还得找到unused的定义:这玩意儿到底指的是什么?这些不搞清楚你不可能知道这句话的含义。
9L的问题是这样的:在input里面制定的y,仅仅是一个地址,编译器不知道你会用这个地址做什么很神奇的事情,比如说,可能地址本身作为输入,然后把地址内容修改了作为输出。编译器默认会认为你用到的仅仅是个地址(毕竟是汇编),那么编译器就可能认为这个地址里面的内容对汇编来说是没有意义的。如果是这样,那么优化pass就可能认为对x的赋值是没有意义的(赋值了,但没有被使用),gcc就会优化掉对x的赋值。
因此你必须告诉编译器,*y的值也是输入的组成部分之一。它是会被使用的,所以编译器就无法优化掉x的赋值了。
是这样的,很多这种细节问题都是由于在汇编领域,C的一些约定俗成的规则失效了:gcc无法通过你的汇编判断你用了哪些东西,没用哪些东西,就不知道如何做优化——但是又不能不优化,因为你用汇编本身这个行为就是为了优化,不然用汇编搞毛?所以编译器的默认行为就是:你不说,我就认为你没用。所以你在asm里面用到的**任何**东西,都得说出来,不然编译器就会认为你没用,然后优化掉。您还未登陆,请登录后操作!
这是什么意思
不是很多!高二跟我一个班,可是高三分班以后我都没跟她说过话(那时我也不知道自己是怎么回事)!上大学后我找到她电话,经常会给她发短信,但她的态度总是时好时坏!为了她,我也做过一些事.今天,我用短信向她表白,她却说自己不值得我付出,说自己在感情上比我想的冷漠!这句话是什么意思啊?我还应该坚持吗?
我还应该坚持吗?
这句话不应该问我们,应该问问你自己的心,看看你的心让你放的下吗?如果你已经爱的无法自拔那么就算自己想放弃,你也做不到的,如果爱的不够真不够深,那么你放弃了也不会有什么感觉的,因为,对你来说,没追到她只是世间的一个遗憾而已,并没有什么大的伤害。
爱情是很奇妙的东西,你如果真的放不下,那你还问什么坚持与不坚持呢!我也看的出来,她对你还是有一点感觉的,她说她不值得你对她好,这句话有两种可能:一,她确实是不爱你,对你没感觉,只是把你当作普通朋友,只是因为你为她做的事情太多,她知道你的好,可是没办法把你当作男朋友,出于心里亏欠所以才说不值得你对她好,因为,你所做的一切都不会有结果的。
二,就是你的真情她感觉来的太快也太不真实,你所做的事情让她只是感觉到有一点点感动,但是却没有足够打动她的心,如果是这样的话一定要做一件能够打动她心弦的事情,让她感觉到你是真的爱她爱到无法自拔,她就是你的精神支柱。记住,追女孩子真诚最重要,尤其是个内向的女孩子。在追她的过程中,不管什么时候都要把她的面子撑足,在她的朋友面前一定要表现的唯命是从,并且一定要学会浪漫,当
我还应该坚持吗?
这句话不应该问我们,应该问问你自己的心,看看你的心让你放的下吗?如果你已经爱的无法自拔那么就算自己想放弃,你也做不到的,如果爱的不够真不够深,那么你放弃了也不会有什么感觉的,因为,对你来说,没追到她只是世间的一个遗憾而已,并没有什么大的伤害。
爱情是很奇妙的东西,你如果真的放不下,那你还问什么坚持与不坚持呢!我也看的出来,她对你还是有一点感觉的,她说她不值得你对她好,这句话有两种可能:一,她确实是不爱你,对你没感觉,只是把你当作普通朋友,只是因为你为她做的事情太多,她知道你的好,可是没办法把你当作男朋友,出于心里亏欠所以才说不值得你对她好,因为,你所做的一切都不会有结果的。
二,就是你的真情她感觉来的太快也太不真实,你所做的事情让她只是感觉到有一点点感动,但是却没有足够打动她的心,如果是这样的话一定要做一件能够打动她心弦的事情,让她感觉到你是真的爱她爱到无法自拔,她就是你的精神支柱。记住,追女孩子真诚最重要,尤其是个内向的女孩子。在追她的过程中,不管什么时候都要把她的面子撑足,在她的朋友面前一定要表现的唯命是从,并且一定要学会浪漫,当然只是偶尔就可以了,不用天天都很浪漫,这样自己很累她也觉得没什么新意了。最忌讳的一点就是不要油嘴滑舌的和她或者她朋友说话,这个是女孩子最忌讳的事情了。反正,一切以她为中心,为她着想就可以了。
对了,“感情上比我想的冷漠”要么就是她失恋过很多次,并且伤透了心,对爱情不抱任何幻想,不在相信任何人。要么就是她现在的生活很平静,心态也很淡泊,什么事情都想到比较开,对她来说,很满足现状不想交男朋友怕打扰到她目前的清静,更害怕以后会受伤,所以宁愿没有爱情也不要以后伤心。你现在最好就是别想那么多,没事在一起玩玩,聊聊天,她开心要陪她开心,她难过你要比她还难过,不要老问她做不做你的女朋友,她如果喜欢你了不用说就是水到渠成,如果不是很喜欢你,你老问她就很烦了,以后见面也感觉很尴尬的,导致以后她会躲着你的,这样你就彻底没戏了。要想做男女朋友那就得先从朋友做起,因为两个人的感情都是从友谊升华到爱情的。所以,有时候不要操之过急,慢慢来。
对于内向的女孩子你要学会细心,学会察言观色,内向的女孩有什么事情都是装在心里她是不会和你说的,你一定要学着揣测她的心思,知己知彼百战百胜嘛!我说的都是些道理,具体情况我也不是很了解,你就做个参考吧!总之,追女孩不管在什么场合下,一定要把她看的很重,这样她才有安全感,尤其是人多的场合一定要想办法给足她面子,不能让她受委屈就可以了。让她感觉你就是可以保护她的那个人。
好了,罗索了那么多,最后祝愿你早日找到自己的真爱!情人节快到了,爱她就给她个浪漫的情人节约会吧!因为每个女孩子都希望情人节有人陪,哪怕对方不是自己的情人,也不希望自己一个人。有时候,爱,不一定要拥有,只要对方过的很好,想见就可以见到,这样何尝不好呢!
爱她,就坚持下去,不要放弃!除非她又喜欢的人了,否则就坚持下去,用实际行动去感动她!
您的举报已经提交成功,我们将尽快处理,谢谢!
分手的恋人就不要再有瓜葛
更何况是这么年轻的恋人
大家还关注后使用快捷导航没有帐号?
扫一扫,访问微社区
查看: 2339|回复: 6
这个是什么意思呢???????
注册:,精华:,
甲功:游离三碘甲状腺原氨酸&1.00pg/ml
& && && & 游离甲状腺素1.22pglml
& && && & 超敏促甲状腺素2.37uIU/ml
注册:,精华:,
对照着正常参考范围来找差距!
注册:,精华:,
这个是甲功的指标。你肯定体重轻了,医生才叫查这个
注册:,精华:,
单位我也就92斤重,为什么我住院的时候没有查啊
注册:,精华:,
问了好几个医院的医生,都说只要我瘦,所有的身体指标应该能正常,可是最近2个月一斤也没瘦啊
注册:,精华:,
& & 晓得我有多少斤么,81公斤,我也不知道得了DM居然不瘦,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!郁闷啊!
注册:,精华:,
游离三碘甲状腺原氨酸(FT3)介绍:
& & T3是由甲状腺滤泡细胞合成及分泌的激素,FT3约占T3的0.3%,能透过细胞膜进入组织细胞,发挥生理效应,其浓度与组织中的三碘甲状腺原氨酸浓度一致,也与机体代谢状态一致,对非甲状腺疾病也有诊断价值,临床上常用RIA法测定。
游离三碘甲状腺原氨酸(FT3)正常值:
& & 游离三碘甲状腺原氨酸(FT3)4~10pmol/L。
游离三碘甲状腺原氨酸(FT3)临床意义:
& & 增高:见于甲亢,三碘甲状腺原氨酸型甲状腺功能亢进。
& & 减低:见于甲状腺功能减退。
-----
游离甲状腺素(FT4)测定
正常参考值10.3-31.0pmol/L。
1.升高:见于甲状腺功能亢进(甲亢)。
2.降低:见于甲状腺功能低下、甲状腺次全切除术及地方性甲状腺肿等。
但由于FT4不受甲状腺结合球蛋白(TBG)的影响,对孕妇、口服避孕药者的甲状腺功能具有特殊的诊断价值。
游離甲狀腺素指數
拼音: yóu lí jiǎ zhuàng xiàn sù zhǐ shù
英文參考: free thyroxin index
英文名:  Free Thyroxine Index.FT4I
別名:   FT4I
正常值:  7.58±1.94(3.7~11.5)。
化驗結果意義:
 升高:甲狀腺機能亢進
 降低:甲狀腺機能減退
FT4I是間接反應FT4的指標,故其臨床意義與FT4相同,對甲亢和甲低的診斷符合率高于總T4的測定。(注意:公式中的TT4,即總T4單位以μg/dl計算)。
-----
甲状腺常见检查方法及意义
  甲状腺功能检查的各项指标
  基础础代谢率测定:通过测定机体在基础状态下的氧耗量,间接了解甲状腺激素的功能。此方法影响素多,特异性低,目前已被弃用。
  甲状腺吸131碘率:利用甲状腺有浓集碘的功能,让病人服用一定放射活性的放射性碘,在不同时间测定甲状腺区域的放射活性,通过了解甲状腺吸碘有能力来了解甲状腺的功能。此方法受药物、食物中碘有影响较大,目前已被敏感、特异的甲状腺激素测定法代替,但有时它仍然不失为甲状腺功能检查的一个有效的方法。
  甲状腺激素测定:放射免疫方法使甲状腺激素测定变得十分容易。目前全国范围内都能用放射免疫法测定甲状腺激素的水平,给临床医生提供了判断甲状腺功能的有力工具。目前超敏感的促甲状腺素测定和游离甲状腺激素的测定,给我们对甲状腺功能判断提供了更为精确的方法。
  TT3& &血清总三碘甲状腺原氨酸,为早期GD、治疗中疗效观察及停药后复发的敏感指标,也是诊断T3型甲亢的特异指标。
成人正常值:
RIA法1.8~2.9nmol/l(115~190ng/dl)
ICMA法0.7~2.1nmol(44.5~136ng/dl)
  TT4& &判定甲状腺功能最基本的是筛选指标。
RIA法65~156nmol/l(5~12ug/dl)
ICMA法 58.1~154.8nmol/l(4.5~11.9)。&&
  FT3& &敏感性和特异性均明显高于总T3(TT3)。
成人正常值:
RIA法3~9 nmol/l(0.19~0.58ng/dl)
ICMA法2.1~5.4nmol(0.14~0.35ng/dl)
  FT4& &敏感性和特异性均明显高于总T4(TT4)。
成人正常值:
RIA法9-25nmol/l(0.7~1.9ng/dl)
ICMA法9.0~23.9nmol(0.7~1.8ng/dl)
  TSH& &比T3、T4更迅速而显著反映甲状腺功能改变。
成人正常值:
IRMA法(高敏)0.4~3.0或0.6~4.0mu/l
ICMA和TRIFMA较IRMA灵敏度高,称超敏TSH,正常范围:0.5~5.0mu/l
  功能诊断:
血FT3、FT4(TT3、TT4)增高及TSH降低(&0.5mU/L)者符合甲亢;
仅FT3或TT3增高而FT4、TT4正常者可考虑为T3型甲亢;
仅有FT4或TT4增高而FT3、TT3正常者为T4型甲亢;
血TSH降低,FT3、FT4正常,符合亚临床型甲亢。
  甲状腺自身抗体测定:甲状腺自身抗体包括甲状腺球蛋白抗体(TGA)、甲状腺微粒体抗体(MCA)、甲状腺激素抗体和促甲状腺激素受体抗体。TGA和MCA主要用于慢性甲状腺炎的诊断;甲状腺激素自身抗体影响甲状腺激素测定值,在临床上不常遇到,不作常规测定;促甲状腺激素受体抗体主要用于病因学诊断以及治疗后甲亢是否容易复发的判断,不作常规测定。  
  TGAb&&如长期持续阳性且滴度较高,提示患者有进展为自身免疫性甲减的可能。
  TMAb&&甲状腺微粒体抗体,现在一般称为“甲状腺过氧化物酶抗体-TPOA”。
  甲状腺球蛋白(TG)和甲状腺结合球蛋白(TBG)的测定:甲状腺球蛋白测定主要用于对甲状腺乳头状癌和甲状腺滤泡癌术后的追随。甲状腺结合球结合球蛋白在临床上一般不作测定。
  甲状腺动态功能检查:包括干燥甲状腺片抑制试验、T3抑制试验和TRH兴奋试验。这些试验的原理都是根据下丘脑、垂体、甲状腺轴之间的反馈关系,3个试验的临床意义都是相同的。它们之间有较大的交叉,一般只需选择其中的1个试验,超敏感的促甲状腺激素测定完全可以代替以上3个试验。
  过氯酸钾排泌试验:了解甲状腺内碘的有机化是否有障碍,对先天性甲状腺过氧化物酶障碍有诊断意义,对慢性甲状腺炎诊断有辅助意义。
  甲状腺B超检查
 ⑴可作为甲状腺大小及容积的测定。
 ⑵鉴别甲状腺结节为实质性还是囊性,且可确定肿块的部位、大小及深度。如超声显示肿块内含液体,囊壁薄而光滑,则恶性肿瘤的可能性很小,可在超声引导下穿刺抽吸囊液治疗。
 ⑶可检出孤立性结节或多发性结节,并测量结节的大小。
 ⑷协助鉴别甲状腺的良、恶性肿瘤,可以观察有无钙化,以及肿块的血流情况,以此为诊断良、恶性肿瘤提供参考,有密集钙化和血流丰富者有恶变可能。对甲状腺癌术后患者,可发现不能扪及的复发或转移病灶。
  甲状腺同位素扫描
  又称甲状腺放射性核素显像,最常用于鉴别甲状腺结节的性质,数量和大小。其工作原理是:设如果使甲状腺摄取某种显影剂(如放射性碘或99M锝)然后用γ-扫描仪照相机拍摄出显影剂在腺体内的分布状况,由于不同性质的结节对显影剂的摄能力不一,因此,医师可通过结节显影的强弱来鉴别其性质,指导治疗。例如显影剂浓密的结节称作”热结节”常提示该结节为良性高功能腺瘤。依次类推还有”温结节”,”凉结节”,”冷结节”,甲状腺癌多为”冷结节”。此外,甲状腺扫描还可帮助医师诊断亚急性甲状腺炎或寻找甲状腺癌的转移灶等。
  甲状腺CT检查
 ⑴有助于甲状腺腺瘤的诊断。
 ⑵协助诊断甲状腺癌,还可发现甲状腺癌转移所致的颈深部淋巴结增大。晚期甲状腺癌可转移至颅、肺及骨骼系统,易由CT检查发现,从而可为临床治疗及预后评估提供有价值的资料。
 ⑶多发性内分泌肿瘤(MEN)ⅡA型也称Sipple综合征,包括甲状腺髓样癌、嗜铬细胞瘤和甲状旁腺瘤或增生。ⅡB型除甲状腺髓样癌、嗜铬细胞瘤外,还有多发性黏膜纤维瘤。对MENⅡA和ⅡB,CT检查不但能进一步证实临床诊断,且可显示多发性内分泌肿瘤的位置、数目、大小等,从而可为临床治疗提供有价值的资料。
 ⑷CT检查有助于发现甲状腺多发性结节。颈部多结节性甲状腺肿向胸内延伸,CT检查多可明确诊断,并能与其他纵隔肿瘤鉴别。
 ⑸多数Graves病同时具有甲亢、甲状腺肿大和突眼。少数病例临床并无甲亢表现,仅有突眼,称为眼型Graves病。此时行CT检查,不但能与其他原因所致突眼鉴别,且能提请临床进一步检查,如TSH兴奋试验等,有可能发现异常。
  甲状腺穿刺细胞学检查
  甲状腺穿刺常用于经多种检查后仍难以某些甲状腺疾病。通常包括穿刺活组织检查和穿刺细胞学检查。此方法是用细小的针头刺入甲状腺的病灶内,抽取出少量细胞,通过显微镜了解细胞的性质并作出诊断。此检查对桥本氏甲状腺炎,亚急性甲状腺炎,甲状腺良,恶性肿瘤具有重大的鉴别诊断意义。但甲状腺穿刺检查有时会出现假阳性或假阴性等误诊,因为其诊断的准确性与取样的部位关系密切,一般而言,有经验的病理工作者作出的诊断正确率可达80%以上。
--------
亚临床甲状腺功能减退症
甲状腺功能减退症(hypothyroidism,简称甲减),是多种原因引起的甲状腺激素(TH)合成、分泌或生物效应不足所致的一组内分泌疾病仅有血清促甲状腺激素(TSH)水平轻度升高,而血清甲状腺激素(FT4,FT3)水平正常,患者无甲减症状或仅有轻微甲减症状,称为亚临床甲状腺功能减退症(subclinical hypothyroidism,简称亚临床甲减)又称为轻微型甲减、潜伏期型甲减生化性甲减和甲状腺储量减少。这类患者通常是在常规体检中,或因为一些非特异性症状或高胆固醇血症就诊时被发现。
亚临床甲状腺功能减退症甲状腺的组织结构图
甲状腺功能减退症(hypothyroidism,简称甲减),是多种原因引起的甲状腺激素(TH)合成、分泌或生物效应不足所致的一组内分泌疾病仅有血清促甲状腺激素(TSH)水平轻度升高,而血清甲状腺激素(FT4,FT3)水平正常,患者无甲减症状或仅有轻微甲减症状,称为亚临床甲状腺功能减退症(subclinical hypothyroidism,简称亚临床甲减)又称为轻微型甲减、潜伏期型甲减生化性甲减和甲状腺储量减少。这类患者通常是在常规体检中,或因为一些非特异性症状或高胆固醇血症就诊时被发现。
亚临床甲状腺功能减退症 - 流行病学
亚临床甲状腺功能减退症甲状腺节结病理图
自80年代采用敏感的TSH(S-TSH)测定法以来亚临床甲减相对多见人群总体患病率为1%~10%,随着年龄的增长而增加,60岁以上的女性患病率高达20%74岁以上的男性患病率(16%)与同龄女性相仿甲亢既往史,1型糖尿病,甲状腺疾病家族史或曾因头颈部恶性肿瘤进行外放疗等因素可能使亚临床甲减发生的可能性增加。大约20%服用甲状腺药物的患者发生亚临床甲减。亚临床甲减患者中,大约75%仅有轻度TSH升高(5~10 mU/L);50%~80%抗甲状腺过氧化酶抗体(TP0-A)阳性,与年龄、性别和血清TSH水平有关;甲状腺结节的发生率是一般人群的2倍。亚临床甲减患者中每年有2%~5%发展为临床型甲状腺功能减退症。
亚临床甲减病因较复杂许多结构或功能异常能够引起甲状腺激素合成障碍,引起甲状腺功能减退。主要可分为以下4类:
1.原发性(甲状腺性)甲状腺功能减退原发性甲减占大约96%,其他均属少见其中以慢性淋巴细胞性甲状腺炎(CLT又称桥本甲状腺炎)最常见。
2.继发性(垂体性)甲状腺功能减退&&较少见,是由于垂体疾病使TSH分泌减少所致,如垂体肿瘤、席汉病、垂体手术或放射治疗以后所引起。
3.第三性(下丘脑性)甲状腺功能减退&&罕见,由于下丘脑产生促甲状腺激素释放激素(TRH)的减少,使得垂体的TSH的分泌减少而引起如鞍上肿瘤及先天性TRH缺乏等。
4.末梢对甲状腺激素作用的抵抗(RTH)&&甲状腺激素通过核受体发挥生物学效应,若核受体缺乏或T3、T4与受体的结合障碍以及受体后缺陷等可导致末梢对甲状腺激素作用的抵抗,引起甲状腺功能减退。
亚临床甲状腺功能减退症 - 发病机制
亚临床甲状腺功能减退症乳酸
亚临床甲减是由于甲状腺激素合成或释放有障碍,甲状腺激素减少必然减少对TSH的反馈抑制,引起TSH升高,升高的TSH刺激甲状腺肿大、增生和代偿性甲状腺激素释放增加,使血甲状腺激素恢复正常,但这是在高TSH水平下维持的甲状腺激素正常。
临床表现:
亚临床甲减通常无症状,然而约30%的患者表现出某些症状,仍可提示亚临床甲减的存在,如皮肤干燥(28%),记忆力差(24%),反应迟钝(22%),肌无力(22%),疲乏(18%),肌肉抽筋(17%),畏寒(15%),眼睑水肿(12%)便秘(8%),声音嘶哑(7%)因手术放疗等原因所致的甲减一般无甲状腺肿大而其他原因所致者常伴甲状腺肿大。值得注意的是,症状与甲状腺激素间存在剂量依赖效应。
1.神经行为异常和神经肌肉功能紊乱&&如抑郁、记忆力下降、认知障碍和多种神经肌肉症状等在亚临床甲减患者中多有发生。还可表现为骨骼肌异常,包括血清肌酸磷酸激酶(CPK)和乳酸升高等。尽管甲状腺功能正常,亚临床甲减的孕妇的后代智力发育仍然减慢。
2.对心肺功能的影响&&心肌密度测定发现心肌存在异常;静息和运动状态下,亚临床甲减患者的心肌收缩和舒张功能轻微受到影响;在运动负荷下,心输出量、大动脉最大流量等下降。肺功能测定表现为肺活量下降等。亚临床甲减对心肺功能的影响较轻微,虽然与甲状腺功能正常者相比有差异,但是重要的是,这种差异是否产生严重的临床损害
3.心血管疾病的危险因素&&由于亚临床甲减往往伴有血清总胆固醇(TC)和低密度脂蛋白胆固醇(LDL-C)升高,以及高密度脂蛋白胆固醇(HDL-C)降低,被广泛地认为是心血管疾病的危险因素。有研究发现TSH水平每升高1mU/LTC升高0.09~0.16mmol/L,而TSH与LDL-C的关系在胰岛素抵抗的患者中更加密切。亚临床甲减患者可表现为血管内皮功能异常,如血流介导和内皮依赖的血管舒张功能受损最新的研究发现,亚临床甲减患者大动脉硬化和心肌梗死的患病率较高。
并发症:亚临床甲减的孕妇其后代智力发育仍然减慢。
亚临床甲状腺功能减退症 - 诊断
亚临床甲状腺功能减退症肥胖症
患者无甲减症状或仅有轻微甲减症状,血清甲状腺激素正常(FT4可轻度下降),仅有TSH升高,可诊断为亚临床甲减。
1.由于T4的半衰期为7天,T3的半衰期为1天,TSH的半衰期不超过1h,若TSH升高就表明循环甲状腺激素不足,而不表明TSH升高使甲状腺激素得到代偿(不包括TH抵抗综合征)。
2.由于亚临床甲减通常无症状,即使有提示甲状腺功能减退的症状,由于缺乏特异性,易被漏诊或误诊为其他疾病。凡有下列情况之一者,均要想到亚临床甲减的可能:不明原因的疲乏畏寒;顽固性轻、中度贫血;反应迟钝、记忆力下降;不明原因的水肿和体重增加;顽固性便秘;血脂异常尤其是血TC、LDL-C升高伴CPK升高等;心脏扩大,有心衰表现而心率不快或伴心肌收缩力下降和血容量增多者。
3.如果重复测定血清TSH升高而FT4在正常范围内,应评价患者甲减的症状和体征甲亢治疗的既往史(放疗部分切除术),甲状腺肿大或甲状腺疾病家族史;需回顾血脂谱;孕妇或近期希望妊娠的妇女尤其需要注意。
鉴别诊断:
亚临床甲减需与缺铁性贫血、再生障碍性贫血、慢性肾炎、肾病综合征慢性肾功能衰竭、原发性肾上腺功能不全、肥胖症、正常甲状腺性病态综合征等鉴别,通常通过临床和实验室检查可资鉴别。此外,还需与应用甲状腺素治疗的间断性依从性差,以及一些严重非甲状腺疾病的恢复期,存在抗小鼠蛋白的异种(heterophilic)抗体(此抗体在一些化验中可引起假性TSH升高)以及突变引起的TSH受体失活等导致的TSH升高相鉴别。
亚临床甲状腺功能减退症 - 检查
1.激素测定&&亚临床甲减FT4、FT3正常(或FT4轻度下降,轻型甲减、甲减初期多以FT4下降为主FT4较FT3敏感)血清高敏TSH(sTSH)和超敏TSH(uTSH)升高。血清TSH正常参考范围为0.45~4.5mU/L,如sTSH≥5.0mU/L,应加测FT4、TP0-Ab和甲状腺球蛋白抗体(TGAb),以早期明确亚临床甲减或自身免疫性甲状腺疾病的诊断。亚临床甲减存在持续高滴度的TGAb、TPO-Ab或TSH结合抑制性免疫球蛋白(TBⅡ)预示日后进展为临床型甲减的可能性大。
2.血液成分测定&&可伴轻、中度正常细胞正常色素性贫血;血TC常升高,HDL-C降低三酰甘油(TG)和LDL-C、载脂蛋白B(Apo-B)同型半胱氨酸(Hcy)、血胡萝卜素、血AST、LDH和CPK增高。偶见低糖血症,血泌乳素(PRL)可升高。
治疗:未治疗的亚临床甲减可能的结局包括:心功能不全或不良的心脏终点事件(包括动脉粥样硬化疾病和心血管性病死率),TC和LDL-C升高全身性甲减症状或神经心理症状以及进展为临床型症状性甲减。亚临床甲减患者的治疗,应根据患者的具体情况而定。抗甲状腺抗体阳性的患者即使血脂正常因其发展为临床型甲减的可能性较大,因此需要治疗但是,即使在缺乏抗甲状腺抗体的情况下,血清TSH水平升高与临床型甲减患病率增高有关。
亚临床甲状腺功能减退症 - 预后
亚临床甲状腺功能减退症放射性核素
对亚临床甲减自然病史的研究表明,57%的患者仍然是亚临床甲减,34%的患者发展为临床甲状腺功能减退,9%的患者甲状腺功能恢复正常发展为临床甲状腺功能减退的预测因素有:抗甲状腺自身抗体阳性者;血清TSH大于20mU/L;Graves病接受放射性核素治疗者;因头面部肿瘤接受放射治疗者等。
1.筛查建议&&推荐在老年人(美国临床内分泌协会)或大于35岁的人群中每5年筛查亚临床甲减患者(美国甲状腺协会);特别是孕期妇女、不孕症和排卵功能异常者;以及有甲状腺疾病家族史或个人史,症状或体检提示甲状腺结节或甲减1型糖尿病或自身免疫功能紊乱的希望妊娠的妇女需筛查亚临床甲减。
2.治疗建议&&推荐绝大多数亚临床甲减患者采用左甲状腺素钠(L-T4)替代治疗,特别是那些抗甲状腺自身抗体阳性(特别是TPO-A阳性者);有提示甲状腺功能减退的症状;有心血管疾病的危险因素;甲状腺肿大;孕妇和不孕症和排卵功能异常等患者。
3.随访建议&&对于TSH轻度升高的有心血管疾病的老年人;那些TSH≤10.0 mU/L的患者;TPO-A阴性的患者,应密切随访,不需药物替代治疗。
--------
--------
Powered by}

我要回帖

更多关于 是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信