home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s235 / 1.ddi / OTHR.ASM < prev    next >
Encoding:
Assembly Source File  |  1988-09-06  |  4.4 KB  |  362 lines

  1. ;
  2. ;
  3. ;    THIS IS THE FILE OF OTHR.ASM
  4. ;
  5. ;
  6. FAVG:    MOV    R6,#40H        ;THIS SUBROUTING  12-1 ;
  7.     MOV    R2,#0
  8.     MOV    R3,#0
  9.     MOV    A,R0
  10.     PUSH   ACC        ;
  11. FLOP:    LCALL  RDXI        ;
  12.     CLR    3AH        ;
  13.     LCALL  FABP        ;R6(  )R2 R3 + R7(  )R4 R5    R4(  )R2 R3
  14.     MOV    A,R4
  15.     MOV    R6,A
  16.     DJNZ   R0,FLOP
  17.     LCALL  FSTR
  18.     POP    ACC        ;
  19.     MOV    R2,#0
  20.     MOV    R3,A
  21.     INC    SP
  22.     MOV    A,SP
  23.     XCH    A,R1
  24.     MOV    R0,A
  25.     INC    SP        ;
  26.     INC    SP
  27.     LCALL  INTF        ;
  28.     LCALL  FDIV        ;
  29.     MOV    A,R0
  30.     MOV    R1,A
  31.     LCALL  FSTR        ;
  32.     DEC    SP        ;
  33.     DEC    SP
  34.     DEC    SP
  35.     RET
  36. ;
  37. ;
  38. ;
  39. ;
  40. ;
  41. ;
  42. ;
  43. ;
  44. ;
  45. ;
  46. ;
  47. ;
  48. ;
  49. ;
  50. ;
  51. FSAV:    LCALL  RDXP        ;THIS SUBROUTING  12-2
  52.     MOV    A,7FH        ;
  53.     MOV    B,#3
  54.     MUL    AB
  55.     MOV    DPTR,#2000H    ;
  56.     ADD    A,DPL        ;
  57.     MOV    DPL,A
  58.     MOV    A,R6        ;
  59.     MOVX   @DPTR,A
  60.     INC    DPTR
  61.     MOV    A,R2
  62.     MOVX   @DPTR,A
  63.     INC    DPTR
  64.     MOV    A,R3
  65.     MOVX   @DPTR,A
  66.     MOV    A,7FH        ;
  67.     INC    A
  68.     CJNE   A,#16,FSA1
  69.     CLR    A        ;
  70. FSA1:    MOV    7FH,A
  71.     MOV    R0,#15        ;
  72.     INC    DPTR
  73. FSA2:    MOV    A,DPL
  74.     CJNE   A,#30H,FSA3
  75.     MOV    DPL,#0        ;
  76. FSA3:    MOVX   A,@DPTR
  77.     MOV    R7,A
  78.     INC    DPTR
  79.     MOVX   A,@DPTR
  80.     MOV    R4,A
  81.     INC    DPTR
  82.     MOVX   A,@DPTR
  83.     MOV    R5,A
  84.     INC    DPTR
  85.     CLR    3AH        ;
  86.     LCALL  FABP        ;R6(  )R2 R3 + R7(  )R4 R5    R4(  )R2 R3
  87.     MOV    A,R4
  88.     MOV    R6,A
  89.     DJNZ   R0,FSA2
  90.     MOV    C,ACC.7        ;
  91.     DEC    A        ;
  92.     DEC    A
  93.     DEC    A
  94.     DEC    A
  95.     MOV    ACC.7,C        ;
  96.     LCALL  FSTR        ;
  97.     RET
  98. ;
  99. ;
  100. ;
  101. ;
  102. ;
  103. ;
  104. DAVG:    CLR    A        ;THIS SUBROUTING  12-3
  105.     MOV    R2,A        ;
  106.     MOV    R3,A
  107.     MOV    R6,A        ;
  108.     MOV    R7,A
  109.     MOV    R4,#3FH        ;
  110.     MOV    R5,#0FFH
  111.     MOV    R0,#4        ;N=4
  112. DAV1:    LCALL  RDAD        ;A/D        B,A
  113.     MOV    R1,A        ;
  114.     ADD    A,R7        ;
  115.     MOV    R7,A
  116.     MOV    A,B
  117.     ADDC   A,R6
  118.     MOV    R6,A
  119.     CLR    C
  120.     MOV    A,R3
  121.     SUBB   A,R1
  122.     MOV    A,R2
  123.     SUBB   A,B
  124.     JNC    DAV2
  125.     MOV    A,R1        ;
  126.     MOV    R3,A
  127.     MOV    R2,B
  128. DAV2:    CLR    C
  129.     MOV    A,R1
  130.     SUBB   A,R5
  131.     MOV    A,B
  132.     SUBB   A,R4
  133.     JNC    DAV3
  134.     MOV    A,R1        ;
  135.     MOV    R5,A
  136.     MOV    R4,B
  137. DAV3:    DJNZ   R0,DAV1
  138.     CLR    C
  139.     MOV    A,R7        ;
  140.     SUBB   A,R3
  141.     XCH    A,R6
  142.     SUBB   A,R2
  143.     XCH    A,R6        ;
  144.     SUBB   A,R5
  145.     XCH    A,R6
  146.     SUBB   A,R4
  147.     CLR    C        ;
  148.     RRC    A
  149.     XCH    A,R6
  150.     RRC    A
  151.     MOV    R7,A        ;R6 R7
  152.     RET;
  153. ;
  154. ;
  155. ;
  156. ;                ;THIS SUBROUTING  12-4
  157. CRAY:    MOV    R5,#08H     ;CRAY CODE > BINDARY
  158. CLP1:    RLC    A
  159.     MOV    23H,A
  160.     MOV    A,22H
  161.     RLC    A
  162.     MOV    22H,A
  163.     MOV    A,23H
  164.     JNB    10,CLP2
  165.     CPL    ACC.7
  166. CLP2:    DJNZ    R5,CLP1
  167.     MOV    A,22H
  168.     RET
  169. ;
  170. ;
  171. ;
  172. ;
  173. ;
  174. ;
  175. ;
  176. ;
  177. ;
  178. ;
  179. MAINQ:    MOV    SP,#60H         ;DATA QUE
  180.     MOV    R0,#50H
  181.     MOV    @R0,#6FH
  182.     INC    R0
  183.     MOV    @R0,#6EH
  184.     INC    R0
  185.     MOV    @R0,#6AH
  186.     INC    R0
  187.     MOV    @R0,#6CH
  188.     INC    R0
  189.     MOV    @R0,#6dh
  190.     INC    R0,
  191.     MOV    @R0,#6BH
  192.     INC    R0
  193.     MOV    @R0,#67H
  194.     INC    R0,
  195.     MOV    @R0,#69H
  196.     INC    R0
  197.     MOV    @R0,#68H
  198.     INC    R0
  199.     MOV    @R0,#64H
  200.     MOV    R3,#50H
  201.     MOV    R4,#0AH
  202.     LCALL    QUE
  203. QHERE:    LJMP    QHERE
  204. ;
  205. ;
  206. ;
  207. ;
  208. ;
  209. ;
  210. ;
  211. QUE:    MOV    A,R3
  212.     MOV    R0,A
  213.     MOV    A,R4
  214.     MOV    R7,A
  215.     CLR    PSW.5        ;THIS SUBROUTING  12-5
  216.     MOV    A,@R0
  217. QL2:    INC    R0
  218.     MOV    R2,A
  219.     CLR    C
  220.     SUBB    A,@R0
  221.     MOV    A,R2
  222.     JC    QL1
  223.     SETB    PSW.5
  224.     XCH    A,@R0
  225.     DEC    R0
  226.     XCH    A,@R0
  227.     INC    R0
  228. QL1:    MOV    A,@R0
  229.     DJNZ    R7,QL2
  230.     JB    PSW.5,QUE
  231.     RET
  232. ;
  233. ;
  234. ;
  235. ;                    ;THIS SUBROUTING  12-6
  236. CLK:    CLR    25H            ;0->S
  237.     CPL    P1.3            ;DISPLY S
  238.     MOV    A,2FH
  239.     ADD    A,#01H            ;2AH-2FH
  240.     DA     A            ;SS
  241.     MOV    2FH,A
  242.     CJNE   A,#60H,CKR
  243.     MOV    2FH,#00H
  244.     MOV    A,2EH            ;MM
  245.     ADD    A,#01H
  246.     DA     A
  247.     MOV    2EH,A
  248.     XRL    A,#60H
  249.     JNZ    CKR
  250.     MOV    2EH,#00H
  251.     MOV    A,2DH            ;HH
  252.     ADD    A,#01H
  253.     DA     A
  254.     MOV    2DH,A
  255.     XRL    A,#12H
  256.     JNZ    CKR
  257.     MOV    2DH,#00H
  258. CKR:    RET
  259. ;
  260. ;
  261. ;
  262. ;
  263. ;
  264. ;                    ;THIS SUBROUTING  12-7
  265. ;
  266. HASC:    ANL    A,#0FH            ;HEX > ASCII
  267.     ADD    A,#90H
  268.     DA     A
  269.     ADDC   A,#40H
  270.     DA     A
  271.     RET
  272. ;
  273. ;
  274. ;
  275. ;
  276. ;                    ;THIS SUBROUTING  12-9
  277. ASCH:    CLR    C            ;ASCII->HEX
  278.     SUBB   A,#30H
  279.     MOV    B,A
  280.     SUBB   A,#0AH
  281.     JC     SB10
  282.     XCH    A,B
  283.     SUBB   A,#07H
  284.     RET
  285. SB10:    XCH    A,B
  286.     RET
  287. ;
  288. ;
  289. ;
  290. ;
  291. ;
  292. RLNB:    CLR C            ;THIS SUBROUTING  12-10
  293. RLN0:    MOV A,@R0
  294.     RLC A
  295.     MOV @R0,A
  296.     INC R0
  297.     DJNZ R7,RLN0
  298.     RET
  299. ;
  300. ;
  301. ;
  302. ;
  303. ;
  304. ;
  305. ;
  306. RRNB:    CLR C            ;THIS SUBROUTING  12-11
  307. RRN0:    MOV A,@R0
  308.     RRC A
  309.     MOV @R0 ,A
  310.     DEC R0
  311.     DJNZ R7,RRN0
  312.     RET
  313. ;
  314. ;
  315. ;
  316. ;
  317. ;
  318. ;
  319. ;
  320. ;
  321. ;
  322. MUL10:    CLR C        ;THIS SUBROUTING  12-12 SUBH1
  323.     MOV R2,#00H
  324. SML0:    MOV A,@R1
  325.     MOV B,#0AH
  326.     PUSH PSW
  327.     MUL AB
  328.     POP PSW
  329.     ADDC A,R2
  330.     MOV @R1,A
  331.     MOV R2,B
  332.     INC R1
  333.     DJNZ R7,SML0
  334.     RET
  335. ;
  336. ;
  337. ;
  338. ;
  339. ;
  340. ;
  341. ;
  342. ;
  343. ;
  344. ;
  345. INTF:    RET
  346. RDXI:    RET
  347. RDXP:    RET
  348. RDAD:    RET
  349. ;
  350. ;
  351. ;
  352. ;
  353. ;
  354. ;
  355. ;
  356. ;
  357. ;
  358. ;
  359. ;
  360. ;
  361. ;
  362.