📄 graphic.lst
字号:
366 ; CSEs:
367 ;
368 ; graphic.c 61 coordinate Dot;
369 ?LINE 61
370 ?SYMB 'Dot',3,98,258
R 371 ?SYMB '-4',$,101,3
372 ; graphic.c 62 char i,j;
373 ?LINE 62
374 ?SYMB 'i',2,98,2
R 375 ?SYMB '-5',$,101,2
376 ?SYMB 'j',1,98,2
R 377 ?SYMB '-6',$,101,1
378 ; graphic.c 63 Dot.x = 0;
379 ?LINE 63
014E E00C 380 MOV R12,#00h
0150 C4C00200 381 MOV [R0+#02H],R12
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 8
graphic
LOC CODE LINE SOURCELINE
382 ; graphic.c 64 Dot.y = 0;
383 ?LINE 64
0154 E00C 384 MOV R12,#00h
0156 C4C00400 385 MOV [R0+#04H],R12
386 ; graphic.c 65 for (j = 0x0F; j > 0;j--)
387 ?LINE 65
015A E1F2 388 MOVB RL1,#0Fh
015C B920 389 MOVB [R0],RL1
015E 0D26 390 JMPR cc_UC,_14
0160 391 _11:
392 ; graphic.c 66 {
393 ; graphic.c 67 for (i=0;i<15;i++)
394 ?LINE 67
0160 E102 395 MOVB RL1,#00h
0162 E4200100 396 MOVB [R0+#01H],RL1
0166 0D1A 397 JMPR cc_UC,_13
0168 398 _12:
399 ; graphic.c 68 {
400 ; graphic.c 69 linex(Dot,312,j);
401 ?LINE 69
0168 A920 402 MOVB RL1,[R0]
016A D02C 403 MOVBS R12,RL1
016C 88C0 404 MOV [-R0],R12
R 405 ?SYMB '',$,96,8
016E E6FC3801 406 MOV R12,#0138h
0172 88C0 407 MOV [-R0],R12
R 408 ?SYMB '',$,96,10
0174 D4C00600 409 MOV R12,[R0+#06H]
0178 D4D00800 410 MOV R13,[R0+#08H]
017C 88D0 411 MOV [-R0],R13
R 412 ?SYMB '',$,96,12
017E 88C0 413 MOV [-R0],R12
R 414 ?SYMB '',$,96,14
0180 CA000000 R 415 CALLA cc_UC,_linex
0184 06F00800 416 ADD R0,#08h
R 417 ?SYMB '',$,96,6
418 ; graphic.c 70 Dot.y++;
419 ?LINE 70
0188 D4C00400 420 MOV R12,[R0+#04H]
018C 08C1 421 ADD R12,#01h
018E C4C00400 422 MOV [R0+#04H],R12
423 ?LINE 67
0192 F4200100 424 MOVB RL1,[R0+#01H]
0196 0921 425 ADDB RL1,#01h
0198 E4200100 426 MOVB [R0+#01H],RL1
019C 427 _13:
019C F4200100 428 MOVB RL1,[R0+#01H]
01A0 47F20F00 429 CMPB RL1,#0Fh
01A4 CDE1 430 JMPR cc_SLT,_12
431 ?LINE 65
01A6 A920 432 MOVB RL1,[R0]
01A8 2921 433 SUBB RL1,#01h
01AA B920 434 MOVB [R0],RL1
01AC 435 _14:
01AC A920 436 MOVB RL1,[R0]
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 9
graphic
LOC CODE LINE SOURCELINE
01AE 4920 437 CMPB RL1,#00h
01B0 ADD7 438 JMPR cc_SGT,_11
439 ; graphic.c 71 }
440 ; graphic.c 72 }
441 ; graphic.c 73 }
442 ?LINE 73
R 443 ?SYMB '',$,102,1
R 444 ?SYMB '',$,102,2
R 445 ?SYMB '',$,102,3
01B2 0806 446 ADD R0,#06h
R 447 ?SYMB '',$,96,0
01B4 CB00 448 RET
449 _shadow_boxs ENDP
R 450 ?SYMB '',$,17,73
451 ; graphic.c 74 //*********************************************************************
********
452 ; graphic.c 75 void box(coordinate Begin, unsigned short Side, unsigned char Color)
453 ; graphic.c 76 {
454 ?LINE 76
455 PUBLIC _box
R 456 ?SYMB 'box',_box,37,1
457 ?SYMB '',76,8,34
458 _box PROC NEAR
459 ?SYMB '',00H,95,0
01B6 2802 460 SUB R0,#02h
R 461 ?SYMB '',$,96,2
462 ; Locals:
463 ; i = offset 0
464 ; Side = offset 6
465 ; Begin = offset 2
466 ; Color = offset 8
467 ;
468 ; Statics:
469 ;
470 ; CSEs:
471 ;
472 ?LINE 76
473 ?SYMB 'Begin',3,99,258
R 474 ?SYMB '0',$,101,3
475 ?SYMB 'Side',2,99,5
R 476 ?SYMB '4',$,101,2
477 ?SYMB 'Color',4,99,3
R 478 ?SYMB '6',$,101,4
479 ; graphic.c 77 unsigned int i;
480 ?LINE 77
481 ?SYMB 'i',1,98,18
R 482 ?SYMB '-2',$,101,1
483 ; graphic.c 78 for (i=0; i< Side;i++)
484 ?LINE 78
01B8 E00C 485 MOV R12,#00h
01BA B8C0 486 MOV [R0],R12
01BC 0D19 487 JMPR cc_UC,_16
01BE 488 _15:
489 ; graphic.c 79 {
490 ; graphic.c 80 Begin.y ++;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 10
graphic
LOC CODE LINE SOURCELINE
491 ?LINE 80
01BE D4C00400 492 MOV R12,[R0+#04H]
01C2 08C1 493 ADD R12,#01h
01C4 C4C00400 494 MOV [R0+#04H],R12
495 ; graphic.c 81 linex(Begin,Side,Color);
496 ?LINE 81
01C8 F4200800 497 MOVB RL1,[R0+#08H]
01CC C02C 498 MOVBZ R12,RL1
01CE 88C0 499 MOV [-R0],R12
R 500 ?SYMB '',$,96,4
01D0 D4C00800 501 MOV R12,[R0+#08H]
01D4 88C0 502 MOV [-R0],R12
R 503 ?SYMB '',$,96,6
01D6 D4C00600 504 MOV R12,[R0+#06H]
01DA D4D00800 505 MOV R13,[R0+#08H]
01DE 88D0 506 MOV [-R0],R13
R 507 ?SYMB '',$,96,8
01E0 88C0 508 MOV [-R0],R12
R 509 ?SYMB '',$,96,10
01E2 CA000000 R 510 CALLA cc_UC,_linex
01E6 06F00800 511 ADD R0,#08h
R 512 ?SYMB '',$,96,2
513 ?LINE 78
01EA A8C0 514 MOV R12,[R0]
01EC 08C1 515 ADD R12,#01h
01EE B8C0 516 MOV [R0],R12
01F0 517 _16:
01F0 A8C0 518 MOV R12,[R0]
01F2 D4D00600 519 MOV R13,[R0+#06H]
01F6 40CD 520 CMP R12,R13
01F8 8DE2 521 JMPR cc_ULT,_15
522 ; graphic.c 82 }
523 ; graphic.c 83 }
524 ?LINE 83
R 525 ?SYMB '',$,102,1
R 526 ?SYMB '',$,102,4
R 527 ?SYMB '',$,102,2
R 528 ?SYMB '',$,102,3
01FA 0802 529 ADD R0,#02h
R 530 ?SYMB '',$,96,0
01FC CB00 531 RET
532 _box ENDP
R 533 ?SYMB '',$,17,83
534 ; graphic.c 84 //*********************************************************************
********
535 ; graphic.c 85
536 ; graphic.c 86 void rectangle(coordinate Begin, unsigned char SizeX,unsigned char Size
Y,unsigned char Color)
537 ; graphic.c 87 {
538 ?LINE 87
539 PUBLIC _rectangle
R 540 ?SYMB 'rectangle',_rectangle,37,1
541 ?SYMB '',87,8,34
542 _rectangle PROC NEAR
543 ?SYMB '',00H,95,0
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 11
graphic
LOC CODE LINE SOURCELINE
01FE 2802 544 SUB R0,#02h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -