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

📄 _autobaud.asm

📁 很少见的源码公开的msc51和z80的c编译器。
💻 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 + -