📄 _autobaud.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:11 2001;-------------------------------------------------------- .module _autobaud ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl _autobaud;--------------------------------------------------------; special function registers;--------------------------------------------------------_P0 = 0x0080_SP = 0x0081_DPL = 0x0082_DPH = 0x0083_PCON = 0x0087_TCON = 0x0088_TMOD = 0x0089_TL0 = 0x008a_TL1 = 0x008b_TH0 = 0x008c_TH1 = 0x008d_P1 = 0x0090_SCON = 0x0098_SBUF = 0x0099_P2 = 0x00a0_IE = 0x00a8_P3 = 0x00b0_IP = 0x00b8_PSW = 0x00d0_ACC = 0x00e0_B = 0x00f0;--------------------------------------------------------; special function bits ;--------------------------------------------------------_P0_0 = 0x0080_P0_1 = 0x0081_P0_2 = 0x0082_P0_3 = 0x0083_P0_4 = 0x0084_P0_5 = 0x0085_P0_6 = 0x0086_P0_7 = 0x0087_IT0 = 0x0088_IE0 = 0x0089_IT1 = 0x008a_IE1 = 0x008b_TR0 = 0x008c_TF0 = 0x008d_TR1 = 0x008e_TF1 = 0x008f_P1_0 = 0x0090_P1_1 = 0x0091_P1_2 = 0x0092_P1_3 = 0x0093_P1_4 = 0x0094_P1_5 = 0x0095_P1_6 = 0x0096_P1_7 = 0x0097_RI = 0x0098_TI = 0x0099_RB8 = 0x009a_TB8 = 0x009b_REN = 0x009c_SM2 = 0x009d_SM1 = 0x009e_SM0 = 0x009f_P2_0 = 0x00a0_P2_1 = 0x00a1_P2_2 = 0x00a2_P2_3 = 0x00a3_P2_4 = 0x00a4_P2_5 = 0x00a5_P2_6 = 0x00a6_P2_7 = 0x00a7_EX0 = 0x00a8_ET0 = 0x00a9_EX1 = 0x00aa_ET1 = 0x00ab_ES = 0x00ac_EA = 0x00af_P3_0 = 0x00b0_P3_1 = 0x00b1_P3_2 = 0x00b2_P3_3 = 0x00b3_P3_4 = 0x00b4_P3_5 = 0x00b5_P3_6 = 0x00b6_P3_7 = 0x00b7_RXD = 0x00b0_TXD = 0x00b1_INT0 = 0x00b2_INT1 = 0x00b3_T0 = 0x00b4_T1 = 0x00b5_WR = 0x00b6_RD = 0x00b7_PX0 = 0x00b8_PT0 = 0x00b9_PX1 = 0x00ba_PT1 = 0x00bb_PS = 0x00bc_P = 0x00d0_F1 = 0x00d1_OV = 0x00d2_RS0 = 0x00d3_RS1 = 0x00d4_F0 = 0x00d5_AC = 0x00d6_CY = 0x00d7;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area OSEG (OVR,DATA);--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA);--------------------------------------------------------; global & static initialisations;-------------------------------------------------------- .area GSINIT (CODE) .area GSFINAL (CODE) .area GSINIT (CODE);--------------------------------------------------------; Home;-------------------------------------------------------- .area HOME (CODE) .area CSEG (CODE);--------------------------------------------------------; code;-------------------------------------------------------- .area CSEG (CODE);------------------------------------------------------------;Allocation info for local variables in function 'autobaud';------------------------------------------------------------; _autobaud.c 52; -----------------------------------------; function autobaud; -----------------------------------------_autobaud: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _autobaud.c 56 mov _TMOD,#0x11; _autobaud.c 57 mov _TCON,#0x00; _autobaud.c 58 mov _TL1,#0x00 mov _TH1,#0x00; _autobaud.c 6200101$:; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00101$00142$:; _autobaud.c 66; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00101$00143$:; _autobaud.c 67; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00101$00144$:; _autobaud.c 68; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00101$00145$:; _autobaud.c 69; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00101$00146$:; _autobaud.c 7200113$:; Peephole 111 removed ljmp by inverse jump logic jnb _RXD,00113$00147$:; _autobaud.c 73 setb _TR1; _autobaud.c 7400116$:; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00116$00148$:; _autobaud.c 7500119$:; Peephole 111 removed ljmp by inverse jump logic jnb _RXD,00119$00149$:; _autobaud.c 7600122$:; Peephole 112 removed ljmp by inverse jump logic jb _RXD,00122$00150$:; _autobaud.c 7700125$:; Peephole 111 removed ljmp by inverse jump logic jnb _RXD,00125$00151$:; _autobaud.c 78 clr _TR1; _autobaud.c 81 mov a,_TH1 add a,acc mov r2,a mov a,_TL1 rl a anl a,#0x01; Peephole 105 removed redundant mov mov r3,a orl a,r2; _autobaud.c 84; Peephole 105 removed redundant mov mov _TH1,a add a,acc mov r2,a mov a,_TL1 rl a rl a; Peephole 139 removed redundant mov; Peephole 183 avoided anl during execution anl a,#(0x03 & 0x01) mov r3,a orl a,r2; _autobaud.c 87; Peephole 105 removed redundant mov; Peephole 184 removed redundant mov cpl a; _autobaud.c 90; Peephole 185 changed order of increment (acc incremented also!) inc a mov _TH1,a; _autobaud.c 92 mov _TL1,_TH1; _autobaud.c 93 mov _TMOD,#0x21; _autobaud.c 94 mov _PCON,#0x80; _autobaud.c 95 mov _SCON,#0x5200128$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -