OpenCores
URL https://opencores.org/ocsvn/8051/8051/trunk

Subversion Repositories 8051

[/] [8051/] [trunk/] [asm/] [r_bank.asm] - Rev 186

Compare with Previous | Blame | View Log

        ajmp start              ;
;
; testing bank register select
;
error:
        mov p1, psw             ;
loop:
        nop             ;
        nop             ;
        ajmp loop               ;

start:
        clr a
        mov r0, a               ; bank 0
        mov r4, #040h           ;
        mov psw, #008h          ; bank 1
        mov r0, #001h           ;
        mov r4, #041h           ;
        mov psw, #010h          ; bank 2
        mov r0, #002h           ;
        mov r4, #042h           ;
        mov psw, #018h          ; bank 3
        mov r0, #003h           ;
        mov r4, #043h           ;

        mov p0, #00h            ;

        mov psw, #010h          ; bank 2
        mov a, r0               ;
        subb a, #002h           ;
        jnz error               ;
        mov a, r4               ;
        subb a, #042h           ;
        jnz error               ;

        mov p0, #01h            ;

        mov psw, #008h          ; bank 1
        mov a, r0               ;
        subb a, #001h           ;
        jnz error               ;
        mov a, r4               ;
        subb a, #041h           ;
        jnz error               ;

        mov p0, #02h            ;

        mov psw, #018h          ; bank 3
        mov a, r0               ;
        subb a, #003h           ;
        jnz error               ;
        mov a, r4               ;
        subb a, #043h           ;
        jnz error               ;

        mov p0, #03h            ;

        mov psw, #000h          ; bank 0
        mov a, r0               ;
        jnz error               ;
        mov a, r4               ;
        subb a, #040h           ;
        jnz error               ;

        mov p0, #04h            ;

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.