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

📄 testh.s

📁 薔介绍单片机的彩色液晶显示器开发里程。手把手
💻 S
📖 第 1 页 / 共 5 页
字号:
; 
; 
	.dbline 217
; 
L61:
	.dbline 218
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L62:
	.dbline 217
	dec R10
L64:
	.dbline 217
	ldd R0,y+15
	cp R10,R0
	brsh L61
	.dbline 219
; 
; 
	.dbline 220
; 
	xjmp L54
L53:
	.dbline 221
; 
	ldd R0,y+13
	ldd R16,y+17
	cp R0,R16
	brsh L65
	.dbline 222
; 
	.dbline 223
; 
	mov R2,R0
	clr R3
	mov R20,R16
	clr R21
	sub R20,R2
	sbc R21,R3
	xjmp L68
L67:
	.dbline 226
; 
; 
; 
	.dbline 227
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
	.dbline 228
; 
	ldd R2,y+11
	clr R3
	mov R18,R10
	clr R19
	sub R18,R2
	sbc R19,R3
	movw R16,R20
	xcall empy16s
	movw R2,R16
	ldd R4,y+13
	clr R5
	mov R18,R12
	clr R19
	sub R18,R4
	sbc R19,R5
	movw R16,R22
	xcall empy16s
	cp R16,R2
	cpc R17,R3
	brsh L70
	.dbline 229
; 
	inc R12
	xjmp L71
L70:
	.dbline 230
; 
	inc R10
L71:
	.dbline 232
L68:
	.dbline 225
	ldd R0,y+15
	cp R0,R10
	brlo L72
	ldd R0,y+17
	cp R0,R12
	brsh L67
L72:
	.dbline 233
; 
; 
; 
	xjmp L66
L65:
	.dbline 234
; 
	ldd R0,y+17
	ldd R16,y+13
	cp R0,R16
	brsh L73
	.dbline 235
; 
	.dbline 236
; 
	mov R2,R0
	clr R3
	mov R20,R16
	clr R21
	sub R20,R2
	sbc R21,R3
	xjmp L76
L75:
	.dbline 238
; 
; 
	.dbline 239
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
	.dbline 240
; 
	ldd R2,y+11
	clr R3
	mov R18,R10
	clr R19
	sub R18,R2
	sbc R19,R3
	movw R16,R20
	xcall empy16s
	movw R2,R16
	mov R4,R12
	clr R5
	ldd R18,y+13
	clr R19
	sub R18,R4
	sbc R19,R5
	movw R16,R22
	xcall empy16s
	cp R16,R2
	cpc R17,R3
	brsh L78
	.dbline 241
; 
	dec R12
	xjmp L79
L78:
	.dbline 242
; 
	inc R10
L79:
	.dbline 244
L76:
	.dbline 237
	ldd R0,y+15
	cp R0,R10
	brlo L80
	ldd R0,y+17
	cp R12,R0
	brsh L75
L80:
	.dbline 245
; 
; 
; 
L73:
L66:
L54:
L42:
	.dbline -2
L38:
	adiw R28,1
	xcall pop_gset5
	adiw R28,4
	.dbline 0 ; func end
	ret
	.dbsym r dy 20 i
	.dbsym r dx 22 i
	.dbsym r x 10 c
	.dbsym r y 12 c
	.dbsym r color 14 c
	.dbsym l y2 17 c
	.dbsym l x2 15 c
	.dbsym l y1 13 c
	.dbsym l x1 11 c
	.dbend
	.dbfunc e xuline _xuline fV
;             dy -> R20,R21
;             dx -> R22,R23
;              x -> R10
;              y -> R12
;          color -> R14
;             y2 -> y+17
;             x2 -> y+15
;             y1 -> y+13
;             x1 -> y+11
	.even
_xuline::
	xcall push_arg4
	xcall push_gset5
	sbiw R28,1
	ldd R14,y+19
	.dbline -1
	.dbline 249
; 
; 
; 
; 
	.dbline 252
; 
; 
; 
	ldd R0,y+15
	ldd R16,y+11
	cp R0,R16
	brsh L82
	.dbline 253
; 
	.dbline 254
; 
	mov R10,R0
	.dbline 255
; 
	ldd R12,y+17
	.dbline 256
; 
	mov R0,R16
	std y+15,R0
	.dbline 257
; 
	ldd R0,y+13
	std y+17,R0
	.dbline 258
; 
	std y+11,R10
	.dbline 259
; 
	std y+13,R12
	.dbline 260
; 
L82:
	.dbline 261
; 
	std y+0,R14
	ldd R18,y+13
	ldd R16,y+11
	clr R17
	xcall _point
	.dbline 262
; 
	ldd R10,y+11
	.dbline 263
; 
	ldd R12,y+13
	.dbline 264
; 
	mov R2,R10
	clr R3
	ldd R22,y+15
	clr R23
	sub R22,R2
	sbc R23,R3
	.dbline 265
; 
	brne L84
X4:
	.dbline 266
; 
	.dbline 267
; 
	ldd R0,y+13
	ldd R16,y+17
	cp R0,R16
	brsh L97
	.dbline 268
; 
	.dbline 269
; 
	xjmp L91
L88:
	.dbline 270
; 
	.dbline 271
; 
	ldi R17,3
	mov R16,R12
	xcall mod8u
	tst R16
	breq L92
	.dbline 272
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L92:
	.dbline 273
L89:
	.dbline 269
	inc R12
L91:
	.dbline 269
	ldd R0,y+17
	cp R0,R12
	brsh L88
	.dbline 274
; 
; 
	xjmp L85
X5:
	.dbline 276
; 
; 
	.dbline 277
; 
L94:
	.dbline 278
; 
	.dbline 279
; 
	ldi R17,3
	mov R16,R12
	xcall mod8u
	tst R16
	breq L98
	.dbline 280
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L98:
	.dbline 281
L95:
	.dbline 277
	dec R12
L97:
	.dbline 277
	ldd R0,y+17
	cp R12,R0
	brsh L94
	.dbline 282
; 
; 
	.dbline 283
; 
	xjmp L85
L84:
	.dbline 284
; 
	ldd R0,y+13
	ldd R16,y+17
	cp R0,R16
	brne L100
	.dbline 285
; 
	.dbline 286
; 
	ldd R0,y+11
	cp R0,R10
	brsh L113
	.dbline 287
; 
	.dbline 288
; 
	xjmp L107
L104:
	.dbline 289
; 
	.dbline 290
; 
	ldi R17,3
	mov R16,R10
	xcall mod8u
	tst R16
	breq L108
	.dbline 291
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L108:
	.dbline 292
L105:
	.dbline 288
	inc R10
L107:
	.dbline 288
	ldd R0,y+15
	cp R0,R10
	brsh L104
	.dbline 293
; 
; 
	xjmp L101
X6:
	.dbline 295
; 
; 
	.dbline 296
; 
L110:
	.dbline 297
; 
	.dbline 298
; 
	ldi R17,3
	mov R16,R10
	xcall mod8u
	tst R16
	breq L114
	.dbline 299
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L114:
	.dbline 300
L111:
	.dbline 296
	dec R10
L113:
	.dbline 296
	ldd R0,y+15
	cp R10,R0
	brsh L110
	.dbline 301
; 
; 
	.dbline 302
; 
	xjmp L101
L100:
	.dbline 303
; 
	ldd R0,y+13
	ldd R16,y+17
	cp R0,R16
	brsh L116
	.dbline 304
; 
	.dbline 305
; 
	mov R2,R0
	clr R3
	mov R20,R16
	clr R21
	sub R20,R2
	sbc R21,R3
	xjmp L119
L118:
	.dbline 308
; 
; 
; 
	.dbline 309
; 
	ldi R17,3
	mov R16,R10
	xcall mod8u
	tst R16
	breq L121
	.dbline 310
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L121:
	.dbline 311
; 
	ldd R2,y+11
	clr R3
	mov R18,R10
	clr R19
	sub R18,R2
	sbc R19,R3
	movw R16,R20
	xcall empy16s
	movw R2,R16
	ldd R4,y+13
	clr R5
	mov R18,R12
	clr R19
	sub R18,R4
	sbc R19,R5
	movw R16,R22
	xcall empy16s
	cp R16,R2
	cpc R17,R3
	brsh L123
	.dbline 312
; 
	inc R12
	xjmp L124
L123:
	.dbline 313
; 
	inc R10
L124:
	.dbline 315
L119:
	.dbline 307
	ldd R0,y+15
	cp R0,R10
	brlo L125
	ldd R0,y+17
	cp R0,R12
	brsh L118
L125:
	.dbline 316
; 
; 
; 
	xjmp L117
L116:
	.dbline 317
; 
	ldd R0,y+17
	ldd R16,y+13
	cp R0,R16
	brsh L126
	.dbline 318
; 
	.dbline 319
; 
	mov R2,R0
	clr R3
	mov R20,R16
	clr R21
	sub R20,R2
	sbc R21,R3
	xjmp L129
L128:
	.dbline 321
; 
; 
	.dbline 322
; 
	ldi R17,3
	mov R16,R10
	xcall mod8u
	tst R16
	breq L131
	.dbline 323
; 
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L131:
	.dbline 324
; 
	ldd R2,y+11
	clr R3
	mov R18,R10
	clr R19
	sub R18,R2
	sbc R19,R3
	movw R16,R20
	xcall empy16s
	movw R2,R16
	mov R4,R12
	clr R5
	ldd R18,y+13
	clr R19
	sub R18,R4
	sbc R19,R5
	movw R16,R22
	xcall empy16s
	cp R16,R2
	cpc R17,R3
	brsh L133
	.dbline 325
; 
	dec R12
	xjmp L134
L133:
	.dbline 326
; 
	inc R10
L134:
	.dbline 328
L129:
	.dbline 320
	ldd R0,y+15
	cp R0,R10
	brlo L135
	ldd R0,y+17
	cp R12,R0
	brsh L128
L135:
	.dbline 329
; 
; 
; 
L126:
L117:
L101:
L85:
	.dbline -2
L81:
	adiw R28,1
	xcall pop_gset5
	adiw R28,4
	.dbline 0 ; func end
	ret
	.dbsym r dy 20 i
	.dbsym r dx 22 i
	.dbsym r x 10 c
	.dbsym r y 12 c
	.dbsym r color 14 c
	.dbsym l y2 17 c
	.dbsym l x2 15 c
	.dbsym l y1 13 c
	.dbsym l x1 11 c
	.dbend
	.dbfunc e linex _linex fV
;             dy -> R20,R21
;             dx -> R22,R23
;              x -> R10
;              y -> R12
;          color -> R14
;             y2 -> y+17
;             x2 -> y+15
;             y1 -> y+13
;             x1 -> y+11
	.even
_linex::
	xcall push_arg4
	xcall push_gset5
	sbiw R28,1
	ldd R14,y+19
	.dbline -1
	.dbline 333
; 籈
; 籈
; 籈
; 籈
	.dbline 336
; 籈
; 籈
; 籈
	ldd R0,y+15
	ldd R16,y+11
	cp R0,R16
	brsh L137
	.dbline 337
; 籈
	.dbline 338
; 籈
	mov R10,R0
	.dbline 339
; 籈
	ldd R12,y+17
	.dbline 340
; 籈
	mov R0,R16
	std y+15,R0
	.dbline 341
; 籈
	ldd R0,y+13
	std y+17,R0
	.dbline 342
; 籈
	std y+11,R10
	.dbline 343
; 籈
	std y+13,R12
	.dbline 344
; 籈
L137:
	.dbline 345
; 籈
	ldi R24,120
	ldd R0,y+13
	cp R24,R0
	brsh L139
	.dbline 346
; 籈
	.dbline 347
; 籈
	ldi R17,40
	mov R16,R0
	subi R16,120
	xcall mod8u
	tst R16
	breq L140
	ldi R17,40
	ldd R16,y+11
	xcall mod8u
	tst R16
	breq L140
	.dbline 348
; 籈
	std y+0,R14
	ldd R18,y+13
	ldd R16,y+11
	clr R17
	xcall _point
	.dbline 349
; 籈
	xjmp L140
L139:
	.dbline 351
; 籈
; 籈
	.dbline 352
; 籈
	ldd R2,y+13
	clr R3
	ldi R16,120
	ldi R17,0
	sub R16,R2
	sbc R17,R3
	ldi R18,40
	ldi R19,0
	xcall mod16s
	cpi R16,0
	cpc R16,R17
	breq L143
X7:
	ldi R17,40
	ldd R16,y+11
	xcall mod8u
	tst R16
	breq L143
	.dbline 353
; 籈
	std y+0,R14
	ldd R18,y+13
	ldd R16,y+11
	clr R17
	xcall _point
L143:
	.dbline 354
; 籈
L140:
	.dbline 355
; 籈
	ldd R10,y+11
	.dbline 356
; 籈
	ldd R12,y+13
	.dbline 357
; 籈
	mov R2,R10
	clr R3
	ldd R22,y+15
	clr R23
	sub R22,R2
	sbc R23,R3
	.dbline 358
; 籈
	breq X18
	xjmp L145
X18:
X8:
	.dbline 359
; 籈
	.dbline 360
; 籈
	ldd R0,y+13
	ldd R16,y+17
	cp R0,R16
	brlo X19
	xjmp L162
X19:
	.dbline 361
; 籈
	.dbline 362
; 籈
	xjmp L152
L149:
	.dbline 363
; 籈
	.dbline 364
; 籈
	ldi R24,120
	cp R24,R12
	brsh L153
	.dbline 365
; 籈
	.dbline 366
; 籈
	ldi R17,40
	mov R16,R12
	subi R16,120
	xcall mod8u
	tst R16
	breq L154
	ldi R17,40
	mov R16,R10
	xcall mod8u
	tst R16
	breq L154
	.dbline 367
; 籈
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
	.dbline 368
; 籈
	xjmp L154
L153:
	.dbline 370
; 籈
; 籈
	.dbline 371
; 籈
	mov R2,R12
	clr R3
	ldi R16,120
	ldi R17,0
	sub R16,R2
	sbc R17,R3
	ldi R18,40
	ldi R19,0
	xcall mod16s
	cpi R16,0
	cpc R16,R17
	breq L157
X9:
	ldi R17,40
	mov R16,R10
	xcall mod8u
	tst R16
	breq L157
	.dbline 372
; 籈
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L157:
	.dbline 373
; 籈
L154:
	.dbline 374
L150:
	.dbline 362
	inc R12
L152:
	.dbline 362
	ldd R0,y+17
	cp R0,R12
	brsh L149
	.dbline 375
; 籈
; 籈
	xjmp L146
X10:
	.dbline 377
; 籈
; 籈
	.dbline 378
; 籈
L159:
	.dbline 379
; 籈
	.dbline 380
; 籈
	ldi R24,120
	cp R24,R12
	brsh L163
	.dbline 381
; 籈
	.dbline 382
; 籈
	ldi R17,40
	mov R16,R12
	subi R16,120
	xcall mod8u
	tst R16
	breq L164
	ldi R17,40
	mov R16,R10
	xcall mod8u
	tst R16
	breq L164
	.dbline 383
; 籈
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
	.dbline 384
; 籈
	xjmp L164
L163:
	.dbline 386
; 籈
; 籈
	.dbline 387
; 籈
	mov R2,R12
	clr R3
	ldi R16,120
	ldi R17,0
	sub R16,R2
	sbc R17,R3
	ldi R18,40
	ldi R19,0
	xcall mod16s
	cpi R16,0
	cpc R16,R17
	breq L167
X11:
	ldi R17,40
	mov R16,R10
	xcall mod8u
	tst R16
	breq L167
	.dbline 388
; 籈
	std y+0,R14
	mov R18,R12
	mov R16,R10
	clr R17
	xcall _point
L167:
	.dbline 389
; 籈
L164:
	.dbline 390
L160:
	.dbline 378
	dec R12
L162:
	.d

⌨️ 快捷键说明

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