MCS-51系列单片机指令系统共有111条指令,谁能具体的列出这111条指令?

MCS-51系列单片机指令系统共有111条指令,谁能具体的列出这111条指令?,第1张

MCS-51数据传送指令

数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。

[1] 以累加器A为目的操作数类指令(4条)

这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:

MOV A,data ;(data)→(A) 直接单元地址中的内容送到累加器A

MOV A,#data ;#data→(A) 立即数送到累加器A中

MOV A,Rn ;(Rn)→(A) Rn中的内容送到累加器A中

MOV A,@Ri ;((Ri))→(A) Ri内容指向的地址单元中的内容送到累加器A

[2] 以寄存器Rn为目的操作数的指令(3条)

这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:

MOV Rn,data ;(data)→(Rn) 直接寻址单元中的内容送到寄存器Rn中

MOV Rn,#data ;#data→(Rn) 立即数直接送到寄存器Rn中

MOV Rn,A ;(A)→(Rn) 累加器A中的内容送到寄存器Rn中

[3] 以直接地址为目的操作数的指令(5条)

这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式:

MOV data,data ;(data)→(data) 直接地址单元中的内容送到直接地址单元

MOV data,#data ;#data→(data) 立即数送到直接地址单元

MOV data,A ;(A)→(data) 累加器A中的内容送到直接地址单元

MOV data,Rn ;(Rn)→(data) 寄存器Rn中的内容送到直接地址单元

MOV data,@Ri ;((Ri))→(data) 寄存器Ri中的内容指定的地址单元中数据送到直接地址单元

[4] 以间接地址为目的操作数的指令(3条)

这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。有直接、立即和寄存器3种寻址方式:

MOV @Ri,data ;(data)→((Ri)) 直接地址单元中的内容送到以Ri中的内容为地址的RAM单元

MOV @Ri,#data ;#data→((Ri)) 立即数送到以Ri中的内容为地址的RAM单元

MOV @Ri,A ;(A)→((Ri)) 累加器A中的内容送到以Ri中的内容为地址的RAM单元

[5] 查表指令(2条)

这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:

MOVC A,@A+DPTR ;((A))+(DPTR)→(A) 表格地址单元中的内容送到累加器A中

MOVC A,@A+PC ;((PC))+1→(A),((A))+(PC)→(A) 表格地址单元中的内容送到累加器A中

[6] 累加器A与片外数据存储器RAM传送指令(4条)

这4条指令的作用是累加器A与片外RAM间的数据传送。使用寄存器寻址方式:

MOVX @DPTR,A ;(A)→((DPTR)) 累加器中的内容送到数据指针指向片外RAM地址中

MOVX A, @DPTR ;((DPTR))→(A) 数据指针指向片外RAM地址中的内容送到累加器A中

MOVX A, @Ri ;((Ri))→(A) 寄存器Ri指向片外RAM地址中的内容送到累加器A中

MOVX @Ri,A ;(A)→((Ri)) 累加器中的内容送到寄存器Ri指向片外RAM地址中

[7] 堆栈操作类指令(2条)

这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为SP+1所指的存储单元。

PUSH data ;(SP)+1→(SP),(data)→(SP) 堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中

POP data ;(SP)→(data)(SP)-1→(SP), 堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指针SP再进行减1操作

[8] 交换指令(5条)

这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。

XCH A,Rn ;(A)←→(Rn)累加器与工作寄存器Rn中的内容互换

XCH A,@Ri ;(A)←→((Ri))累加器与工作寄存器Ri所指的存储单元中的内容互换

XCH A,data ;(A)←→(data)累加器与直接地址单元中的内容互换

XCHD A,@Ri ;(A 3-0 )←→((Ri) 3-0 )累加器与工作寄存器Ri所指的存储单元中的内容低半字节互换

SWAP A ;(A 3-0 )←→(A 7-4 )累加器中的内容高低半字节互换

[9] 16位数据传送指令(1条)

这条指令的功能是把16位常数送入数据指针寄存器。

MOV DPTR,#data16 ;#dataH→(DPH),#dataL→(DPL)16位常数的高8位送到DPH,低8位送到DPL

MCS-51算术运算指令

算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算术逻辑单元ALU仅能对8位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带符号数进行补码运算。需要指出的是,除加、减1指令外,这类指令大多数都会对PSW(程序状态字)有影响。这在使用中应特别注意。

[1] 加法指令(4条)

这4条指令的作用是把立即数,直接地址、工作寄存器及间接地址内容与累加器A的内容相加,运算结果存在A中。

ADD A,#data ;(A)+#data→(A) 累加器A中的内容与立即数#data相加,结果存在A中

ADD A,data ;(A)+(data)→(A) 累加器A中的内容与直接地址单元中的内容相加,结果存在A中

ADD A,Rn ;(A)+(Rn)→(A) 累加器A中的内容与工作寄存器Rn中的内容相加,结果存在A中

ADD A,@Ri ;(A)+((Ri))→(A) 累加器A中的内容与工作寄存器Ri所指向地址单元中的内容相加,结果存在A中

[2] 带进位加法指令(4条)

这4条指令除与[1]功能相同外,在进行加法运算时还需考虑进位问题。

ADDC A,data ;(A)+(data)+(C)→(A) 累加器A中的内容与直接地址单元的内容连同进位位相加,结果存在A中

ADDC A,#data ;(A)+#data +(C)→(A) 累加器A中的内容与立即数连同进位位相加,结果存在A中

ADDC A,Rn ;(A)+Rn+(C)→(A) 累加器A中的内容与工作寄存器Rn中的内容、连同进位位相加,结果存在A中

ADDC A,@Ri ;(A)+((Ri))+(C)→(A) 累加器A中的内容与工作寄存器Ri指向地址单元中的内容、连同进位位相加,结果存在A中

[3] 带借位减法指令(4条)

这组指令包含立即数、直接地址、间接地址及工作寄存器与累加器A连同借位位C内容相减,结果送回累加器A中。

这里我们对借位位C的状态作出说明,在进行减法运算中,CY=1表示有借位,CY=0则无借位。OV=1声明带符号数相减时,从一个正数减去一个负数结果为负数,或者从一个负数中减去一个正数结果为正数的错误情况。在进行减法运算前,如果不知道借位标志位C的状态,则应先对CY进行清零操作。

SUBB A,data ;(A)-(data) - (C)→(A) 累加器A中的内容与直接地址单元中的内容、连同借位位相减,结果存在A中

SUBB A,#data ;(A)-#data -(C)→(A) 累加器A中的内容与立即数、连同借位位相减,结果存在A中

SUBB A,Rn ;(A)-(Rn) -(C)→(A) 累加器A中的内容与工作寄存器中的内容、连同借位位相减,结果存在A中

SUBB A,@Ri ;(A)-((Ri)) -(C)→(A) 累加器A中的内容与工作寄存器Ri指向的地址单元中的内容、连同借位位相减,结果存在A中

[4] 乘法指令(1条)

这个指令的作用是把累加器A和寄存器B中的8位无符号数相乘,所得到的是16位乘积,这个结果低8位存在累加器A,而高8位存在寄存器B中。如果OV=1,说明乘积大于FFH,否则OV=0,但进位标志位CY总是等于0。

MUL AB ;(A)×(B)→(A)和(B) 累加器A中的内容与寄存器B中的内容相乘,结果存在A、B中

[5] 除法指令(1条)

这个指令的作用是把累加器A的8位无符号整数除以寄存器B中的8位无符号整数,所得到的商存在累加器A,而余数存在寄存器B中。除法运算总是使OV和进位标志位CY等于0。如果OV=1,表明寄存器B中的内容为00H,那么执行结果为不确定值,表示除法有溢出。

DIV AB ;(A)÷(B)→(A)和(B) 累加器A中的内容除以寄存器B中的内容,所得到的商存在累加器A,而余数存在寄存器B中。

[6] 加1指令(5条)

这5条指令的的功能均为原寄存器的内容加1,结果送回原寄存器。上述提到,加1指令不会对任何标志有影响,如果原寄存器的内容为FFH,执行加1后,结果就会是00H。这组指令共有直接、寄存器、寄存器减间址等寻址方式:

INC A ;(A)+1→(A) 累加器A中的内容加1,结果存在A中

INC data ;(data)+1→(data) 直接地址单元中的内容加1,结果送回原地址单元中

INC @Ri ;((Ri))+1→((Ri)) 寄存器的内容指向的地址单元中的内容加1,结果送回原地址单元中

INC Rn ;(Rn)+1→(Rn)寄存器Rn的内容加1,结果送回原地址单元中

INC DPTR ;(DPTR)+1→(DPTR)数据指针的内容加1,结果送回数据指针中

在INC data这条指令中,如果直接地址是I/O,其功能是先读入I/O锁存器的内容,然后在CPU进行加1操作,再输出到I/O上,这就是“读—修改—写”操作。

[7] 减1指令(4条)

这组指令的作用是把所指的寄存器内容减1,结果送回原寄存器,若原寄存器的内容为00H,减1后即为FFH,运算结果不影响任何标志位,这组指令共有直接、寄存器、寄存器间址等寻址方式,当直接地址是I/O口锁存器时,“读—修改—写”操作与加1指令类似。

DEC A ;(A)-1→(A)累加器A中的内容减1,结果送回累加器A中

DEC data ;(data)-1→(data)直接地址单元中的内容减1,结果送回直接地址单元中

DEC @Ri ;((Ri))-1→((Ri))寄存器Ri指向的地址单元中的内容减1,结果送回原地址单元中

DEC Rn ;(Rn)-1→(Rn)寄存器Rn中的内容减1,结果送回寄存器Rn中

[8] 十进制调整指令(1条)

在进行BCD码运算时,这条指令总是跟在ADD或ADDC指令之后,其功能是将执行加法运算后存于累加器A中的结果进行调整和修正。

DA A

MCS-51逻辑运算及移位指令

逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。

[1] 循环移位指令(4条)

这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。

RL A ;累加器A中的内容左移一位

RR A ;累加器A中的内容右移一位

RLC A ;累加器A中的内容连同进位位CY左移一位

RRC A ;累加器A中的内容连同进位位CY右移一位

[2] 累加器半字节交换指令(1条)

这条指令是将累加器中的内容高低半字节互换,这在上一节中内容已有介绍。

SWAP A ; 累加器中的内容高低半字节互换

[3] 求反指令(1条)

这条指令将累加器中的内容按位取反。

CPL A ; 累加器中的内容按位取反

[4] 清零指令(1条)

这条指令将累加器中的内容清0。

CLR A ; 0→(A),累加器中的内容清0

[5] 逻辑与操作指令(6条)

这组指令的作用是将两个单元中的内容执行逻辑与操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

ANL A,data ;累加器A中的内容和直接地址单元中的内容执行与逻辑操作。结果存在寄存器A中。

ANL data,#data ;直接地址单元中的内容和立即数执行与逻辑操作。结果存在直接地址单元中。

ANL A,#data ;累加器A的内容和立即数执行与逻辑操作。结果存在累加器A中。

ANL A,Rn ;累加器A的内容和寄存器Rn中的内容执行与逻辑操作。结果存在累加器A中。

ANL data,A ;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直接地址单元中。

ANL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中。

[6] 逻辑或操作指令(6条)

这组指令的作用是将两个单元中的内容执行逻辑或操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

ORL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑或操作。结果存在寄存器A中。

ORL data,#data ;直接地址单元中的内容和立即数执行逻辑或操作。结果存在直接地址单元中。

ORL A,#data ;累加器A的内容和立即数执行逻辑或操作。结果存在累加器A中。

ORL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑或操作。结果存在累加器A中。

ORL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑或操作。结果存在直接地址单元中。

ORL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑或操作。结果存在累加器A中。

[7] 逻辑异或操作指令(6条)

这组指令的作用是将两个单元中的内容执行逻辑异或操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

XRL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑异或操作。结果存在寄存器A中。

XRL data,#data ;直接地址单元中的内容和立即数执行逻辑异或操作。结果存在直接地址单元中。

XRL A,#data ;累加器A的内容和立即数执行逻辑异或操作。结果存在累加器A中。

XRL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑异或操作。结果存在累加器A中。

XRL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑异或操作。结果存在直接地址单元中。

XRL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或操作。结果存在累加器A中。

MCS-51控制转移指令

控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移及其它无条件转移指令,这些指令的执行一般都不会对标志位有影响。

[1] 无条件转移指令(4条)

这组指令执行完后,程序就会无条件转移到指令所指向的地址上去。长转移指令访问的程序存储器空间为16地址64kB,绝对转移指令访问的程序存储器空间为11位地址2kB空间。

LJMP addr16 ;addr16→(PC),给程序计数器赋予新值(16位地址)

AJMP addr11 ;(PC)+2→(PC),addr11→(PC 10-0 )程序计数器赋予新值(11位地址),(PC 15-11 )不改变

SJMP rel ;(PC)+ 2 + rel→(PC)当前程序计数器先加上2再加上偏移量给程序计数器赋予新值

JMP @A+DPTR ;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值

[2] 条件转移指令(8条)

程序可利用这组丰富的指令根据当前的条件进行判断,看是否满足某种特定的条件,从而控制程序的转向。

JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,则转移到偏移量所指向的地址,否则程序往下执行

JNZ rel ; A≠0,(PC)+ 2 + rel→(PC),累加器中的内容不为0,则转移到偏移量所指向的地址,否则程序往下执行

CJNE A, data, rel ; A≠(data),(PC)+ 3 + rel→(PC),累加器中的内容不等于直接地址单元的内容,则转移到偏移量所指向的地址,否则程序往下执行

CJNE A, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),累加器中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行

CJNE Rn, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Rn中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行

CJNE @Ri, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Ri指向地址单元中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行

DJNZ Rn, rel ; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)工作寄存器Rn减1不等于0,则转移到偏移量所指向的地址,否则程序往下执行

DJNZ data, rel ; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)直接地址单元中的内容减1不等于0,则转移到偏移量所指向的地址,否则程序往下执行

[3] 子程序调用指令(1条)

子程序是为了便于程序编写,减少那些需反复执行的程序占用多余的地址空间而引入的程序分支,从而有了主程序和子程序的概念,需要反复执行的一些程序,我们在编程时一般都把它们编写成子程序,当需要用它们时,就用一个调用命令使程序按调用的地址去执行,这就需要子程序的调用指令和返回指令。

LCALL addr16 ; 长调用指令,可在64kB空间调用子程序。此时(PC)+ 3→(PC),(SP)+ 1→(SP),(PC 7-0 )→(SP),(SP)+ 1→(SP),(PC 15-8 )→(SP),addr16→(PC),即分别从堆栈中弹出调用子程序时压入的返回地址

ACALL addr11 ; 绝对调用指令,可在2kB空间调用子程序,此时(PC)+ 2→(PC),(SP)+ 1→(SP),(PC 7-0 )→(SP),(SP)+ 1→(SP),(PC 15-8 )→(SP),addr11→(PC 10-0 )

RET ; 子程序返回指令。此时(SP)→(PC 15-8 ),(SP)- 1→(SP),(SP)→(PC 7-0 ),(SP)- 1→(SP)

RETI ; 中断返回指令,除具有RET功能外,还具有恢复中断逻辑的功能,需注意的是,RETI指令不能用RET代替

[4] 空操作指令(1条)

这条指令将累加器中的内容清0。

NOP ; 这条指令除了使PC加1,消耗一个机器周期外,没有执行任何操作。可用于短时间的延时

MCS-51布尔变量操作指令

布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。

在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。

既然有布尔处理机功能,所以也就有相应的布尔操作指令集,下面我们分别谈论。

[1] 位传送指令(2条)

位传送指令就是可寻址位与累加位CY之间的传送,指令有两条。

MOV C,bit ;bit→CY,某位数据送CY

MOV bit,C ;CY→bit,CY数据送某位

[2] 位置位复位指令(4条)

这些指令对CY及可寻址位进行置位或复位操作,共有四条指令。

CLR C ; 0→CY,清CY

CLR bit ; 0→bit,清某一位

SETB C ; 1→CY,置位CY

SETB bit ; 1→bit,置位某一位

[3] 位运算指令(6条)

位运算都是逻辑运算,有与、或、非三种指令,共六条。

ANL C,bit ;(CY)∧(bit)→CY

ANL C,/bit ;(CY)∧( )→CY

ORL C,bit ;(CY)∨(bit)→CY

ORL C,/bit ;(CY)∧( )→CY

CPL C ;( )→CY

CPL bit ;( )→bir

[4] 位控制转移指令(5)

位控制转移指令是以位的状态作为实现程序转移的判断条件,介绍如下:

JC rel ; (CY)=1转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。

JNC rel ; (CY)=0转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。

JB bit, rel ; 位状态为1转移。

JNB bit, rel ; 位状态为0转移。

JBC bit, rel ; 位状态为1转移,并使该位清“0”。

后三条指令都是三字节指令,如果条件满足,(PC)+3+rel→PC,否则程序往下执行,(PC)+3→PC

Ea111系列发动机仍在部分大众老款车型上使用,但在大众新款车型上已不再使用。Ea111系列发动机已被ea211系列发动机取代。

Ea211系列发动机重量更轻,燃油经济性更好。

Ea211不是一个发动机,而是一系列发动机。

Ea211发动机有涡轮增压或者自然吸气,有不同的动力调校。

大众的发动机性能很好,可靠性和耐用性也不错。

Ea211系列发动机在很多车上都能看到。

比如凌渡、高尔夫、速腾、迈腾、帕萨特等车型。

如果对ea211系列发动机感兴趣,可以试试上面提到的几款车。

Ea111系列发动机在新车上已经没有了,只有部分老款大众才有。

ea111系列发动机的性能有些落后,所以大众推出了ea211系列发动机来替代ea111系列发动机。

大众还有一款大家熟知的发动机,就是ea888系列。这款发动机动力强劲,改装潜力大。

ea888系列发动机的缸体是铸铁的,可以承受更高的温度和压力。

采用铸铁缸体的发动机改装潜力较大。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2380332.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-11-30
下一篇2023-11-30

随机推荐

  • 收缩毛孔的护肤品哪些好用?兰芝毛孔细致精华露效果怎么样?

    很多人都觉得自己脸上的毛孔很大,总是很容易出油,尤其是在炎热的夏季,会让自己的肌肤更加油腻,而且一般毛孔里面会有很多脏东西,很难清洗出来,需要辅助一些护肤产品来帮助,那么收缩毛孔的护肤品哪些好用?兰芝毛孔细致精华露效果怎么样?1、收缩毛孔护

    2024-04-15
    49200
  • 医美之后用什么护肤品?医美品牌护肤品有哪些好用?

    医美之后,一般建议使用含有抗炎、抗过敏成分的护肤品,以减轻皮肤炎症反应和过敏症状。以下是一些医美品牌护肤品,它们在抗炎、抗过敏方面表现良好: 绽媄娅水乳:由第四军医大学研发,适合痘肌、敏感肌、激素脸的水乳,不仅修复屏障还添加了抗炎抗过敏成分

    2024-04-15
    35300
  • 有没有适合女生用的护肤品,油性皮肤,套装的?

    呼吸惊喜水分套盒SU:M37呼吸惊喜水分补水保湿三件套套盒,主要功效:给肌肤高效供应补充水分,保湿,镇定和收缩毛孔成分:竹子树液、红三叶草花、木槿花、金银花 使用感受:化妆水是轻薄的水状 啫喱是凝露质地 气味清新不像雪

    2024-04-15
    37400
  • 韩国的后和苏秘哪款好,whoo后和呼吸哪个更好

    韩国品牌的护肤品一直都是广受欢迎的,其中很多个品牌的反馈都比较不错,比较推荐的就是后和苏秘这两个品牌,那么韩国的后和苏秘哪款好whoo后和呼吸哪个更好呢?接下来就介绍下这两个品牌的护肤品,大家都可以了解一下。后和苏秘都是LG集团旗下的知名护

    2024-04-15
    35400
  • 大家都用的什么男士化妆品,麻烦推荐一下

    1 曼秀雷敦作为专业男士护肤的领导品牌,曼秀雷敦男士一直十分注重护肤成分的创新应用、护肤科技的研发升级,多年来在遵循GMP制药标准高品质要求的前提下不断突破传统,实现安全和高效的双保障。2 欧莱雅欧莱雅男士劲能深层净化洁面膏含维生素C衍生物

    2024-04-15
    34500
  • 乳液和精华露先擦哪个

    先擦精华露。先用精华露再用乳液,因为精华露的质地更轻盈,吸收更快针对性功能更适合前期使用,它需要在洁面以及化妆水后用,而乳液的质地比前者要稍黏和油一点,且功能通常为保水,所以它在护发的靠后的时候用,通常的护肤品使用的顺序是洗面奶、化妆水、精

    2024-04-15
    35300
  • 兰蔻粉水和红水感肌水光精华露哪个先用?

    首先使用兰蔻粉水。洁面后,首先使用粉水能滋润皮肤,打开肌肤吸收的通道,然后使用水感肌水光针,修护肌肤。兰蔻粉水是一款二次清洁水,主要的功效为补水,最适合干性肌肤使用,缓解皮肤干燥的问题,水乳质地,容易吸收,令肌肤水润细腻。水感肌水光针是一款

    2024-04-15
    34600

发表评论

登录后才能评论
保存