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

📄 display.lst

📁 DSP开发的DS18B20汇编程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
      191 0000009f 0862006a             ldi    6ah,r2
      192 000000a0 08650009             ldi    09h,r5
      193 000000a1 08200000!        ldi    @_cd1,r0         ;cd1
      194 000000a2 620000bc'        call   datadis1
      195                               
      196 000000a3 086300bb         ldi    0bbh,r3          
      197 000000a4 0862006c         ldi    6ch,r2
      198 000000a5 08650009             ldi    09h,r5
      199 000000a6 08200000!            ldi    @_cd1,r0         ;cd1
      200 000000a7 620000d4'        call   datadis2     
      201                                  
      202 000000a8 086300ba         ldi    0bah,r3          
      203 000000a9 08620074             ldi    74h,r2
      204 000000aa 08650009             ldi    09h,r5
      205 000000ab 08200000!        ldi    @_cd0,r0         ;cd0
      206 000000ac 620000bc'        call   datadis1
      207                               
      208 000000ad 086300bb         ldi    0bbh,r3          
      209 000000ae 08620074         ldi    74h,r2
      210 000000af 08650009             ldi    09h,r5
      211 000000b0 08200000!            ldi    @_cd0,r0         ;cd0
      212 000000b1 620000d4'        call   datadis2     
      213 000000b2 78800000             rets        
      214 000000b3 08600012 temperdis1: ldi    18,r0            ;space
      215 000000b4 620000d4'            call   datadis2
      216                               
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    5

      217 000000b5 086300bb         ldi    0bbh,r3
      218 000000b6 08620052         ldi    52h,r2
      219 000000b7 08650009             ldi    09h,r5
      220 000000b8 08600012         ldi    18,r0            ;space
      221 000000b9 620000d4'            call   datadis2
      222 000000ba 6000008a'            br    temperdis0
      223 000000bb 78800000           rets
      224                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      225                   
      226                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      227 000000bc 08280000'datadis1:ldi    @EN_LCD_COL,ar0
      228 000000bd 08290001'         ldi    @EN_LCD_DATA,ar1                    
      229 000000be 08010003              ldi    r3,r1
      230 000000bf 6200000a'                 call   lcdready
      231 000000c0 62000017'                 call   lcdwr            
      232 000000c1 08010002                  ldi    r2,r1
      233 000000c2 6200000a'                 call   lcdready
      234 000000c3 62000017'                 call   lcdwr            
      235 000000c4 10650010          or     10h,r5
      236 000000c5 6200000a'                 call   lcdready                 
      237 000000c6 082f0002'                 ldi    @tab1num,ar7
      238 000000c7 0ae00007              mpyi   7,r0
      239 000000c8 020f0000              addi   r0,ar7
      240 000000c9 087b0006              ldi    6,rc
      241 000000ca 640000cc'             rptb   disp1lp
      242 000000cb 08412701              ldi    *ar7++,r1
      243 000000cc 62000017'disp1lp: call   lcdwr
      244                                    
      245 000000cd 0861003f                  ldi   3fh,r1
      246 000000ce 08650009          ldi   09h,r5
      247 000000cf 62000017'             call  lcdwr
      248                                 
      249 000000d0 0861003f              ldi   3fh,r1
      250 000000d1 0865000a          ldi   0ah,r5
      251 000000d2 62000017'             call  lcdwr
      252                             
      253 000000d3 78800000                  rets                
      254                   ;;;;;;;;;;
      255 000000d4 08280000'datadis2:ldi    @EN_LCD_COL,ar0
      256 000000d5 08290001'         ldi    @EN_LCD_DATA,ar1            
      257 000000d6 08010003          ldi    r3,r1
      258 000000d7 6200000a'                 call   lcdready
      259 000000d8 62000017'                 call   lcdwr            
      260 000000d9 08010002                  ldi    r2,r1
      261 000000da 6200000a'                 call   lcdready
      262 000000db 62000017'                 call   lcdwr            
      263 000000dc 10650010          or     10h,r5
      264 000000dd 6200000a'                 call   lcdready                 
      265 000000de 082f0003'                 ldi    @tab2num,ar7
      266 000000df 0ae00007              mpyi   7,r0
      267 000000e0 020f0000              addi   r0,ar7
      268 000000e1 087b0006              ldi    6,rc
      269 000000e2 640000e4'             rptb   disp2lp
      270 000000e3 08412701              ldi    *ar7++,r1
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    6

      271 000000e4 62000017'disp2lp: call   lcdwr
      272                                    
      273 000000e5 0861003f                  ldi   3fh,r1
      274 000000e6 08650009          ldi   09h,r5
      275 000000e7 62000017'             call  lcdwr
      276                                 
      277 000000e8 0861003f              ldi   3fh,r1
      278 000000e9 0865000a          ldi   0ah,r5
      279 000000ea 62000017'             call  lcdwr
      280                             
      281 000000eb 78800000                  rets                        
      282                   ;input: r2--------the first line perpage
      283                   ;       r3--------the page            
      284                   ;       ar0-------the address of the instruction
      285                   ;       ar2-------the address of the data
      286                   ;;;;;;;;;;;;;    
      287                              .global   _LCD_DISP_DOT
      288 000000ec          _LCD_DISP_DOT: 
      289 000000ec 08280000'         ldi    @EN_LCD_COL,ar0
      290 000000ed 08290001'         ldi    @EN_LCD_DATA,ar1
      291 000000ee 086300bb             ldi    0bbh,r3          
      292 000000ef 0862006a             ldi    6ah,r2
      293 000000f0 08650009             ldi    09h,r5                   
      294 000000f1 08010003              ldi    r3,r1
      295 000000f2 6200000a'                 call   lcdready
      296 000000f3 62000017'                 call   lcdwr            
      297 000000f4 08010002                  ldi    r2,r1
      298 000000f5 6200000a'                 call   lcdready
      299 000000f6 62000017'                 call   lcdwr            
      300 000000f7 10650010          or     10h,r5
      301 000000f8 6200000a'                 call   lcdready
      302 000000f9 08610040                  ldi    40h,r1
      303 000000fa 62000017'                 call   lcdwr
      304 000000fb 78800000                  rets   
      305                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      306                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      307                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      308                                    .global _conver  
      309                   
      310 000000fc 082a0004'_conver:ldi    @destaddr2,    ar2
      311 000000fd 08411201        ldi    *++ar2,      r1
      312 000000fe 02e100f0        and    0f0h,         r1
      313 000000ff 04e10000        cmpi   0,           r1
      314 00000100 6a050001        bz     lcd_dis_p
      315 00000101 6200010d'       call   lcd_dis_n
      316 00000102 086300ba lcd_dis_p:ldi    0bah,r3         
      317 00000103 0862004a           ldi    4ah,r2
      318 00000104 08650009           ldi    09h,r5
      319 00000105 0860000a           ldi    10,r0         ;"+"
      320 00000106 620000bc'          call   datadis1
      321                               
      322 00000107 086300bb           ldi    0bbh,r3          
      323 00000108 0862004a           ldi    4ah,r2
      324 00000109 08650009           ldi    09h,r5
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    7

      325 0000010a 0860000a           ldi    10,r0         ;"+"
      326 0000010b 620000d4'          call   datadis2           
      327 0000010c 60000118'          br     conver1
      328 0000010d 086300ba lcd_dis_n: ldi    0bah,r3         
      329 0000010e 0862004a            ldi    4ah,r2
      330 0000010f 08650009            ldi    09h,r5
      331 00000110 0860000b            ldi    11,r0         ;"-"
      332 00000111 620000bc'           call   datadis1
      333                               
      334 00000112 086300bb            ldi    0bbh,r3          
      335 00000113 0862004a            ldi    4ah,r2
      336 00000114 08650009            ldi    09h,r5
      337 00000115 0860000b            ldi    11,r0         ;"-"
      338 00000116 620000d4'           call   datadis2          
      339 00000117 60000118'          br      conver1  
      340                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;转换整数部分,将十六进制转换为其BCD码      
      341                          
      342 00000118 082a0004'conver1:ldi    @destaddr2,    ar2
      343 00000119 08412201         ldi    *ar2++,        r1
      344 0000011a 02e100f0         and    0f0h,          r1
      345 0000011b 09e10004         lsh    4,             r1
      346 0000011c 0842c200         ldi    *ar2,          r2
      347 0000011d 02e20007         and    07h,           r2
      348 0000011e 08030002         ldi    r2,            r3
      349 0000011f 09e3fffd         lsh    -3,            r3
      350 00000120 02030001         addi    r1,           r3
      351 00000121 04e1000a         cmpi   0ah,            r1
      352 00000122 6a070003         blt    mend1
      353 00000123 60000124'        br    mend2
      354 00000124 02620001 mend2:addi    1,              r2
      355 00000125 60000126'      br      mend1
      356 00000126 0a622400 mend1:  mpyf   6,             r2
      357 00000127 02020003         addi   r3,            r2
      358                       
      359 00000128 02e200f0         and    0f0h,          r2
      360 00000129 09e20004         lsh    4,             r2
      361 0000012a 04e2000a         cmpi   0ah,           r2
      362 0000012b 6a070001         blt    mend11
      363 0000012c 60000130'        br     mend12
      364 0000012d 08640000 mend11: ldi    0,          r4
      365 0000012e 15240000!        sti    r4,          @_cd4
      366                          ;ldi    @disaddr4,     ar3
      367                          ;sti    0,             *ar3
      368 0000012f 60000134'        br     mend1end
      369 00000130 1862000a mend12:subi    0ah,           r2
      370 00000131 08640001        ldi    1,           r4
      371 00000132 15240000!       sti    r4,          @_cd4
      372                          ;ldi    @disaddr4,     ar3
      373                          ;sti    1,             *ar3
      374 00000133 60000134'       br     mend1end
      375 00000134 15220000!mend1end: sti    r2,          @_cd3
      376                             ;ldi    @disaddr3,     ar3
      377                             ;sti    r2,            *ar3
      378 00000135 02e3000f         and    0fh,           r3
TMS320C3x/4x COFF AssemblerVersion 5.12     Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30 

display.asm                                                          PAGE    8

      379 00000136 15230000!        sti    r3,          @_cd2
      380                           ;ldi    @disaddr2,     ar3

⌨️ 快捷键说明

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