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

📄 lcd.asm

📁 MSP430单片机测量电阻及在LCM103的显示
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	mov	r7,r13
	mov	r8,r12
	mov	#0xa,r15
	mov	#0x0,r14
DBG237:
	call	#__umult32
DBG238:
	sub	r13,r4
	subc	r12,r5
	and	#0xff,r4
	mov.b	r9,r13
	and	#0xff,r13
	mov	sp,r12
	add	#0x1e,r12
	add	r13,r12
	mov.b	r4,0(r12)
DBG195:
DBG194:
;    temp=tempoten;
;    tempoten=temp/10;
	mov	r7,r13
	mov	r8,r12
	mov	#0xa,r15
	mov	#0x0,r14
DBG239:
	call	#__udiv32
DBG196:
DBG240:
;    i++;
	add.b	#0x1,r9
	mov	r7,r4
	mov	r8,r5
	mov	r13,r7
	mov	r12,r8
DBG197:
	jmp	display_L2
display_L3:
;   }
;  intpart[i]=temp;
DBG198:
	mov.b	r9,r13
	and	#0xff,r13
	mov	sp,r12
	add	#0x1e,r12
	add	r13,r12
	and	#0xff,r4
	mov.b	r4,0(r12)
DBG199:
;  dotp=num-(long)num;
	mov	r11,r13
	mov	r10,r12
DBG241:
	call	#__s_to_l
DBG242:
	call	#__l_to_s
DBG243:
	mov	r13,r15
	mov	r12,r14
	mov	r11,r13
	mov	r10,r12
DBG244:
	call	#__s_sub
DBG245:
	mov	r13,r4
	mov	r12,r5
DBG200:
; while(dotp!=0)
display_L4:
	mov	r4,r13
	mov	r5,r12
DBG246:
	call	#__s_cmpz
DBG247:
	cmp	#0x0,r12
	jeq	display_L5
DBG202:
DBG201:
; {
; dotpart[x]=(char)(dotp*10);
	mov	#0x0,r7
	mov	#0x4120,r8
	mov	r4,r13
	mov	r5,r12
	mov	r7,r15
	mov	r8,r14
DBG248:
	call	#__s_mul
DBG249:
	call	#__s_to_u
DBG250:
	mov.b	r6,r12
	and	#0xff,r12
	mov	sp,r14
	add	#0x28,r14
	add	r12,r14
	mov.b	r13,0(r14)
DBG203:
; dotp=dotp*10.0;
	mov	r4,r13
	mov	r5,r12
	mov	r7,r15
	mov	r8,r14
DBG251:
	call	#__s_mul
DBG204:
DBG252:
; dotp=dotp-(char)dotp;
	mov	r13,r4
	mov	r12,r5
DBG253:
	call	#__s_to_u
DBG254:
	sxt	r13
	mov	#0x0,r12
	cmp	#0x0,r13
	jge	display_LL3
	mov	#-0x1,r12
display_LL3:
DBG255:
	call	#__l_to_s
DBG256:
	mov	r13,r15
	mov	r12,r14
	mov	r4,r13
	mov	r5,r12
DBG257:
	call	#__s_sub
DBG205:
DBG258:
; x++;
	add.b	#0x1,r6
	mov	r13,r4
	mov	r12,r5
DBG206:
	jmp	display_L4
display_L5:
; }
; x=7-i;
DBG207:
	mov.b	#0x7,r6
	sub.b	r9,r6
DBG208:
;  for (y=0;y<x;y++)
	mov.b	#0x0,r12
	cmp.b	r6,r12
	jc	display_L6
display_L7:
;  {
DBG209:
;   s[y]=dotpart[x-1-y];
DBG210:
	mov.b	r12,r13
	and	#0xff,r13
	mov.b	r6,r14
	and	#0xff,r14
	sub	#0x1,r14
	sub	r13,r14
	mov	sp,r13
	add	#0x28,r13
	add	r14,r13
	mov.b	r12,r14
	and	#0xff,r14
	mov	sp,r15
	add	#0x32,r15
	add	r14,r15
	mov.b	@r13,0(r15)
DBG211:
	add.b	#0x1,r12
	cmp.b	r6,r12
	jnc	display_L7
display_L6:
;  }
;  for (y=0;y<=i;y++)
DBG212:
	mov.b	#0x0,r12
	cmp.b	r12,r9
	jnc	display_L8
display_L9:
;  {
DBG213:
;   s[x+y]=intpart[y];
DBG214:
	mov.b	r12,r13
	and	#0xff,r13
	mov.b	r6,r14
	and	#0xff,r14
	add	r13,r14
	mov	sp,r13
	add	#0x32,r13
	add	r14,r13
	mov.b	r12,r14
	and	#0xff,r14
	mov	sp,r15
	add	#0x1e,r15
	add	r14,r15
	mov.b	@r15,0(r13)
DBG215:
	add.b	#0x1,r12
	cmp.b	r12,r9
	jc	display_L9
display_L8:
;  }
;  WRDD(0x00);
DBG216:
	mov.b	#0x0,r12
	call	#_WRDD
DBG217:
;  for (k=0;k<x;k++)
	mov.b	#0x0,r4
	cmp.b	r6,r4
	jc	display_L10
display_L11:
;  {
DBG218:
;   WRDA(shu[s[k]][0]);
DBG219:
	mov.b	r4,r12
	and	#0xff,r12
	mov	sp,r5
	add	#0x32,r5
	add	r12,r5
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG220:
;   WRDA(shu[s[k]][1]);
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x1,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG221:
;   WRDA(shu[s[k]][2]);
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x2,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG222:
	add.b	#0x1,r4
	cmp.b	r6,r4
	jnc	display_L11
display_L10:
;  }
;   WRDA((shu[s[x]][0])+0x04);
DBG223:
	mov	sp,r5
	add	#0x32,r5
	mov.b	r6,r12
	and	#0xff,r12
	add	r5,r12
	mov.b	@r12,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	mov.b	@r12,r12
	add	#0x4,r12
	and.b	#0xff,r12
	call	#_WRDA
DBG224:
;   WRDA(shu[s[k]][1]);
	mov.b	r4,r12
	and	#0xff,r12
	add	r5,r12
	mov.b	@r12,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x1,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG225:
;   WRDA(shu[s[k]][2]);
	and	#0xff,r4
	add	r5,r4
	mov.b	@r4,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x2,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG226:
;  for (k=x+1;k<=x+i;k++)
	mov.b	r6,r4
	add.b	#0x1,r4
	jmp	display_L12
display_L13:
;  {
DBG227:
;   WRDA(shu[s[k]][0]);
DBG228:
	mov.b	r4,r12
	and	#0xff,r12
	mov	sp,r5
	add	#0x32,r5
	add	r12,r5
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG229:
;   WRDA(shu[s[k]][1]);
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x1,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG230:
;   WRDA(shu[s[k]][2]);
	mov.b	@r5,r12
	mov	r12,r13
	clrc
	rlc	r13
	add	r12,r13
	mov	sp,r12
	add	r13,r12
	add	#0x2,r12
	mov.b	@r12,r12
	call	#_WRDA
DBG231:
	add.b	#0x1,r4
display_L12:
	mov.b	r9,r13
	and	#0xff,r13
	mov.b	r6,r12
	and	#0xff,r12
	add	r13,r12
	mov.b	r4,r13
	and	#0xff,r13
	cmp	r13,r12
	jge	display_L13
DBG259:
DBG232:
;  }
; EXIT
; .temp3 at stkloc 60 (0x3c) size 16
	add	#0x3c,sp
	pop	r11
	pop	r10
	pop	r9
	pop	r8
	pop	r7
	pop	r6
	pop	r5
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG19
	.long 0x4c
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG20
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x73
	.long 0x0
	.long 0x32
	.long 0x6c
	.long 0x1010002
	.long 0x0
	.long 0xa004b
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x70746f64
	.long 0x747261
	.long 0x28
	.long 0x6c
	.long 0x1010002
	.long 0x0
	.long 0xa004b
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x70746e69
	.long 0x747261
	.long 0x1e
	.long 0x6c
	.long 0x1010002
	.long 0x0
	.long 0xa004b
	.long 0xa
	.long 0x0
	.long 0x0
	.long 0x756873
	.long 0x0
	.long 0x0
	.long 0x36c
	.long 0x1010002
	.long 0x0
	.long 0x1e004b
	.long 0x3000a
	.long 0x0
	.long 0x0
DBG171:
	.long 0x62622e
	.long 0x0
	.long DBG177
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1
	.long 0x0
	.long DBG260
	.long 0x0
	.long 0x6d756e
	.long 0x0
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x6d756e
	.long 0x0
	.long 0xc0102
	.long 0x6
	.long 0x111ffff
	.long 0x6d756e
	.long 0x0
	.long 0xd0102
	.long 0x6
	.long 0x11ffff
	.long 0x62652e
	.long 0x0
	.long DBG178
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long 0x0
	.long 0x0
DBG260:
	.long 0x62622e
	.long 0x0
	.long DBG178
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x2
	.long 0x0
	.long DBG261
	.long 0x0
	.long 0x6d756e
	.long 0x0
	.long 0x200
	.long 0x6
	.long 0x211ffff
	.long 0x6d756e
	.long 0x0
	.long 0xa0102
	.long 0x6
	.long 0x111ffff
	.long 0x6d756e
	.long 0x0
	.long 0xb0102
	.long 0x6
	.long 0x11ffff
DBG261:
	.long 0x62622e
	.long 0x0
	.long DBG180
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xa
	.long 0x0
	.long DBG262
	.long 0x0
	.long 0x6b
	.long 0x0
	.long 0xc0102
	.long 0xc
	.long 0x4ffff
DBG262:
	.long 0x62622e
	.long 0x0
	.long DBG186
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x10
	.long 0x0
	.long DBG263
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0x90102
	.long 0xc
	.long 0x4ffff
DBG263:
	.long 0x62622e
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x12
	.long 0x0
	.long DBG264
	.long 0x0
	.long 0x78
	.long 0x0
	.long 0x60102
	.long 0xc
	.long 0x4ffff
DBG264:
	.long 0x62622e
	.long 0x0
	.long DBG233
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG265
	.long 0x0
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG234
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long 0x0
	.long 0x0
DBG265:
	.long 0x62622e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG267
	.long 0x0
	.long 0x78
	.long 0x0
	.long 0x60102
	.long 0xc
	.long 0x4ffff
	.long 0x69
	.long 0x0
	.long 0x90102
	.long 0xc
	.long 0x4ffff
DBG267:
	.long 0x62622e
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x16
	.long 0x0
	.long DBG268
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x706d6574
	.long 0x0
	.long 0x50102
	.long 0xf
	.long 0x104ffff
	.long 0x706d6574
	.long 0x0
	.long 0x40102
	.long 0xf
	.long 0x4ffff
DBG268:
	.long 0x62622e
	.long 0x0
	.long DBG235
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG269
	.long 0x0
	.long 0x0
	.long DBG266
	.long 0x627fa8
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG236
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long 0x0
	.long 0x0
DBG269:
	.long 0x62622e
	.long 0x0
	.long DBG191
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x17
	.long 0x0
	.long DBG270
	.long 0x0
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x80102
	.long 0xf
	.long 0x104ffff
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x70102
	.long 0xf
	.long 0x4ffff
DBG270:
	.long 0x62622e
	.long 0x0
	.long DBG237
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long DBG271
	.long 0x0
	.long 0x0
	.long DBG266
	.long 0x627fa8
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG238
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long 0x0
	.long 0x0
DBG271:
	.long 0x62622e
	.long 0x0
	.long DBG194
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1a
	.long 0x0
	.long DBG272
	.long 0x0
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x80102
	.long 0xf
	.long 0x104ffff
	.long 0x706d6574
	.long 0x6e65746f
	.long 0x70102
	.long 0xf
	.long 0x4ffff
DBG272:
	.long 0x62622e
	.long 0x0
	.long DBG239
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long DBG273
	.long 0x0
	.long 0x0
	.long DBG266
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG240
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long 0x0
	.long 0x0
DBG273:
	.long 0x62622e
	.long 0x0
	.long DBG196
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1c
	.long 0x0
	.long DBG274
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x706d6574
	.long 0x0
	.long 0x80102
	.long 0xf
	.long 0x104ffff
	.long 0x706d6574
	.long 0x0
	.long 0x70102
	.long 0xf
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG197
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1d
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x62652e
	.long 0x0
	.long DBG197
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1d
	.long 0x0
	.long 0x0
	.long 0x0
DBG274:
	.long 0x62622e
	.long 0x0
	.long DBG197
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x1d
	.long 0x0
	.long DBG275
	.long 0x0
	.long 0x706d6574
	.long 0x0
	.long 0x200
	.long 0xf
	.long 0x204ffff
	.long 0x706d6574
	.long 0x0
	.long 0x80102
	.long 0xf
	.long 0x104ffff
	.long 0x706d6574
	.long 0x0

⌨️ 快捷键说明

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