diff options
| author | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
|---|---|---|
| committer | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
| commit | 268a53de823a6750d6256ee1fb1e7707b4b45740 (patch) | |
| tree | 42c1799a9a82b2f7d9790ee9fe181d72a7274751 /device/lib/stm8/_uchar2fs.asm | |
| download | sdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz | |
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'device/lib/stm8/_uchar2fs.asm')
| -rw-r--r-- | device/lib/stm8/_uchar2fs.asm | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/device/lib/stm8/_uchar2fs.asm b/device/lib/stm8/_uchar2fs.asm new file mode 100644 index 0000000..c389c28 --- /dev/null +++ b/device/lib/stm8/_uchar2fs.asm @@ -0,0 +1,69 @@ +;-------------------------------------------------------- +; File Created by SDCC : free open source ANSI-C Compiler +; Version 3.9.3 #11345 (Linux) +;-------------------------------------------------------- + .module _uchar2fs + .optsdcc -mstm8 + +;-------------------------------------------------------- +; Public variables in this module +;-------------------------------------------------------- + .globl ___ulong2fs + .globl ___uchar2fs +;-------------------------------------------------------- +; ram data +;-------------------------------------------------------- + .area DATA +;-------------------------------------------------------- +; ram data +;-------------------------------------------------------- + .area INITIALIZED +;-------------------------------------------------------- +; absolute external ram data +;-------------------------------------------------------- + .area DABS (ABS) + +; default segment ordering for linker + .area HOME + .area GSINIT + .area GSFINAL + .area CONST + .area INITIALIZER + .area CODE + +;-------------------------------------------------------- +; global & static initialisations +;-------------------------------------------------------- + .area HOME + .area GSINIT + .area GSFINAL + .area GSINIT +;-------------------------------------------------------- +; Home +;-------------------------------------------------------- + .area HOME + .area HOME +;-------------------------------------------------------- +; code +;-------------------------------------------------------- + .area CODE +; ../_uchar2fs.c: 55: float __uchar2fs (unsigned char uc) { +; ----------------------------------------- +; function __uchar2fs +; ----------------------------------------- +___uchar2fs: +; ../_uchar2fs.c: 56: return __ulong2fs(uc); + clrw x + ld a, (0x03, sp) + ld xl, a + clrw y + pushw x + pushw y + call ___ulong2fs + addw sp, #4 +; ../_uchar2fs.c: 57: } + ret + .area CODE + .area CONST + .area INITIALIZER + .area CABS (ABS) |
