📄 _ispunct.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:14 2001;-------------------------------------------------------- .module _ispunct ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl _ispunct;--------------------------------------------------------; 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 'ispunct';------------------------------------------------------------;c Allocated to registers r2 ; _ispunct.c 25; -----------------------------------------; function ispunct; -----------------------------------------_ispunct: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _ispunct.c 34 mov r2,dpl; _ispunct.c 28 mov dpl,r2 push ar2 lcall _isprint mov r3,dpl pop ar2 mov a,r3; Peephole 110 removed ljmp by inverse jump logic jz 00102$00114$:; _ispunct.c 29 mov dpl,r2 push ar2 lcall _islower mov r3,dpl pop ar2 mov a,r3; Peephole 109 removed ljmp by inverse jump logic jnz 00102$00115$:; _ispunct.c 30 mov dpl,r2 push ar2 lcall _isupper mov r3,dpl pop ar2 mov a,r3; Peephole 109 removed ljmp by inverse jump logic jnz 00102$00116$:; _ispunct.c 31 cjne r2,#0x20,00117$; Peephole 132 changed ljmp to sjmp sjmp 00102$00117$:; _ispunct.c 32 mov dpl,r2 lcall _isdigit mov r2,dpl mov a,r2; Peephole 109 removed ljmp by inverse jump logic jnz 00102$00118$:; _ispunct.c 33 mov dpl,#0x01; Peephole 132 changed ljmp to sjmp sjmp 00107$00102$:; _ispunct.c 34 mov dpl,#0x0000107$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -