cvt.sbk (9510B)
1 .globl print 2 .text 3 .align 16 4 .type print,@function 5 print: 6 pushl %ebp 7 pushl %ebx 8 pushl %esi 9 pushl %edi 10 movl %esp,%ebp 11 fldl D 12 subl $8,%esp 13 fstpl (%esp) 14 fldl d 15 subl $8,%esp 16 fstpl (%esp) 17 flds f 18 subl $8,%esp 19 fstpl (%esp) 20 pushl L 21 pushl I 22 movw S,%di 23 movzwl %di,%edi 24 pushl %edi 25 movb C,%bl 26 movzbl %bl,%edi 27 pushl %edi 28 pushl l 29 pushl i 30 movswl s,%edi 31 pushl %edi 32 movsbl c,%edi 33 pushl %edi 34 pushl $.LC2 35 call printf 36 addl $60,%esp 37 .LC1: 38 movl %ebp,%esp 39 popl %edi 40 popl %esi 41 popl %ebx 42 popl %ebp 43 ret 44 .Lf3: 45 .size print,.Lf3-print 46 .globl main 47 .align 16 48 .type main,@function 49 main: 50 pushl %ebp 51 pushl %ebx 52 pushl %esi 53 pushl %edi 54 movl %esp,%ebp 55 subl $296,%esp 56 movb $1,c 57 movsbl c,%edi 58 movl %edi,%esi 59 movw %si,s 60 movl %edi,i 61 movl %edi,l 62 movl %edi,%esi 63 movl %esi,%ebx 64 movb %bl,C 65 movl %esi,%ebx 66 movw %bx,S 67 movl %esi,I 68 movl %esi,L 69 pushl %edi 70 fildl (%esp) 71 addl $4,%esp 72 fstps f 73 pushl %edi 74 fildl (%esp) 75 addl $4,%esp 76 fstpl -8(%ebp) 77 fldl -8(%ebp) 78 fstpl d 79 fldl -8(%ebp) 80 fstpl D 81 call print 82 movw $2,s 83 movswl s,%edi 84 movl %edi,%ebx 85 movb %bl,c 86 movl %edi,i 87 movl %edi,l 88 movl %edi,%esi 89 movl %esi,%ebx 90 movb %bl,C 91 movl %esi,%ebx 92 movw %bx,S 93 movl %esi,I 94 movl %esi,L 95 pushl %edi 96 fildl (%esp) 97 addl $4,%esp 98 fstps f 99 pushl %edi 100 fildl (%esp) 101 addl $4,%esp 102 fstpl -16(%ebp) 103 fldl -16(%ebp) 104 fstpl d 105 fldl -16(%ebp) 106 fstpl D 107 call print 108 movl $3,i 109 movl i,%edi 110 movl %edi,%ebx 111 movb %bl,c 112 movl %edi,%esi 113 movw %si,s 114 movl %edi,l 115 movl %edi,%esi 116 movl %esi,%ebx 117 movb %bl,C 118 movl %esi,%ebx 119 movw %bx,S 120 movl %esi,I 121 movl %esi,L 122 pushl %edi 123 fildl (%esp) 124 addl $4,%esp 125 fstps f 126 pushl %edi 127 fildl (%esp) 128 addl $4,%esp 129 fstpl -24(%ebp) 130 fldl -24(%ebp) 131 fstpl d 132 fldl -24(%ebp) 133 fstpl D 134 call print 135 movl $4,l 136 movl l,%edi 137 movl %edi,%ebx 138 movb %bl,c 139 movl %edi,%esi 140 movw %si,s 141 movl %edi,i 142 movl %edi,%esi 143 movl %esi,%ebx 144 movb %bl,C 145 movl %esi,%ebx 146 movw %bx,S 147 movl %esi,I 148 movl %esi,L 149 pushl %edi 150 fildl (%esp) 151 addl $4,%esp 152 fstps f 153 pushl %edi 154 fildl (%esp) 155 addl $4,%esp 156 fstpl -32(%ebp) 157 fldl -32(%ebp) 158 fstpl d 159 fldl -32(%ebp) 160 fstpl D 161 call print 162 movb $5,C 163 movb C,%bl 164 movzbl %bl,%edi 165 movl %edi,%ebx 166 movb %bl,c 167 movl %edi,%esi 168 movw %si,s 169 movl %edi,i 170 movl %edi,l 171 movl %edi,%esi 172 movl %esi,%ebx 173 movw %bx,S 174 movl %esi,I 175 movl %esi,L 176 pushl %edi 177 fildl (%esp) 178 addl $4,%esp 179 fstps f 180 pushl %edi 181 fildl (%esp) 182 addl $4,%esp 183 fstpl -40(%ebp) 184 fldl -40(%ebp) 185 fstpl d 186 fldl -40(%ebp) 187 fstpl D 188 call print 189 movw $6,S 190 movw S,%di 191 movzwl %di,%edi 192 movl %edi,%ebx 193 movb %bl,c 194 movl %edi,%esi 195 movw %si,s 196 movl %edi,i 197 movl %edi,l 198 movl %edi,%esi 199 movl %esi,%ebx 200 movb %bl,C 201 movl %esi,I 202 movl %esi,L 203 pushl %edi 204 fildl (%esp) 205 addl $4,%esp 206 fstps f 207 pushl %edi 208 fildl (%esp) 209 addl $4,%esp 210 fstpl -48(%ebp) 211 fldl -48(%ebp) 212 fstpl d 213 fldl -48(%ebp) 214 fstpl D 215 call print 216 movl $7,I 217 movl I,%edi 218 movl %edi,%ebx 219 movb %bl,c 220 movl %edi,%ebx 221 movw %bx,s 222 movl %edi,i 223 movl %edi,l 224 movl %edi,%ebx 225 movb %bl,C 226 movl %edi,%esi 227 movw %si,S 228 movl %edi,L 229 fldl .LC5 230 movl %edi,%esi 231 shrl $1,%esi 232 pushl %esi 233 fildl (%esp) 234 addl $4,%esp 235 fmulp %st(1),%st 236 andl $1,%edi 237 pushl %edi 238 fildl (%esp) 239 addl $4,%esp 240 faddp %st(1),%st 241 fstpl -56(%ebp) 242 fldl -56(%ebp) 243 fstps f 244 fldl -56(%ebp) 245 fstpl d 246 fldl -56(%ebp) 247 fstpl D 248 call print 249 movl $8,L 250 movl L,%edi 251 movl %edi,%ebx 252 movb %bl,c 253 movl %edi,%ebx 254 movw %bx,s 255 movl %edi,i 256 movl %edi,l 257 movl %edi,%ebx 258 movb %bl,C 259 movl %edi,%esi 260 movw %si,S 261 movw S,%si 262 movzwl %si,%esi 263 movl %esi,I 264 fldl .LC5 265 movl %edi,%esi 266 shrl $1,%esi 267 pushl %esi 268 fildl (%esp) 269 addl $4,%esp 270 fmulp %st(1),%st 271 andl $1,%edi 272 pushl %edi 273 fildl (%esp) 274 addl $4,%esp 275 faddp %st(1),%st 276 fstpl -64(%ebp) 277 fldl -64(%ebp) 278 fstps f 279 fldl -64(%ebp) 280 fstpl d 281 fldl -64(%ebp) 282 fstpl D 283 call print 284 flds .LC6 285 fstps f 286 flds f 287 fstps -84(%ebp) 288 flds -84(%ebp) 289 subl $4,%esp 290 fistpl 0(%esp) 291 popl %eax 292 movl %eax,%edi 293 movl %edi,%ebx 294 movb %bl,c 295 movl %edi,%esi 296 movw %si,s 297 movl %edi,i 298 movl %edi,l 299 flds .LC10 300 fcomps -84(%ebp) 301 fstsw %ax 302 sahf 303 ja .LC8 304 flds -84(%ebp) 305 fsubs .LC10 306 subl $4,%esp 307 fistpl 0(%esp) 308 popl %eax 309 movl %eax,%edi 310 leal 0x80000000(%edi),%edi 311 movl %edi,-68(%ebp) 312 jmp .LC9 313 .LC8: 314 flds -84(%ebp) 315 subl $4,%esp 316 fistpl 0(%esp) 317 popl %eax 318 movl %eax,%edi 319 movl %edi,-68(%ebp) 320 .LC9: 321 movl -68(%ebp),%edi 322 movl %edi,%ebx 323 movb %bl,C 324 flds .LC10 325 fcomps f 326 fstsw %ax 327 sahf 328 ja .LC12 329 flds f 330 fsubs .LC10 331 subl $4,%esp 332 fistpl 0(%esp) 333 popl %eax 334 movl %eax,%edi 335 leal 0x80000000(%edi),%edi 336 movl %edi,-72(%ebp) 337 jmp .LC13 338 .LC12: 339 flds f 340 subl $4,%esp 341 fistpl 0(%esp) 342 popl %eax 343 movl %eax,%edi 344 movl %edi,-72(%ebp) 345 .LC13: 346 movl -72(%ebp),%edi 347 movw %di,S 348 flds .LC10 349 fcomps f 350 fstsw %ax 351 sahf 352 ja .LC15 353 flds f 354 fsubs .LC10 355 subl $4,%esp 356 fistpl 0(%esp) 357 popl %eax 358 movl %eax,%edi 359 leal 0x80000000(%edi),%edi 360 movl %edi,-76(%ebp) 361 jmp .LC16 362 .LC15: 363 flds f 364 subl $4,%esp 365 fistpl 0(%esp) 366 popl %eax 367 movl %eax,%edi 368 movl %edi,-76(%ebp) 369 .LC16: 370 movl -76(%ebp),%edi 371 movl %edi,I 372 flds .LC10 373 fcomps f 374 fstsw %ax 375 sahf 376 ja .LC18 377 flds f 378 fsubs .LC10 379 subl $4,%esp 380 fistpl 0(%esp) 381 popl %eax 382 movl %eax,%edi 383 leal 0x80000000(%edi),%edi 384 movl %edi,-80(%ebp) 385 jmp .LC19 386 .LC18: 387 flds f 388 subl $4,%esp 389 fistpl 0(%esp) 390 popl %eax 391 movl %eax,%edi 392 movl %edi,-80(%ebp) 393 .LC19: 394 movl -80(%ebp),%edi 395 movl %edi,L 396 flds f 397 fstpl -120(%ebp) 398 fldl -120(%ebp) 399 fstpl d 400 fldl -120(%ebp) 401 fstpl D 402 call print 403 fldl .LC20 404 fstpl d 405 fldl d 406 fstpl -144(%ebp) 407 fldl -144(%ebp) 408 subl $4,%esp 409 fistpl 0(%esp) 410 popl %eax 411 movl %eax,%edi 412 movl %edi,%ebx 413 movb %bl,c 414 movl %edi,%esi 415 movw %si,s 416 movl %edi,i 417 movl %edi,l 418 fldl .LC24 419 fcompl -144(%ebp) 420 fstsw %ax 421 sahf 422 ja .LC22 423 fldl -144(%ebp) 424 fsubl .LC24 425 subl $4,%esp 426 fistpl 0(%esp) 427 popl %eax 428 movl %eax,%edi 429 leal 0x80000000(%edi),%edi 430 movl %edi,-124(%ebp) 431 jmp .LC23 432 .LC22: 433 fldl -144(%ebp) 434 subl $4,%esp 435 fistpl 0(%esp) 436 popl %eax 437 movl %eax,%edi 438 movl %edi,-124(%ebp) 439 .LC23: 440 movl -124(%ebp),%edi 441 movl %edi,%ebx 442 movb %bl,C 443 fldl .LC24 444 fcompl d 445 fstsw %ax 446 sahf 447 ja .LC26 448 fldl d 449 fsubl .LC24 450 subl $4,%esp 451 fistpl 0(%esp) 452 popl %eax 453 movl %eax,%edi 454 leal 0x80000000(%edi),%edi 455 movl %edi,-128(%ebp) 456 jmp .LC27 457 .LC26: 458 fldl d 459 subl $4,%esp 460 fistpl 0(%esp) 461 popl %eax 462 movl %eax,%edi 463 movl %edi,-128(%ebp) 464 .LC27: 465 movl -128(%ebp),%edi 466 movw %di,S 467 fldl .LC24 468 fcompl d 469 fstsw %ax 470 sahf 471 ja .LC29 472 fldl d 473 fsubl .LC24 474 subl $4,%esp 475 fistpl 0(%esp) 476 popl %eax 477 movl %eax,%edi 478 leal 0x80000000(%edi),%edi 479 movl %edi,-132(%ebp) 480 jmp .LC30 481 .LC29: 482 fldl d 483 subl $4,%esp 484 fistpl 0(%esp) 485 popl %eax 486 movl %eax,%edi 487 movl %edi,-132(%ebp) 488 .LC30: 489 movl -132(%ebp),%edi 490 movl %edi,I 491 fldl .LC24 492 fcompl d 493 fstsw %ax 494 sahf 495 ja .LC32 496 fldl d 497 fsubl .LC24 498 subl $4,%esp 499 fistpl 0(%esp) 500 popl %eax 501 movl %eax,%edi 502 leal 0x80000000(%edi),%edi 503 movl %edi,-136(%ebp) 504 jmp .LC33 505 .LC32: 506 fldl d 507 subl $4,%esp 508 fistpl 0(%esp) 509 popl %eax 510 movl %eax,%edi 511 movl %edi,-136(%ebp) 512 .LC33: 513 movl -136(%ebp),%edi 514 movl %edi,L 515 fldl d 516 fstps f 517 fldl d 518 fstpl D 519 call print 520 fldl .LC34 521 fstpl D 522 fldl D 523 fstpl -232(%ebp) 524 fldl -232(%ebp) 525 subl $4,%esp 526 fistpl 0(%esp) 527 popl %eax 528 movl %eax,%edi 529 movl %edi,%ebx 530 movb %bl,c 531 movl %edi,%esi 532 movw %si,s 533 movl %edi,i 534 movl %edi,l 535 fldl .LC38 536 fcompl -232(%ebp) 537 fstsw %ax 538 sahf 539 ja .LC36 540 fldl -232(%ebp) 541 fsubl .LC38 542 subl $4,%esp 543 fistpl 0(%esp) 544 popl %eax 545 movl %eax,%edi 546 leal 0x80000000(%edi),%edi 547 movl %edi,-212(%ebp) 548 jmp .LC37 549 .LC36: 550 fldl -232(%ebp) 551 subl $4,%esp 552 fistpl 0(%esp) 553 popl %eax 554 movl %eax,%edi 555 movl %edi,-212(%ebp) 556 .LC37: 557 movl -212(%ebp),%edi 558 movl %edi,%ebx 559 movb %bl,C 560 fldl .LC38 561 fcompl D 562 fstsw %ax 563 sahf 564 ja .LC40 565 fldl D 566 fsubl .LC38 567 subl $4,%esp 568 fistpl 0(%esp) 569 popl %eax 570 movl %eax,%edi 571 leal 0x80000000(%edi),%edi 572 movl %edi,-216(%ebp) 573 jmp .LC41 574 .LC40: 575 fldl D 576 subl $4,%esp 577 fistpl 0(%esp) 578 popl %eax 579 movl %eax,%edi 580 movl %edi,-216(%ebp) 581 .LC41: 582 movl -216(%ebp),%edi 583 movw %di,S 584 fldl .LC38 585 fcompl D 586 fstsw %ax 587 sahf 588 ja .LC43 589 fldl D 590 fsubl .LC38 591 subl $4,%esp 592 fistpl 0(%esp) 593 popl %eax 594 movl %eax,%edi 595 leal 0x80000000(%edi),%edi 596 movl %edi,-220(%ebp) 597 jmp .LC44 598 .LC43: 599 fldl D 600 subl $4,%esp 601 fistpl 0(%esp) 602 popl %eax 603 movl %eax,%edi 604 movl %edi,-220(%ebp) 605 .LC44: 606 movl -220(%ebp),%edi 607 movl %edi,I 608 fldl .LC38 609 fcompl D 610 fstsw %ax 611 sahf 612 ja .LC46 613 fldl D 614 fsubl .LC38 615 subl $4,%esp 616 fistpl 0(%esp) 617 popl %eax 618 movl %eax,%edi 619 leal 0x80000000(%edi),%edi 620 movl %edi,-224(%ebp) 621 jmp .LC47 622 .LC46: 623 fldl D 624 subl $4,%esp 625 fistpl 0(%esp) 626 popl %eax 627 movl %eax,%edi 628 movl %edi,-224(%ebp) 629 .LC47: 630 movl -224(%ebp),%edi 631 movl %edi,L 632 fldl D 633 fstps f 634 fldl D 635 fstpl d 636 call print 637 movl $0,p 638 movl $0,p 639 movl $0,p 640 movl $0,p 641 movl P,%edi 642 movl %edi,p 643 movl $0,P 644 movl $0,P 645 movl $0,P 646 movl $0,P 647 movl p,%edi 648 movl %edi,P 649 movl $0,%eax 650 .LC4: 651 movl %ebp,%esp 652 popl %edi 653 popl %esi 654 popl %ebx 655 popl %ebp 656 ret 657 .Lf48: 658 .size main,.Lf48-main 659 .bss 660 .globl P 661 .align 4 662 .type P,@object 663 .size P,4 664 .comm P,4 665 .globl p 666 .align 4 667 .type p,@object 668 .size p,4 669 .comm p,4 670 .globl D 671 .align 4 672 .type D,@object 673 .size D,8 674 .comm D,8 675 .globl d 676 .align 4 677 .type d,@object 678 .size d,8 679 .comm d,8 680 .globl f 681 .align 4 682 .type f,@object 683 .size f,4 684 .comm f,4 685 .globl L 686 .align 4 687 .type L,@object 688 .size L,4 689 .comm L,4 690 .globl I 691 .align 4 692 .type I,@object 693 .size I,4 694 .comm I,4 695 .globl S 696 .align 2 697 .type S,@object 698 .size S,2 699 .comm S,2 700 .globl C 701 .align 1 702 .type C,@object 703 .size C,1 704 .comm C,1 705 .globl l 706 .align 4 707 .type l,@object 708 .size l,4 709 .comm l,4 710 .globl i 711 .align 4 712 .type i,@object 713 .size i,4 714 .comm i,4 715 .globl s 716 .align 2 717 .type s,@object 718 .size s,2 719 .comm s,2 720 .globl c 721 .align 1 722 .type c,@object 723 .size c,1 724 .comm c,1 725 .data 726 .align 4 727 .LC38: 728 .long 0 729 .long 1105199104 730 .align 4 731 .LC34: 732 .long 0 733 .long 1076232192 734 .align 4 735 .LC24: 736 .long 0 737 .long 1105199104 738 .align 4 739 .LC20: 740 .long 0 741 .long 1076101120 742 .align 4 743 .LC10: 744 .long 1325400064 745 .align 4 746 .LC6: 747 .long 1091567616 748 .align 4 749 .LC5: 750 .long 0 751 .long 1073741824 752 .align 1 753 .LC2: 754 .byte 37 755 .byte 100 756 .byte 32 757 .byte 37 758 .byte 100 759 .byte 32 760 .byte 37 761 .byte 100 762 .byte 32 763 .byte 37 764 .byte 108 765 .byte 100 766 .byte 32 767 .byte 37 768 .byte 117 769 .byte 32 770 .byte 37 771 .byte 117 772 .byte 32 773 .byte 37 774 .byte 117 775 .byte 32 776 .byte 37 777 .byte 108 778 .byte 117 779 .byte 32 780 .byte 37 781 .byte 102 782 .byte 32 783 .byte 37 784 .byte 102 785 .byte 32 786 .byte 37 787 .byte 108 788 .byte 102 789 .byte 10 790 .byte 0 791 .text 792 .ident "LCC: 4.1"