⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zb.asm

📁 本程序是一个传输控制器的硬件测试程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
N9AC:	MOV	SCON,#11011000B     ;;;SIO=M3 ,SM2=0
	MOV	R0,#ADRR
	MOV	ADDR,@R0
	MOV	SBUF,ADDR	
	SETB	GP8
	SETB	GP0
	MOV	R0,#ADDJ
	INC	@R0
	MOV	A,@R0
				
	CJNE	A,#07,N9BB
	SJMP	N9B
N9BB:	JC	N9B
	MOV	R0,#ADDJ
	MOV	@R0,#00H
N9B:	MOV	R0,#ADDJ
	MOV	A,@R0
	LCALL	CB1
	MOV	R0,#ADRR
	MOV	@R0,A
	SJMP	A0




A0:     JNB     JP0.6,AA0
	JB	YXP1.0,AA0
	SJMP    A00
AA0:    JB	GP3,A00;;;;;;;;;;;;;;;;;;;;;;;TTTTSSSS
	LJMP    C0

A00:    JNB     JPP3.0,A0A1     ;;;SET
	INC     JPJP1
	MOV	A,JPJP1
        CJNE    A,#10, A0A    ;;;;;#20
        MOV     JPJP0,#01
        LJMP    A0B
A0A:    CJNE    A,#255,A0A0;;;;;;;;;;;#115
A0AA0:	LJMP	A0B
A0A0:   JC	A0AA0
        MOV     JPJP0,#01
        MOV     JPJP1,#240;;;;;;;;;;;;;;;;;;;;;;175
        LJMP    A0B
A0A1:   MOV     JPJP1,#00
	
	
A0A2:   JNB     JPP3.1,A0A4      ;;;ADD
        INC     JPJP2
	MOV	A,JPJP2
        CJNE    A,#10,A0A3
        MOV     JPJP0,#04
        LJMP    A0B
A0A3:   CJNE    A,#255,A0A3A
A0AA1:	LJMP	A0B
A0A3A:	JC	A0AA1
        MOV     JPJP0,#04
        MOV     JPJP2,#240;;;;;;;;;;;;;;;;;;;;;175
        LJMP    A0B
A0A4:   MOV     JPJP2,#00

A0A5:   JNB     JPP3.2,A0A7       ;;;SUB
	INC     JPJP3
	MOV	A,JPJP3
        CJNE    A,#10,A0A6
        MOV     JPJP0,#02
        LJMP    A0B
A0A6:   MOV	A,JPJP3
	CJNE    A,#255,A0A6A
A0AA2:	LJMP	A0B
A0A6A:	JC	A0AA2
        MOV     JPJP0,#02
        MOV     JPJP3,#240;;;;;;;;;;;;;;;;;;;;;;175
        LJMP    A0B
A0A7:   MOV     JPJP3,#00

A0A8:   JNB     JPP3.3,A0A9      ;;; SAVE
        INC     JPJP4
	MOV	A,JPJP4
        CJNE    A,#10,KA0A6
        MOV     JPJP0,#08
	LJMP	A0B
KA0A6:   MOV	A,JPJP4
	CJNE    A,#255,KA0A6A
KA0AA2:	LJMP	A0B
KA0A6A:	JC	KA0AA2
        MOV     JPJP0,#08
        MOV     JPJP4,#240;;;;;;;;;;;;;;;;;;;;;;;;;;175
        LJMP    A0B
A0A9:   MOV     JPJP4,#00

A0B:    MOV	A,JPJP0
	CJNE    A,#01,A0B2
        LJMP    A0C1           ;;;SET
A0B2:   CJNE    A,#02,A0B3
        LJMP    A0D1           ;;; SUB
A0B3:   CJNE    A,#04,A0B4
        LJMP    A0E1           ;;; ADD
A0B4:   CJNE    A,#08,A0B5
        LJMP    A0F1           ;;; SAVE
A0B5:   LJMP    A0G1

A0C1:   MOV     JPJP0,#00H            ;;; SET KEY
        MOV	A,GP2
	JB      GP3,A0C2
        LJMP    A0S1X
A0C2:   CJNE    A,#01,A0C3
        LJMP    A0S1A
A0C3:   CJNE    A,#02,A0C4
        LJMP    A0S1B
A0C4:   CJNE    A,#03,A0C5
        LJMP    A0S1C
A0C5:   CJNE    A,#04,A0C6
        LJMP    A0S1D
A0C6:   CJNE    A,#05,A0C7
        LJMP    A0S1E
A0C7:   CJNE    A,#06,A0C8
        LJMP    A0S1F
A0C8:   CJNE    A,#07,A0C9
        LJMP    A0S1G
A0C9:   CJNE    A,#08,A0CA
        LJMP    A0S1H
A0CA:   CJNE    A,#09,A0CB
        LJMP    A0S1I
A0CB:   CJNE    A,#10, A0CO
        LJMP    A0S1J
A0CO:   CLR     GP3
	LJMP    A0G1

A0S1A:  MOV     GP2,#02
	MOV	D3,#0BH
	MOV	D2,#01H
	MOV     A,YG2
        LJMP    A0S2
A0S1B:  MOV     GP2,#03
	MOV	D3,#0BH
	MOV	D2,#02H
	MOV     A,YG3
        LJMP    A0S2
A0S1C:  MOV     GP2,#04
	MOV	D3,#0BH
	MOV	D2,#03H
	MOV     A,YG4
        LJMP    A0S2
A0S1D:  MOV     GP2,#05
	MOV	D3,#0BH
	MOV	D2,#04H
	MOV     A,YG5
        LJMP    A0S2
A0S1E:  MOV     GP2,#06
	MOV	D3,#0BH
	MOV	D2,#05H
	MOV     A,YG6
        LJMP    A0S2
A0S1F:  MOV     GP2,#07
	MOV	D3,#0BH
	MOV	D2,#06H
	MOV     A,YG7;;;;;;;;;;;;;;;;;;;;;;;;;;;
        LJMP    A0S2
A0S1G:  MOV     GP2,#08
	MOV	D3,#0BH
	MOV	D2,#07H
	MOV     A,YG8
        LJMP    A0S2
A0S1H:  MOV     GP2,#09
	MOV	D3,#0BH
	MOV	D2,#08H
	MOV     A,YG9
        LJMP    A0S2
A0S1I:  MOV     GP2,#10
	MOV	D3,#0BH
	MOV	D2,#09H
	MOV     A,YGA
        LJMP    A0S2
A0S1J:  MOV     GP2,#11
        MOV	D3,#0BH;;;;;;;PPPPPPPP
	MOV	D2,#0BH;;;;;;;PPPPPPPP
	MOV	D1,#10H;;;;;;;;;-------
	MOV	D0,#10H;;;;;;;;;-------
	LJMP    A0G1

A0S1X:  SETB    GP3
	MOV	D3,#0BH
	MOV	D2,#00H
	MOV	A,YG1
	MOV	GP2,#01

A0S2:   MOV	B,#10
	DIV	AB
	MOV	D1,A
	MOV	D0,B
	LJMP    A0G1


A0D1:   MOV     JPJP0,#00H             ;;;  SUB KEY
        JB      GP3,A0D1A
        LJMP    A0G1

A0D1A:	MOV	A,GP2
	CJNE	A,#11,A0D1AA  
	LJMP	A0D12
A0D1AA:	NOP

A0DD2:  CJNE	A,#01,A0DD3;;;;;YG1
	MOV     KK,D0
	DEC	KK
	LJMP    A0D2

A0DD3:  CJNE	A,#02,A0DD4;;;;;;;YG2
	MOV     KK,D0
	DEC	KK
        LJMP    A0D3

A0DD4:  CJNE	A,#03,A0DD5;;;;;;YG3
	MOV     KK,D0
	DEC	KK
        LJMP    A0D4

A0DD5:  CJNE	A,#04,A0DD6;;;;;YG4
	MOV     KK,D0
	DEC	KK
        LJMP    A0D5

A0DD6:  CJNE	A,#05,A0DD7;;;;;;;YG5
	MOV     KK,D0
	DEC	KK
        LJMP    A0D6

A0DD7:  CJNE	A,#06,A0DD8;;;;;;;;YG6
	MOV     KK,D0
	DEC	KK
	LJMP    A0D7

A0DD8:  CJNE	A,#07,A0DD9;;;;;;;;;YG7
	MOV     KK,D0
	DEC	KK
        LJMP    A0D8

A0DD9:  CJNE	A,#08,A0DD10;;;;;;;;YG8
	MOV     KK,D0
	DEC	KK
        LJMP    A0D9

A0DD10: CJNE	A,#09,A0DD11;;;;;;;;YG9
	MOV     KK,D0
	;;;;;DEC	KK
        LJMP    A0D10

A0DD11: CJNE	A,#010,A0DD12;;;;;;;YGA
	MOV     KK,D0
	DEC	KK
	LJMP    A0D11

A0DD12:	LJMP	A0S3



A0D2:	MOV	A,KK
	CJNE	A,#04,A00D2   ;;;;;;;;;;;YG1
	LJMP	A0S3
A00D2:	JNC	A000D2
	SJMP	KA0D2
A000D2:	MOV	KK,#01	
	LJMP	A0S3

KA0D2:	CJNE	A,#01,KA00D2   ;;;;;;;;;;;
	LJMP	A0S3
KA00D2:	JC	KA000D2
	LJMP	A0S3
KA000D2:MOV	KK,#01	
	LJMP	A0S3



A0D3:	MOV	A,KK
	CJNE	A,#09,A00D3   ;;;;;;;;;;;YG2
	LJMP	A0S3
A00D3:	JNC	A000D3
	LJMP	KA0D3
A000D3:	MOV	KK,#01	
	LJMP	A0S3

KA0D3:	CJNE	A,#01,KA00D3   ;;;;;;;;;;;
	LJMP	A0S3
KA00D3:	JC	KA000D3
	LJMP	A0S3
KA000D3:MOV	KK,#01
	LJMP	A0S3


A0D4:	MOV	A,KK
	CJNE	A,#09,A00D4   ;;;;;;;;;;;YG3
	LJMP	A0S3
A00D4:	JNC	A000D4
	LJMP	KA0D4
A000D4:	MOV	KK,#01
	LJMP	A0S3

KA0D4:	CJNE	A,#01,KA00D4   ;;;;;;;;;;;
	LJMP	A0S3
KA00D4:	JC	KA000D4
	LJMP	A0S3
KA000D4:MOV	KK,#01
	LJMP	A0S3


A0D5:	MOV	KK,#00
	LJMP	A0S3   ;;;;;;;;;;;YG4
	



A0D6:	MOV	KK,#00
	LJMP	A0S3   ;;;;;;;;;;;YG5
	

A0D7:	MOV	KK,#00
	LJMP	A0S3   ;;;;;;;;;;;YG6
	

A0D8:	MOV	KK,#00;;;;;;;;;;;;YG7
	LJMP	A0S3

A0D9:	MOV	KK,#00;;;;;;;;;;;;YG8
	LJMP	A0S3

A0D10:	MOV	KK,#00	;;;;;;;;;;YG9
	LJMP	A0S3

A0D11:	;;;;;MOV	KK,#00;;;;;;;;;;;YGA
	LJMP	A0G1;;;;;;;;;;;;;;;;;;A0S3

A0D12:	MOV	A,YGM
	DEC	A
	CJNE	A,#99,A00D12   ;;;;;;;;;;;
	LJMP	A000D12
A00D12:	JC	A000D12
	MOV	A,#00
A000D12:MOV	YGM,A
	MOV	B,#10
	DIV	AB
	MOV	D1,A
	MOV	D0,B
	LJMP	A0G1	


A0S3:	MOV	D0,KK
	MOV	D1,#00H	
	LJMP	A0G1	


A0E1:   MOV     JPJP0,#00H             ;;; ADD  KEY
        JB      GP3,A0E1A
        LJMP    A0G1

A0E1A:	MOV	A,GP2
	CJNE	A,#11,A0E1AA  
	LJMP	A0E12
A0E1AA:	NOP

A0EE2:  CJNE	A,#01,A0EE3;;;;;;;YG1
	MOV     KK,D0
	INC	KK
        LJMP    A0E2

A0EE3:  CJNE	A,#02,A0EE4;;;;;;;;YG2
	MOV     KK,D0
	INC	KK
        LJMP    A0E3

A0EE4:  CJNE	A,#03,A0EE5;;;;;;;YG3
	MOV     KK,D0
	INC	KK
        LJMP    A0E4

A0EE5:  CJNE	A,#04,A0EE6;;;;;;;;YG4
	MOV     KK,D0
	INC	KK
        LJMP    A0E5

A0EE6:  CJNE	A,#05,A0EE7;;;;;;;;;YG5
	MOV     KK,D0
	INC	KK
        LJMP    A0E6

A0EE7:  CJNE	A,#06,A0EE8;;;;;;;;;YG6
	MOV     KK,D0
	INC	KK
        LJMP    A0E7

A0EE8:  CJNE	A,#07,A0EE9;;;;;;;;;;YG7
	MOV     KK,D0
	INC	KK
        LJMP    A0E8

A0EE9:  CJNE	A,#08,A0EE10;;;;;;;;;YG8
	MOV     KK,D0
	INC	KK
        LJMP    A0E9

A0EE10: CJNE	A,#09,A0EE11;;;;;;;;;YG9
	MOV     KK,D0
	INC	KK
        LJMP    A0E10

A0EE11: CJNE	A,#010,A0EE12;;;;;;;;YGA
	MOV     KK,D0
	;;;;;;;;INC	KK
        LJMP    A0E11

A0EE12:	LJMP	A0S3


A0E2:	MOV	A,KK
	CJNE	A,#04,A00E2   ;;;;;;;;;;;YG1
	LJMP	A0S3
A00E2:	JNC	A000E2
	LJMP	A0S3
A000E2:	MOV	KK,#04	
	LJMP	A0S3

A0E3:	MOV	A,KK
	CJNE	A,#09,A00E3   ;;;;;;;;;;;YG2
	LJMP	A0S3
A00E3:	JNC	A000E3
	LJMP	A0S3
A000E3:	MOV	KK,#09	
	LJMP	A0S3

A0E4:	MOV	A,KK
	CJNE	A,#09,A00E4   ;;;;;;;;;;;YG3
	LJMP	A0S3
A00E4:	JNC	A000E4
	LJMP	A0S3
A000E4:	MOV	KK,#09
	LJMP	A0S3

A0E5:	MOV	KK,#01	
	LJMP	A0S3           ;;;;;;;;;;;YG4
	

A0E6:	MOV	KK,#01	
	LJMP	A0S3           ;;;;;;;;;;;YG5
	

A0E7:	MOV	A,KK
	CJNE	A,#09,A00E7   ;;;;;;;;;;;YG6             为加油频率
	LJMP	A0S3
A00E7:	JNC	A000E7	
	LJMP	A0S3          
A000E7:	MOV	KK,#09
	LJMP	A0S3
	
A0E8:	MOV	KK,#01	;;;;;;;;;;;;;;;YG7
	LJMP	A0S3

A0E9:	MOV	KK,#01	;;;;;;;;;;;;;;YG8
	LJMP	A0S3

A0E10:	MOV	KK,#01	;;;;;;;;;;;;;;YG9
	LJMP	A0S3

A0E11:	;;;;;;;MOV	KK,#01	;;;;;;;;;;;;;;YGA
	LJMP	A0G1;;;;;;;;;;;;;;;;;;;;;;;A0S3


A0E12:	MOV	A,YGM
	INC	A
	CJNE	A,#99,A00E12   ;;;;;;;;;;;
	LJMP	A000E12
A00E12:	JC	A000E12
	MOV	A,#00
A000E12:MOV	YGM,A
	MOV	B,#10
	DIV	AB
	MOV	D1,A
	MOV	D0,B
	LJMP	A0G1	


A0F1:   MOV     JPJP0,#00             ;;; SAVE KEY
        JNB     GP3,A0F1A0
	SJMP    A0F1A1
A0F1A0: LJMP    A0G1

A0F1A1: MOV	A,GP2
	CJNE    A,#11,A0F1A5
        MOV     A,YGM

	CJNE	A,#99,A0FF13
	LJMP	A0FF14
A0FF13:	JC	A0FF14
	MOV	A,#99
A0FF14:	MOV	ZW,A	       
	LJMP	A0FR

A0F1A5: MOV	A,YGM
	CJNE	A,#86,A0FF1A5
	SJMP	A0F1A
A0FF1A5:LJMP    A0G1
	
A0F1A:	MOV	ZW,D0
	MOV	A,GP2

	
A0F1B:	CJNE	A,#01,A0F1C
        LJMP    A0F2
A0F1C:  CJNE	A,#02,A0F1D
        LJMP    A0F3
A0F1D:  CJNE	A,#03,A0F1E
        LJMP    A0F4
A0F1E:  CJNE	A,#04,A0F1F
        LJMP    A0F5
A0F1F:  CJNE	A,#05,A0F1G
        LJMP    A0F6
A0F1G:  CJNE	A,#06,A0F1H
        LJMP    A0F7
A0F1H:  CJNE	A,#07,A0F1I
        LJMP    A0F8
A0F1I:  CJNE	A,#08,A0F1J
        LJMP    A0F9
A0F1J:  CJNE	A,#09,A0F1K
        LJMP    A0FA
A0F1K:  CJNE	A,#10,A0F1L
        LJMP    A0FB
A0F1L:  CJNE	A,#11,A0F1X
        LJMP    A0FR
A0F1X:  LJMP    A0G1

A0F2:   LCALL   WRTRD
        MOV     YG1,ZR
        LJMP    A0S1A
A0F3:   LCALL   WRTRD
        MOV     YG2,ZR
        LJMP    A0S1B
A0F4:   LCALL   WRTRD
        MOV     YG3,ZR
        LJMP    A0S1C
A0F5:   LCALL   WRTRD
        MOV     YG4,ZR
        LJMP    A0S1D
A0F6:   LCALL   WRTRD
        MOV     YG5,ZR
        LJMP    A0S1E
A0F7:   LCALL   WRTRD
        MOV     YG6,ZR
        LJMP    A0S1F
A0F8:   LCALL   WRTRD
        MOV     YG7,ZR
        LJMP    A0S1G
A0F9:   LCALL   WRTRD
        MOV     YG8,ZR
        LJMP    A0S1H
A0FA:   ;;;;LCALL   WRTRD
       MOV     YG9,D0;;;;;;;;;;;;;;;;;ZR
        LJMP    A0S1I
A0FB:   ;;;;;;;;LCALL   WRTRD
        ;;;;;;;;;;MOV     YGA,ZR
        LJMP    A0S1J

A0FR:   LCALL   WRTRD
        MOV     YGM,ZR
        MOV     GP2,#11
	CLR	GP3

A0G1:   JNB     GP3,C0
        LJMP    E0


C0:	JB	JP2.4,C01	
	MOV	D11,#00H
	MOV	D10,#01	
	MOV	GZP1,#01
	LJMP	C4
C01:	MOV	GZP1,#00

C02:	JB	JP1.0,C03		
	MOV	D11,#00H
	MOV	D10,#02	
	MOV	GZP1,#02
	LJMP	C4
C03:	MOV	GZP1,#00

C04:	JB	JP1.1,C05		
	MOV	D11,#00H
	MOV	D10,#03		
	MOV	GZP1,#03
	LJMP	C4
C05:	MOV	GZP1,#00

C06:	JB	JP1.2,C07	
	MOV	D11,#00H
	MOV	D10,#04	
	MOV	GZP1,#04
	LJMP	C4
C07:	MOV	GZP1,#00

C0A:	JB	JP1.3,C0B	
	MOV	D11,#00H
	MOV	D10,#05	
	MOV	GZP1,#05
	LJMP	C4
C0B:	MOV	GZP1,#00

C0C:	JB	JP1.4,C0D	
	MOV	D11,#00H
	MOV	D10,#06	
	MOV	GZP1,#06
	LJMP	C4
C0D:	MOV	GZP1,#00

C0E:	JB	JP1.5,C0F
	MOV	D11,#00H
	MOV	D10,#07		
	MOV	GZP1,#07
	LJMP	C4
C0F:	MOV	GZP1,#00

C0G:	JB	JP1.6,C0H	
	MOV	D11,#00H
	MOV	D10,#08	
	MOV	GZP1,#08
	LJMP	C4
C0H:	MOV	GZP1,#00

C0J:	JB	JP1.7,C0K	
	MOV	D11,#00H
	MOV	D10,#09		
	MOV	GZP1,#09
	LJMP	C4
C0K:	MOV	GZP1,#00

C0L:	JB	JPP1.3,C0M		
	MOV	D11,#01H
	MOV	D10,#00		
	MOV	GZP1,#10
	LJMP	C4
C0M:	MOV	GZP1,#00

C0N:	JB	JPP1.4,C0P
	MOV	D11,#01H
	MOV	D10,#01			
	MOV	GZP1,#11
	LJMP	C4
C0P:	MOV	GZP1,#00

C0R:	JB	JPP1.5,C0S	
	MOV	D11,#01H
	MOV	D10,#02			
	MOV	GZP1,#12
	LJMP	C4
C0S:	MOV	GZP1,#00


C0T:	JB	JPP1.6,C0U	
	MOV	D11,#01H
	MOV	D10,#03		
	MOV	GZP1,#13
	LJMP	C4
C0U:	MOV	GZP1,#00

C0V:	JB	JPP1.7,C0W	
	MOV	D11,#01H
	MOV	D10,#04			
	MOV	GZP1,#14
	LJMP	C4
C0W:	MOV	GZP1,#00

C0X:	JB	JPP2.0,C0Y
	MOV	D11,#01H
	MOV	D10,#05				
	MOV	GZP1,#15
	LJMP	C4
C0Y:	MOV	GZP1,#00

C1:	JB	JPP2.1,C1A
	MOV	D11,#01H
	MOV	D10,#06				
	MOV	GZP1,#16
	LJMP	C4
C1A:	MOV	GZP1,#00

C1B:	JB	JPP2.2,C1C
	MOV	D11,#01H
	MOV	D10,#07				
	MOV	GZP1,#17
	LJMP	C4
C1C:	MOV	GZP1,#00

C1D:	JB	JPP2.3,C1E
	MOV	D11,#01H
	MOV	D10,#08				
	MOV	GZP1,#18
	LJMP	C4
C1E:	MOV	GZP1,#00

C1F:	JB	JPP2.4,C1G
	MOV	D11,#01H
	MOV	D10,#09				
	MOV	GZP1,#19
	LJMP	C4
C1G:	MOV	GZP1,#00

C1H:	JB	JPP2.5,C1I
	MOV	D11,#02H
	MOV	D10,#00				
	MOV	GZP1,#20
	LJMP	C4
C1I:	MOV	GZP1,#00


C1J:	JB	JPP2.6,C1K
	MOV	D11,#02H
	MOV	D10,#01				
	MOV	GZP1,#21
	LJMP	C4
C1K:	MOV	GZP1,#00


C1L:	JB	JPP2.7,C1M
	MOV	D11,#02H
	MOV	D10,#02				
	MOV	GZP1,#22
	LJMP	C4
C1M:	MOV	GZP1,#00







C2:	JNB	GZP2.0,C21		
	MOV	D11,#2
	MOV	D10,#3
C21:	JNB	GZP2.1,C22		
	MOV	D11,#2
	MOV	D10,#4
C22:	JNB	GZP2.2,C23		
	MOV	D11,#2
	MOV	D10,#05
C23:	JNB	GZP2.3,C24		
	MOV	D11,#2
	MOV	D10,#6
C24:	JNB	GZP2.4,C25		
	MOV	D11,#2
	MOV	D10,#7
C25:	JNB	GZP2.5,C26		
	MOV	D11,#2
	MOV	D10,#8
C26:	JNB	GZP2.6,C27		
	MOV	D11,#2
	MOV	D10,#9
C27:	JNB	GZP2.7,C3		
	MOV	D11,#3
	MOV	D10,#0

C3:	JNB	GZP3.0,C31		
	MOV	D11,#3
	MOV	D10,#1
C31:	JNB	GZP3.1,C32		
	MOV	D11,#3
	MOV	D10,#02
C32:	JNB	GZP3.2,C33		
	MOV	D11,#3
	MOV	D10,#03
C33:	JNB	GZP3.3,C34		
	MOV	D11,#3
	MOV	D10,#04
C34:	JNB	GZP3.4,C35		
	MOV	D11,#3
	MOV	D10,#05
C35:	JNB	GZP3.5,C36		
	MOV	D11,#3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -