Create  Edit  Diff  FrontPage  Index  Search  Changes  Login

はじめてのひき - FizzBuzzAsm_h8300-hms Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! Version

% h8300-hms-gcc -v
Reading specs from /usr/lib/gcc/h8300-hitachi-coff/3.4.6/specs
Configured with: ../configure coff
Thread model: single
gcc version 3.4.6

! Optimized


fizzbuzz.o:     ファイル形式 coff-h8300

Disassembly of section .text:

00000000 <_main>:
    0: 6d f6       mov.w r6,@-r7
    2: 0d 76       mov.w r7,r6
    4: 6d f4       mov.w r4,@-r7
    6: 79 04 00 01 mov.w #0x1,r4

0000000a <.L11>:
    a: 79 01 00 0f mov.w #0xf,r1
    e: 0d 40       mov.w r4,r0
   10: 5e 00 00 00 jsr @0x0:24
10: 24/pcrell ___modhi3
   14: 0d 00       mov.w r0,r0
   16: 46 00       bne .0 (0x18)
17: DISP8 .L5+0xffffffff
   18: 79 00 00 00 mov.w #0x0,r0
1a: 16 .LC0
   1c: 5e 00 00 00 jsr @0x0:24
1c: 24/pcrell _puts
   20: 40 00       bra .0 (0x22)
21: DISP8 .L4+0xffffffff

00000022 <.L5>:
   22: 79 01 00 05 mov.w #0x5,r1
   26: 0d 40       mov.w r4,r0
   28: 5e 00 00 00 jsr @0x0:24
28: 24/pcrell ___modhi3
   2c: 0d 00       mov.w r0,r0
   2e: 46 00       bne .0 (0x30)
2f: DISP8 .L7+0xffffffff

00000030 <.bb>:
   30: 79 00 00 00 mov.w #0x0,r0
32: 16 .LC1
   34: 5e 00 00 00 jsr @0x0:24
34: 24/pcrell _puts

00000038 <.eb>:
   38: 40 00       bra .0 (0x3a)
39: DISP8 .L4+0xffffffff

0000003a <.L7>:
   3a: 79 01 00 03 mov.w #0x3,r1
   3e: 0d 40       mov.w r4,r0
   40: 5e 00 00 00 jsr @0x0:24
40: 24/pcrell ___modhi3
   44: 0d 00       mov.w r0,r0
   46: 46 00       bne .0 (0x48)
47: DISP8 .L9+0xffffffff

00000048 <.bb>:
   48: 79 00 00 00 mov.w #0x0,r0
4a: 16 .LC2
   4c: 5e 00 00 00 jsr @0x0:24
4c: 24/pcrell _puts

00000050 <.eb>:
   50: 40 00       bra .0 (0x52)
51: DISP8 .L4+0xffffffff

00000052 <.L9>:
   52: 6d f4       mov.w r4,@-r7
   54: 79 02 00 00 mov.w #0x0,r2
56: 16 .LC3
   58: 6d f2       mov.w r2,@-r7
   5a: 5e 00 00 00 jsr @0x0:24
5a: 24/pcrell _printf

0000005e <.eb>:
   5e: 0b 87       adds #2,r7
   60: 0b 87       adds #2,r7

00000062 <.L4>:
   62: 0b 04       adds #1,r4
   64: 79 02 00 64 mov.w #0x64,r2
   68: 1d 24       cmp.w r2,r4
   6a: 4f 00       ble .0 (0x6c)
6b: DISP8 .L11+0xffffffff
   6c: 6d 74       mov.w @r7+,r4
   6e: 6d 76       mov.w @r7+,r6
   70: 54 70       rts

! Normal


fizzbuzz.o:     ファイル形式 coff-h8300

Disassembly of section .text:

00000000 <_main>:
    0: 6d f6       mov.w r6,@-r7
    2: 0d 76       mov.w r7,r6
    4: 1b 87       subs #2,r7
    6: 79 02 00 01 mov.w #0x1,r2
    a: 6f e2 ff fe mov.w r2,@(0xfffe:16,r6)

0000000e <.L2>:
    e: 6f 63 ff fe mov.w @(0xfffe:16,r6),r3
   12: 79 02 00 64 mov.w #0x64,r2
   16: 1d 23       cmp.w r2,r3
   18: 4f 00       ble .0 (0x1a)
19: DISP8 .Lh8BR17+0xffffffff
   1a: 5a 00 00 00 jmp @0x0:24
1a: 24/pcrell .L3

0000001e <.Lh8BR17>:
   1e: 6f 62 ff fe mov.w @(0xfffe:16,r6),r2
   22: 79 01 00 0f mov.w #0xf,r1
   26: 0d 20       mov.w r2,r0
   28: 5e 00 00 00 jsr @0x0:24
28: 24/pcrell ___modhi3
   2c: 0d 02       mov.w r0,r2
   2e: 0d 22       mov.w r2,r2
   30: 46 00       bne .0 (0x32)
31: DISP8 .L5+0xffffffff
   32: 79 00 00 00 mov.w #0x0,r0
34: 16 .LC0
   36: 5e 00 00 00 jsr @0x0:24
36: 24/pcrell _puts
   3a: 40 00       bra .0 (0x3c)
3b: DISP8 .L4+0xffffffff

0000003c <.L5>:
   3c: 6f 62 ff fe mov.w @(0xfffe:16,r6),r2
   40: 79 01 00 05 mov.w #0x5,r1
   44: 0d 20       mov.w r2,r0
   46: 5e 00 00 00 jsr @0x0:24
46: 24/pcrell ___modhi3
   4a: 0d 02       mov.w r0,r2
   4c: 0d 22       mov.w r2,r2
   4e: 46 00       bne .0 (0x50)
4f: DISP8 .L7+0xffffffff

00000050 <.bb>:
   50: 79 00 00 00 mov.w #0x0,r0
52: 16 .LC1
   54: 5e 00 00 00 jsr @0x0:24
54: 24/pcrell _puts

00000058 <.eb>:
   58: 40 00       bra .0 (0x5a)
59: DISP8 .L4+0xffffffff

0000005a <.L7>:
   5a: 6f 62 ff fe mov.w @(0xfffe:16,r6),r2
   5e: 79 01 00 03 mov.w #0x3,r1
   62: 0d 20       mov.w r2,r0
   64: 5e 00 00 00 jsr @0x0:24
64: 24/pcrell ___modhi3
   68: 0d 02       mov.w r0,r2
   6a: 0d 22       mov.w r2,r2
   6c: 46 00       bne .0 (0x6e)
6d: DISP8 .L9+0xffffffff

0000006e <.bb>:
   6e: 79 00 00 00 mov.w #0x0,r0
70: 16 .LC2
   72: 5e 00 00 00 jsr @0x0:24
72: 24/pcrell _puts

00000076 <.eb>:
   76: 40 00       bra .0 (0x78)
77: DISP8 .L4+0xffffffff

00000078 <.L9>:
   78: 6f 62 ff fe mov.w @(0xfffe:16,r6),r2
   7c: 6d f2       mov.w r2,@-r7
   7e: 79 02 00 00 mov.w #0x0,r2
80: 16 .LC3
   82: 6d f2       mov.w r2,@-r7
   84: 5e 00 00 00 jsr @0x0:24
84: 24/pcrell _printf
   88: 0b 87       adds #2,r7
   8a: 0b 87       adds #2,r7

0000008c <.L4>:
   8c: 6f 62 ff fe mov.w @(0xfffe:16,r6),r2
   90: 0b 02       adds #1,r2
   92: 6f e2 ff fe mov.w r2,@(0xfffe:16,r6)
   96: 5a 00 00 00 jmp @0x0:24
96: 24/pcrell .L2

0000009a <.L3>:
   9a: 0d 20       mov.w r2,r0
   9c: 0b 87       adds #2,r7
   9e: 6d 76       mov.w @r7+,r6
   a0: 54 70       rts