stackpointer



  • hallo

    wenn ich den Stackpointer am anfang weglasse dann liest er mir im Unterprogramm "sum" die falschen zahlen aus Store aus. Was für einen einfluss hat der Sp????

    summe   segment code
    buffer  segment data
    cseg    at  0
    
        clr a
        mov r0,#Store
        mov sp,#Stack //Stack 
        mov dptr,#Zahl1
    
        movc   a,@a+dptr
        mov @r0,a
        inc r0
        mov dptr,#Zahl2
    
        movc    a,@a+dptr
        mov @r0,a
    
        lcall   sum
    
        ajmp    $
    
    Zahl1:  DB  0ah
    Zahl2:  DB  03h
    
    rseg    buffer
    Store:  DS  10h
    Stack:  DS  10h
    
    //Unterprogramm sum
    public  sum
    rseg    summe
    sum:    clr a
        mov r0,#Store
        mov a,@r0
        mov r1,a
        inc r0
        mov a,@r0
        add a,r1
    
        end
    

    [ Dieser Beitrag wurde am 02.01.2003 um 20:47 Uhr von stef editiert. ]



  • welcher ASM für welche Maschine (ich tippe mal keil auf ner ARM - RISC Maschine).

    mfg
    -bg-


Anmelden zum Antworten