| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 14.04.11 Prihlásený: 14.04.11 Príspevky: 1 Témy: 1 |
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
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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" ?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| 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 | | Pomoc s ASM v Assembler, C, C++, Pascal, Java | 1 | 613 | 04.05.2008 11:47 snapshot | | POMOC S PROGRAMOM V asm 86 v Assembler, C, C++, Pascal, Java | 1 | 563 | 14.05.2009 8:37 Fico | | asm v Assembler, C, C++, Pascal, Java | 0 | 461 | 03.05.2010 20:47 Balzer1 | | asm 86 v Assembler, C, C++, Pascal, Java | 8 | 839 | 11.05.2009 16:33 Fico | | ASM 8080 v Assembler, C, C++, Pascal, Java | 0 | 405 | 25.02.2017 14:50 kemperik | | asm - inicializacie premennej v Assembler, C, C++, Pascal, Java | 4 | 521 | 10.04.2010 14:24 chrono | | K: Arctic ASM Push Pins v Kúpim | 0 | 299 | 17.08.2017 15:45 RRHRY10 | | Asm : spočítanie slov ktoré obsahujú IBA čísla v Assembler, C, C++, Pascal, Java | 2 | 618 | 23.03.2010 15:55 crazy | | ASM: pocet slov reprezentujucich zapis osmickoveho cisla v Assembler, C, C++, Pascal, Java | 1 | 807 | 18.03.2010 20:28 Fico | | 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 | | 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 | | phpadsnew - preklad v Redakčné systémy | 8 | 827 | 08.10.2006 20:43 wolf14 | | preklad programov v Ostatné programy | 4 | 938 | 02.03.2008 19:18 haliernik10 | | Preklad programu v Ostatné programy | 1 | 470 | 22.02.2015 13:47 ac.milan | | preklad prosim v Operačné systémy Microsoft | 0 | 583 | 24.10.2008 19:50 piskvorko |
| 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
|
|