📄 _fs2schar.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:12 2001;-------------------------------------------------------- .module _fs2schar ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl ___fs2schar;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; 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 '__fs2schar';------------------------------------------------------------;f Allocated to registers ;sl Allocated to registers r2 r3 r4 r5 ; _fs2schar.c 4; -----------------------------------------; function __fs2schar; -----------------------------------------___fs2schar: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _fs2schar.c 0; _fs2schar.c 5 lcall ___fs2slong mov r2,dpl mov r3,dph mov r4,b mov r5,a; _fs2schar.c 6 clr c mov a,r2 subb a,#0x7F mov a,r3 subb a,#0x00 mov a,r4 subb a,#0x00 mov a,r5 xrl a,#0x80 subb a,#0x80; Peephole 132 changed ljmp to sjmp; Peephole 160 removed sjmp by inverse jump logic jc 00102$00109$:; _fs2schar.c 7 mov dpl,#0x7F; Peephole 132 changed ljmp to sjmp sjmp 00105$00102$:; _fs2schar.c 8 clr c mov a,#0x80 subb a,r2 mov a,#0xFF subb a,r3 mov a,#0xFF subb a,r4; Peephole 159 avoided xrl during execution mov a,#(0xFF ^ 0x80) mov b,r5 xrl b,#0x80 subb a,b; Peephole 132 changed ljmp to sjmp; Peephole 160 removed sjmp by inverse jump logic jc 00104$00110$:; _fs2schar.c 9 mov dpl,#0x80; Peephole 132 changed ljmp to sjmp sjmp 00105$00104$:; _fs2schar.c 10 mov dpl,r200105$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -