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

Subversion Repositories 8051

[/] [8051/] [trunk/] [asm/] [lcall.asm] - Blame information for rev 131

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 131 simont
;
2
; test lcall and bit addressable memory space
3
;
4
        mov 20h, #00h   ;
5
        setb  02h       ;
6
        lcall t         ;
7
        mov P0, 20h     ;
8
        ljmp e          ;
9
 
10
t:
11
        mov P0, #10     ;
12
        ret     ;
13
e:
14
        nop     ;
15
        nop     ;
16
 
17
;
18
; test p bit in psw
19
;
20
        mov r0, #0f0h   ;
21
        mov a, #031h    ;    p=1
22
        mov c, psw.0    ;
23
        jnc error       ;
24
        mov p0, #001h   ;
25
        mov r0, #0f1h   ;
26
        mov a, #063h    ;    p=0
27
        mov c, psw.0    ;
28
        jc error        ;
29
        mov P0, #02h    ;
30
        jnz test1       ;
31
        nop
32
        nop
33
        nop
34
test1:
35
        ljmp test       ;
36
 
37
error:
38
        mov p1, r0;
39
 
40
;
41
; test relative jumps
42
;
43
 
44
 
45
        org 01f0h       ;
46
done:
47
        nop             ;
48
        mov p0, #33h    ;
49
        ajmp done       ;
50
 
51
        org 0210h
52
test:
53
        mov b, #04h     ;
54
        clr a           ;
55
        jz done         ;
56
 
57
        org 02f0h       ;
58
        mov r0, #00     ;
59
        ljmp error      ;
60
 
61
end
62
 
63
 

powered by: WebSVN 2.1.0

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