scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 0592cb9f40061f023f974223ab3578fc2c606515
parent 251fc888acd5500b813fc2d861daa2cbab45f895
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sun, 11 Feb 2024 08:31:00 +0100

tests/as: Add tests for EQU pseudo instructions

Diffstat:
Mtests/as/execute/z80.s | 53+++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+), 0 deletions(-)

diff --git a/tests/as/execute/z80.s b/tests/as/execute/z80.s @@ -1,3 +1,53 @@ +################################################### +# tests for pseudo instructions + .EQU SYM1,$9 + .EQU SYM2,$017 + .EQU SYM3,$0xA +SYM4: .EQU $0xB +SYM5 = $0xC + +# TODO: check side effect +# .SECTION SYM6 +# .SECTION SYM7,"" +# .DB +# .DEFB +# .BYTE +# .DW +# .DEFW +# .SHORT +# .DD +# .DEFD +# .LONG +# .INT +# .DQ +# .DEFQ +# .SIZE SYM8,19 +# .COMM SYM9,21 +# .TYPE SYM10,0 +# .PUBLIC SYM11 +# .GLOBL SYM12 +# .GLOBAL +# .DATA +# .BSS +# .TEXT +# .EXTRN +# .EXTERN +# .STRING +# .ASCII +# .ALIGN +# .INCLUDE + + LD A,$SYM1 # 3E 09 +INIT: LD A,$SYM2 # 3E 0F + LD A,$SYM3 # 3E 0A + LD A,$SYM1+1 # 3E 0A + LD A,$SYM1-1 # 3E 08 + LD A,$SYM4 # 3E 0B + LD A,$SYM5 # 3E 0C + LD HL,$INIT # 21 02 00 + +################################################### +# we are going to test zilog syntax in z80 NOP # 00 LD BC,$64 # 01 40 00 LD (BC),A # 02 @@ -1135,6 +1185,7 @@ L6: JR C,$L6 # 38 02 CP A,$32 # FE 20 RST $56 # FF +################################################### # and now, we are going to test at&t syntax in z80 INC 32(IX) # DD 34 20 DEC 16(IX) # DD 35 10 @@ -1586,3 +1637,5 @@ L6: JR C,$L6 # 38 02 SET $7,32(IY),L # FD CB 20 FD SET $7,48(IY) # FD CB 30 FE SET $7,64(IY),A # FD CB 40 FF + + .END