Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 14.04.2011 20:56

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ý: 25.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 16.04.2011 10:33

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" ?


Odpovedať na tému [ Príspevkov: 2 ] 


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

1420

25.03.2011 10:07

dury26 Zobrazenie posledných príspevkov

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

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

1

613

04.05.2008 11:47

snapshot Zobrazenie posledných príspevkov

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

563

14.05.2009 8:37

Fico Zobrazenie posledných príspevkov

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

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

0

461

03.05.2010 20:47

Balzer1 Zobrazenie posledných príspevkov

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

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

8

839

11.05.2009 16:33

Fico Zobrazenie posledných príspevkov

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

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

0

405

25.02.2017 14:50

kemperik Zobrazenie posledných príspevkov

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

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

4

521

10.04.2010 14:24

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: Arctic ASM Push Pins

v Kúpim

0

299

17.08.2017 15:45

RRHRY10 Zobrazenie posledných príspevkov

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

618

23.03.2010 15:55

crazy Zobrazenie posledných príspevkov

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

807

18.03.2010 20:28

Fico Zobrazenie posledných príspevkov

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

369

06.03.2017 17:48

Miso122 Zobrazenie posledných príspevkov

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

3983

15.03.2011 13:47

katiMIR Zobrazenie posledných príspevkov

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

v Redakčné systémy

8

827

08.10.2006 20:43

wolf14 Zobrazenie posledných príspevkov

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

v Ostatné programy

4

938

02.03.2008 19:18

haliernik10 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Preklad programu

v Ostatné programy

1

470

22.02.2015 13:47

ac.milan Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

0

583

24.10.2008 19:50

piskvorko Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra