⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initcom.lst

📁 电力系统中的保护装置全部代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
      323 00000096 08700000'    LDP    @_pInReceBuffC         ;Load Data Page Pointer
      324 00000097 08280016'    LDI    @_pInReceBuffC,AR0     ;Receive Buffer memory pointer
TMS320C3x/4x COFF AssemblerVersion 5.11     Fri Sep  3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck 

Initcom.asm                                                          PAGE    7

      325 00000098 1549c000     STI    AR1,*AR0
      326                       
      327 00000099 08700000'    LDP    @_pOutReceBuffC        ;Load Data Page Pointer
      328 0000009a 08280017'    LDI    @_pOutReceBuffC,AR0    ;Receive Buffer memory pointer
      329 0000009b 1549c000     STI    AR1,*AR0      
      330 0000009c 0e290000     pop    AR1
      331 0000009d 0e280000     pop    AR0   
      332 0000009e 0e300000     pop    DP  
      333 0000009f 0e350000     pop    ST
      334 000000a0 78800000     rets 
      335                   ;initial D channel      
      336                   ;void   _Init_16c554D(void);   
      337 000000a1          _Init_16c554D: 
      338 000000a1 0f350000     push   ST 
      339 000000a2 0f300000     push   DP
      340 000000a3 0f280000     push   AR0 
      341 000000a4 0f290000     push   AR1
      342 000000a5 08700000!    LDP    @_Com_Port4           ;Load Data Page Pointer
      343 000000a6 08280000!    LDI    @_Com_Port4,AR0       ;LOAD in AR0 the pointer to Com_Port1
      344                   
      345 000000a7 08690000     ldi    0,AR1
      346 000000a8 15490001     STI    AR1,*+AR0(1)           ;Mask InterruptER Register                                          ;
      347                   
      348 000000a9 08700000'    LDP    @FIFOCR                 ;Load Data Page Pointer
      349 000000aa 08290006'    LDI    @FIFOCR,AR1
      350 000000ab 15490002     STI    AR1,*+AR0(2)            ;Init FIFOCR Register
      351                    
      352 000000ac 08690080     ldi    80h,AR1
      353 000000ad 15490003     STI    AR1,*+AR0(3)           ;Line Control Register DLAB=1
      354 000000ae 08700000'    LDP    @DLL1                   ;Load Data Page Pointer
      355 000000af 08290003'    LDI    @DLL1,AR1
      356 000000b0 15490000     STI    AR1,*+AR0(0)           ;Init DLL Register
      357 000000b1 08700000'    LDP    @DLM                   ;Load Data Page Pointer
      358 000000b2 08290004'    LDI    @DLM,AR1
      359 000000b3 15490001     STI    AR1,*+AR0(1)           ;Init DLM Register
      360                       
      361                   ;    LDP    @FIFOCR                ;Load Data Page Pointer
      362                   ;    LDI    @FIFOCR,AR1
      363                   ;    STI    AR1,*+AR0(2)           ;Init FIFOCR Register
      364                     
      365 000000b4 08700000'     LDP    @LineCR1                ;Load Data Page Pointer
      366 000000b5 08290009'    LDI    @LineCR1,AR1
      367 000000b6 15490003     STI    AR1,*+AR0(3)           ;Init Line Control Register
      368                       
      369 000000b7 08700000'    LDP    @ModemCR               ;Load Data Page Pointer
      370 000000b8 0829000a'    LDI    @ModemCR,AR1
      371 000000b9 15490004     STI    AR1,*+AR0(4)           ;Init Line Control Register
      372                       
      373                          
      374 000000ba 08700000'    LDP    @InterruptER           ;Load Data Page Pointer
      375 000000bb 08290005'    LDI    @InterruptER,AR1
      376 000000bc 15490001     STI    AR1,*+AR0(1)           ;Init InterruptER Register
      377                       
      378 000000bd 08700000'    LDP    @ScratchR              ;Load Data Page Pointer
TMS320C3x/4x COFF AssemblerVersion 5.11     Fri Sep  3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck 

Initcom.asm                                                          PAGE    8

      379 000000be 0829000d'    LDI    @ScratchR,AR1
      380 000000bf 15490007     STI    AR1,*+AR0(7)           ;Init ScratchR Register
      381                    
      382 000000c0 08700000'    LDP    @_ReceiveBuffD         ;Load Data Page Pointer
      383 000000c1 08290011'    LDI    @_ReceiveBuffD,AR1     ;First address of Receive Buffer
      384                       
      385 000000c2 08700000'    LDP    @_pInReceBuffD         ;Load Data Page Pointer
      386 000000c3 08280018'    LDI    @_pInReceBuffD,AR0     ;Receive Buffer memory pointer
      387 000000c4 1549c000     STI    AR1,*AR0
      388                       
      389 000000c5 08700000'    LDP    @_pOutReceBuffD        ;Load Data Page Pointer
      390 000000c6 08280019'    LDI    @_pOutReceBuffD,AR0    ;Receive Buffer memory pointer
      391 000000c7 1549c000     STI    AR1,*AR0   
      392 000000c8 0e290000     pop    AR1
      393 000000c9 0e280000     pop    AR0   
      394 000000ca 0e300000     pop    DP  
      395 000000cb 0e350000     pop    ST
      396 000000cc 78800000     rets
      397                    ;----------------------------------------------------
      398                   ;TLC16C554 receive int for GPS,PC,JK1,JK2 
      399 000000cd          _INT_EXINT3: 
      400                           
      401 000000cd 0f350000         push   ST 
      402 000000ce 0f300000         push   DP
      403 000000cf 0f280000         push   AR0 
      404 000000d0 0f290000         push   AR1        
      405 000000d1 0f2a0000         push   AR2 
      406 000000d2 0f2b0000         PUSH   AR3
      407                                                              ;_Int16c554_A
      408 000000d3 08700000!        LDP    @_Com_Port1                ;Load Data Page Pointer
      409 000000d4 08280000!        LDI    @_Com_Port1,AR0            ;Read Line Status Register
      410 000000d5 08490005         ldi    *+AR0(5),AR1                ;line Status  register
      411 000000d6 084bc000         ldi    *AR0,AR3
      412                           
      413 000000d7 02e90001         AND    _DataReady,AR1              ;receive data ready  
      414 000000d8 04e90000         CMPI   0,AR1
      415 000000d9 6a05000e         bz     _Int16c554_1    
      416 000000da 08700000'        LDP    @_pInReceBuffA              ;Load Data Page Pointer
      417 000000db 082a0012'        LDI    @_pInReceBuffA,AR2          ;Receive Buffer memory pointer
      418 000000dc 0848c200         ldi    *AR2,AR0
      419                           
      420 000000dd 154bc000         STI    AR3,*AR0                    ;transmit receive char to buffer
      421 000000de 02680001         addi   1,AR0
      422 000000df 1548c200         sti    AR0,*ar2                    ;buffer increase
      423                                  
      424 000000e0 08700000'        LDP    @_ReceiveBuffA              ;Load Data Page Pointer
      425 000000e1 0829000e'        LDI    @_ReceiveBuffA,AR1          ;First address of Receive Buffer
      426 000000e2 086b0400         LDI    _ReceBuffALen_,AR3           ;Receive Buffer memory length
      427                          
      428 000000e3 020b0009         Addi   AR1,AR3                     ;End address of Receive Buffer
      429 000000e4 186b0001         SUBI   1,AR3
      430 000000e5 048b0008         cmpi   AR0,AR3                     ;whether the end address 
      431 000000e6 6a090001         BGT    _Int16c554_1                ;No 
      432 000000e7 1549c200         sti    AR1,*AR2                    ;yes,point to the first address
TMS320C3x/4x COFF AssemblerVersion 5.11     Fri Sep  3 09:19:11 2004
Copyright (c) 1987-1999 Texas Instruments IncorporatedC:\tic3x4x\c3x4x\cgtools\bin\asm30.exe Initcom.asm Initcom.obj -x -v30 -mb -iE:\f\fck 

Initcom.asm                                                          PAGE    9

      433                   
      434 000000e8          _Int16c554_1:     
      435                                                              ;_Int16c554_1  B channel
      436 000000e8 08700000!        LDP    @_Com_Port2                ;Load Data Page Pointer
      437 000000e9 08280000!        LDI    @_Com_Port2,AR0            ;Read Line Status Register
      438 000000ea 08490005         ldi    *+AR0(5),AR1                ;line Status  register
      439 000000eb 084bc000         ldi    *AR0,AR3 
      440                                  
      441 000000ec 02e90001         AND    _DataReady,AR1              ;receive data ready  
      442 000000ed 04e90000         CMPI   0,AR1
      443 000000ee 6a05000e         bz     _Int16c554_2    
      444 000000ef 08700000'        LDP    @_pInReceBuffB              ;Load Data Page Pointer
      445 000000f0 082a0014'        LDI    @_pInReceBuffB,AR2          ;Receive Buffer memory pointer
      446 000000f1 0848c200         ldi    *AR2,AR0
      447                           
      448 000000f2 154bc000         STI    AR3,*AR0                    ;transmit receive char to buffer
      449 000000f3 02680001         addi   1,AR0
      450 000000f4 1548c200         sti    AR0,*ar2                    ;buffer increase
      451                                                 
      452 000000f5 08700000'        LDP    @_ReceiveBuffB              ;Load Data Page Pointer
      453 000000f6 0829000f'        LDI    @_ReceiveBuffB,AR1          ;First address of Receive Buffer
      454 000000f7 086b0400         LDI    _ReceBuffBLen_,AR3          ;Receive Buffer memory length
      455                          
      456 000000f8 020b0009         Addi   AR1,AR3                     ;End address of Receive Buffer
      457 000000f9 186b0001         SUBI   1,AR3
      458 000000fa 0488000b         cmpi   AR3,AR0                     ;whether the end address 
      459 000000fb 6a070001         BLT    _Int16c554_2                ;No 
      460 000000fc 1549c200         sti    AR1,*AR2                    ;yes,point to the first address
      461                                                     
      462 000000fd          _Int16c554_2:     
      463                                                              ;_Int16c554_2     C Channel
      464 000000fd 08700000!        LDP    @_Com_Port3                ;Load Data Page Pointer
      465 000000fe 08280000!        LDI    @_Com_Port3,AR0            ;Read Line Status Register
      466 000000ff 08490005         ldi    *+AR0(5),AR1  
      467 00000100 084bc000         ldi    *AR0,AR3                    ;line Status  register
      468                          
      469 00000101 02e90001         AND    _DataReady,AR1              ;receive data ready  
      470 00000102 04e90000         CMPI   0,AR1
      471 00000103 6a05000e         bz     _Int16c554_3    
      472 00000104 08700000'        LDP    @_pInReceBuffC              ;Load Data Page Pointer
      473 00000105 082a0016'        LDI    @_pInReceBuffC,AR2          ;Receive Buffer memory pointer
      474 00000106 0848c200         ldi    *AR2,AR0
      475                           
      476 00000107 154bc000         STI    AR3,*AR0                    ;transmit receive char to buffer
      477 00000108 02680001         addi   1,AR0
      478 00000109 1548c200         sti    AR0,*ar2                    ;buffer increase
      479                                                 
      480 0000010a 08700000'        LDP    @_ReceiveBuffC              ;Load Data Page Pointer
      481 0000010b 08290010'        LDI    @_ReceiveBuffC,AR1          ;First address of Receive Buffer
      482 0000010c 086b0400         LDI    _ReceBuffCLen_,AR3           ;Receive Buffer memory length
      483                          

⌨️ 快捷键说明

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