         ⥬ ppp ASM
                  0011()


- ᪮p p樨  1.7 p  祬  TURBO5M
    ⨬樨 pp;
- p ᥢ:
      - ᫮ 樨;
      - ᯮ  pp  p 樨;
      - p㧪 室 㫥  p 樨;
      - pp  p  p 樨;
- p ⥪⮢ pp, ᮢ⨬  MICRO-8;
-  室 ⥪ pp  77000(8);
-  ꥪ⭮   40000(8);


               ⠢ ⥬ :

              1. p.
              2. p騩 ᥬp.
              3. p 痢.
              4. p ⥪.

                p :

LO - p㧪 室 ⥪.
LF - p㧪 ⥪ pp.
ST -  ⥪.
SU -  ⥪  砫,  pp.
SD -  ⥪  pp,  .
CO - p pp.
CL - p pp  ꥪ 䠩.
CS - p pp  pp  .END
ED - p ⥪.
SA -  p㧮筮 .
SL -  ꥪ⭮ .
LA - ⠭ p ᫥饩 p㧪 pp.
LI -  pp  㫥.
L -  ,  饣 ꥪ.
LL -  ⪨   .
RS - p ⥬ (p ⥪ 頥).
RU - p   pp.
TT - 뢥 ⠡ ⮪.
MO - 室  p 0010.
EX - 室  .

p ⥭  室 ⥪   䠩 ⮬᪨
 pp .MAC ,   ꥪ⭮ - pp
.OBJ . ᫨ ᫥   p   㪠 p-
p,  ⮬᪮   p.


    p ⮡p p pp:
1.  室 ⥪  
2.  ⪮p pp
3. 砫 p  騪


                  

pp  뢠    ᫥⥫쭮 ,
p祬      p   ᪮쪮  p
p,   p⥫쭮 뢠    
  p. pp   1-4 樨:

              

⨬ ᯮ짮  p, ⠪  
⨭᪨ 㪢. (p p樨   p 
 )

 -  p塞 짮⥫ , p ᮮ⢥-
         p p樨.
         ⪨ -  6 ᨬ , ⪠ p稢
        稥 (:).
        ⪠  ᮤp ⨭᪨  㪢 , p , 
        ⠪  ('$','.').
        ⪠  稭   p - 쭠 ,  -
        ⢨  ppp   p 쭮
        ⪨.      ⮪   ᪮쪮 ⮪,
             祭. ᫨ p p樨
        p砥 p p ⪠,  ⠥-
         訡.

     -    ᥢpp.

     -      p .  砥 
              p p   ᫥
              p ᫥ p p.

 - p  p  ᨬ,  稭 
              ᨬ  ';'.  p       
                㯠    p.

:

100$:   MOV R1, R2 ;p᫠ ᮤp R1  R2
                pאַ pᢠ.

 ⥬      pᢠ  p-
 祭.  p ᮫⭮ 祭. pᢠ
 pᯮ  砫 ⥪ pp.

pp: =1000

               pp.

p饭  pp ⢫    :

              R0 R1 R2 R3 R4 R5 SP PC


               p
   ⨬  p ᥢ:
 1.  쬥p   ⠭.
    窠 - p  筮 ⠭. ( 64.=100 )
 2.  ⥫  p⥫ ᥫ
    ( MOV #177776,R1  MOV #-2,R1 ; CLR -2(R4)
 3.    ᨬ ,  ᫮.
    (CMP #'A,R1  CMP #101,R1 )
 4.    ,  ᫮ ( CMP #"AB,R1 ) .
 5.  '.' (窠) - 祭 p p ᫮
    .

START:  MOV R2,R1
        BCS .-2   - 室   START .
        HALT

: 窠   ᯮ짮  ⢥ 
p㬥  ,     p ᯮ짮  
譨  (  p묨   㫥 ) .
 6.     p ᨬ .
    ( .ASCII /ABC/<12> ) -  p   
 7. 祭 ᬥ饭  ⪥ ( .WORD @START ) .


              ⮤ p樨:

CLR MET , MOV #MET,R1 , CLR @#MET , CLR @MET
CLR MET(R1) , CLR @MET(R1) , CLR R1 , CLR (R1)
CLR -(R1) , CLR @-(R1) , CLR (R1)+ , CLR @(R1)+

              p :

CLR[B] D; COM[B] D; INC[B] D; DEC[B] D; NEG[B] D;
ADC[B] D; SBC[B] D; TST[B] D; ROR[B] D; ROL[B] D;
ASR[B] D; ASL[B] D; SWAB D; SXT D;
MTPS S; MFPS D

              宯p :

MOV[B] S,D; CMP[B] S,D; BIT[B] S,D; BIC[B] S,D;
BIS[B] S,D; XOR Rn,D; ADD S,D; SUB S,D

               ⢫:

BR   MET; BNE MET; BEQ MET; BPL MET; BMI MET; BCC MET;
BCS MET; BVS MET; BVC MET; BHI MET; BLOS MET;
BHIS MET; BLO MET; BGE MET; BLT MET; BGT MET; BLE MET

               p:

JMP D; SOB Rn,MET; JSR Rn,D; RTS Rn; MARK n; TRAP n;
EMT n; NOP; BPT; IOT; WAIT; RESET; HALT; RTI; RTT;
CALL D; RETURN

               ᫮:

CLC; CLV; CLN; CLZ; CCC; SEC; SEV; SEN; SEZ; SCC

            pp p䬥⨪ :

MUL S,Rn; DIV S,Rn; FMUL Rn; FDIV Rn; FADD Rn;
FSUB Rn; ASH S,Rn; ASHC S,Rn;

              ᥢ:

.BLKB N     - ppp N .
.BLKW N     - ppp N ᫮.
.WORD A,B,C -  ᫮ (᫮  ). 饭  ⪥
              뢠 MET-.  @MET ,  砥 
              p ⪨  ⥪饥 祭 稪 .
              (.WORD 1,-1,@START,START-.,START+2-3+5-.,'A,"BC)
.BYTE N,M   -   (᫮  ).
              ( .BYTE 1,-1,'A,'B )
.EVEN       - ᫨ PC ⭮ ⠢  0
.ASCII/.../ -  p ᨬ  .
              ( .ASCII <12>/ABC/<12>/DE/<12> ).
.ASCIZ/.../ -  p ᨬ     0
.RAD50/.../ -  p   Radix50.
              ( .RAD50 /AN / ).
.TTYIN      -  ᨬ  p ( EMT 6 ).
.TTYOUT     - 뢮 ᨬ  p ( EMT 16 ).
.EXIT       - 室  p ( JMP @#100274 ).
.ENABL      - p p᫨p ⪨  p樥 67, 37
.DSABL      - p⨢ ⬥ p .ENABL .
.PSECT ADDR -  p p㧪 (筮 
              p LA=ADDR).
.IFF   - 砫  ᫮ p樨 ( p᫨-
              p, ᫨  p).
.IFN   - 砫  ᫮ p樨 ( p᫨-
              p, ᫨   p).
.ELSE       - p⨢   ᫮ p樨.
.EIF        -   ᫮ p樨.
.APPEND NAME- p㧨  p᫨p 䠩 NAME.
.EXEC       - p⨢  ᯮ.
.END        - pp p襭 pp.

.END

        pp ᯮ짮 ᫮ p樨:

DEBUG=0
        .IFF DEBUG
        MOV #TXT1,R1
        .ELSE
        MOV #TXT2,R1
        .EIF
        EMT 20
        CLR R2
        HALT
TXT1:   .ASCIZ <12>" ⫠"<12>
TXT2:   .ASCIZ <12>" p"<12>
        .END

        pp ᯮ짮  .EXEC:

BEGIN:  MOV #TXT,R1
        CLR R2
        EMT 20
        MOV CRC,R2
        CALL OCTOUT     ;/ 뢮 8-᫠
        HALT
TXT:    .ASCIZ <12>"p쭠 㬬="
END:    .Even
CRC:    .WORD 0

        .EXEC   ;ᯮ塞  -  p쭮 㬬
        MOV PC,R5
        ADD #BEGIN-.,R5
        MOV #END-BEGIN,R4
        CALL @#116622
        MOV R0,CRC
        .END

     pp p   pp p䬥⨪

  p樨  p   pp p䬥⨪
室 p ᯮ짮  pp  樠-
p .
  ᥭ  ⥪  CALL ARIFM, ᫥
祣  ᠭ pp  ᯮ짮  -
  pp p䬥⨪.
᫥  p樨  ⠪ pp  室 易
p  ꥪ 㫥 ARIFM.OBJ   'LI'  
 祭 䠩  䮭  'SA'.

    p 㯫   pp  p䬥⨪
p室 pp뢠  p 10    p-
  㫥  ARIFM ,  ⠪ p     p-
p 18011  ᯮ짮 pp,  ᠭ-
  設  pp 18012.

DIV -  32 pp來 ᫮ RnRn+1  ᫮.
      p     .

      MOV #75.,R1
      CLR R0
      DIV #10.,R0  ; ᫠ 75.  10.
      HALT         ; R0 - p R1 - ⮪.

MUL - 㬭  pp  ᫮. ᫨ p pp
      ,  p   p.

      MOV #7,R1
      MUL #10.,R1  ;㬭 7*10=70  pp R1.
      HALT


ASH  - p䬥᪨  ᤢ  pp p -  
       ( -32 +32 )  樨   ᨬ  祭 5
         p㬥  ᤢ.  p  1  5  - ᤢ
       p , p 㫥 -  .

ASH #5,R1   ;ᤢ pp R1  5 権 .


ASHC - p䬥᪨  ᤢ    ᫮, p祬 p-
       p      p ᮤp  
       ᫮ ,     p , ⠫쭮 筮
        ASH.

FADD - ᫮ ᥫ  饩 ⮩, pp 㪠-
         p 宦 p㬥⮢.
       AA+B - p 頥   p㬥 A.

FSUB - ⠭ ᥫ  饩 ⮩.
       AA-B - p  A.

       FSUB R5     ;R5 㪠뢠  p MET
       HALT
MET:   A    ; ᫮ p㬥 A
       B    ; ᫮ p㬥 B


        pa ᥫ  饩 ⮩:

p ᫮ : 15 14              7 6                 0
               
                S    p冷        . 

p ᫮ : 15                                     0
               
                         
S -  ᫠ .

FMUL - 㬭  ᥫ   饩  ⮩.
       AA*B - p   p㬥 A.

FDIV -   ᥫ     饩  ⮩.
       AA/B - p   p㬥 A.
       ᫨  ⥫  ( B )  p  ,  
       p  ⥪  뢠.

                

          pp  ⥪  p   p  '⮯p'.
p ⨨  㤥p    ᥪ㭤  ⮩
 뤠 pp뢭  p 0,1 ᥪ.
        p  p  p ⥪ 砥   ⮬
砥,    ᫥    pp   , 
p    p室,   ᨬ 뢠
 ⮥ ,   p室   ᤢ.

              pp:

    - p饭   /p
2/  -  砫/ p
2/  -  p/
2/NK  -  砫/ ⥪
<=|     - 㤠 ᨬ ᫥  pp
A2/<=| - 㤠  p ᫥  pp
|=>     - 㤠  pp   p

   - ⠢ 
/G    - p  祭 p
      - 㤠 p    p
2/  - 㤠  ( ⪨  pp)   
          p
     - ⠢ p  p
2/ - ⠢   p
/F    -   ᪠
    - 
/R    - p ᫥ .  p 
           2/p    ᫮:
          -  ᪠  
          - ⨣ 砫/ ⥪
     - ⬥   pp㥬 p
2/   -  p
     - 믮 p
/    -  p騩 ᨬ. ᫥饥 ⨥
          p饩   p뢠,  p
           ⥪.
/Q    - 室  pp

       p   ᪠  pp 
ᨬ <=| ( 30)  㤠 ᨬ ᯮ ,
.. <=|  ᯮ짮 pp.

       p   01-011,  pp
 p TURBO  ᯮ짮 ᫥饥 pp:
 <=| <=| <=| <=| <=| <=| <=| <=| <=| ,  
 ᪠  ᨬ   011 (/I)


        訡 p p樨

p p㦥 訡 뢮  p, p
ꥪ⭮ 䠩  ⥪⮢ ᮮ饭. ᫥ 
  뢠 pp  pp 樮p
 p  p p㦥 訡.

        饭  訡:

 1 -    ⮪.
 2 - 訡 p.
 3 - ⨬ ᨬ  p.
 4 - p p pp.
 5 - p p ⪠.
 6 - p ᥢpp.
 7 - p쭠 .
10 - 訡  p室.
11 - 訡 TRAP/EMT.
12 - 訡  pp SOB.
13 - 訡 p㬥 SOB,MARK.
14 -  p㬥.
15 - 訡 p樨.
16 - ⪠ 㦥 p.
17 - 訡  ᥢpp.
20 - 訡 ᫮ p㬥.
21 - 訡 ᫮ 樨.
22 - O訡a ⥭ p㦠 ⥪.

         p ⥫ ᢥ
   p     LI ,   뢮   SL , 䠩 ᭠
p     ,    ᪫砥      䠩 .
   p    ᫨誮  䠩 ,p   
p⠭  뤠  ᮮ饭   '   ⮪', 
p  室 p pp  㫨  ᯮ-
 p⨢ .APPEND
   p⨢ .APPEND p㦠 室 ⥪   祭-
  ⮬  ꥪ⭮ 䠩  p .
   p pᬮp ⮪  SH    p-
⠭ 뢮  p.
   p ᯮ짮  砫 pp p⨢ .BLKW .BLKB
 ppp  ⥩   p
ᡮ -  p᫨p   室,..
 楫 ⨬樨 ᯮ짮  p 室 
p᫨p  pᥪ.
    p p ᯮ 3-  6- p .
p ᪥ pp ⮬᪨ 㤠  p㠫쭮
᪠  䠩, p pᯮ   p.


p ⮢  ᠭ 뫠 ᯮ짮 㬥
 pp Micro MICRO3.DWS ..p., ᠭ pp
TURBO5M ...




