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

Subversion Repositories 8051

[/] [8051/] [trunk/] [asm/] [lcall.asm] - Diff between revs 2 and 131

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 131
Line 15... Line 15...
        nop;
        nop;
 
 
;
;
; test p bit in psw
; test p bit in psw
;
;
        mov r0, #0f0h
        mov r0, #0f0h   ;
        mov a, #031h;    p=1
        mov a, #031h;    p=1
        mov c, psw.0;
        mov c, psw.0;
        jnc error;
        jnc error;
        mov p0, #001h;
        mov p0, #001h;
        mov r0, #0f1h;
        mov r0, #0f1h;
        mov a, #063h;    p=0
        mov a, #063h;    p=0
        mov c, psw.0;
        mov c, psw.0;
        jc error;
        jc error;
 
        mov P0, #02h    ;
 
        jnz test1       ;
 
        nop
 
        nop
 
        nop
 
test1:
 
        ljmp test       ;
 
 
 
error:
 
        mov p1, r0;
 
 
 
;
 
; test relative jumps
 
;
 
 
error:
 
        mov p0, r0;
 
 
 
 
        org 01f0h       ;
 
done:
 
        nop             ;
 
        mov p0, #33h    ;
 
        ajmp done       ;
 
 
 
        org 0210h
 
test:
 
        mov b, #04h     ;
 
        clr a           ;
 
        jz done         ;
 
 
 
        org 02f0h       ;
 
        mov r0, #00     ;
 
        ljmp error      ;
 
 
 
end
 
 
 
 

powered by: WebSVN 2.1.0

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