gW^ROOg
NXAZuVXe
[U[Y}jA

NXAZu	
1. N@	
2. R[fBOK	
2.1. \[XXe[gg	
2.1.1. \[XXe[gg̍\	
2.1.2. \[XXe[gg̏	
2.1.3. sɂ킽\[XXe[gg̏	
2.2. V{	
2.2.1. V{̖	
2.2.2. V{̖Â	
2.3. P[VJE^	
2.4. Zq	
2.4.1. Zq̎	
2.4.2. Z̏	
2.5. ZNV	
2.6. R[fBO	
3. 䖽߈ꗗ	
4. IvVꗗ	

P[WGfB^	
1. N@	
1.1. IvṼtH[}bg	
1.2. TuR}h̃tH[}bg	
1.2.1. b`ɂs	
1.2.2. TuR}ht@Cɂs	
2. IvV/TuR}hꗗ	

IuWFNgRo[^	
1. N@	

NXAZu

N@
AZuNR}hČ`́ÂƂłB

    a38h̓t@C[,̓t@C][[]|IvV]]

(1)NR}h
AZűNR}hƂ "a38h" ͂܂B
(2)̓t@C
AZu̓͂ƂȂ\[Xt@Cw肵܂B̃t@Cw肷
ꍇ́AJ}(,)ŋ؂Ďw肵܂B̏ꍇA.END䖽߂͍ŌɎw肷
\[Xt@CɎw肵ĂBAZúÃ\[Xt@C
܂܂\[XXe[ggAZuAP̃IuWFNgt@Cɏo
܂B
\[Xt@CɃt@C`̎w肪Ȃꍇ́AAZuI "mar"
܂"src"t@C`Ɖ肵ăt@C͂܂B
(3)IvV
IvV́AK擪ɃnCt (-) Ďw肵ĂB܂AIv
VƓ̓t@C܂̓IvVḿAAĎw肵ĂA1
̃Xy[X܂̓^uŋ؂Ă\܂B
IvV̈ꗗɂẮAu4. IvVꗗvQƂĂB

R[fBOK
 \[XXe[gg
  \[XvOúvɗႦƁAP́uvɂ̂\[XXe[
ggłB̃\[XXe[gg\uPvƂāA\iW
X^≉ZqjV{Ȃǂ܂B

 \[XXe[gg̍\
\[XXe[gg̍\AȉɎ܂B

mxnmmIy[VnmIyhnnmRgn

R[fBO
LABEL1:    MOV.L    @R0 , R1    ; ðĂ̗łB
      ڰ               

iPj x
  \[XXe[ggɂ閼DƂāAV{܂BV{Ƃ́A
vO}`閼OłB

iQj Iy[V
  Iy[V̎ނɂ́As߁A䖽߂܂B

iRj Iyh
  Iy[V̎sΏۂƂȂ̂܂B
  IyȟƎނ́AIy[VɂČ܂܂BIyhK
vƂȂIy[V܂B

iSj Rg
vO𕪂₷邽߂̒߂܂B

 \[XXe[gg̏
  \[XXe[gǵAASCIIŋLq܂BA܂̓R
g̒ɂ́AVtgJISR[hLqł܂B
  Ps̍ő咷́A255oCgłB

iPj x̏
  x́Â悤ɏ܂B
EPJڂ珑n߂B
܂
Ex̒ɃRiFjB

iQj Iy[V̏
  Iy[V́Â悤ɏ܂B
xLqĂȂꍇAQJڈȍ~珑n߂B
xLqĂꍇAxƂ̊ԂɁAPȏ̋󔒂܂̓^uu
n߂B

iRj Iyh̏
  Iyh́AIy[VƂ̊ԂɁAPȏ̋󔒂܂̓^uuď
n߂܂B

iSj Rg̏
  Z~RiGǰɏ܂B
  AZúAZ~Rs܂łRgƌȂ܂B

  sɂ킽\[XXe[gg̏
  ̂悤ȂƂɁAvO₷邽߁AP̃\[XXe[gg
𕡐̍sɕďƂł܂B
E\[XXe[ggȂꍇ
EIyĥPPɃRgꍇ

R[fBO
        .DATA.L         H'FFFF0000  ,    ;lP
+                       H'FF00FF00  ,    ;lQ
+                       H'00FF00FF       ;lR

EIyhƃIyh؂J}iCj؂ڂƂĉs܂B
E̍ŝPJڂɃvXi{j܂B
ẼvX̌ɁÃ\[XXe[gg܂B

 V{
 V{̖
   V{́AvO}`閼OłA̖ʂ܂B
EAhXV{Ff[^̊i[ꏊAȂǂ̃AhX\܂B
E萔V{F萔\܂B
EWX^ʖFėpWX^\܂B
EZNVFZNV̖O\܂B
yz  ZNVƂ́AvO1؂łAP[Ws
PʂłB

 V{̖Â
iPjV{Ɏgpł镶
ASCIIgpł܂B
Ep啶Ap(A`Z, a`z)
E(0`9)
EA_[XRA (_)
Eh($)
AZúAV{̉p啶Ɖpʂ܂B
iQj擪̕
̂ꂩɌ܂B
Ep啶Ap(A`Z, a`z)
EA_[XRA (_)
Eh ($)
yӁz  h($)1́AP[VJE^\\łB
iRjő啶
32łB
AZúA32𒴂镔𖳎܂B
iSjV{ƂĎgpłȂO
  WX^AZq܂̓h($)́AV{ƂĎgpł܂B܂Aȉ
Ɏ悤ȖÓAAZuV{ƂĎgp܂BvO}
OgƂ͂ł܂B
_$$nnnnn  innnnn͐(0`9)łj
yz  V{Ƃ́AAZu̓̂ߕKvȃV{łB
V{́AAZuXgIuWFNgW[ɂ́Ao͂܂B

 P[VJE^
  P[VJE^́AIuWFNgR[h(s߂f[^Rs[^
ł`ɕϊR[h)zuAhX(P[V)w
܂B
  P[VJE^̒l(ȉAP[VJE^lƏ̂܂)́AIuW
FNgR[h̏o͂ɉĎIɕω܂B
  ܂A.ORG, .ALIGN䖽߂ɂAӐ}IɃP[VJE^lς邱
Ƃł܂B

 Zq
  Zq̎
\2.1ɁAZq̈ꗗ܂B

\2.1  Zqꗗ

Z敪  Zq  Ze                            

ZpZ  +       PvX                          {

          -       P}CiX                        |

          +       Z                                1 { 2

          -       Z                                1 | 2

          *       Z                                1  2

          /       Z                                1 ^ 2

_Z  `      Pے                            `

          &       _                              1  2

          b      _a                              1 b 2

          `      rI_a                        1 ` 2

ZNVSTARTOF ZNVW̐擪AhX߂鄠STARTOF ZNV
WZ                                              

          SIZEOF  ZNVW̃TCYoCgPʂŋSIZEOF  ZNV
                  ߂                                

oZ  HIGH    ʃoCgo                      HIGH   

          LOW     ʃoCgo                      LOW    

          HWORD   ʃ[ho                      HWORD  

          LWORD   ʃ[ho                      LWORD  


  Z̏
\2.2ɁAZq̗D揇ʂƌK܂B

\2.2 Zq̗D揇ʂƌK

D揇  Zq                            K

1@()   + - ` STARTOF SIZEOF HIGH LOW HWORD E獶̏ɉZB
          L                                 
2         WORD                            
3                                           
4                                           
5@()                                     

          *  /                              ȄɉZB

          +   -                             ȄɉZB

          &                                 ȄɉZB

          |  `                             ȄɉZB

yz D揇ʂP̉Zq͒PZqłB

 ZNV
  {NXVXeł́AvOuZNVvƂPʂŋ؂č쐬
܂B
ZNV̈ӖƎ
  \[XvOúvɗႦƁAP́úvɂ̂ZNV
łBZNV́AP[WGfB^IuWFNgW[P[W
Ƃ̏PʂłB

  ZNVɂ͎̎ނ܂B
R[hZNV
ɁAs߁Alf[^Lq܂B
f[^ZNV
ɁAf[^Lq܂Blf[^̏ꍇAP[WROM
KvłB
RZNV
f[^ZNVƓłA\[Xt@CԂŋʂɎgpf[^L
q܂BP[WœAhXɊt܂B
X^bNZNV
X^bN̈ƂāAlȂf[^Lq܂B
_~[ZNV
f[^\Lq܂BlȂf[^Lq܂Bs߁Al
f[^Lq邱Ƃ͂ł܂B_~[ZNV̓IuWFNgW
[ɏo͂܂B

iQj΃AhXZNVƑ΃AhXZNV
ւ̔zu@̈ႢZNVlƁA΃AhXZNV
΃AhXZNVɑʂł܂B

E΃AhXZNV
΃AhXZNṼł̔zúA\[XvOŎw肵܂B
΃AhXZNṼP[V́A̔zû̂Ah
XłB
΃AhXZNV́A.SECTION䖽߂LOCATEIyhw肷邱
ɂĐ錾܂B

E΃AhXZNV
΃AhXZNṼł̔zúA\[XvOł͎w肹A
P[ŴƂɎw肵܂B΃AhXZNṼP[V́AZ
NV擪̑΋\AhXłB
΃AhXZNV́A.SECTION䖽߂LOCATEIyhw肵Ȃ
ƂɂĐ錾܂B
΃AhXZNVɔzu擪AhX́AP[ẂA
STARTIvV^TuR}hŎw肵܂B܂AP[Wł́AʁX
ɃAZu\[XvO̓Ȏ΃AhXZNVA
̈Ɍ܂B

ZNVW̉Z
  P[WŌꂽZNVŜZNVWƌĂт܂B
ZNVWɂ́ASIZEOFSTARTOF̂Q̉ZqAꂼZNV
W̃oCgƁAZNVW̐擪AhXQƂ܂B

 R[fBO
ȉA{͂ł́AR[fBO܂B

1j
.CPU       300HA
;
.IMPORT  SUBRTN
.IMPORT  DATA1
;
P1_ADR    .EQU     H'FFFF84
PORT4     .BEQU    4,P1_ADR
;
.SECTION  A,CODE,ALIGN=2
MAIN:
MOV.L    @DATA1,ER0
BTST     PORT4        ;BTST        #4,@H'FFFF84
BEQ      SKIP
BCLR     PORT4        ;BCLR        #4,@H'FFFF84
JSR      @SUBRTN
MOV.L    @DATA1,ER1
MOV.L    ER0,@ER1
SKIP:
BRA     MAIN
;
.END      MAIN

Qj
.CPU      300HA
;
.EXPORT  SUBRTN
.EXPORT  DATA1
;
.SECTION  A,CODE,ALIGN=2
SUBRTN:
ADD.L    #1,ER0
RTS
;
.SECTION  C,DATA,ALIGN=4
DATA1:
.DATA.L  H'00
.END

䖽߈ꗗ
䖽߂́AAZu߂As閽߂łB
\3.1ɁA䖽߂̈ꗗ܂B
́A啶Êǂłgpł܂B

\3.1  䖽߈ꗗ


      j[jbN@\Ə

botɊք.CPU        @\  Fbotw肷
              F.CPU   CPU[:ڽԂޯĕ]
                      
                      CPUʂ́Aق鿰۸т̑ΏۂƂCPUw
                          H8/300HɰӰ     = 300HN
                          H8/300HݽӰ = 300HA
                      300HÂ݁AڽԂޯĕwł
                            300HA:24C300HA:20
                      \Ȕ͈͂́AڽԂޯĕɂقȂ
                      {䖽߂́A۸т̍ŏɋLqA1L
                      {䖽߂́ACPU߼݂̎w肪ȂꍇɗL

ZNV.SECTION    @\  FZNV錾
܂                F.SECTION  ݖ [,ݑ
P[V                         [   ,LOCATE = 擪ڽ       ]]
JE^                             ,ALIGN  = E
Ɋւ            
                    ݑ́A CODE, DATA, STACK, COMMON, DUMMY
                      ݑȗCODE
                      E͑αڽ݂̋E2ׂ̂̐
                      Ŏw
                      Eȗ2
                      擪ڽ́Aαڽ݂̐擪ڽw
                      擪ڽ̒ĺA0 ` ڽԂ̍ől
                                             i300HA:24 ̏ꍇAH'FFFFFFj

          .ORG        @\  FP[VJE^lݒ肷
                      F.ORG   ۹ݶl
                      
                      ۹ݶĺA0`ڽԂ̍ől
                                        i300HA:24 ̏ꍇAH'FFFFFFj
                      αڽ݂̏ꍇA݂̐擪ڽ傫lw
                      αڽ݂̏ꍇA۹ݶl͐ΔԒnƂȂ
                      αڽ݂̏ꍇA۹ݶl;ݐ擪̑
                      ԒnƂȂ

ZNV.ALIGN      @\  FP[VJE^l␳
܂                F.ALIGN   E
P[V            
JE^            E͂Qׂ̂̐
Ɋւ            αڽ݂ŋEw肵ĂꍇAȏ
                    lłȂ΂ȂȂ

V{Ʉ.EQU        @\  FV{ɒlݒ肷(Đݒ肪s\)
ւ̄            F    .EQU   ْl
                      
                      ْĺA0`H'FFFFFFFF
                      ْlɂ́AOQƼفAOQƼق͎włȂ

          .BEQU       @\  Frbgf[^ݒ肷
                      F    .BEQU   ޯĔԍCuٖ
                      
                      ޯđ얽߂̑ΏۂƂȂ؏1ޯްɖ̂
                      ޯް́Aޯđ얽߂̵ނɎwł
                      w肳ꂽޯް́A#xx,@aa`ɒu
                      ޯĔԍ́AQƂ̐ΒlŁA0`7̒lw
                      úٖA8ޯĐαڽ`(@aa:8)Ɏwł
                      قw

          .ASSIGN     @\  FV{ɒlݒ肷(Đݒ肪\)
                      F    .ASSIGN   ْl
                      
                      ْĺA0`H'FFFFFFFF
                      ْlɂ́AOQƼفAOQƼق͎włȂ

          .REG        @\  FWX^ʖ`
                      F    .REG   (ڼ޽)
                      
                      ڼ޽́AR0L`R7L,R0H`R7H,R0`R7,E0`E7,ER0`ER7
                      {䖽߂̿ðĂŎQƂł
                      ق͊O`łȂ

f[^܂.DATA       @\  Ff[^mۂ
̓f[^̄            F[]  .DATA[.sz]  ް [,ް ]
mۂ            
                sźAB, W, L̂ꂩBȗBi޲āj
                      ްɂ́AOQƼفAOQƼقwł
                      ް̒l͈ȉ̂Ƃ
                      ..H'0`H'FFAH'FFFFFF80`H'FFFFFFFF
                      W...H'0000`H'FFFFAH'FFFF8000`H'FFFFFFFF
                      L...H'00000000`H'FFFFFFFFAH'80000000`H'FFFFFFFF

          .DATAB      @\  Ff[^ubNmۂ
                      F[]  .DATAB[.sz]  ۯ, ް
                      
                      szɂ́AB, W, L̂ꂩBȗBi޲āj
                      ۯɂ́AOQƼق܂܂ȂΒlw
                      ۯ́AڽԂޯĕɂقȂ
                      ް̒l͈ȉ̂Ƃ
                      ..H'0`H'FFAH'FFFFFF80`H'FFFFFFFF
                      W...H'0000`H'FFFFAH'FFFF8000`H'FFFFFFFF
                      ..H'00000000`H'FFFFFFFFAH'80000000`H'FFFFFFFF

          .SDATA      @\  Ff[^mۂ
                      F[]   .SDATA  ""[,""]
                      
                      ̖ɁA亰ނwł
                      亰ނ̏́A""<亰>

          .SDATAB     @\  Ff[^ubNmۂ
                      F[]   .SDATAB  ۯ, ""
                      
                      ۯɂ́AOQƼق܂܂ȂΒlw
                      ̖ɐ亰ނwł
                      亰ނ̏́A""<亰>
                      ۯ́AڽԂޯĕɂقȂ

f[^܂.RES        @\  Ff[^̏mۂ
̓f[^̄            F[]  .RES[.sz]   ̈搔
mۂ            
                szɂ́AB, W, L̂ꂩBȗBi޲āj
                      ̈搔ɂ́AOQƼق܂܂ȂΒlw
                      ̈搔́AڽԂޯĕɂقȂ

O`܄.EXP0RT     @\  FO`V{錾
͊OQ            F.EXPORT   [,٥]
ƂɊւ鄠            
                  قɎwł̂́Aȉ̂Ƃ
                         .ASSIGN䖽߂Œ`ȊO̒萔
                         а݈ȊO̐αڽ
                         αڽ

          .IMPORT     @\  FOQƃV{錾
                      F.IMPORT   [,٥]
                      
                      ̧ٓŒ`Ăق͎włȂ

          .GLOBAL     @\  FOQƃV{܂͊O`V{錾
                      F.GLOBAL   [,٥]
                      
                      ̧ٓŒ`Ăق͊O`ɁA`ĂȂ
                      ق͊OQƂɂȂ
                      O`ق̐ɂĂ.EXPORTQ

̑    .END        @\  F\[XvȌI錾
                      F.END
                      
                      .ENDȍ~ɿðĂĂ


IvVꗗ

IvV́AAZu@ׂw邽߂̎włB
\4.1ɁAIvV̈ꗗ܂B
IvV̉́Aȗ`łB
́A啶Êǂłgpł܂B

\4.1  IvVꗗ

ބIvV  @  \
Ԅ    (ے`)      

1 botCPU         @\  FCPU̎w
  Ɋւ            F -CPU=CPU[:ڽԂޯĕ]
  ̄            
                    CPUʂ́Aق鿰۸т̑ΏۂƂCPUw    
                      
                         H8/300HɰӰ     = 300HN
                         H8/300HݽӰ = 300HA
                    300HÂ݁AڽԂޯĕwł
                          300HA:24C300HA:20
                    \Ȕ͈͂́AڽԂޯĕɂقȂ

2 IuWOBJECT      @\  FIuWFNgW[̏o͂𐧌䂷
  FNg(NOOBJECT)          ے`́AIuWFNgo͗}~
  W            F -OBJECT[=o͵޼ު̧ٖ]
  [Ʉ                     -NOOBJECT
  ւ鄠            
                o͵޼ު̧ٖȗƁA1߂Ɏw肵̧
                    
                    ٌ̧`"obj"ɂ̂o
                    o͵޼ުٌ̧̧ٖ`ȗƁA"obj"

      DEBUG         @\  FfobȌo͂𐧌䂷
      (NODEBUG)             ے`́AfobȌo͗}~
                    F-DEBUG
                            NODEBUG
                    
                    ޼ުӼޭقo͂ꍇɂ̂ݗL

      OPTIMIZE      @\  FœKw肷
      (NOOPTIMIZE)          ے`́AœK}~
                    F -OPTIMIZE
                             -NOOPTIMIZE
                    
                    PCΌ`Aިڰĕtڼ޽Ԑڌ`ިڰĻ
                    ނƐαڽ`̐αڽނ̍œKAœK}~
                    w
                    {߼݂̑ΏۂƂȂ̂́AިڰĻ(:8C:16)A
                    
                      ڽ̊mۻ(:8C:16C:24)̎w肪Ȃs

3  @\INCLUDE      @\  FCN[ht@C̎荞ݐw肷
  Ɋւ            F-INCLUDE=ިڸؖ[,ިڸؖ]
  ̄            
  t@C            ۸ѓ.INCLUDE䖽߂ިڸ؂w肳Ă
  C            ƁAިڸ؂̑Oɕt
  N[            ݸٰ̧ق̌́Aިڸ  -INCLUDEwިڸ
  h                 
                    ިڸ؂w肷ƁAw肳ꂽɌ


P[WGfB^

N@

P[WGfB^NR}hČ`́ÂƂłB

l38h[̓t@C[        ̓t@C]c] 
                           C
     [[]-IvV[[]-IvV]](RET)

(1)NR}h
P[WGfB^̋NR}hƂ "l38h" ͂܂B
(2)̓t@C
P[WGfB^̓͂ƂȂIuWFNgW[t@Cw肵܂B
̃t@Cw肷ꍇ́A󔒂܂̓J}(,)ŋ؂Ďw肵܂B
̓t@CɃt@C`̎w肪Ȃꍇ́AP[WGfB^I
"obj" t@C`Ɖ肵ăt@C͂܂B
(3)IvV
IvV́AK擪ɃnCt (-) Ďw肵ĂB܂AIvV
Ɠ̓t@C܂̓IvVḿAAĎw肵ĂA1ȏ
Xy[X܂̓^uŋ؂Ă\܂B
IvV̈ꗗɂẮAu2. IvV/TuR}hvQƂĂ
B
(4)s`̎w
P[WGfB^R}hCŵ݂Ŏs邩ATuR}hw
Ďs邩́AR}hCɂwł܂B

(a)R}hCɂs̎w
  R}hCœ̓t@C̎w肪ATuR}ht@Cw肪
Ȃꍇ́AR}hCw肾̎sɂȂ܂B
(b)TuR}hɂs̎w
  R}hCœ̓t@C̎w肪ȂA܂̓TuR}ht@
Cw肪ꍇ́ATuR}hwɂsɂȂ܂B

IvṼtH[}bg
w̌`
IvV́Ǎ`Ŏw肵܂B

̕p[^

p[^Ȃ̂ɂẮA̕w肵܂B

IvV̎w
l38hadd,sub,mul,div-OUTPUT=arith-ENTRY=main   (RET)

P[WGfB^"add.obj"A"sub.obj"A"mul.obj""div.obj"4̃t
@C͂A[hW[t@Carith.abso͂܂Bo͂郍[
hW[t@C̎sJnAhX́AO`V{"main"̃AhX
ɐݒ肵܂B܂AP[WXg͏o͂܂B

 TuR}h̃tH[}bg
TuR}hw̎sɂ́ATuR}hW͂͂Ăb`
ƁATuR}hQLqTuR}ht@C͂ĂTuR}
ht@C̕@܂B
 b`ɂs
w̌`
TuR}h́Ǎ`Ŏw肵܂B

̕  p[^

p[^Ȃ̂ɂẮA̕w肵܂B
b`̎w
  l38h   (RET)                                               c@
:INPUTmain   (RET)                                         cA
:INPUTsend,receive,exchange  (RET)                         cB
:INPUTaccount   (RET)                                      cC
:LIBRARYsyslib   (RET)                                     cD
:PRINT#   (RET)                                            cE
:EXIT   (RET)                                                cF

@ P[WGfB^b`Ŏs܂B
A IuWFNgW[t@C"main.obj"͂܂B
R̃IuWFNgW[t@C"send.obj"A"receive.obj"A
   "exchange.obj"͂܂B
C IuWFNgW[t@C"account.obj"͂܂B
D Cut@C"syslib.lib"͂܂B
E P[WXgWo͂֏o͂܂B
F [hW[t@C"main.abs"o͂AP[WI܂B

 TuR}ht@Cɂs
l38h-SUBCOMMAND=prglnk.sub   (RET)                        c@
TuR}ht@C"prglnk.sub"̓e
 OUTPUTfunction   (RET)                                    cA
 INPUTsin,cos,tan  (RET)                                   cB
 INPUTasin,acos,atan  (RET)                                cC
 INPUThsin,hcos,htan  (RET)                                cD
 INPUTlog,log10  (RET)                                     cE
 EXIT   (RET)                                                cF

P[WGfB^sATuR}ht@C"prglnk.sub"TuR}
 h͂܂B
A o̓t@C"function"Ƃ܂B
R̃IuWFNgW[t@C"sin.obj"A"cos.obj"A
 "tan.obj"͂܂B
R̃IuWFNgW[t@C"asin.obj"A"acos.obj"A
  "atan.obj"͂܂B
R̃IuWFNgW[t@C"hsin.obj"A"hcos.obj"A
  "htan.obj"͂܂B
E IuWFNgW[t@C"log.obj""log10.obj"͂܂B
[hW[t@C"function.abs"o͂AP[WI
  B

 IvV/TuR}hꗗ
\2.1ɃIvV/TuR}h[܂B
́A啶Êǂłgpł܂B
IvV^TuR}h̉́Aȗ`łB

\2.1  IvV/TuR}h[\

ބ߼/     @\Ap[^                              ߼
Ԅ  ޺ޖ                                                    
    (ے`)                                                        
                                                                    
                                                                    

1 t@INPUT       @\  F̓t@Cw                      ~  
  C            ҰF̧ [      ̧]               
  䄠                                  ,                           
                                                                    
                  wł̧ق̎ނ́A޼ުӼޭ            
                  ̫Ċgq́A".obj"                      
                  wł̧ق̐́A256̧ق܂                 

    OUTPUT        @\  Fo̓t@C̎w                      
    (NOOUTPUT)            ے`́A[hW[̏o͗}~      
                  ҰF[o̧ٖ]                              
                                                                    
                  OUTPUTŏo̧ٖ̎wȗƁA擪̧̓
                  ٖ̗p                                        
                  ̫Ċgq́A".abs"                      
                  NOOUTPUTł́AҰ̎w͂Ȃ                  

    PRINT         @\  FXgt@C̎w                    
    (NOPRINT)             ے`́AXgo̗͂}~                
                  ҰF    ؽ̧ٖ                             
                                                                  
                                                                    
                  #w肷ƁAWo͂֏o                     
                  ̫Ă̊gq́A".map"                    
                  NOPRINTł́AҰ̎w͂Ȃ                   

1 t@LIBRARY     @\  F̓Cut@C̎w            
  C(NOLIBRARY)         ے`́ACut@C̓͂̈́  
  䄠                    Ȃ                                    
                  ҰFײ̧ٖ[,ײ̧ٖ]               
                                                                    
                  ̧قƂĎw肳ꂽ̧يԂłݹޏɖ
                  ̊OQƼقcꍇɁAݹ޴ި
                  ײ̧قw                             
                  ײ̧ق̏ڍׂ́Abׂ߲ƭقQ         
                                                                    

2 START       @\  FZNV擪AhX/̎w   
              ҰFݖ[,ݖ][(擪ڽ)]         
  t                    [,ݖ[,ݖ][(擪ڽ)]]   
                                                                  
                  擪ڽȗƁA0Ԓn犄t        
                  擪ڽ16iŎw                           
                  擪A`F̏ꍇAŏ0                 
                  擪ڽ̒ĺA0`0FFFFFF܂                   
                  擪ڽAw肵Ȃ݂ꄠ
                  Aя̖Ɍ                            

    ENTRY         @\  Fo͂郍[hW[ɑ΂āAsJ
                          nAhXw                          
                  ҰFO`ٖ                           
                                                                    
                  o͂۰Ӽޭّ΂āAsJnڽw     
                  ENTRY߼/޺ނ̎w肪ȂꍇAo͂۰ބ
                  Ӽޭْ̺޾݂̂Ał擪Ɍꂽ݂̄
                  擪ڽsJnڽƂȂ                     |
                  ENTRY߼/޺ނQxȏw肵ꍇAォ焠
                  w肵ڽL                               

    ROM           @\ FROM̈̏ްύXł悤ɓꄠ
                        ނRAM̈m                         
                  ҰF(ROM,RAM)                       
                          [,(ROM,RAM)]                 
                                                                    
                  RAM݂݂ꍇAނ0łȂ΂ȂȂ 

3 sSUBCOMMAND  @\  FTuR}ht@Cw                
  䄠            ҰF޺̧ٖ                            
                                                                    
                  ײ݂œ̧قSUBCOMMAND߼/޺ނ̎w 
                  肪ȂꍇAW͂޺ނb`œ̈́
                  ޺̧ٓ̓éA߼݂ɉ        

    DEBUG         @\  FfobOo͂̎w                  
    iNODEBUGj   ҰFȂ                                      
                  Eޯޏo۰Ӽޭقɏo               
                  NOOUTPUT߼/޺ނw肳ĂƖ     
                  DEBUG߼/޺ނw肵Ȃޯޏ     
                   o͂Ȃ                                     
                                                                    

    EXIT          @\  FP[W̏Iw              ~  
                  ҰFȂ                                      
                                                                    
                  ޺ނ̕т̖EXITȂƁA޺ޓ͑҄
                  ƂȂ                                          

4 foDEFINE      @\  FOQƃV{̋`              
  bO            ҰFOQƼٖ(        l         )    
                                              ڽ             
                                              O`ٖ       
                                                                    
                    [,OQƼٖ (       l         )]    
                                             ڽ                  
                                         O`ٖ            
                                                                    
                  lAڽ16iŎwB擪A`F̏ꍇA0
                                                                
                  l͈̔͂́A0`ڽԂ̍ől                  
                                 i300HA:24 ̏ꍇA0FFFFFFj       


IuWFNgRo[^

N@
IuWFNgRo[^NR}hČ`́ÂƂłB

            c38h̓t@C[o̓t@C]

(1) NR}h
IuWFNgRo[^̋NR}hƂ"c38h"͂܂B

(2) ̓t@C
  IuWFNgRo[^̓͂ƂȂ郍[hW[t@Cw肵܂B
̓t@CɃt@C`̎w肪Ȃꍇ́AIuWFNgRo[^
I "abs" t@C`Ɖ肵ăt@C͂܂B

(3) o̓t@C
  IuWFNgRo[^̏o͂ƂȂ]{[hp̃IuWFNgt@C
w肵܂Bo̓t@CɃt@C`̎w肪Ȃꍇ́AIuWFNgR
o[^I "mot" t@C`Ɖ肵ăt@Co͂܂B
o̓t@C̎w肪Ȃꍇ́A̓t@C̃t@C` "mot" ɂ
t@Cɏo͂܂B

