Sida 1 av 2

Översättning, asm till C

Postat: 17 januari 2009, 13:45:03
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

Re: Översättning, asm till C

Postat: 17 januari 2009, 13:48:00
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.

Re: Översättning, asm till C

Postat: 17 januari 2009, 14:24:25
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;
}

Re: Översättning, asm till C

Postat: 17 januari 2009, 14:36:07
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.

Re: Översättning, asm till C

Postat: 17 januari 2009, 16:01:51
av Villevissen
aaaah ok :) aa de jag tänkte använda är Hi-tech C :)

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:05:14
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"...

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:07:16
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 ;)

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:11:50
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å......"

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:16:39
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

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:37:30
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.

Re: Översättning, asm till C

Postat: 17 januari 2009, 18:51:49
av Villevissen
mmm

Re: Översättning, asm till C

Postat: 18 januari 2009, 10:49:53
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).

Re: Översättning, asm till C

Postat: 18 januari 2009, 10:59:11
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å.

Re: Översättning, asm till C

Postat: 18 januari 2009, 11:31:20
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:

Re: Översättning, asm till C

Postat: 18 januari 2009, 13:45:37
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. :)