生活资讯
18movs 、18mov是什么意思
2023-04-19 00:18  浏览:55

煤气罐瓶用什么钢材

1. 锅炉及压力容器对钢材性能的要求

按工作条件分为两大类:

一、用以制造室温及中温承压元件的钢板与钢管

具有特点:

1 有较高的室温强度

通常以屈服极限σs和强度极限σb为设计依据,要求有较大的σs和σb良好的韧性性能

材料需具有足够的韧性防止脆性断裂,在考虑强度的同时也不能忽略韧性,

(1) 材料的韧性通常用冲击韧性值αk表示。

压力容器用钢的冲击韧性要求

冲击韧性值αk(N·m/cm2)

20℃ -40℃

=60 =35

(2)还需要考虑时效韧性

时效就是钢材经冷加工变形后,在室温或较高温度下,冲击韧性随时间变化。通常在200-300℃,冲击韧性值显著降低。一般要求下降率不超过50%。

由于容器断裂过程包括在缺陷处形成裂纹和裂纹扩散两个阶段,相应两种防止断裂方法

(1)选用具有足够韧性的钢材以防止裂纹产生,要求如上表所示

(2)选用韧性更高的材料,以求在裂纹产生后能够阻止裂纹扩展。(要求温度比无塑性转变温度NPT高一定数值,例如元件的设计应力为屈服极限σs一半时,要高17℃

3 较低的缺口敏感性

制造过程中,开孔和焊接会产生局部应力集中,要求材料有较低的缺口敏感性,以防止产生裂纹

4 良好的加工工艺性能和焊接性能

由于焊接热循环作用,会

(1)降低热影响区材料的韧性、塑性

(2)在焊缝内产生各种缺陷

其中(1)、(2) 均会产生裂纹

在选材料时需考虑

(1)材料中碳的当量值(保证材料具有较好的可焊性)

(2)适当的焊接材料和焊接工艺

(3)材料具有良好的塑性(碳钢和碳锰钢δs不低于16%,合金钢δs不低于14%)

(4)良好的低倍组织

(5)钢材的分层、非金属夹杂物、气孔、疏松等缺陷尽可能减少(防止裂纹的产生)

二、用以制造高温承压元件的钢管

1 具有足够的蠕变强度、持久强度和持久塑性

通常以持久强度为设计依据,保证在蠕变的条件下安全运行

2 具有良好的高温组织稳定性

长期高温下不发生组织变化

3 具有良好的的高温抗氧化性

要求材料在高温条件下的氧化腐蚀速度小于0.1mm/a

4 具有良好的加工工艺性

要求冷加工性(冷态弯曲)和焊接性

2. 锅炉与压力容器用钢的分类

一、工作温度低于500℃的钢材

碳素钢和低合金结构钢

1 铁素体-珠光体结构钢

屈服强度σs为300-450MPa

16Mn,15MnV,15MnVN加入合金元素,固溶强化,结晶强化作用

2 低碳贝氏体类型钢

屈服强度σs为500-700Mpa

14CrMnMoVB延缓奥氏体分解,得到贝氏体,增加强度

3 马氏体型调质高碳钢

屈服强度σs为600Mpa以上

18MnMoNb和14MnMoNbB正火加回火,有良好的低温韧性

二、工作温度高于500℃的钢材

低合金热强钢和奥氏体不锈钢

1 低合金珠光体热强钢

15CrMo和12Cr1MoV,结晶强化,沉淀强化

2 低合金贝氏体热强钢

12Cr2MoWVTiB和12Cr3MoVSiTiB,特点:合金数量多而量少,高温强度高,抗氧化性强

3 奥氏体不锈钢

18-8型铬镍奥氏体不锈钢:1Cr18Ni9Ti和0Cr18Ni9Ti,高温强度高,抗氧化性强,且具有很高的韧性和较好的加工工艺性

3. 碳素钢

一、碳素钢中主要成分对性能的影响

1 碳的影响

碳增加,强度增大,塑性减少,可焊性变差,时效敏感性降低

2 锰的影响

脱氧(FeO)脱硫,改善热加工性能

3 硅的影响

脱氧

4 硫的影响

热脆性

5 磷的影响

冷脆性

6氧的影响

降低强度、塑性

7 氮的影响

提高强度、硬度,降低塑性

8 氢的影响

氢脆

二、碳钢的分类

化学成分:高(含碳量在于0.65%)、中(含碳量0.25-0.65%)、低碳钢(含碳量小于0.25%)

用途:普通碳素结构钢、优质碳素结构钢和碳素工具钢

1 普通碳素结构钢

甲类钢:按机械性能供应(A),钢板,角钢等

2 优质碳素结构钢

按机械性能和化学成分供应

含碳量低:钢板、容器、螺钉、螺母

含碳量中:齿轮、轴

含碳量高:弹簧、钢丝绳

3 碳素工具钢(T)

高硬度和耐磨性,制造刀具、量具、模具

三、锅炉与压力容器常用碳素钢

承压元件主要使用低碳钢,因为塑性、韧性、加工工艺性和可焊性好

(1) 优质碳素结构钢

10号和20号无缝钢管

20号钢含碳量比10号钢多一倍,强度高,屈服极限σs和强度极限σb高20%,时效敏感性低,多采用20号钢

(2) 专用碳素钢

A3g A3R 15g 20g,冲击韧性好,金属表面和内部缺陷少

4. 普通低合金结构钢

低合金钢是在碳素钢的基础上加入少量Si,Mn,Cu,Ti,V,Nb,P等合金元素构成的,它的含碳量较低,多数小于0.2%。其组织多数仍为F+P。由于少量合金元素的加入可以大大提高钢材的强度,并改善了钢材的耐腐蚀性能和低温性能。

低合金钢可轧制成各种钢材,如板材,管材,棒材和型材等。它广泛用于制造远洋轮船、大跨度桥梁,高压锅炉,大型容器,汽车,矿山机械及农业机械等。

大型化工容器材料采用16MnR,生量比碳钢可减轻1/3。用15MnV制造球形贮罐,与碳钢相比节省45%。

焊接

5. 低合金热强钢

在原油加热,裂解,催化设备中,常用到许多能耐高温的钢材。如裂解炉管,要求承受650~800℃高温。

20号钢在540℃下于氧化性气体中,因氧化强度只有50MPa。因为石墨化。

常用的抗氧化钢

——Cr13SiAl,Cr25Ti,Cr17Ti,Cr25Ni2

热强钢

——12CrMo,Cr5Mo,1Cr18Ni9Ti,Cr25Ni20

6. 不锈耐酸钢

是不锈钢(耐大气)和耐酸钢(不锈)的总称,

铬不锈钢——1Cr13多用作化工机器中受力大的耐蚀零件,如轴,活塞杆,阀件,螺栓,浮阀等

0Cr13,Cr17Ti F组织,有良好塑性

铬镍不锈钢——1Cr18Ni9 18-8不锈钢

有较高的抗拉强度,较低屈服点,极好的塑性和韧性,焊接性能和冷弯成型性能好,用来制造贮罐,塔器,反应釜,应用最广。

7. 低温用钢

深冷分离,空分,液化气贮罐低温使用。

低温钢平均含碳量0.08~0.18%,单相F组织,加入适量的Mn,Al,Ti,Nb,Cu,V,N等元素改善钢的综合机械性能。

常用低温用钢

1) 低合金低温用钢

16MnDR -40℃ 机械性能优于一般低碳钢

2) 镍钢

2.25% -60℃

3.5% -100℃

9% -200℃

3) 高锰奥氏体钢

15Mn25Al4 其中Mn是形成A的基本元素,Al作为稳定A的元素。

4) 铬镍奥氏体不锈钢

18-8奥氏体不锈钢

国外低温设备用钢,以高铬镍为主,其次用镍钢,铜,铝。

arm单片机怎么点亮一个led

弄了整整一个月,总算亮了。主要是在满世界找端口资料。

本来前面有初始化时钟的,老是没反应。我去掉试了试,意外地凑活,成了。

movs r4,#0

bl c2d8 ;led init

ldr r1, = 0x40010c00

mov r2,#0x2000

str r2,[r1,#0x10]

b .

c2d8 ;led init

push {r4-r5,lr}

ldr r0,= 0x40010c00 ;c378

ldr r3,= 0x40021000 ;c37c

ldr r3,[r3,#0x18]

orr r3,r3,#0x8

ldr r4,= 0x40021000 ;c37c

str r3,[r4,#0x18]

movs r2,#0

cbz r2,c318

movs r1,#0

b c314

c2f0

tst r2,#1

beq c30e

ldr r3,[r0]

lsls r5,r1,#2

movs r4,#0x0f

lsls r4,r4,r5

bics r3,r3,r4

str r3,[r0]

ldr r3,[r0]

lsls r5,r1,#2

movs r4,#3

lsls r4,r4,r5

orrs r3,r3,r4

str r3,[r0]

c30e

asrs r2,r2,#1

adds r3,r1,#1

uxtb r1,r3

c314

cmp r1,#8

blt c2f0

c318

movs r2,#0xff

cbz r2,c348

movs r1,#0

b c344

c320

tst r2,#1

beq c33e

ldr r3,[r0,#4]

lsls r5,r1,#2

movs r4,#0x0f

lsls r4,r4,r5

bics r3,r3,r4

str r3,[r0,#4]

ldr r3,[r0,#4]

lsls r5,r1,#2

movs r4,#3

lsls r4,r4,r5

orrs r3,r3,r4

str r3,[r0,#4]

c33e

asrs r2,r2,#1

adds r3,r1,#1

uxtb r1,r3

c344

cmp r1,#8

blt c320

c348

movs r3,#0

str r3,[r0,#0xc]

pop {r4-r5,pc}

64位gcc编译浮点加法为什么每次mov指令都执行两次

这个,你需要先查一下x86_64传递参数的规则。浮点数是用 xmm0, xmm1,xmm2,xmm3来传递参数的。

你还需要了解一下SIMD指令集。

我不知道为什么你反汇编出来是这样。我自己测试了一下,反汇编结果比你的简单多了。

你的编译器,可能规则和我的稍有不同。比我的复杂一些。

大概翻译如下:

   0x00000000004014f0 +0:     push   %rbp

   0x00000000004014f1 +1:     sub    $0x4,%rsp

   0x00000000004014f5 +5:     lea    0x80(%rsp),%rbp

   0x00000000004014fd +13:    movss  %xmm0,-0x6c(%rbp)  ==== 参数s保存在xmm0中,把它压到栈上位置为-0x6c(%rbp)

   0x0000000000401502 +18:    movss  -0x6c(%rbp),%xmm0 ==== xmm0可以保存4个float,这样,仅仅把-0x6c(%rbp)位置的一个float  s 传递到xmm0寄存器,准备做float的运算

   0x0000000000401507 +23:    addss  %xmm0,%xmm0  ==== 2个float相加,相加结果保存在xmm0中

   0x000000000040150b +27:    movss  %xmm0,-0x80(%rbp) == 把相加的结果,保存在栈上位置为-0x80(%rbp),但是这里是4个float, 其中高位三个都是0.0,***位一个是 s+s的结果

   0x0000000000401510 +32:    mov    -0x80(%rbp),%eax == eax是保存结果的规定寄存器,保存一份结果, 这下只会保存***位的float,也就是我们需要的结果

   0x0000000000401513 +35:    mov    %eax,-0x80(%rbp)  == 传回去,有点绕,本质上是编译器的不同,一些编译器有一些特定的规则, 主要的目的是为了下面传递给xmm0,只能从栈上穿,movss指令只能这样用。

   0x0000000000401516 +38:    movss  -0x80(%rbp),%xmm0 == 返回结果需要保存在xmm0中,所以又传给它了。为什么要穿来传去呢,因为xmm0可以保存4个float, 可以同时进行4个float运算,上面的步骤是为了保证,只有最后一个float运算的结果被保存,前面三个float,结果都是0.0,但是不管是什么,结果都被忽略了。

   0x000000000040151b +43:    add    $0x4,%rsp == 清除栈,返回

   0x000000000040151f +47:    pop    %rbp

   0x0000000000401520 +48:    retq

18movs的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于18mov是什么意思、18movs的信息别忘了在本站进行查找喔。

发表评论
0评