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

📄 master.lst

📁 图象识别礼包 原理图采用OrCad软件或PowerPCB软件打 识别各种格式 位图 矢量图
💻 LST
📖 第 1 页 / 共 5 页
字号:
00008F28 40 F0 1D 91        					call	F_WriteOper;
00008F2A 90 9A              					retf;
                            	//===================================================
                            	//函数:F_HighAddr75
                            	//语法:调用
                            	//描述:允许辩识成熟出寄存器使用
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public	F_HighAddr75;
                            	F_HighAddr75:
00008F2B 4F 92              					r1 = 0x0f;
00008F2C 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F2E 09 93 75 00        					r1 = 0x75;
00008F30 19 D3 FB 02        					[R_WriteDataBuffer] = r1;
00008F32 40 F0 1D 91        					call	F_WriteOper;
00008F34 90 9A              					retf;	
                            	//======================== 功能子函数结束 =========================================								
                            	
                            									
                            	//======================== 获得数据程序开始 ================================
                            	
                            	//===================================================
                            	//函数:F_GetObjNum 
                            	//语法:调用
                            	//描述:获得物体的数目
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	
                            	.public	F_GetObjNum;
                            	F_GetObjNum:
00008F35 40 F0 21 8F        					call	F_HighAddr74;
00008F37 50 92              					r1 = 0x10;
00008F38 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F3A 40 92              					r1 = 0x00;
00008F3B 19 D3 FC 02        					[R_ReadDataBuffer] = r1;
00008F3D 19 D3 FD 02        					[R_ObjNum] = r1;
                            					
00008F3F 40 F0 91 91        					call	F_ReadOper;		//Get Obj Num
                            					
00008F41 11 93 FC 02        					r1 = [R_ReadDataBuffer];
00008F43 4F B2              					r1 &= 0x0F;
00008F44 19 D3 FD 02        					[R_ObjNum] = r1;
                            					
00008F46 11 93 FD 02        					r1 = [R_ObjNum];
00008F48 48 B2              					r1 &= 0x08;
00008F49 07 4E              					jnz L_Bufferfull;			//Num Buffer full
00008F4A 11 93 F5 02        					r1 = [R_SeekFlag];
00008F4C 09 B3 7F 00        					r1 &= 0x7f;
00008F4E 19 D3 F5 02        					[R_SeekFlag] = r1;
00008F50 90 9A              					retf;
                            	L_Bufferfull:
00008F51 11 93 F5 02        					r1 = [R_SeekFlag];
00008F53 09 A3 80 00        					r1 |= 0x80;
00008F55 19 D3 F5 02        					[R_SeekFlag] = r1;
00008F57 90 9A              					retf;
                            	//===================================================
                            	//函数:F_GetObj1stData 
                            	//语法:调用
                            	//描述:获得数据21-27单元的内容
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public F_GetObj1stData;
                            	F_GetObj1stData:
00008F58 40 F0 21 8F        					call	F_HighAddr74;
00008F5A 61 92              					r1 = 0x21;
00008F5B 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F5D 40 F0 9A 90        					call	F_GetShapeAndColor;
00008F5F 62 92              					r1 = 0x22;
00008F60 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F62 40 F0 B3 90        					call	F_GetObjStaX;
00008F64 63 92              					r1 = 0x23;
00008F65 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F67 40 F0 BF 90        					call	F_GetObjStaY;
00008F69 64 92              					r1 = 0x24;
00008F6A 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F6C 40 F0 CB 90        					call	F_GetObjEndX;
00008F6E 65 92              					r1 = 0x25;
00008F6F 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F71 40 F0 D7 90        					call	F_GetObjEndY;
00008F73 40 F0 E3 90        					call	F_GetObjACG;			//StaX+End = CenterX; StaY+endY = CenterY;
00008F75 66 92              					r1 = 0x26;
00008F76 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F78 40 F0 FE 90        					call	F_GetAreaL;
00008F7A 67 92              					r1 = 0x27;
00008F7B 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F7D 40 F0 0A 91        					call	F_GetAreaH;
00008F7F 90 9A              					retf;
                            	//===================================================
                            	//函数:F_GetObj2ndData 
                            	//语法:调用
                            	//描述:获得第二数据41-47单元的内容
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public F_GetObj2ndData;
                            	F_GetObj2ndData:
00008F80 40 F0 21 8F        					call	F_HighAddr74;
00008F82 09 93 41 00        					r1 = 0x41;
00008F84 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F86 40 F0 9A 90        					call	F_GetShapeAndColor;
00008F88 09 93 42 00        					r1 = 0x42;
00008F8A 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008F8C 40 F0 B3 90        					call	F_GetObjStaX;
00008F8E 09 93 43 00        					r1 = 0x43;
00008F90 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F92 40 F0 BF 90        					call	F_GetObjStaY;
00008F94 09 93 44 00        					r1 = 0x44;
00008F96 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F98 40 F0 CB 90        					call	F_GetObjEndX;
00008F9A 09 93 45 00        					r1 = 0x45;
00008F9C 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008F9E 40 F0 D7 90        					call	F_GetObjEndY;
00008FA0 40 F0 E3 90        					call	F_GetObjACG;			//StaX+End = CenterX; StaY+endY = CenterY;
00008FA2 09 93 46 00        					r1 = 0x46;
00008FA4 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FA6 40 F0 FE 90        					call	F_GetAreaL;
00008FA8 09 93 47 00        					r1 = 0x47;
00008FAA 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FAC 40 F0 0A 91        					call	F_GetAreaH;
00008FAE 90 9A              					retf;
                            	//===================================================
                            	//函数:F_GetObj3rdData 
                            	//语法:调用
                            	//描述:获得第三数据61-67单元的内容
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public F_GetObj3rdData;
                            	F_GetObj3rdData:
00008FAF 40 F0 21 8F        					call	F_HighAddr74;
00008FB1 09 93 61 00        					r1 = 0x61;
00008FB3 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008FB5 40 F0 9A 90        					call	F_GetShapeAndColor;
00008FB7 09 93 62 00        					r1 = 0x62;
00008FB9 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008FBB 40 F0 B3 90        					call	F_GetObjStaX;
00008FBD 09 93 63 00        					r1 = 0x63;
00008FBF 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FC1 40 F0 BF 90        					call	F_GetObjStaY;
00008FC3 09 93 64 00        					r1 = 0x64;
00008FC5 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FC7 40 F0 CB 90        					call	F_GetObjEndX;
00008FC9 09 93 65 00        					r1 = 0x65;
00008FCB 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FCD 40 F0 D7 90        					call	F_GetObjEndY;
00008FCF 40 F0 E3 90        					call	F_GetObjACG;			//StaX+End = CenterX; StaY+endY = CenterY;
00008FD1 09 93 66 00        					r1 = 0x66;
00008FD3 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FD5 40 F0 FE 90        					call	F_GetAreaL;
00008FD7 09 93 67 00        					r1 = 0x67;
00008FD9 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FDB 40 F0 0A 91        					call	F_GetAreaH;
00008FDD 90 9A              					retf;
                            	//===================================================
                            	//函数:F_GetObj4thData 
                            	//语法:调用
                            	//描述:获得第四个数据81-87单元的内容
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public F_GetObj4thData;
                            	F_GetObj4thData:
00008FDE 40 F0 21 8F        					call	F_HighAddr74;
00008FE0 09 93 81 00        					r1 = 0x81;
00008FE2 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008FE4 40 F0 9A 90        					call	F_GetShapeAndColor;
00008FE6 09 93 82 00        					r1 = 0x82;
00008FE8 19 D3 F8 02        					[R_AddrBuffer] = r1;
00008FEA 40 F0 B3 90        					call	F_GetObjStaX;
00008FEC 09 93 83 00        					r1 = 0x83;
00008FEE 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FF0 40 F0 BF 90        					call	F_GetObjStaY;
00008FF2 09 93 84 00        					r1 = 0x84;
00008FF4 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FF6 40 F0 CB 90        					call	F_GetObjEndX;
00008FF8 09 93 85 00        					r1 = 0x85;
00008FFA 19 D3 F8 02        					[R_AddrBuffer] =r1;
00008FFC 40 F0 D7 90        					call	F_GetObjEndY;
00008FFE 40 F0 E3 90        					call	F_GetObjACG;			//StaX+End = CenterX; StaY+endY = CenterY;
00009000 09 93 86 00        					r1 = 0x86;
00009002 19 D3 F8 02        					[R_AddrBuffer] =r1;
00009004 40 F0 FE 90        					call	F_GetAreaL;
00009006 09 93 87 00        					r1 = 0x87;
00009008 19 D3 F8 02        					[R_AddrBuffer] =r1;
0000900A 40 F0 0A 91        					call	F_GetAreaH;
0000900C 90 9A              					retf;
                            	//===================================================
                            	//函数:F_GetObj5thData 
                            	//语法:调用
                            	//描述:获得第五个数据A1-A7单元的内容
                            	//参数:无
                            	//返回:无
                            	//===================================================
                            	.public F_GetObj5thData;
                            	F_GetObj5thData:
0000900D 40 F0 21 8F        					call	F_HighAddr74;
0000900F 09 93 A1 00        					r1 = 0xa1;
00009011 19 D3 F8 02        					[R_AddrBuffer] = r1;
00009013 40 F0 9A 90        					call	F_GetShapeAndColor;
00009015 09 93 A2 00        					r1 = 0xa2;
00009017 19 D3 F8 02        					[R_AddrBuffer] = r1;
00009019 40 F0 B3 90        					call	F_GetObjStaX;
0000901B 09 93 A3 00        					r1 = 0xa3;
0000901D 19 D3 F8 02        					[R_AddrBuffer] =r1;
0000901F 40 F0 BF 90        					call	F_GetObjStaY;
00009021 09 93 A4 00        					r1 = 0xa4;
00009023 19 D3 F8 02        					[R_AddrBuffer] =r1;
00009025 40 F0 CB 90        					call	F_GetObjEndX;
00009027 09 93 A5 00        					r1 = 0xa5;
00009029 19 D3 F8 02        					[R_AddrBuffer] =r1;
0000902B 40 F0 D7 90        					call	F_GetObjEndY;
0000902D 40 F0 E3 90        					call	F_GetObjACG;			//StaX+End = CenterX; StaY+endY = CenterY;
0000902F 09 93 A6 00        					r1 = 0xa6;
00009031 19 D3 F8 02        					[R_AddrBuffer] =r1;
00009033 40 F0 FE 90        					call	F_GetAreaL;
00009035 09 93 A7 00        					r1 = 0xa7;
00009037 19 D3 F8 02        					[R_AddrBuffer] =r1;
00009039 40 F0 0A 91        					call	F_GetAreaH;
0000903B 90 9A              					retf;
                            	//======================

⌨️ 快捷键说明

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