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

📄 testall.c

📁 i8051 vhdl 文档
💻 C
📖 第 1 页 / 共 3 页
字号:
/////////////////  INST 36 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_36:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_36
		MOV  PSW,#0

// DJNZ direct,rel (36)
		MOV  127,#10
		DJNZ 127,JUMP_36	;Should jump
		MOV  P1,#36
		LJMP FAILED
	JUMP_36:
		MOV  127,#1
		DJNZ 127,NOT_JUMP_36	;Should not jump
		AJMP DONE_36
	NOT_JUMP_36:
		MOV  P1,#36
		LJMP FAILED
	DONE_36:  

/////////////////  INST 37 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_37:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_37
		MOV  PSW,#0

// INC A (37)
		MOV  A,#10
		INC  A
		SUBB A,#11
		JZ   DONE_37
		MOV  P1,#37
		LJMP FAILED
	DONE_37:  

/////////////////  INST 38 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_38:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_38
		MOV  PSW,#0

// INC Rn (38)
		MOV  R0,#10
		INC  R0
		MOV  A,R0
		SUBB A,#11
		JZ   DONE_38
		MOV  P1,#38
		LJMP FAILED
	DONE_38:  

/////////////////  INST 39 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_39:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_39
		MOV  PSW,#0

// INC direct (39)
		MOV  127,#10
		INC  127
		MOV  A,127
		SUBB A,#11
		JZ   DONE_39
		MOV  P1,#39
		LJMP FAILED
	DONE_39:

/////////////////  INST 40 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_40:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_40
		MOV  PSW,#0

// INC @Ri (40)
		MOV  127,#10
		MOV  R0,#127
		INC  @R0
		MOV  A,@R0
		SUBB A,#11
		JZ   DONE_40
		MOV  P1,#40
		LJMP FAILED
	DONE_40:  


/////////////////  INST 41 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_41:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_41
		MOV  PSW,#0

// INC DPTR (41)
		MOV  DPTR,#12FFH
		INC  DPTR
		MOV  A,DPH
		SUBB A,#13H
		JZ   DPH_OK_41
		MOV  P1,#41
		LJMP FAILED
	DPH_OK_41:
		MOV  A,DPL
		JZ   DONE_41
		MOV  P1,#41
		LJMP FAILED
	DONE_41:  


/////////////////  INST 42 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_42:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_42
		MOV  PSW,#0

// JB bit,rel (42)
		MOV  A,#16
		JB   ACC.4,DONE_42
		MOV  P1,#42
		LJMP FAILED
	DONE_42:


/////////////////  INST 43 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_43:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_43
		MOV  PSW,#0

// JBC bit,rel (43)
		MOV  A,#8
		JBC  ACC.3,CHECK_BIT_43
		MOV  P1,#43
		LJMP FAILED
	CHECK_BIT_43:
		JZ   DONE_43
		MOV  P1,#43
		LJMP FAILED
	DONE_43:

/////////////////  INST 44 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_44:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_44
		MOV  PSW,#0

// JC rel (44)
		JC   ERROR_44
		CPL  C
		JC   DONE_44
	ERROR_44:
		MOV  P1,#44
		LJMP FAILED
	DONE_44:

/////////////////  INST 45 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_45:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_45
		MOV  PSW,#0

// JMP @A+DPTR (45)
		MOV  A,#4
		MOV  DPTR,#JMP_TBL
		JMP  @A+DPTR
	JMP_TBL:
		AJMP JUMP_0
		AJMP JUMP_2
		AJMP JUMP_4
		AJMP JUMP_6
	JUMP_0:
	JUMP_2:
	JUMP_6:
		MOV  P1,#43
		LJMP FAILED
	JUMP_4:

/////////////////  INST 46 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_46:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_46
		MOV  PSW,#0

// JNB bit,rel (46)
		MOV  A,#4
		JNB  ACC.2,ERROR_46
		JNB  ACC.1,DONE_46
	ERROR_46:
		MOV  P1,#46
		LJMP FAILED
	DONE_46:

/////////////////  INST 47 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_47:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_47
		MOV  PSW,#0

// JNC rel (47)
		CPL  C
		JNC  ERROR_47
		CPL  C
		JNC  DONE_47
	ERROR_47:
		MOV  P1,#47
		LJMP FAILED
	DONE_47:

/////////////////  INST 48 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_48:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_48
		MOV  PSW,#0

// JNZ rel (48)
		JNZ ERROR_48
		MOV A,#1
		JNZ DONE_48
	ERROR_48:
		MOV  P1,#48
		LJMP FAILED
	DONE_48:

/////////////////  INST 49 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_49:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_49
		MOV  PSW,#0

// JZ rel (49)
		MOV  A,#2
		JZ   ERROR_49
		MOV  A,#0
		JZ   DONE_49
	ERROR_49:
		MOV  P1,#49
		LJMP FAILED
	DONE_49:

/////////////////  INST 51 //////////////////////
	
	// Clear RAM
		MOV  R0,#128
	RAM_CLR_51:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_51
		MOV  PSW,#0

// LJMP (51)
	      LJMP DONE_51
		MOV  P1,#51
		LJMP FAILED
	DONE_51:

/////////////////  INST 52 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_52:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_52
		MOV  PSW,#0

// MOV A,Rn (52)
		MOV  R0,#10
		MOV  A,R0
		SUBB A,#10
		JZ   DONE_52
		MOV  P1,#52
		LJMP FAILED
	DONE_52:  


/////////////////  INST 53 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_53:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_53
		MOV  PSW,#0

// MOV A,direct (53)
		MOV  127,#10
		MOV  A,127
		SUBB A,#10
		JZ   DONE_53
		MOV  P1,#53
		LJMP FAILED
	DONE_53:  

/////////////////  INST 54 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_54:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_54
		MOV  PSW,#0

// MOV A,@Ri (54)
		MOV  R0,#127
		MOV  127,#10
		MOV  A,@R0
		SUBB A,#10
		JZ   DONE_54
		MOV  P1,#54
		LJMP FAILED
	DONE_54:  


/////////////////  INST 55 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_55:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_55
		MOV  PSW,#0

// MOV A,#data (55)
		MOV  A,#10
		SUBB A,#10
		JZ   DONE_55
		MOV  P1,#55
		LJMP FAILED
	DONE_55:  

/////////////////  INST 56 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_56:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_56
		MOV  PSW,#0

// MOV Rn,A (56)
		MOV  A,#10
		MOV  R0,A
		CLR  A
		MOV  A,R0
		SUBB A,#10
		JZ   DONE_56
		MOV  P1,#56
		LJMP FAILED
	DONE_56:  

/////////////////  INST 57 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_57:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_57
		MOV  PSW,#0

// MOV Rn,direct (57)
		MOV  127,#10
		MOV  R0,127
		MOV  A,R0
		SUBB A,#10
		JZ   DONE_57
		MOV  P1,#57
		LJMP FAILED
	DONE_57:  

/////////////////  INST 58 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_58:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_58
		MOV  PSW,#0

// MOV Rn,#data (58)
		MOV  R0,#10
		MOV  A,R0
		SUBB A,#10
		JZ   DONE_58
		MOV  P1,#58
		LJMP FAILED
	DONE_58:  

/////////////////  INST 59 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_59:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_59
		MOV  PSW,#0

// MOV direct,A (59)
		MOV  A,#10
		MOV  127,A
		CLR  A
		MOV  A,127
		SUBB A,#10
		JZ   DONE_59
		MOV  P1,#59
		LJMP FAILED
	DONE_59:  

/////////////////  INST 60 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_60:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_60
		MOV  PSW,#0

// MOV direct,Rn (60)
		MOV  R0,#10
		MOV  127,R0
		MOV  A,127
		SUBB A,#10
		JZ   DONE_60
		MOV  P1,#60
		LJMP FAILED
	DONE_60:  

/////////////////  INST 61 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_61:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_61
		MOV  PSW,#0

// MOV direct,direct (61)
		MOV  127,#10
		MOV  126,127
		MOV  A,126
		SUBB A,#10
		JZ   DONE_61
		MOV  P1,#61
		LJMP FAILED
	DONE_61:  

/////////////////  INST 62 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_62:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_62
		MOV  PSW,#0

// MOV direct,@Ri (62)
		MOV  127,#10
		MOV  R0,#127
		MOV  126,@R0
		MOV  A,126
		SUBB A,#10
		JZ   DONE_62
		MOV  P1,#62
		LJMP FAILED
	DONE_62:  

/////////////////  INST 63 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_63:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_63
		MOV  PSW,#0

// MOV direct,#data (63)
		MOV  127,#10
		MOV  A,127
		SUBB A,#10
		JZ   DONE_63
		MOV  P1,#63
		LJMP FAILED
	DONE_63:  

/////////////////  INST 64 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_64:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_64
		MOV  PSW,#0

// MOV @Ri,A (64)
		MOV  A,#10
		MOV  R0,#127
		MOV  @R0,A
		CLR  A
		MOV  A,127
		SUBB A,#10
		JZ   DONE_64
		MOV  P1,#64
		LJMP FAILED
	DONE_64:  

/////////////////  INST 65 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_65:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_65
		MOV  PSW,#0

// MOV @Ri,direct (65)
		MOV  127,#10
		MOV  R0,#126
		MOV  @R0,127
		MOV  A,126
		SUBB A,#10
		JZ   DONE_65
		MOV  P1,#65
		LJMP FAILED
	DONE_65:  

/////////////////  INST 66 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_66:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_66
		MOV  PSW,#0

// MOV @Ri,#data (66)
		MOV  R0,#127
		MOV  @R0,#10
		MOV  A,127
		SUBB A,#10
		JZ   DONE_66
		MOV  P1,#66
		LJMP FAILED
	DONE_66:  

/////////////////  INST 67 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_67:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_67
		MOV  PSW,#0

// MOV C,bit (67)
		MOV  A,#1
		MOV  C,ACC.0
		JC   DONE_67
		MOV  P1,#67
		LJMP FAILED
	DONE_67:  

/////////////////  INST 68 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_68:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_68
		MOV  PSW,#0

// MOV bit,C (68)
		CPL  C
		MOV  ACC.0,C
		CPL  C
		SUBB A,#1
		JZ   DONE_68
		MOV  P1,#68
		LJMP FAILED
	DONE_68:  

/////////////////  INST 69 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_69:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_69
		MOV  PSW,#0

// MOVC DPTR,#data (69)
		MOV  DPTR,#1234H
		MOV  A,DPH
		SUBB A,#12H
		JNZ  ERROR_69
		MOV  A,DPL
		SUBB A,#34H
		JZ   DONE_69
	ERROR_69:
		MOV  P1,#69
		LJMP FAILED
	DONE_69:


/////////////////  INST 70 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_70:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_70
		MOV  PSW,#0

// MOVC A,@A+DPTR (70)
		MOV  DPTR,#DB_TBL
		MOVC A,@A+DPTR
		SUBB A,#66H
		JNZ  ERROR_70
		MOV  A,#1
		MOVC A,@A+DPTR
		SUBB A,#77H
		JZ   DONE_70
		JNZ  ERROR_70
	DB_TBL:
		DB   66H
		DB   77H
	ERROR_70:	
		MOV  P1,#70
		LJMP FAILED
	DONE_70:


/////////////////  INST 71 //////////////////////

	// Clear RAM
		MOV  R0,#128
	RAM_CLR_71:
		DEC  R0
		MOV  @R0,#0
		MOV  A,R0
		JNZ  RAM_CLR_71
		MOV  PSW,#0

// MOVC A,@A+PC (71)
		MOV  A,#13
		MOVC A,@A+PC

⌨️ 快捷键说明

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