diff options
Diffstat (limited to 'tests/t_251')
| -rw-r--r-- | tests/t_251/asflags | 0 | ||||
| -rw-r--r-- | tests/t_251/t_251.asm | 399 | ||||
| -rw-r--r-- | tests/t_251/t_251.doc | 5 | ||||
| -rw-r--r-- | tests/t_251/t_251.ori | bin | 0 -> 1035 bytes | 
4 files changed, 404 insertions, 0 deletions
diff --git a/tests/t_251/asflags b/tests/t_251/asflags new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/t_251/asflags diff --git a/tests/t_251/t_251.asm b/tests/t_251/t_251.asm new file mode 100644 index 0000000..2002ac9 --- /dev/null +++ b/tests/t_251/t_251.asm @@ -0,0 +1,399 @@ +	cpu	80c251 +        include reg251 + +        page	0 + +        org	0ff0000h + +data	equ	30h +;acc     equ     0eeh +Bit1	bit	21h.7 +Bit2	bit	s:90h.4 +Bit3	bit	data.5 +Bit4	bit	acc.3 +Bit5	bit	Bit3 + +        acall	Targ +        ajmp	Targ + +        lcall	Targ +        lcall	@wr4 +        ljmp	Targ +        ljmp	@wr2 + +        ecall	Targ +        ecall	@dpx +        ejmp	Targ +        ejmp	@dr16 + +        sjmp	Targ +        jc	Targ +        jnc	Targ +        jnz	Targ +        jz	Targ +        je	Targ +        jsle	Targ +        jle	Targ +        jne	Targ +        jsg	Targ +        jsge	Targ +        jsl	Targ +        jsle	Targ + +        jmp	@a+dptr +        jmp	@wr2 +        jmp	@dr16 +        jmp	Targ +        jmp	Targ+4000h +        jmp	4000h +        call	@wr4 +        call	@dpx +        call	Targ +        call	Targ+4000h + +        jb      Bit1,Targ +        jbc	Bit2,Targ +        jnb     Bit4,Targ +        jb	Bit3,Targ +        jnb	s:91h.4,Targ +        jbc	44h.5,Targ + +        djnz	r5,Targ +        djnz	acc,Targ +        djnz    data,Targ + +        cjne	a,data,Targ +        cjne	a,#'A',Targ +        cjne	r6,#50,Targ +        cjne	@r1,#40h,Targ + +Targ: + +	add	a,#12h +        add	a,data +        add	a,1234h +        add	a,@r1 +        add	a,@wr2 +        add	a,@dr8 +        add	a,r4 +        add	a,a +        add	a,r13 +	add	r3,r12 +	add	wr8,wr12 +        add	dr20,dpx +        add	r4,#23h +        add	r11,#23h +        add	wr4,#1234h +        add	dr4,#1234h +        add	r8,data +        add	r11,data +        add	wr8,data +        add     r8,1234h +        add	wr8,55ah +        add	r11,@r1 +        add	r2,@wr6 +        add	r6,@dr12 + +        sub	a,r7 +        sub	wr4,wr10 +        sub	dr12,dr28 +        sub	r4,#10 +        sub	wr6,#1000 +        sub	dr16,#05aa5h +        sub	a,data +        sub	wr8,data +        sub	r12,1243h +        sub	wr10,1342h +        sub	r3,@wr14 +        sub	a,@spx + +        cmp	a,r7 +        cmp	wr4,wr10 +        cmp	dr12,dr28 +        cmp	r4,#10 +        cmp	wr6,#1000 +        cmp	dr16,#05aa5h +        cmp	dr16,#-3 +        cmp	a,data +        cmp	wr8,data +        cmp	r12,1243h +        cmp	wr10,1342h +        cmp	r3,@wr14 +        cmp	a,@spx + +        addc	a,r6 +        addc	r11,@r0 +        addc	a,data +        addc	a,#20h +        subb	a,r6 +        subb	r11,@r0 +        subb	a,data +        subb	a,#20h + +        anl	c,Bit1 +        anl	cy,Bit3 +        anl	c,/Bit1 +        anl	cy,/Bit3 +        orl	c,Bit1 +        orl	cy,Bit3 +        orl	c,/Bit1 +        orl	cy,/Bit3 + +        anl	data,a +        anl	data,r11 +        anl	data,#10001111b +	anl	a,#20h +        anl	a,acc +        anl	a,90h +        anl	a,s:90h +        anl	a,@r1 +        anl	a,@wr10 +        anl	a,@dr12 +        anl	a,r4 +        anl	a,r10 +        anl	a,a +        anl	r10,r4 +        anl	wr10,wr6 +        anl	r10,#55h +        anl	r11,#0aah +        anl	wr14,#1000100010001001b +        anl	r1,data +        anl	r11,data +        anl	wr4,data +        anl	r10,1234h +        anl	wr2,1234h +        anl	r11,@r1 +        anl	r6,@wr14 +        anl	r7,@dr16 + +        orl	data,a +        orl	data,r11 +        orl	data,#10001111b +	orl	a,#20h +        orl	a,acc +        orl	a,90h +        orl	a,s:90h +        orl	a,@r1 +        orl	a,@wr10 +        orl	a,@dr12 +        orl	a,r4 +        orl	a,r10 +        orl	a,a +        orl	r10,r4 +        orl	wr10,wr6 +        orl	r10,#55h +        orl	r11,#0aah +        orl	wr14,#1000100010001001b +        orl	r1,data +        orl	r11,data +        orl	wr4,data +        orl	r10,1234h +        orl	wr2,1234h +        orl	r11,@r1 +        orl	r6,@wr14 +        orl	r7,@dr16 + +        xrl	data,a +        xrl	data,r11 +        xrl	data,#10001111b +	xrl	a,#20h +        xrl	a,acc +        xrl	a,90h +        xrl	a,s:90h +        xrl	a,@r1 +        xrl	a,@wr10 +        xrl	a,@dr12 +        xrl	a,r4 +        xrl	a,r10 +        xrl	a,a +        xrl	r10,r4 +        xrl	wr10,wr6 +        xrl	r10,#55h +        xrl	r11,#0aah +        xrl	wr14,#1000100010001001b +        xrl	r1,data +        xrl	r11,data +        xrl	wr4,data +        xrl	r10,1234h +        xrl	wr2,1234h +        xrl	r11,@r1 +        xrl	r6,@wr14 +        xrl	r7,@dr16 + + +        clr	a +        clr	c +        clr	Bit1 +        clr	s:92h.6 + +        cpl	a +        cpl	c +        cpl	Bit1 +        cpl	s:92h.6 + +        setb	c +        setb	Bit1 +        setb	s:92h.6 + +	dec	a +        dec	data +        dec	@r1 +        dec	r5,#1 +        dec     r10 +        dec	r11,#1 +        dec	a,#2 +        dec	r11,#4 +        dec	wr2,#2 +        dec	spx,#4 + +	inc	a +        inc	data +        inc	@r1 +        inc	r5,#1 +        inc     r10 +        inc	r11,#1 +        inc	a,#2 +        inc	r11,#4 +        inc	wr2,#2 +        inc	spx,#4 +        inc	dptr + +        mul	ab +        mul	r5,r7 +        mul	wr10,wr14 + +        div	ab +        div	r5,r7 +        div	wr10,wr14 + +	mov	a,#10 +        mov	acc,#20 +        mov	@r1,#30 +        mov	r4,#40 +        mov	data,acc +        mov	s:90h,@r1 +        mov	70h,r6 +        mov	@r1,data +        mov	r5,data +        mov	a,acc +        mov	a,@r1 +        mov	a,r2 +        mov	acc,a +        mov	@r1,a +        mov	r4,a +        mov	a,r12 +        mov	r12,a +        mov	r11,r5 +        mov	r5,r11 +        mov	r10,r6 +        mov	wr4,wr10 +        mov	dr12,dpx +        mov	r11,#50 +        mov	r7,#60 +        mov	r14,#70 +        mov	wr12,#8090 +        mov	dr12,#8090 +        mov	dr12,#-100 +        mov	r11,data +        mov	r4,data +        mov	r15,data +        mov	wr10,acc +        mov	dr16,s:0a0h +        mov	a,1234h +        mov	r10,1234h +        mov	wr14,1234h +        mov	dr20,1243h +        mov	a,@wr10 +        mov	r2,@wr10 +        mov	a,@dr12 +        mov	r4,@dr12 +        mov	wr10,@wr12 +        mov	wr10,@dr12 +        mov	data,r11 +        mov	data,r5 +        mov	data,r8 +        mov	data,wr2 +        mov	data,spx +        mov	1234h,a +        mov	1234h,r5 +        mov	1234h,wr8 +        mov	1234h,dr16 +        mov	@wr14,a +        mov	@wr14,r9 +        mov	@dr12,a +        mov	@dr12,r8 +        mov	@wr14,wr18 +        mov	@dr8,wr18 +        mov	a,@wr2+10 +        mov	r4,@wr2-20 +        mov	wr10,@wr2+30 +        mov	a,@dpx-40 +        mov	r8,@dpx+50 +        mov	wr10,@dpx-60 +        mov	@wr2+10,a +        mov	@wr2-20,r4 +        mov	@wr2+30,wr10 +        mov	@dpx-40,a +        mov	@dpx+50,r8 +        mov	@dpx-60,wr10 +        mov	dptr,#1234h + +        movc	a,@a+dptr +        movc	a,@a+pc + +        movh	dr12,#55aah + +        movs	wr10,a +        movz	wr12,r12 + +        movx	a,@dptr +        movx	a,@r1 +        movx	@dptr,a +        movx	@r0,r11 + +        pop	data +        pop	acc +        pop	a +        pop	r5 +        pop	wr8 +        pop	dr20 +        push	data +        push	acc +        push	a +        push	r5 +        push	wr8 +        push	dr20 +        push	#20 +        pushw	#55aah + +        xch	a,r5 +        xch	a,data +        xch	a,@r1 +        xch	r5,r11 +        xch	data,a +        xch	@r1,a +        xchd	a,@r1 +        xchd	@r1,r11 + +        nop +        ret +        reti +        eret +        trap + +        da	a +        rl	a +        rlc	a +        rr	a +        rrc	a +        swap	r11 + +        sll	a +        sll	r6 +        sll	wr12 +        sra	a +        sra	r6 +        sra	wr12 +        srl	a +        srl	r6 +        srl	wr12 diff --git a/tests/t_251/t_251.doc b/tests/t_251/t_251.doc new file mode 100644 index 0000000..e2b4505 --- /dev/null +++ b/tests/t_251/t_251.doc @@ -0,0 +1,5 @@ ++-----------------------  Test Application 251   ----------------------------+ +|                                                                            | +|      This is a (synthetic) test of the MCS-251 code generator              | +|                                                                            | ++----------------------------------------------------------------------------+ diff --git a/tests/t_251/t_251.ori b/tests/t_251/t_251.ori Binary files differnew file mode 100644 index 0000000..ecd8c4c --- /dev/null +++ b/tests/t_251/t_251.ori  | 
