com.lis

来自「050117 CD 修正分 iTRON hosroot」· LIS 代码 · 共 304 行 · 第 1/2 页

LIS
304
字号
  144   00CE 6B010000           144             MOV.W   @SWptr,R1               ;彂崬傒億僀儞僞偲
  145   00D2 0D18               145             MOV.W   R1,E0                   ;尰嵼偺彂崬傒億僀儞僞傪曐懚
  146   00D4 6B090000           146             MOV.W   @SRptr,E1               ;撉崬傒億僀儞僞傪庢摼偟
  147   00D8 0B51               147             INC.W   #1,R1                   ;彂崬傒億僀儞僞傪僀儞僋儕儊儞僩偟偰
  148   00DA 79210000           148             CMP.W   #(SBUF + SBUF_SZ),R1    ;儕儞僌僶僢僼傽偺嵟屻偵払偟偰偄傞偐傪敾抐
  149   00DE 4604               149             BNE             SCI_Putc_1              ;払偟偰偄側偄帪偼SCI_Putc_1偵僕儍儞僾
  150   00E0 79010000           150             MOV.W   #SBUF,R1                ;払偟偰偄偨帪偼僶僢僼傽偺愭摢傾僪儗僗偵愝掕
  151   00E4                    151     SCI_Putc_1:
  152   00E4 1D19               152             CMP.W   R1,E1                   ;偙偺擇偮傪斾妑
  153   00E6 4714               153             BEQ             SCI_Putc_2              ;撉崬傒億僀儞僞偵捛偄偮偄偨帪偼僶僢僼傽僼儖
  154   00E8 6B810000           154             MOV.W   R1,@SWptr               ;彂崬傒億僀儞僞傪曐懚
  155   00EC 0D81               155             MOV.W   E0,R1                   ;曐懚偟偰偍偄偨彂崬傒億僀儞僞偵僨乕僞傪曐懚
  156   00EE 6898               156             MOV.B   R0L,@ER1                ;彂崬傒億僀儞僞偺帵偡傾僪儗僗偵庴怣僨乕僞傪奿擺
  157   00F0 6500               157             XOR.W   R0,R0                   ;惓忢廔椆
  158   00F2                    158     SCI_Putc_END:
  159   00F2 7FAA7070           159             BSET    TIE                             ;憲怣妱崬傒傪嫋壜
  160   00F6 01006D71           160             POP.L   ER1
  161   00FA 5470               161             RTS
  162   00FC                    162     SCI_Putc_2:
  163   00FC 7900FFFF           163             MOV.W   #H'FFFF,R0              ;僶僢僼傽僼儖
  164   0100 40F0               164             BRA             SCI_Putc_END
  165                           165     
  166                           166     ;-----堦暥帤庴怣張棟-----
  167                           167     ;CALL宍幃: int SCI_Getc( void );
  168                           168     ;栠傝抣偼16bit偺撪壓埵偵庴怣僨乕僞丄忋埵偼僶僢僼傽偵僨乕僞偑懚嵼偟偨帪0丄僨乕僞偑柍偄帪偼-1
  169                           169             .EXPORT _SCI_Getc
  170   0102                    170     _SCI_Getc:
  171   0102 6B090000           171             MOV.W   @RWptr,E1               ;彂崬傒億僀儞僞偲
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 ***     12/26/02 17:14:07                                            PAGE     4
PROGRAM NAME =

  172   0106 6B010000           172             MOV.W   @RRptr,R1               ;撉崬傒億僀儞僞傪庢摼偟
  173   010A 1D91               173             CMP.W   E1,R1                   ;僨乕僞偑懚嵼偟偰偄傞偐傪妋擣偡傞
  174   010C 4716               174             BEQ             SCI_Getc_2              ;摨偠傾僪儗僗摨巑偺帪偼懚嵼偟偰偄側偄
  175   010E 6818               175             MOV.B   @ER1,R0L                ;庴怣僶僢僼傽偐傜1byte庢摼偟丄栠傝抣偵戙擖
  176   0110 1500               176             XOR.B   R0H,R0H                 ;栠傝抣偺忋埵傪僋儕傾
  177   0112 0B51               177             INC.W   #1,R1                   ;撉崬傒億僀儞僞傪僀儞僋儕儊儞僩偡傞
  178   0114 79210000           178             CMP.W   #(RBUF + RBUF_SZ),R1    ;儕儞僌僶僢僼傽偺嵟屻傪妋擣
  179   0118 4604               179             BNE             SCI_Getc_3              ;嵟屻偵払偟偰偄側偗傟偽SCI_Getc_3偵僕儍儞僾
  180   011A 79010000           180             MOV.W   #RBUF,R1                ;儕儞僌僶僢僼傽偺嵟弶偵栠偡
  181   011E                    181     SCI_Getc_3:
  182   011E 6B810000           182             MOV.W   R1,@RRptr               ;撉崬傒億僀儞僞偺峏怴
  183   0122                    183     SCI_Getc_END:
  184   0122 5470               184             RTS
  185   0124                    185     SCI_Getc_2:
  186   0124 7900FFFF           186             MOV.W   #H'FFFF,R0              ;栠傝抣偵-1傪戙擖
  187   0128 40F8               187             BRA             SCI_Getc_END
  188                           188     
  189                           189     ;-----暥帤楍憲怣張棟-----
  190                           190     ;CALL宍幃: void SCI_Puts( char * );
  191                           191     ;堷悢偱梌偊傜傟傞暥帤楍偺億僀儞僞偐傜NULL傑偱傪憲怣偡傞丅
  192                           192     ;拲堄両憲怣僶僢僼傽偑堦攖側帪偼僶僢僼傽偵彂崬傔傞傑偱懸偭偰偟傑偆丅
  193                           193             .EXPORT _SCI_Puts
  194   012A                    194     _SCI_Puts:
  195   012A 01006DF1           195             PUSH.L  ER1
  196   012E 01006DF2           196             PUSH.L  ER2
  197   0132 0F82               197             MOV.L   ER0,ER2                 ;億僀儞僞傪堏摦
  198   0134                    198     SCI_Puts_1:
  199   0134 6C29               199             MOV.B   @ER2+,R1L               ;ER2偱梌偊傜傟傞暥帤楍偺億僀儞僞偐傜堦暥帤傪庢摼
  200   0136 1499               200             OR.B    R1L,R1L                 ;NULL偱側偄帠傪妋擣偡傞
  201   0138 470A               201             BEQ             SCI_Puts_END    ;傕偟NULL側傜偽廔椆
  202   013A                    202     SCI_Puts_2:
  203   013A 0C98               203             MOV.B   R1L,R0L                 ;
  204   013C 5588               204             BSR             _SCI_Putc               ;堦暥帤憲怣張棟傪屇傃弌偡
  205   013E 6400               205             OR.W    R0,R0                   ;曉傝抣傪挷傋傞
  206   0140 46F8               206             BNE             SCI_Puts_2              ;傕偟曉傝抣偑0偱側偄帪偼憲怣僶僢僼傽偑堦攖側
  207   0142 40F0               207             BRA             SCI_Puts_1              ;嵟弶偵栠偭偰堦暥帤憲怣傪孞傝曉偡
  208   0144                    208     SCI_Puts_END:
  209   0144 01006D72           209             POP.L   ER2
  210   0148 01006D71           210             POP.L   ER1
  211   014C 5470               211             RTS
  212                           212     
  213                           213     ;-----庴怣暥帤悢庢摼張棟-----
  214                           214     ;CALL宍幃: unsigned int RecByteSize( void );
  215                           215     ;栠傝抣偵尰嵼偺庴怣僶僢僼傽撪偵巆偭偰偄傞暥帤悢傪曉偡
  216                           216             .EXPORT _RecByteSize
  217   014E                    217     _RecByteSize:
  218   014E 6B000000           218             MOV.W   @RWptr,R0               ;彂崬傒億僀儞僞偲
  219   0152 6B080000           219             MOV.W   @RRptr,E0               ;撉崬傒億僀儞僞傪庢摼偟
  220   0156 1D80               220             CMP.W   E0,R0                   ;擇偮偺億僀儞僞傪斾妑
  221   0158 4C04               221             BGE             RcvSize_1               ;彂崬傒億僀儞僞偺曽偑戝偒偄帪偼RcvSize_1偵僕
  222   015A 79380020           222             SUB.W   #RBUF_SZ,E0             ;彂崬傒億僀儞僞偑彫偝偄応崌儕儞僌僶僢僼傽偺億僀儞僞
  223                           223                                                             ;僶僢僼傽僒僀僘暘僆僼僙僢僩偡傞
  224   015E                    224     RcvSize_1:
  225   015E 1980               225             SUB.W   E0,R0
  226   0160 5470               226             RTS
  227                           227     ;-----僜乕僗僾儘僌儔儉偺廔椆-----
  228                           228             .END
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 ***     12/26/02 17:14:07                                            PAGE     5
PROGRAM NAME =

  *****TOTAL ERRORS       0
  *****TOTAL WARNINGS     0
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 ***     12/26/02 17:14:07                                            PAGE     6

*** CROSS REFERENCE LIST

NAME                             SECTION  ATTR VALUE             SEQUENCE

BASM                             BASM     SCT  00000000     22*
BRR                                       EQU  0000FFA9     20*   39 
PASM                             PASM     SCT  00000000     32*
PMR1                                      EQU  0000FFE0     11*   12 
RBUF                             BASM          00000000     25*   44    99   101   178   180 
RBUF_SZ                                   EQU  00000020     23*   25    99   178   222 
RDR                                       EQU  0000FFAD      5*   82    93 
RRptr                            BASM          00000066     30*   46    97   172   182   219 
RWptr                            BASM          00000064     29*   45    95   105   171   218 
RX_Int                           PASM          00000060     74    90*
RX_Int_1                         PASM          00000080    100   102*
RX_Int_END                       PASM          0000008C    104   108*
RcvSize_1                        PASM          0000015E    221   224*
SBUF                             BASM          00000020     26*   41   121   123   148   150 
SBUF_SZ                                   EQU  00000040     24*   26   121   148 
SCI_Getc_2                       PASM          00000124    174   185*
SCI_Getc_3                       PASM          0000011E    179   181*
SCI_Getc_END                     PASM          00000122    183*  187 
SCI_INIT_WAIT                    PASM          00000028     57*   59 
SCI_Int_1                        PASM          00000048     73    75*
SCI_Int_2                        PASM          00000050     77    79*
SCI_Int_END                      PASM          0000005E     81    86*
SCI_Putc_1                       PASM          000000E4    149   151*
SCI_Putc_2                       PASM          000000FC    153   162*
SCI_Putc_END                     PASM          000000F2    158*  164 
SCI_Puts_1                       PASM          00000134    198*  207 
SCI_Puts_2                       PASM          0000013A    202*  206 
SCI_Puts_END                     PASM          00000144    201   208*
SCR3                                      EQU  0000FFAA      8*    9    10    49    61 
SMR                                       EQU  0000FFA8      7*   50 
SRptr                            BASM          00000062     28*   43   116   125   146 
SSR                                       EQU  0000FFAC     13*   14    15    16    17    18    19    63    65    83    85 
SWptr                            BASM          00000060     27*   42   115   144   154 
TDR                                       EQU  0000FFAB      6*  126 
TX_Int                           PASM          00000092     78   113*
TX_Int_2                         PASM          000000B0    122   124*
TX_Int_3                         PASM          000000B6    127*  129 
TX_Int_END                       PASM          000000C4    118   132*
_RecByteSize                     PASM     EXPT 0000014E    216   217*
_SCI_Getc                        PASM     EXPT 00000102    169   170*
_SCI_Init                        PASM     EXPT 00000000     37    38*
_SCI_Int                         PASM     EXPT 00000040     70    71*
_SCI_Putc                        PASM     EXPT 000000C6    140   141*  204 
_SCI_Puts                        PASM     EXPT 0000012A    193   194*
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 ***     12/26/02 17:14:07                                            PAGE     7

*** SECTION DATA LIST

SECTION                          ATTRIBUTE    SIZE             START

BASM                             REL-CODE    00068            
PASM                             REL-CODE    00162            

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?