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

📄 byteone.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 3 页
字号:
0000                 212     _TrBit1:
                     213             USING   0
                     214                             ; SOURCE LINE # 51
                     215     ;---- Variable 'bit0_vl?143' assigned to Register 'R4/R5' ----
                     216     ;---- Variable 'bit0_vh?142' assigned to Register 'R7' ----
                     217     ; {             
                     218                             ; SOURCE LINE # 52
                     219     ; //    int bdmcycle;
                     220     ;       BDT=0;
                     221                             ; SOURCE LINE # 54
0000 C2B5            222             CLR     BDT
0002                 223     ?C0006:
                     224     ;       while(--bit0_vh)
                     225                             ; SOURCE LINE # 55
0002 DFFE            226             DJNZ    R7,?C0006
                     227     ;       {
                     228                             ; SOURCE LINE # 56
                     229     ;       
                     230     ;       }
                     231                             ; SOURCE LINE # 58
0004                 232     ?C0007:
                     233     ;       _nop_();
                     234                             ; SOURCE LINE # 59
0004 00              235             NOP     
                     236     ; //    for(bdmcycle=0;bdmcycle<bit0_vh;bdmcycle++)
                     237     ; //    {       
                     238     ; //            _nop_();        
                     239     ; //    }       
                     240     ; //    Timer_Delay(bit0_vh,bit0_vl);
                     241     ;       BDT=1;//sbi(PORTD,PD2);
                     242                             ; SOURCE LINE # 65
0005 D2B5            243             SETB    BDT
0007                 244     ?C0008:
                     245     ;       while(--bit0_vl)
                     246                             ; SOURCE LINE # 66
0007 ED              247             MOV     A,R5
0008 1D              248             DEC     R5
0009 7001            249             JNZ     ?C0029
000B 1C              250             DEC     R4
000C                 251     ?C0029:
000C 14              252             DEC     A
000D 4C              253             ORL     A,R4
000E 6003            254             JZ      ?C0010
                     255     ;       {
                     256                             ; SOURCE LINE # 67
A51 MACRO ASSEMBLER  BYTEONE                                                              07/16/2008 08:39:34 PAGE     5

                     257     ;       _nop_();
                     258                             ; SOURCE LINE # 68
0010 00              259             NOP     
                     260     ;       }
                     261                             ; SOURCE LINE # 69
0011 80F4            262             SJMP    ?C0008
                     263     ; 
                     264     ; //    for(bdmcycle=0;bdmcycle<bit0_vl;bdmcycle++)
                     265     ; //    {       
                     266     ; //            _nop_();        
                     267     ; //    }
                     268     ; //    Timer_Delay(0x3f,0x01);          
                     269     ; }
                     270                             ; SOURCE LINE # 76
0013                 271     ?C0010:
0013 22              272             RET     
                     273     ; END OF _TrBit1
                     274     
                     275     ; 
                     276     ; void Trbyte(uint tdata,uchar byte_v1,byte_v0)
                     277     
----                 278             RSEG  ?PR?_Trbyte?BYTEONE
0000                 279     _Trbyte:
                     280             USING   0
                     281                             ; SOURCE LINE # 78
0000 8A00     F      282             MOV     byte_v0?246,R2
0002 8B00     F      283             MOV     byte_v0?246+01H,R3
                     284     ;---- Variable 'byte_v1?245' assigned to Register 'R1' ----
0004 A905            285             MOV     R1,AR5
                     286     ;---- Variable 'tdata?244' assigned to Register 'DPTR' ----
0006 8F82            287             MOV     DPL,R7
0008 8E83            288             MOV     DPH,R6
                     289     ; {
                     290                             ; SOURCE LINE # 79
                     291     ;       int p;
                     292     ;       byte_v0=byte_v1*2;
                     293                             ; SOURCE LINE # 81
000A E9              294             MOV     A,R1
000B 75F002          295             MOV     B,#02H
000E A4              296             MUL     AB
000F 85F000   F      297             MOV     byte_v0?246,B
0012 F500     F      298             MOV     byte_v0?246+01H,A
                     299     ;       for(p=0;p<8;p++)
                     300                             ; SOURCE LINE # 82
                     301     ;---- Variable 'p?247' assigned to Register 'R2/R3' ----
0014 E4              302             CLR     A
0015 FB              303             MOV     R3,A
0016 FA              304             MOV     R2,A
0017                 305     ?C0011:
                     306     ;               {
                     307                             ; SOURCE LINE # 83
                     308     ;               if(tdata&0x80)
                     309                             ; SOURCE LINE # 84
0017 E582            310             MOV     A,DPL
0019 30E70B          311             JNB     ACC.7,?C0014
                     312     ;                       {
                     313                             ; SOURCE LINE # 85
                     314     ;                       TrBit1(byte_v1,byte_v1);
                     315                             ; SOURCE LINE # 86
001C AF01            316             MOV     R7,AR1
001E E9              317             MOV     A,R1
001F FD              318             MOV     R5,A
0020 7C00            319             MOV     R4,#00H
0022 120000   F      320             LCALL   _TrBit1
                     321     ;                       }
                     322                             ; SOURCE LINE # 87
A51 MACRO ASSEMBLER  BYTEONE                                                              07/16/2008 08:39:34 PAGE     6

0025 8009            323             SJMP    ?C0015
0027                 324     ?C0014:
                     325     ;               else
                     326     ;                       {
                     327                             ; SOURCE LINE # 89
                     328     ;                       TrBit0(byte_v0,byte_v1);
                     329                             ; SOURCE LINE # 90
0027 AF00     F      330             MOV     R7,byte_v0?246+01H
0029 E9              331             MOV     A,R1
002A FD              332             MOV     R5,A
002B 7C00            333             MOV     R4,#00H
002D 120000   F      334             LCALL   _TrBit0
                     335     ;                       }       
                     336                             ; SOURCE LINE # 91
0030                 337     ?C0015:
                     338     ;               tdata<<=1;       
                     339                             ; SOURCE LINE # 92
0030 E582            340             MOV     A,DPL
0032 25E0            341             ADD     A,ACC
0034 F582            342             MOV     DPL,A
0036 E583            343             MOV     A,DPH
0038 33              344             RLC     A
0039 F583            345             MOV     DPH,A
                     346     ;               }
                     347                             ; SOURCE LINE # 93
003B 0B              348             INC     R3
003C BB0001          349             CJNE    R3,#00H,?C0030
003F 0A              350             INC     R2
0040                 351     ?C0030:
0040 EB              352             MOV     A,R3
0041 6408            353             XRL     A,#08H
0043 4A              354             ORL     A,R2
0044 70D1            355             JNZ     ?C0011
                     356     ; }
                     357                             ; SOURCE LINE # 94
0046                 358     ?C0016:
0046 22              359             RET     
                     360     ; END OF _Trbyte
                     361     
                     362     ; 
                     363     ;  
                     364     ; uchar RecByte(uchar byte_r)
                     365     
----                 366             RSEG  ?PR?_RecByte?BYTEONE
0000                 367     _RecByte:
                     368             USING   0
                     369                             ; SOURCE LINE # 97
                     370     ;---- Variable 'byte_r?348' assigned to Register 'R7' ----
                     371     ; {
                     372                             ; SOURCE LINE # 98
                     373     ;       int q;
                     374     ;       uchar bdmcycle;
                     375     ;       uchar rdata=0;
                     376                             ; SOURCE LINE # 101
                     377     ;---- Variable 'rdata?351' assigned to Register 'R6' ----
0000 E4              378             CLR     A
0001 FE              379             MOV     R6,A
                     380     ;       for(q=0;q<8;q++)
                     381                             ; SOURCE LINE # 102
                     382     ;---- Variable 'q?349' assigned to Register 'R4/R5' ----
0002 FD              383             MOV     R5,A
0003 FC              384             MOV     R4,A
0004                 385     ?C0017:
                     386     ;       {
                     387                             ; SOURCE LINE # 103
                     388     ;               bdmcycle=byte_r;
A51 MACRO ASSEMBLER  BYTEONE                                                              07/16/2008 08:39:34 PAGE     7

                     389                             ; SOURCE LINE # 104
                     390     ;---- Variable 'bdmcycle?350' assigned to Register 'R3' ----
0004 AB07            391             MOV     R3,AR7
                     392     ;               BDT=0;//cbi(PORTD,PD2);
                     393                             ; SOURCE LINE # 105
0006 C2B5            394             CLR     BDT
0008                 395     ?C0020:
                     396     ;               while(--bdmcycle)
                     397                             ; SOURCE LINE # 106
0008 DBFE            398             DJNZ    R3,?C0020
                     399     ;               {
                     400                             ; SOURCE LINE # 107
                     401     ;               //_nop_();
                     402     ;               }       
                     403                             ; SOURCE LINE # 109
000A                 404     ?C0021:
                     405     ;                       
                     406     ;               BDT=1;
                     407                             ; SOURCE LINE # 111
000A D2B5            408             SETB    BDT
                     409     ;               _nop_();
                     410                             ; SOURCE LINE # 112
000C 00              411             NOP     
                     412     ;               _nop_();
                     413                             ; SOURCE LINE # 113
000D 00              414             NOP     
                     415     ;               _nop_();
                     416                             ; SOURCE LINE # 114
000E 00              417             NOP     
                     418     ;               _nop_();
                     419                             ; SOURCE LINE # 115
000F 00              420             NOP     
                     421     ;               _nop_();
                     422                             ; SOURCE LINE # 116
0010 00              423             NOP     
                     424     ;               _nop_();
                     425                             ; SOURCE LINE # 117
0011 00              426             NOP     
                     427     ; 
                     428     ;               if(BDR==1)
                     429                             ; SOURCE LINE # 119
0012 309505          430             JNB     BDR,?C0022
                     431     ;                       {

⌨️ 快捷键说明

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