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

📄 tools.asm

📁 FE42X单相防窃电电表DEMO(编译器 AQ430 AQ430 V2.0.6.5)
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG76
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG76
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG104:
	.long 0x62622e
	.long 0x0
	.long DBG76
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG105
	.long 0x0
	.long 0x6a
	.long 0x0
	.long 0x70102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG79
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG88
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x41
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg tools_code
DBG61:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG64
	.long DBG61
	.long 0x0
	.long 0xff0001
; }
; void bin2bcd16(unsigned char bcd[3], unsigned int bin)
DBG60:
	.long 0x0
	.long DBG110
	.long _bin2bcd16
	.long 0x40
	.long 0x1020001
	.long DBG65
	.long DBG107-DBG108
	.long DBG109
	.long DBG106
	.long 0x0
	.pseg tools_code
DBG108:
	.dbgseg dbg_syms
DBG65:
	.long 0x66622e
	.long 0x0
	.long DBG108
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x48
	.long 0x0
	.long DBG111
	.long 0x0
	.dbgseg dbg_line
DBG109:
	.long DBG60
	.long 0x0
	.long _bin2bcd16
	.long 0x1
	.long DBG113
	.long 0x2
	.long DBG114
	.long 0x7
	.long DBG115
	.long 0x8
	.long DBG116
	.long 0x9
	.long DBG117
	.long 0xa
	.long DBG118
	.long 0xb
	.long DBG119
	.long 0xc
	.long DBG120
	.long 0xd
	.long DBG121
	.long 0xe
	.long DBG122
	.long 0xf
	.long DBG123
	.long 0x10
	.long DBG124
	.long 0x11
	.long DBG125
	.long 0x12
	.pseg tools_code
	.global _bin2bcd16
_bin2bcd16:
	push	r4
	push	r5
	push	r6
DBG112:
; ENTRY
	mov	r12,r15
DBG114:
DBG113:
; bcd at argloc 0 (0x0) in reg  size 2
; bin at argloc 0 (0x0) in reg  size 2
; i in reg  size 1
; j in reg  size 1
; k in reg  size 2
; l in reg  size 2
; {
; 	unsigned char i,j;
; 	int k;
; 	int l;
; 	for (k=2;k>=0;k--)
	mov	#0x2,r14
	mov	r13,r5
bin2bcd16_L1:
; 	{
DBG115:
; 		l=bin%10;
DBG116:
	mov	#0xa,r13
	mov	r5,r12
DBG126:
	call	#__udiv16
DBG117:
DBG127:
; 		i = (unsigned char) l;  
	mov	r13,r4
	and.b	#0xff,r4
DBG118:
; 		bin = bin/10;           
	mov	#0xa,r13
	mov	r5,r12
DBG128:
	call	#__udiv16
DBG129:
	mov	r12,r5
DBG119:
; 		l=bin%10;    
	mov	#0xa,r13
	mov	r5,r12
DBG130:
	call	#__udiv16
DBG120:
DBG131:
; 		j = (unsigned char) l;  
	mov	r13,r6
	and.b	#0xff,r6
DBG121:
; 		bin = bin/10;           
	mov	#0xa,r13
	mov	r5,r12
DBG132:
	call	#__udiv16
DBG122:
DBG133:
; 		j=(j<<4)+i;
	rla.b	r6
	rla.b	r6
	rla.b	r6
	rla.b	r6
	add.b	r4,r6
DBG123:
; 		bcd[k]=j;
	mov	r15,r13
	add	r14,r13
	mov.b	r6,0(r13)
DBG124:
	sub	#0x1,r14
	mov	r12,r5
	cmp	#0x0,r14
	jge	bin2bcd16_L1
DBG134:
DBG125:
; 	}
; EXIT
; .temp3 at stkloc 0 (0x0) size 6
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG25
	.long 0x6
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG26
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG89
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG90
	.long 0x0
	.long 0x0
	.long 0x10002
DBG105:
	.long 0x62622e
	.long 0x0
	.long DBG112
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG135
	.long 0x0
	.long 0x6e6962
	.long 0x0
	.long 0xd0102
	.long 0xe
	.long 0x11ffff
DBG135:
	.long 0x62622e
	.long 0x0
	.long DBG112
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG136
	.long 0x0
	.long 0x646362
	.long 0x0
	.long 0xc0102
	.long 0x2c
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG136:
	.long 0x62622e
	.long 0x0
	.long DBG113
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG137
	.long 0x0
	.long 0x646362
	.long 0x0
	.long 0xf0102
	.long 0x2c
	.long 0x11ffff
DBG137:
	.long 0x62622e
	.long 0x0
	.long DBG115
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG138
	.long 0x0
	.long 0x6b
	.long 0x0
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
DBG138:
	.long 0x62622e
	.long 0x0
	.long DBG126
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG139
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG127
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x0
DBG139:
	.long 0x62622e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG140
	.long 0x0
	.long 0x6e6962
	.long 0x0
	.long 0x50102
	.long 0xe
	.long 0x11ffff
	.long 0x6b
	.long 0x0
	.long 0xe0102
	.long 0x4
	.long 0x4ffff
	.long 0x646362
	.long 0x0
	.long 0xf0102
	.long 0x2c
	.long 0x11ffff
DBG140:
	.long 0x62622e
	.long 0x0
	.long DBG117
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG141
	.long 0x0
	.long 0x6c
	.long 0x0
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
DBG141:
	.long 0x62622e
	.long 0x0
	.long DBG118
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long DBG142
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG142:
	.long 0x62622e
	.long 0x0
	.long DBG128
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG143
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x637318
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG129
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG119
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG119
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long 0x0
	.long 0x0
DBG143:
	.long 0x62622e
	.long 0x0
	.long DBG119
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xc
	.long 0x0
	.long DBG144
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x40102
	.long 0xc
	.long 0x4ffff
DBG144:
	.long 0x62622e
	.long 0x0
	.long DBG130
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG145
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG131
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long 0x0
	.long 0x0
DBG145:
	.long 0x62622e
	.long 0x0
	.long DBG120
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xd
	.long 0x0
	.long DBG146
	.long 0x0
	.long 0x6c
	.long 0x0
	.long 0xd0102
	.long 0x4
	.long 0x4ffff
DBG146:
	.long 0x62622e
	.long 0x0
	.long DBG121
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xe
	.long 0x0
	.long DBG147
	.long 0x0
	.long 0x6a
	.long 0x0
	.long 0x60102
	.long 0xc
	.long 0x4ffff
DBG147:
	.long 0x62622e
	.long 0x0
	.long DBG132
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG148
	.long 0x0
	.long 0x0
	.long DBG31
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG133
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long 0x0
	.long 0x0
DBG148:
	.long 0x62622e
	.long 0x0
	.long DBG122
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xf
	.long 0x0
	.long DBG149
	.long 0x0
	.long 0x6a
	.long 0x0
	.long 0x60102
	.long 0xc
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG125
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG125
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG125
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG134
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x59
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg tools_code
DBG107:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG110
	.long DBG107
	.long 0x0
	.long 0xff0001
; }
; void flash_clr(int *ptr)
DBG106:
	.long 0x0
	.long DBG154
	.long _flash_clr
	.long 0x40
	.long 0x1020001
	.long DBG111
	.long DBG151-DBG152
	.long DBG153
	.long DBG150
	.long 0x0
	.pseg tools_code
DBG152:
	.dbgseg dbg_syms
DBG111:
	.long 0x66622e
	.long 0x0
	.long DBG152
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x5e
	.long 0x0
	.long DBG155
	.long 0x0
	.dbgseg dbg_line
DBG153:
	.long DBG106
	.long 0x0
	.long _flash_clr
	.long 0x1
	.long DBG157
	.long 0x2
	.long DBG158
	.long 0x3
	.long DBG159
	.long 0x4
	.long DBG160
	.long 0x5
	.long DBG161
	.long 0x6
	.long DBG162
	.long 0x7
	.pseg tools_code
	.global _flash_clr
_flash_clr:
; ENTRY
DBG156:
; ptr at argloc 0 (0x0) in reg  size 2
; {
DBG157:
;   	_DINT();
DBG158:
	dint
DBG159:
;   	FCTL3 = (0xA500) ;          			 
	mov	#0xa500,&0x12c
DBG160:
;   	FCTL1 = (0xA500)  | (0x0002) ;
	mov	#0xa502,&0x128
DBG161:
;   	*((int *) ptr) = 0;       			 
	mov	#0x0,0(r12)
DBG163:
DBG162:
; EXIT
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG25
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG26
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG164
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x727470
	.long 0x0
	.long 0xc0102
	.long 0x24
	.long 0x11ffff
	.long 0x66652e
	.long 0x0
	.long DBG163
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x64
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg tools_code
DBG151:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG154
	.long DBG151
	.long 0x0
	.long 0xff0001
; }
; void flash_memcpy(char *ptr, char *from, int len)
DBG150:
	.long 0x0
	.long DBG169
	.long _flash_memcpy
	.long 0x40
	.long 0x1020001
	.long DBG155
	.long DBG166-DBG167
	.long DBG168
	.long DBG165
	.long 0x0
	.pseg tools_code
DBG167:
	.dbgseg dbg_syms
DBG155:
	.long 0x66622e

⌨️ 快捷键说明

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