Översättning, asm till C

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Översättning, asm till C

Inlägg av Villevissen »

hejsan, undrade om de va någon som skulle kunna översätta:

#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
org 0
Start:
bsf STATUS,RP0
bcf TRISC,0
bcf STATUS,RP0
bsf PORTC,0
goto $
end

till C, så skulle jag bli sjukt glad :D:D
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Översättning, asm till C

Inlägg av TomasL »

Det går inte.

Däremot kan man skriva ett C-program som gör samma sak.
Dock är det olika i för olika kompilatorer, eftersom porthantering inte ingår i C, utan är en kompilatorberoende extension.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Översättning, asm till C

Inlägg av bearing »

Här är två varianter. Hur CONFIG hanteras är också kompilatorspecifikt.

Kod: Markera allt

#include <p16F690.h>

void main()
{
    TRISC &= ~(1<<0);
    PORTC |=  (1<<0);
}

Kod: Markera allt

#include <p16F690.h>

void main()
{
    TRISC.0 = 0;
    PORTC.0 = 1;
}
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Översättning, asm till C

Inlägg av TomasL »

Och man kan också skriva, beroende på kompilator

Kod: Markera allt

#include <16F690.h>
#__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF
bTRC0=0;
bRC0=0
Som du ser, är det helt och hållet beroende på kompilator.
Generellt sett går det inte att översätta från asm/maskinkod till något språk, eftersom alla kompilatorer skapar olika kod för samma funktion.
Dessutom kan samma kompilator generera olika kod vid olika kompileringar, beroende på övrig kod och optimeringar.
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Re: Översättning, asm till C

Inlägg av Villevissen »

aaaah ok :) aa de jag tänkte använda är Hi-tech C :)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Översättning, asm till C

Inlägg av sodjan »

> de jag tänkte använda är Hi-tech C

Det du först och främst bör använda är *manualen* till Hi-Tech C.
De där fjuttiga raderna kan ju knappast vara något problem att "översätta"...
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Re: Översättning, asm till C

Inlägg av Villevissen »

sodjan skrev:> de jag tänkte använda är Hi-tech C

Det du först och främst bör använda är *manualen* till Hi-Tech C.
De där fjuttiga raderna kan ju knappast vara något problem att "översätta"...
mjo hoppades kunna slippa spendera 5h på att läsa 500sidor manual ;)
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Översättning, asm till C

Inlägg av sodjan »

> mjo hoppades kunna slippa spendera 5h på att läsa 500sidor manual

Då är du kollosalt dålig på att läsa dokumentation och behöver absolut träna på det!

Det tar inte många minuter att leta upp de delar dom du behöver kolla
för att lösa just det där "problemet"...

Att använda andras tid på ett forum bara för att man är slapp och slö och
inte orkar läsa lite är lite dålig stil. Det är väldig skillnad om du hade sagt
att "jag har läst allt, men ändå så......"
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Re: Översättning, asm till C

Inlägg av Villevissen »

vafan snackar du om? de är juh för i helvete frivlligt å läsa å svara på en jävla forum tråd... ajja, letar i manualen nudå :P
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46950
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Översättning, asm till C

Inlägg av TomasL »

Lite trevligare språk vore väl bra.

Forumet är väl snarast till för att hjälpa när man får problem, när man provat allt, då ställer man frågan.

Varken jag, Sodjan eller de flesta andra har lust att hjälpa till, bara för att frågeställaren är lat och slö.

RTFM, är ledordet, framlänges, baklänges uppifrån och nedifrån tills den sitter i ryggmärgen, är det något du sen inte begriper, får du hur mycket hjälp som helst.
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Re: Översättning, asm till C

Inlägg av Villevissen »

mmm
Mr M
Inlägg: 165
Blev medlem: 20 januari 2006, 21:35:14

Re: Översättning, asm till C

Inlägg av Mr M »

Men om alla läste allt själva så hade vi ju inget forum (då vore vissa personer glada, eller hur). Eller så blir det så att de frågor som ställs håller för hög kunskapsnivå eftersom de ej kunde besvaras av manualer eller datablad.

Hur skulle en sån person funka på en arbetsplats som aldrig svarade sina medarbetare utan bara sa, gå och läs manualerna (ingen trevlig typ precis).
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Översättning, asm till C

Inlägg av sodjan »

Går inte riktigt att jämföra att be om hjälp av någon som har betalt för
att (bl.a) hjälpa till med att begära gratis-support från andras fritid.
På ett arbete kanske det är effektivare är att be någon visa ett exempel,
här får man nog försöka lite bättre själv först.

> Eller så blir det så att de frågor som ställs håller för hög kunskapsnivå eftersom
> de ej kunde besvaras av manualer eller datablad.

Men då är det ju jättebra att någon som detta forum finns !
D.v.s för det som databladet inte svarade poå, eller det som man inte förstog
från databladet (eller annan dokumentation) men i detta fall hade man ju inte ens försökt.

> utan bara sa, gå och läs manualerna (ingen trevlig typ precis).

Jag skulle (om jag visste var det stog) plocka fram manualen och visa var.
Det är den bästa hjälp som går att få.
Mindmapper
Inlägg: 7106
Blev medlem: 31 augusti 2006, 16:42:43
Ort: Jamtland

Re: Översättning, asm till C

Inlägg av Mindmapper »

Mr M> Hur skulle en sån person funka på en arbetsplats som aldrig svarade sina medarbetare utan bara sa, gå och läs manualerna (ingen trevlig typ precis).


Eller omvänt.

Hur skulle en sån person som aldrig gör något själv utan bara vill att arbetskompisarna ska lösa allt, funka på en arbetsplats.

Det finns väldigt mycket som datablad eller schema, inte kan svara på, om de finns överhuvudtaget. Är man nybörjare behövs det dessutom mycket stöd och hjälp för att lära sig läsa och tolka det som står i manualer etc. eller att förstå de fysiska lagar som styr funktionen i elektriska kretsar.

Det kommer alltid att finnas folk som vill ha allt dukat, men hur kommer deras utveckling att bli! Personligen har jag lärt mig mycket här på forumet, men jag kommer nog inte att hänga kvar om det bara blir så att väldigt få söker svar själva och bara vill bli matade med information.

Är jag här på forumet så läser jag det mesta som står här, i de kategorier som intresserar mig förstås. Om man tycker att det bara är att låta bli de "latas" inlägg. Hur ska jag veta vad som är de "latas" frågor om jag inte läser. Det skulle i så fall vara att ha en egen kategori för dom som inte lägger ner energi på att leta svaren själva. Frågan är hur många skulle posta där. :doh:
Villevissen
Inlägg: 23
Blev medlem: 14 september 2007, 00:01:36
Ort: Västerås

Re: Översättning, asm till C

Inlägg av Villevissen »

hahaha aaa. Men ialf så hade jag försökt ett antal timmar med att försöka lista ut det skälv men ialf så har jag hittat en grymmt bra basic tutorial så jag har beställt en ny PIC som är mycket lättare som bara har in å ut gångar som dom använder i tutorialen. :)
Skriv svar