Assemble ../../../as/ptn4_call.casl (0) Assemble ../../../as/ptn4.casl (0) Assemble ../../../as/ptn1.casl (0) Assemble ../../../as/ptn2.casl (0) Label:::: PTN1 ---> #001A PTN2 ---> #0026 PTN4 ---> #0007 MAIN ---> #0000 WRK ---> #0019 Assemble ../../../as/ptn4_call.casl (1) ../../../as/ptn4_call.casl:1:MAIN START ../../../as/ptn4_call.casl:2: LAD GR1,10 #0000 #1210 #0001 #000A ../../../as/ptn4_call.casl:3: LAD GR2,5 #0002 #1220 #0003 #0005 ../../../as/ptn4_call.casl:4: CALL PTN4 #0004 #8000 #0005 #0007 ../../../as/ptn4_call.casl:5: RET #0006 #8100 ../../../as/ptn4_call.casl:6: END Assemble ../../../as/ptn4.casl (1) ../../../as/ptn4.casl:1:PTN4 START ../../../as/ptn4.casl:2: ST GR1,WRK #0007 #1110 #0008 #0019 ../../../as/ptn4.casl:3: LD GR1,GR2 #0009 #1412 ../../../as/ptn4.casl:4: CALL PTN1 #000A #8000 #000B #001A ../../../as/ptn4.casl:5: PUSH 0,GR2 ; PTN1 の結果を一時保存 #000C #7002 #000D #0000 ../../../as/ptn4.casl:6: LD GR1,WRK #000E #1010 #000F #0019 ../../../as/ptn4.casl:7: LAD GR1,1,GR1 ; ビット番号の調整 #0010 #1211 #0011 #0001 ../../../as/ptn4.casl:8: CALL PTN2 #0012 #8000 #0013 #0026 ../../../as/ptn4.casl:9: POP GR1 ; 保存していた PTN1 の結果を GR1 ヘ #0014 #7110 ../../../as/ptn4.casl:10: XOR GR2,GR1 #0015 #3621 ../../../as/ptn4.casl:11: LD GR1,WRK #0016 #1010 #0017 #0019 ../../../as/ptn4.casl:12: RET #0018 #8100 ../../../as/ptn4.casl:13:WRK DS 1 #0019 #0000 ../../../as/ptn4.casl:14: END Assemble ../../../as/ptn1.casl (1) ../../../as/ptn1.casl:1:PTN1 START ../../../as/ptn1.casl:2: PUSH 0,GR1 #001A #7001 #001B #0000 ../../../as/ptn1.casl:3: LAD GR2,15 #001C #1220 #001D #000F ../../../as/ptn1.casl:4: SUBL GR2,GR1 #001E #2721 ../../../as/ptn1.casl:5: LD GR1,GR2 #001F #1412 ../../../as/ptn1.casl:6: LD GR2,=#8000 #0032 #8000 #0020 #1020 #0021 #0032 ../../../as/ptn1.casl:7: SRA GR2,0,GR1 #0022 #5121 #0023 #0000 ../../../as/ptn1.casl:8: POP GR1 #0024 #7110 ../../../as/ptn1.casl:9: RET #0025 #8100 ../../../as/ptn1.casl:10: END Assemble ../../../as/ptn2.casl (1) ../../../as/ptn2.casl:1:PTN2 START ../../../as/ptn2.casl:2: PUSH 0,GR1 #0026 #7001 #0027 #0000 ../../../as/ptn2.casl:3: LAD GR2,16 #0028 #1220 #0029 #0010 ../../../as/ptn2.casl:4: SUBL GR2,GR1 #002A #2721 ../../../as/ptn2.casl:5: LD GR1,GR2 #002B #1412 ../../../as/ptn2.casl:6: LD GR2,=#FFFF #0033 #FFFF #002C #1020 #002D #0033 ../../../as/ptn2.casl:7: SRL GR2,0,GR1 #002E #5321 #002F #0000 ../../../as/ptn2.casl:8: POP GR1 #0030 #7110 ../../../as/ptn2.casl:9: RET #0031 #8100 ../../../as/ptn2.casl:10: END Executing machine codes #0000: Register:::: #0000: GR0: 0 = #0000 = 0000000000000000 #0000: GR1: 0 = #0000 = 0000000000000000 #0000: GR2: 0 = #0000 = 0000000000000000 #0000: GR3: 0 = #0000 = 0000000000000000 #0000: GR4: 0 = #0000 = 0000000000000000 #0000: GR5: 0 = #0000 = 0000000000000000 #0000: GR6: 0 = #0000 = 0000000000000000 #0000: GR7: 0 = #0000 = 0000000000000000 #0000: SP: 512 = #0200 = 0000001000000000 #0000: PR: 0 = #0000 = 0000000000000000 #0000: FR (OF SF ZF): 000 #0002: Register:::: #0002: GR0: 0 = #0000 = 0000000000000000 #0002: GR1: 10 = #000A = 0000000000001010 #0002: GR2: 0 = #0000 = 0000000000000000 #0002: GR3: 0 = #0000 = 0000000000000000 #0002: GR4: 0 = #0000 = 0000000000000000 #0002: GR5: 0 = #0000 = 0000000000000000 #0002: GR6: 0 = #0000 = 0000000000000000 #0002: GR7: 0 = #0000 = 0000000000000000 #0002: SP: 512 = #0200 = 0000001000000000 #0002: PR: 2 = #0002 = 0000000000000010 #0002: FR (OF SF ZF): 000 #0004: Register:::: #0004: GR0: 0 = #0000 = 0000000000000000 #0004: GR1: 10 = #000A = 0000000000001010 #0004: GR2: 5 = #0005 = 0000000000000101 #0004: GR3: 0 = #0000 = 0000000000000000 #0004: GR4: 0 = #0000 = 0000000000000000 #0004: GR5: 0 = #0000 = 0000000000000000 #0004: GR6: 0 = #0000 = 0000000000000000 #0004: GR7: 0 = #0000 = 0000000000000000 #0004: SP: 512 = #0200 = 0000001000000000 #0004: PR: 4 = #0004 = 0000000000000100 #0004: FR (OF SF ZF): 000 #0007: Register:::: #0007: GR0: 0 = #0000 = 0000000000000000 #0007: GR1: 10 = #000A = 0000000000001010 #0007: GR2: 5 = #0005 = 0000000000000101 #0007: GR3: 0 = #0000 = 0000000000000000 #0007: GR4: 0 = #0000 = 0000000000000000 #0007: GR5: 0 = #0000 = 0000000000000000 #0007: GR6: 0 = #0000 = 0000000000000000 #0007: GR7: 0 = #0000 = 0000000000000000 #0007: SP: 511 = #01FF = 0000000111111111 #0007: PR: 7 = #0007 = 0000000000000111 #0007: FR (OF SF ZF): 000 #0009: Register:::: #0009: GR0: 0 = #0000 = 0000000000000000 #0009: GR1: 10 = #000A = 0000000000001010 #0009: GR2: 5 = #0005 = 0000000000000101 #0009: GR3: 0 = #0000 = 0000000000000000 #0009: GR4: 0 = #0000 = 0000000000000000 #0009: GR5: 0 = #0000 = 0000000000000000 #0009: GR6: 0 = #0000 = 0000000000000000 #0009: GR7: 0 = #0000 = 0000000000000000 #0009: SP: 511 = #01FF = 0000000111111111 #0009: PR: 9 = #0009 = 0000000000001001 #0009: FR (OF SF ZF): 000 #000A: Register:::: #000A: GR0: 0 = #0000 = 0000000000000000 #000A: GR1: 5 = #0005 = 0000000000000101 #000A: GR2: 5 = #0005 = 0000000000000101 #000A: GR3: 0 = #0000 = 0000000000000000 #000A: GR4: 0 = #0000 = 0000000000000000 #000A: GR5: 0 = #0000 = 0000000000000000 #000A: GR6: 0 = #0000 = 0000000000000000 #000A: GR7: 0 = #0000 = 0000000000000000 #000A: SP: 511 = #01FF = 0000000111111111 #000A: PR: 10 = #000A = 0000000000001010 #000A: FR (OF SF ZF): 000 #001A: Register:::: #001A: GR0: 0 = #0000 = 0000000000000000 #001A: GR1: 5 = #0005 = 0000000000000101 #001A: GR2: 5 = #0005 = 0000000000000101 #001A: GR3: 0 = #0000 = 0000000000000000 #001A: GR4: 0 = #0000 = 0000000000000000 #001A: GR5: 0 = #0000 = 0000000000000000 #001A: GR6: 0 = #0000 = 0000000000000000 #001A: GR7: 0 = #0000 = 0000000000000000 #001A: SP: 510 = #01FE = 0000000111111110 #001A: PR: 26 = #001A = 0000000000011010 #001A: FR (OF SF ZF): 000 #001C: Register:::: #001C: GR0: 0 = #0000 = 0000000000000000 #001C: GR1: 5 = #0005 = 0000000000000101 #001C: GR2: 5 = #0005 = 0000000000000101 #001C: GR3: 0 = #0000 = 0000000000000000 #001C: GR4: 0 = #0000 = 0000000000000000 #001C: GR5: 0 = #0000 = 0000000000000000 #001C: GR6: 0 = #0000 = 0000000000000000 #001C: GR7: 0 = #0000 = 0000000000000000 #001C: SP: 509 = #01FD = 0000000111111101 #001C: PR: 28 = #001C = 0000000000011100 #001C: FR (OF SF ZF): 000 #001E: Register:::: #001E: GR0: 0 = #0000 = 0000000000000000 #001E: GR1: 5 = #0005 = 0000000000000101 #001E: GR2: 15 = #000F = 0000000000001111 #001E: GR3: 0 = #0000 = 0000000000000000 #001E: GR4: 0 = #0000 = 0000000000000000 #001E: GR5: 0 = #0000 = 0000000000000000 #001E: GR6: 0 = #0000 = 0000000000000000 #001E: GR7: 0 = #0000 = 0000000000000000 #001E: SP: 509 = #01FD = 0000000111111101 #001E: PR: 30 = #001E = 0000000000011110 #001E: FR (OF SF ZF): 000 #001F: Register:::: #001F: GR0: 0 = #0000 = 0000000000000000 #001F: GR1: 5 = #0005 = 0000000000000101 #001F: GR2: 10 = #000A = 0000000000001010 #001F: GR3: 0 = #0000 = 0000000000000000 #001F: GR4: 0 = #0000 = 0000000000000000 #001F: GR5: 0 = #0000 = 0000000000000000 #001F: GR6: 0 = #0000 = 0000000000000000 #001F: GR7: 0 = #0000 = 0000000000000000 #001F: SP: 509 = #01FD = 0000000111111101 #001F: PR: 31 = #001F = 0000000000011111 #001F: FR (OF SF ZF): 000 #0020: Register:::: #0020: GR0: 0 = #0000 = 0000000000000000 #0020: GR1: 10 = #000A = 0000000000001010 #0020: GR2: 10 = #000A = 0000000000001010 #0020: GR3: 0 = #0000 = 0000000000000000 #0020: GR4: 0 = #0000 = 0000000000000000 #0020: GR5: 0 = #0000 = 0000000000000000 #0020: GR6: 0 = #0000 = 0000000000000000 #0020: GR7: 0 = #0000 = 0000000000000000 #0020: SP: 509 = #01FD = 0000000111111101 #0020: PR: 32 = #0020 = 0000000000100000 #0020: FR (OF SF ZF): 000 #0022: Register:::: #0022: GR0: 0 = #0000 = 0000000000000000 #0022: GR1: 10 = #000A = 0000000000001010 #0022: GR2: 32768 = #8000 = 1000000000000000 #0022: GR3: 0 = #0000 = 0000000000000000 #0022: GR4: 0 = #0000 = 0000000000000000 #0022: GR5: 0 = #0000 = 0000000000000000 #0022: GR6: 0 = #0000 = 0000000000000000 #0022: GR7: 0 = #0000 = 0000000000000000 #0022: SP: 509 = #01FD = 0000000111111101 #0022: PR: 34 = #0022 = 0000000000100010 #0022: FR (OF SF ZF): 010 #0024: Register:::: #0024: GR0: 0 = #0000 = 0000000000000000 #0024: GR1: 10 = #000A = 0000000000001010 #0024: GR2: 65504 = #FFE0 = 1111111111100000 #0024: GR3: 0 = #0000 = 0000000000000000 #0024: GR4: 0 = #0000 = 0000000000000000 #0024: GR5: 0 = #0000 = 0000000000000000 #0024: GR6: 0 = #0000 = 0000000000000000 #0024: GR7: 0 = #0000 = 0000000000000000 #0024: SP: 509 = #01FD = 0000000111111101 #0024: PR: 36 = #0024 = 0000000000100100 #0024: FR (OF SF ZF): 010 #0025: Register:::: #0025: GR0: 0 = #0000 = 0000000000000000 #0025: GR1: 5 = #0005 = 0000000000000101 #0025: GR2: 65504 = #FFE0 = 1111111111100000 #0025: GR3: 0 = #0000 = 0000000000000000 #0025: GR4: 0 = #0000 = 0000000000000000 #0025: GR5: 0 = #0000 = 0000000000000000 #0025: GR6: 0 = #0000 = 0000000000000000 #0025: GR7: 0 = #0000 = 0000000000000000 #0025: SP: 510 = #01FE = 0000000111111110 #0025: PR: 37 = #0025 = 0000000000100101 #0025: FR (OF SF ZF): 010 #000C: Register:::: #000C: GR0: 0 = #0000 = 0000000000000000 #000C: GR1: 5 = #0005 = 0000000000000101 #000C: GR2: 65504 = #FFE0 = 1111111111100000 #000C: GR3: 0 = #0000 = 0000000000000000 #000C: GR4: 0 = #0000 = 0000000000000000 #000C: GR5: 0 = #0000 = 0000000000000000 #000C: GR6: 0 = #0000 = 0000000000000000 #000C: GR7: 0 = #0000 = 0000000000000000 #000C: SP: 511 = #01FF = 0000000111111111 #000C: PR: 12 = #000C = 0000000000001100 #000C: FR (OF SF ZF): 010 #000E: Register:::: #000E: GR0: 0 = #0000 = 0000000000000000 #000E: GR1: 5 = #0005 = 0000000000000101 #000E: GR2: 65504 = #FFE0 = 1111111111100000 #000E: GR3: 0 = #0000 = 0000000000000000 #000E: GR4: 0 = #0000 = 0000000000000000 #000E: GR5: 0 = #0000 = 0000000000000000 #000E: GR6: 0 = #0000 = 0000000000000000 #000E: GR7: 0 = #0000 = 0000000000000000 #000E: SP: 510 = #01FE = 0000000111111110 #000E: PR: 14 = #000E = 0000000000001110 #000E: FR (OF SF ZF): 010 #0010: Register:::: #0010: GR0: 0 = #0000 = 0000000000000000 #0010: GR1: 10 = #000A = 0000000000001010 #0010: GR2: 65504 = #FFE0 = 1111111111100000 #0010: GR3: 0 = #0000 = 0000000000000000 #0010: GR4: 0 = #0000 = 0000000000000000 #0010: GR5: 0 = #0000 = 0000000000000000 #0010: GR6: 0 = #0000 = 0000000000000000 #0010: GR7: 0 = #0000 = 0000000000000000 #0010: SP: 510 = #01FE = 0000000111111110 #0010: PR: 16 = #0010 = 0000000000010000 #0010: FR (OF SF ZF): 000 #0012: Register:::: #0012: GR0: 0 = #0000 = 0000000000000000 #0012: GR1: 11 = #000B = 0000000000001011 #0012: GR2: 65504 = #FFE0 = 1111111111100000 #0012: GR3: 0 = #0000 = 0000000000000000 #0012: GR4: 0 = #0000 = 0000000000000000 #0012: GR5: 0 = #0000 = 0000000000000000 #0012: GR6: 0 = #0000 = 0000000000000000 #0012: GR7: 0 = #0000 = 0000000000000000 #0012: SP: 510 = #01FE = 0000000111111110 #0012: PR: 18 = #0012 = 0000000000010010 #0012: FR (OF SF ZF): 000 #0026: Register:::: #0026: GR0: 0 = #0000 = 0000000000000000 #0026: GR1: 11 = #000B = 0000000000001011 #0026: GR2: 65504 = #FFE0 = 1111111111100000 #0026: GR3: 0 = #0000 = 0000000000000000 #0026: GR4: 0 = #0000 = 0000000000000000 #0026: GR5: 0 = #0000 = 0000000000000000 #0026: GR6: 0 = #0000 = 0000000000000000 #0026: GR7: 0 = #0000 = 0000000000000000 #0026: SP: 509 = #01FD = 0000000111111101 #0026: PR: 38 = #0026 = 0000000000100110 #0026: FR (OF SF ZF): 000 #0028: Register:::: #0028: GR0: 0 = #0000 = 0000000000000000 #0028: GR1: 11 = #000B = 0000000000001011 #0028: GR2: 65504 = #FFE0 = 1111111111100000 #0028: GR3: 0 = #0000 = 0000000000000000 #0028: GR4: 0 = #0000 = 0000000000000000 #0028: GR5: 0 = #0000 = 0000000000000000 #0028: GR6: 0 = #0000 = 0000000000000000 #0028: GR7: 0 = #0000 = 0000000000000000 #0028: SP: 508 = #01FC = 0000000111111100 #0028: PR: 40 = #0028 = 0000000000101000 #0028: FR (OF SF ZF): 000 #002A: Register:::: #002A: GR0: 0 = #0000 = 0000000000000000 #002A: GR1: 11 = #000B = 0000000000001011 #002A: GR2: 16 = #0010 = 0000000000010000 #002A: GR3: 0 = #0000 = 0000000000000000 #002A: GR4: 0 = #0000 = 0000000000000000 #002A: GR5: 0 = #0000 = 0000000000000000 #002A: GR6: 0 = #0000 = 0000000000000000 #002A: GR7: 0 = #0000 = 0000000000000000 #002A: SP: 508 = #01FC = 0000000111111100 #002A: PR: 42 = #002A = 0000000000101010 #002A: FR (OF SF ZF): 000 #002B: Register:::: #002B: GR0: 0 = #0000 = 0000000000000000 #002B: GR1: 11 = #000B = 0000000000001011 #002B: GR2: 5 = #0005 = 0000000000000101 #002B: GR3: 0 = #0000 = 0000000000000000 #002B: GR4: 0 = #0000 = 0000000000000000 #002B: GR5: 0 = #0000 = 0000000000000000 #002B: GR6: 0 = #0000 = 0000000000000000 #002B: GR7: 0 = #0000 = 0000000000000000 #002B: SP: 508 = #01FC = 0000000111111100 #002B: PR: 43 = #002B = 0000000000101011 #002B: FR (OF SF ZF): 000 #002C: Register:::: #002C: GR0: 0 = #0000 = 0000000000000000 #002C: GR1: 5 = #0005 = 0000000000000101 #002C: GR2: 5 = #0005 = 0000000000000101 #002C: GR3: 0 = #0000 = 0000000000000000 #002C: GR4: 0 = #0000 = 0000000000000000 #002C: GR5: 0 = #0000 = 0000000000000000 #002C: GR6: 0 = #0000 = 0000000000000000 #002C: GR7: 0 = #0000 = 0000000000000000 #002C: SP: 508 = #01FC = 0000000111111100 #002C: PR: 44 = #002C = 0000000000101100 #002C: FR (OF SF ZF): 000 #002E: Register:::: #002E: GR0: 0 = #0000 = 0000000000000000 #002E: GR1: 5 = #0005 = 0000000000000101 #002E: GR2: 65535 = #FFFF = 1111111111111111 #002E: GR3: 0 = #0000 = 0000000000000000 #002E: GR4: 0 = #0000 = 0000000000000000 #002E: GR5: 0 = #0000 = 0000000000000000 #002E: GR6: 0 = #0000 = 0000000000000000 #002E: GR7: 0 = #0000 = 0000000000000000 #002E: SP: 508 = #01FC = 0000000111111100 #002E: PR: 46 = #002E = 0000000000101110 #002E: FR (OF SF ZF): 010 #0030: Register:::: #0030: GR0: 0 = #0000 = 0000000000000000 #0030: GR1: 5 = #0005 = 0000000000000101 #0030: GR2: 2047 = #07FF = 0000011111111111 #0030: GR3: 0 = #0000 = 0000000000000000 #0030: GR4: 0 = #0000 = 0000000000000000 #0030: GR5: 0 = #0000 = 0000000000000000 #0030: GR6: 0 = #0000 = 0000000000000000 #0030: GR7: 0 = #0000 = 0000000000000000 #0030: SP: 508 = #01FC = 0000000111111100 #0030: PR: 48 = #0030 = 0000000000110000 #0030: FR (OF SF ZF): 100 #0031: Register:::: #0031: GR0: 0 = #0000 = 0000000000000000 #0031: GR1: 11 = #000B = 0000000000001011 #0031: GR2: 2047 = #07FF = 0000011111111111 #0031: GR3: 0 = #0000 = 0000000000000000 #0031: GR4: 0 = #0000 = 0000000000000000 #0031: GR5: 0 = #0000 = 0000000000000000 #0031: GR6: 0 = #0000 = 0000000000000000 #0031: GR7: 0 = #0000 = 0000000000000000 #0031: SP: 509 = #01FD = 0000000111111101 #0031: PR: 49 = #0031 = 0000000000110001 #0031: FR (OF SF ZF): 100 #0014: Register:::: #0014: GR0: 0 = #0000 = 0000000000000000 #0014: GR1: 11 = #000B = 0000000000001011 #0014: GR2: 2047 = #07FF = 0000011111111111 #0014: GR3: 0 = #0000 = 0000000000000000 #0014: GR4: 0 = #0000 = 0000000000000000 #0014: GR5: 0 = #0000 = 0000000000000000 #0014: GR6: 0 = #0000 = 0000000000000000 #0014: GR7: 0 = #0000 = 0000000000000000 #0014: SP: 510 = #01FE = 0000000111111110 #0014: PR: 20 = #0014 = 0000000000010100 #0014: FR (OF SF ZF): 100 #0015: Register:::: #0015: GR0: 0 = #0000 = 0000000000000000 #0015: GR1: 65504 = #FFE0 = 1111111111100000 #0015: GR2: 2047 = #07FF = 0000011111111111 #0015: GR3: 0 = #0000 = 0000000000000000 #0015: GR4: 0 = #0000 = 0000000000000000 #0015: GR5: 0 = #0000 = 0000000000000000 #0015: GR6: 0 = #0000 = 0000000000000000 #0015: GR7: 0 = #0000 = 0000000000000000 #0015: SP: 511 = #01FF = 0000000111111111 #0015: PR: 21 = #0015 = 0000000000010101 #0015: FR (OF SF ZF): 100 #0016: Register:::: #0016: GR0: 0 = #0000 = 0000000000000000 #0016: GR1: 65504 = #FFE0 = 1111111111100000 #0016: GR2: 63519 = #F81F = 1111100000011111 #0016: GR3: 0 = #0000 = 0000000000000000 #0016: GR4: 0 = #0000 = 0000000000000000 #0016: GR5: 0 = #0000 = 0000000000000000 #0016: GR6: 0 = #0000 = 0000000000000000 #0016: GR7: 0 = #0000 = 0000000000000000 #0016: SP: 511 = #01FF = 0000000111111111 #0016: PR: 22 = #0016 = 0000000000010110 #0016: FR (OF SF ZF): 010 #0018: Register:::: #0018: GR0: 0 = #0000 = 0000000000000000 #0018: GR1: 10 = #000A = 0000000000001010 #0018: GR2: 63519 = #F81F = 1111100000011111 #0018: GR3: 0 = #0000 = 0000000000000000 #0018: GR4: 0 = #0000 = 0000000000000000 #0018: GR5: 0 = #0000 = 0000000000000000 #0018: GR6: 0 = #0000 = 0000000000000000 #0018: GR7: 0 = #0000 = 0000000000000000 #0018: SP: 511 = #01FF = 0000000111111111 #0018: PR: 24 = #0018 = 0000000000011000 #0018: FR (OF SF ZF): 000 #0006: Register:::: #0006: GR0: 0 = #0000 = 0000000000000000 #0006: GR1: 10 = #000A = 0000000000001010 #0006: GR2: 63519 = #F81F = 1111100000011111 #0006: GR3: 0 = #0000 = 0000000000000000 #0006: GR4: 0 = #0000 = 0000000000000000 #0006: GR5: 0 = #0000 = 0000000000000000 #0006: GR6: 0 = #0000 = 0000000000000000 #0006: GR7: 0 = #0000 = 0000000000000000 #0006: SP: 512 = #0200 = 0000001000000000 #0006: PR: 6 = #0006 = 0000000000000110 #0006: FR (OF SF ZF): 000