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

📄 testall.c

📁 i8051 vhdl 文档
💻 C
📖 第 1 页 / 共 3 页
字号:
		SUBB A,#66H
		JNZ  ERROR_71
		MOV  A,#7
		MOVC A,@A+PC
		SUBB A,#77H
		JZ   DONE_71
		JNZ  ERROR_71
		DB   66H
		DB   77H
	ERROR_71:	
		MOV  P1,#71
		LJMP FAILED
	DONE_71:


////////////////  INST 76 ///////////////////////

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

// MUL AB (76)
		MOV  A,#80
		MOV  B,#160
		MUL  AB		; = 3200H
		JNZ  ERROR_76
		MOV  A,B
		SUBB A,#32H
		JZ   DONE_76
	ERROR_76:	
		MOV  P1,#76
		LJMP FAILED
	DONE_76:  


////////////////  INST 78 ///////////////////////

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

// ORL A,Rn (78)
		MOV  A,#90H
		MOV  R0,#9H
		ORL  A,R0
		SUBB A,#99H
		JZ   DONE_78
		MOV  P1,#78
		LJMP FAILED
	DONE_78:

////////////////  INST 79 ///////////////////////

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

// ORL A,direct (79)
		MOV  A,#9H
		MOV  127,#90H
		ORL  A,127
		SUBB A,#99H
		JZ   DONE_79
		MOV  P1,#79
		LJMP FAILED
	DONE_79:

////////////////  INST 80 ///////////////////////

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

// ORL A,@Ri (80)
		MOV  A,#90H
		MOV  R0,#127
		MOV  127,#06H
		ORL  A,@R0
		SUBB A,#96H
		JZ   DONE_80
		MOV  P1,#80
		LJMP FAILED
	DONE_80:

////////////////  INST 81 ///////////////////////

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

// ORL A,#data (81)
		MOV  A,#11H
		ORL  A,#22H
		SUBB A,#33H
		JZ   DONE_81
		MOV  P1,#81
		LJMP FAILED
	DONE_81:

////////////////  INST 82 ///////////////////////

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

// ORL direct,A (82)
		MOV  A,#90H
		MOV  127,#9H
		ORL  127,A
		CLR  A
		MOV  A,127
		SUBB A,#99H
		JZ   DONE_82
		MOV  P1,#82
		LJMP FAILED
	DONE_82:

////////////////  INST 83 ///////////////////////

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

// ORL direct,#data (83)
		MOV  127,#90H
		ORL  127,#9H
		MOV  A,127
		SUBB A,#99H
		JZ   DONE_83
		MOV  P1,#83
		LJMP FAILED
	DONE_83:

////////////////  INST 84 ///////////////////////

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

// ORL C,bit (84)
		ORL  C,ACC.0
		JC   ERROR_84
		MOV  A,#1
		ORL  C,ACC.0
		JNC  ERROR_84
		ORL  C,ACC.1
		JC   DONE_84
	ERROR_84:
		MOV  P1,#84
		LJMP FAILED
	DONE_84:

////////////////  INST 85 ///////////////////////

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

// ORL C,/bit (85)
		MOV  A,#1
		ORL  C,/ACC.0
		JC   ERROR_85
		ORL  C,/ACC.1
		JNC  ERROR_85
		ORL  C,/ACC.0
		JC   DONE_85
	ERROR_85:
		MOV  P1,#85
		LJMP FAILED
	DONE_85:


////////////////  INST 86,87 ///////////////////////

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

// PUSH direct (87)
		MOV  DPTR,#0123H
		MOV  127,#8
		PUSH DPL
		PUSH DPH
		PUSH 127
		MOV  A,8
		SUBB A,#23H
		JNZ  ERROR_87
		MOV  A,9
		SUBB A,#1
		JNZ ERROR_87
		MOV  A,10
		SUBB A,#8
		JZ   DONE_87
	ERROR_87:
		MOV  P1,#87
		LJMP FAILED
	DONE_87:

// POP direct (86)
		POP  SP
		POP  100
		MOV  A,100
		SUBB A,#23H
		JZ   DONE_86
		MOV  P1,#86
		LJMP FAILED
	DONE_86:

////////////////  INST 90 ///////////////////////

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

// RL A (90)
		MOV  A,#129
		RL   A
		SUBB A,#3
		JZ   DONE_90
		MOV  P1,#90
		LJMP FAILED
	DONE_90:


////////////////  INST 91 ///////////////////////

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

// RLC A (91)
		MOV  A,#129
		RLC  A
		SUBB A,#1	;A(2)-C(1)-1
		JZ   DONE_91
		MOV  P1,#91
		LJMP FAILED
	DONE_91:

////////////////  INST 92 ///////////////////////

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

// RR A (92)
		MOV  A,#129
		RR   A
		SUBB A,#192
		JZ   DONE_92
		MOV  P1,#92
		LJMP FAILED
	DONE_92:


////////////////  INST 93 ///////////////////////

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

// RRC A (93)
		MOV  A,#3
		RRC  A
		SUBB A,#0	;A(1)-C(1)-0
		JZ   DONE_93
		MOV  P1,#93
		LJMP FAILED
	DONE_93:

////////////////  INST 94 ///////////////////////

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

// SETB C (94)
		SETB C
		MOV  A,#1
		SUBB A,#0	;A(1)-C(1)-0
		JZ   DONE_94
		MOV  P1,#94
		LJMP FAILED
	DONE_94:

////////////////  INST 95 ///////////////////////

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

// SETB bit (95)
		SETB ACC.7
		SUBB A,#128
		JZ   DONE_95
		MOV  P1,#95
		LJMP FAILED
	DONE_95:

////////////////  INST 96 ///////////////////////

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

// SJMP (96)
		SJMP DONE_96
		MOV  P1,#96
		LJMP FAILED
	DONE_96:

////////////////  INST 97 ///////////////////////

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

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

////////////////  INST 98 ///////////////////////

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

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

////////////////  INST 99 ///////////////////////

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

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


//////////////// INST 100 ///////////////////////

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

// SUBB A,#data (100)
		MOV  A,#10
		SUBB A,#10
		JZ   DONE_100
		MOV  P1,#100
		LJMP FAILED
	DONE_100:  

//////////////// INST 101 ///////////////////////

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

// SWAP A (101)
		MOV  A,#23H
		SWAP A
		SUBB A,#32H
		JZ   DONE_101
		MOV  P1,#101
		LJMP FAILED
	DONE_101:  

//////////////// INST 102 ///////////////////////

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

// XCH A,Rn (102)
		MOV  A,#10
		MOV  R0,#99
		XCH  A,R0
		SUBB A,#99
		JNZ  ERROR_102
		MOV  A,R0
		SUBB A,#10
		JZ   DONE_102
	ERROR_102:
		MOV  P1,#102
		LJMP FAILED
	DONE_102:

//////////////// INST 103 ///////////////////////

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

// XCH A,direct (103)
		MOV  A,#10
		MOV  127,#99
		XCH  A,127
		SUBB A,#99
		JNZ  ERROR_103
		MOV  A,127
		SUBB A,#10
		JZ   DONE_103
	ERROR_103:
		MOV  P1,#103
		LJMP FAILED
	DONE_103:  

//////////////// INST 104 ///////////////////////

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

// XCH A,@Ri (104)
		MOV  A,#10
		MOV  R0,#127
		MOV  127,#99
		XCH  A,@R0
		SUBB A,#99
		JNZ  ERROR_104
		MOV  A,127
		SUBB A,#10
		JZ   DONE_104
	ERROR_104:
		MOV  P1,#104
		LJMP FAILED
	DONE_104:

//////////////// INST 105 ///////////////////////

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

// XCHD A,@Ri (105)
		MOV  A,#44H
		MOV  R0,#127
		MOV  127,#55H
		XCHD A,@R0
		SUBB A,#45H
		JNZ  ERROR_105
		MOV  A,127
		SUBB A,#54H
		JZ   DONE_105
	ERROR_105:
		MOV  P1,#105
		LJMP FAILED
	DONE_105:


//////////////// INST 106 ///////////////////////

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

// XRL A,Rn (106)
		MOV  A,#35H
		MOV  R0,#53H
		XRL  A,R0
		SUBB A,#66H
		JZ   DONE_106
		MOV  P1,#106
		LJMP FAILED
	DONE_106:

//////////////// INST 107 ///////////////////////

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

// XRL A,direct (107)
		MOV  A,#53H
		MOV  127,#35H
		XRL  A,127
		SUBB A,#66H
		JZ   DONE_107
		MOV  P1,#107
		LJMP FAILED
	DONE_107:


//////////////// INST 108 ///////////////////////

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

// XRL A,@Ri (108)
		MOV  A,#35H
		MOV  R0,#127
		MOV  127,#53H
		XRL  A,@R0
		SUBB A,#66H
		JZ   DONE_108
		MOV  P1,#108
		LJMP FAILED
	DONE_108:


//////////////// INST 109 ///////////////////////

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

// XRL A,#data (109)
		MOV  A,#35H
		XRL  A,#53H
		SUBB A,#66H
		JZ   DONE_109
		MOV  P1,#109
		LJMP FAILED
	DONE_109:


//////////////// INST 110 ///////////////////////

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

// XRL direct,A (110)
		MOV  A,#35H
		MOV  127,#53H
		XRL  127,A
		CLR  A
		MOV  A,127
		SUBB A,#66H
		JZ   DONE_110
		MOV  P1,#110
		LJMP FAILED
	DONE_110:


//////////////// INST 111 ///////////////////////

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

// XRL direct,#data (111)
		MOV  127,#35H
		XRL  127,#53H
		MOV  A,127
		SUBB A,#66H
		JZ   DONE_111
		MOV  P1,#111
		LJMP FAILED
	DONE_111:


/////////////////  DONE    //////////////////////

		MOV  P1,#127		; All instructions passed


	FAILED:

	#pragma endasm
		
	while(1);		  
}



⌨️ 快捷键说明

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