📄 _modsint.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:37 2001;-------------------------------------------------------- .module _modsint .flat24 on ; 24 bit flat addressingdpx = 0x93 ; dpx register unknown to assemblerdps = 0x86 ; dps register unknown to assemblerdpl1 = 0x84 ; dpl1 register unknown to assemblerdph1 = 0x85 ; dph1 register unknown to assemblerdpx1 = 0x95 ; dpx1 register unknown to assemblerap = 0x9C ; ap register unknown to assembler;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl __modsint_PARM_2 .globl __modsint;--------------------------------------------------------; 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)__modsint_PARM_2:: .ds 2;--------------------------------------------------------; global & static initialisations;-------------------------------------------------------- .area GSINIT (CODE) .area GSFINAL (CODE) .area GSINIT (CODE);--------------------------------------------------------; Home;-------------------------------------------------------- .area HOME (CODE) .area CSEG (CODE);--------------------------------------------------------; code;-------------------------------------------------------- .area CSEG (CODE); _modsint.c 26; genFunction ; -----------------------------------------; function _modsint; -----------------------------------------__modsint: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _modsint.c 0; genReceive mov r2,dpl mov r3,dph; _modsint.c 30; genCmpLt ; genCmp mov a,r3 rlc a clr a rlc a; genIfx ; Peephole 105 removed redundant mov mov r4,a; genIfxJump ; Peephole 110 removed ljmp by inverse jump logic jz 00106$00113$:; genUminus clr c clr a subb a,r2 mov r5,a clr a subb a,r3 mov r6,a; genGoto ; genLabel ; Peephole 132 changed ljmp to sjmp sjmp 00107$00106$:; genAssign ; genAssign: resultIsFar = FALSE mov ar5,r2 mov ar6,r3; genLabel 00107$:; genAssign ; genAssign: resultIsFar = FALSE mov ar2,r5 mov ar3,r6; _modsint.c 31; genCmpLt mov dptr,#__modsint_PARM_2; genCmp inc dptr movx a,@dptr rlc a clr a rlc a; genIfx ; Peephole 105 removed redundant mov mov r5,a; genIfxJump ; Peephole 110 removed ljmp by inverse jump logic jz 00108$00114$:; genUminus mov dptr,#__modsint_PARM_2 movx a,@dptr setb c cpl a addc a,#0 mov r6,a inc dptr movx a,@dptr cpl a addc a,#0 mov r7,a; genGoto ; genLabel ; Peephole 132 changed ljmp to sjmp sjmp 00109$00108$:; genAssign mov dptr,#__modsint_PARM_2; genAssign: resultIsFar = FALSE movx a,@dptr mov r6,a inc dptr movx a,@dptr mov r7,a; genLabel 00109$:; genAssign ; genAssign: resultIsFar = TRUE mov dptr,#__moduint_PARM_2 mov a,r6 movx @dptr,a inc dptr mov a,r7 movx @dptr,a; genCall push ar4 push ar5 mov dpl,r2 mov dph,r3 lcall __moduint mov r2,dpl mov r3,dph pop ar5 pop ar4; genAssign ; genAssign: resultIsFar = TRUE; _modsint.c 33; genXor mov a,r5 xrl a,ar4; genIfx ; genIfxJump ; Peephole 110 removed ljmp by inverse jump logic jz 00102$00115$:; _modsint.c 34; genUminus clr c clr a subb a,r2 mov r4,a clr a subb a,r3 mov r5,a; genRet mov dpl,r4 mov dph,r5; genLabel ; Peephole 132 changed ljmp to sjmp sjmp 00104$00102$:; _modsint.c 36; genRet mov dpl,r2 mov dph,r3; genLabel 00104$:; genEndFunction ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -