[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.11
Prihlásený: 14.04.11
Príspevky: 1
Témy: 1 | 1
NapísalOffline : 14.04.2011 20:56 | preklad z .ASM do .C pomoc

Zdravím,,,mam taky problem,,sotva som napisal kod v assembleru ...a prave riesim preklad do C...vedel by mi s tym niekto helfnut?...je to program na nacitanie vatupu z klavesnice a ako vystup ukazuje jednotlive prebehy,

Kód:
        ORG 00h

      MOV SCON,#50h
      MOV TMOD,#20h
      MOV TH1,#0FDh
      SETB TR1
      
      MOV R2,#020h
      MOV P1,#00h

opakuj:   JNB RI,$
      MOV A,SBUF
       CLR RI

TOBD:   CJNE A,#'o',TTROJ
      POP ACC
      POP ACC
      JMP obdlznik                        
TTROJ:   CJNE A,#'t',TPILA
      POP ACC
      POP ACC
      JMP trojuholnik
TPILA:   CJNE A,#'p',TSIN
      POP ACC
      POP ACC
      JMP PILA
TSIN:   CJNE A,#'s',INCREM
      POP ACC
      POP ACC
      JMP SINUS
INCREM:   CJNE A,#'+',DECREM
      INC R2
      RET
DECREM:   
      CJNE A,#'-',PRVNI
      DEC R2     ;
      RET
PRVNI:   CJNE R1,#01h,NIC
      RET
NIC:   JMP opakuj
      


DELAY:   MOV B,R2
      DJNZ B, $
      RET

;Programy   
obdlznik:   MOV R1,#01h
         MOV P1,#00h
         LCALL DELAY
         MOV P1,#0FFh
         LCALL DELAY
         JNB RI,obdlznik
         CALL opakuj
         JMP obdlznik


;Trojuholnik
trojuholnik:   MOV R1,#01h
            MOV A,#0FFh
      DOWN:   DEC A
            LCALL DELAY
            JZ UP
            MOV P1,A
            JNB RI,DOWN
            CALL opakuj
            JMP DOWN
      
      UP:      INC A
            LCALL DELAY
            MOV P1,A
            CJNE A,#0FFh,UP
            JMP DOWN

;Pila
PILA:   MOV R1,#01h
      MOV A,#00h
START:   MOV P1,A
      INC A
      LCALL DELAY
      CJNE A,#0FFh,START
      MOV A,#00h
      JNB RI,START
      CALL opakuj
      JMP START

;Sinus
SINUS:      MOV R1,#01h
         MOV R0,#00h
HVZESTUP:   JNB RI,CONTINUE
         CALL opakuj
CONTINUE:   ACALL ULOZENI
         MOV P1,A
         INC R0
         CJNE R0,#11h,HVZESTUP
         
HSESTUP:   DEC R0
         ACALL ULOZENI
         MOV P1,A      
         CJNE R0,#00h,HSESTUP

DSESTUP:   ACALL ULOZENI
         CPL A
         MOV P1,A
         INC R0
         CJNE R0,#11h,DSESTUP

DVZESTUP:   DEC R0
         ACALL ULOZENI
         CPL A
         MOV P1,A
         CJNE R0,#00h,DVZESTUP
         JMP HVZESTUP
         
ULOZENI:   MOV A,R0
         MOV DPTR,#SIN
         MOVC A,@A+DPTR
         LCALL DELAY
         RET   

SIN:      DB 87h,96h,0A0h,0AAh,0B4h,0BEh,0C8h,0D2h,0D9h,0E1h,0E6h,0E9h,0EFh,0F3h,0F7h,0FBh,0FFh               



end




....dakujem :-) S


Offline

Skúsený užívateľ
Skúsený užívateľ
preklad z .ASM do .C pomoc

Registrovaný: 11.01.09
Prihlásený: 18.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 16.04.2011 10:33 | preklad z .ASM do .C pomoc

Podla instrukcii predpokladam, ze sa jedna o 8051 platformu. to znamena, ze potrebujes kompilator jazyka C pre tuto platoformu ( predpokladam, ze pre jazyk assembler kompilator mas ). Potom pomocou linkeru to zlinkujes dokopy ( alebo tusim, ze so spravnym kompilerom by sa dalo pouzit aj inline assembler, ale to nemam odskusane ).
Neviem ale, ako chces tento kod pouzit, alebo volat z ineho kodu, ked tu nemas exportovanu ziadnu funkciu. Vychadza mi z toho jedine to, ze chces tento kusok kodu vlozit do C suboru a takto skopmilovat. Otazka teda znie, ako to chces "prelozit do C" ?


 [ Príspevkov: 2 ] 


preklad z .ASM do .C pomoc



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

ASEMBLER:Určte počet slov obsahujúcich reťazec ASM alebo asm

v Assembler, C, C++, Pascal, Java

7

1426

25.03.2011 10:07

dury26

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s ASM

v Assembler, C, C++, Pascal, Java

1

617

04.05.2008 11:47

snapshot

V tomto fóre nie sú ďalšie neprečítané témy.

POMOC S PROGRAMOM V asm 86

v Assembler, C, C++, Pascal, Java

1

565

14.05.2009 8:37

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

asm

v Assembler, C, C++, Pascal, Java

0

466

03.05.2010 20:47

Balzer1

V tomto fóre nie sú ďalšie neprečítané témy.

ASM 8080

v Assembler, C, C++, Pascal, Java

0

408

25.02.2017 14:50

kemperik

V tomto fóre nie sú ďalšie neprečítané témy.

asm 86

v Assembler, C, C++, Pascal, Java

8

843

11.05.2009 16:33

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

asm - inicializacie premennej

v Assembler, C, C++, Pascal, Java

4

525

10.04.2010 14:24

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

K: Arctic ASM Push Pins

v Kúpim

0

306

17.08.2017 15:45

RRHRY10

V tomto fóre nie sú ďalšie neprečítané témy.

ASM: pocet slov reprezentujucich zapis osmickoveho cisla

v Assembler, C, C++, Pascal, Java

1

812

18.03.2010 20:28

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Asm : spočítanie slov ktoré obsahujú IBA čísla

v Assembler, C, C++, Pascal, Java

2

625

23.03.2010 15:55

crazy

V tomto fóre nie sú ďalšie neprečítané témy.

Zdravím, potreboval by som pomocť so zadaním z ASM 8080

v Assembler, C, C++, Pascal, Java

2

373

06.03.2017 17:48

Miso122

V tomto fóre nie sú ďalšie neprečítané témy.

Asm i8080: vypisat pocet slov s dlzkou 2 az 5 znakov

v Assembler, C, C++, Pascal, Java

26

3992

15.03.2011 13:47

katiMIR

V tomto fóre nie sú ďalšie neprečítané témy.

PREKLAD PROGRAMU

v Ponuka práce

0

624

22.02.2015 17:08

GROCHPTE

V tomto fóre nie sú ďalšie neprečítané témy.

Wordpress preklad

v Redakčné systémy

6

717

19.07.2012 19:14

vladoff

V tomto fóre nie sú ďalšie neprečítané témy.

phpadsnew - preklad

v Redakčné systémy

8

831

08.10.2006 20:43

wolf14

V tomto fóre nie sú ďalšie neprečítané témy.

preklad programov

v Ostatné programy

4

944

02.03.2008 19:18

haliernik10



© 2005 - 2024 PCforum, edited by JanoF