Hur organiserar ni Assembler-kod?
Hur organiserar ni Assembler-kod?
Hej alla glada!
Ja har nu under en tid testa assembler och har märkt att jag VÄLDIGT fort får en kod som är väldigt svår att hitta i.
Så hur gör ni när ni skiver assembler? Har ni något smart system för att organisera kod/variabler för olika funktioner?
//Emil
Ja har nu under en tid testa assembler och har märkt att jag VÄLDIGT fort får en kod som är väldigt svår att hitta i.
Så hur gör ni när ni skiver assembler? Har ni något smart system för att organisera kod/variabler för olika funktioner?
//Emil
Skriver inte såååå mycket assembler men jag gör som följer iaf.
Kommenterar man mycket så brukar det sällan vara problem är min erfarenhet. Även om det bara är en liten mov så förtjänar det en förklaring.
Subrutinerna (som kan bli många) kan man organisera tex efter hur ofta man använder dem eller efter begynnelsebokstav eller vilket man tycker passar.
Använd "avskiljningstecken" se nedan:
Sen väljer man bara vilka tecken man önskar.
Vidare: Variabler skall ha namn som är relevanta. Tex har man en variabel som man använder lite temporärt (som tex mellan lagring så kallar man den 'temp'.
Sen skriver man efter definitionerna vad variabel är tänkt att användas till. Tex: variabeln ' Denna variabel är tänkt att hålla reda på alla mina variabler på ett snyggt sätt.
Dessa tips är inget assemblerspecifikt utan funkar och ska med fördel användas i alla språk.
Ett annat tips är att när du kommit på en bra/smart subrutin så lägg den i en särskild fil i en mapp som kanske kan heta "mina smarta subrutiner". Det kan tex vara en subrutin/funktion för displaydrivning som du _VET_ fungerar (eller som så oftast, fungeraDE vid ett visst tillfälle).
Hoppas något tips duger nåt till.
Kommenterar man mycket så brukar det sällan vara problem är min erfarenhet. Även om det bara är en liten mov så förtjänar det en förklaring.
Subrutinerna (som kan bli många) kan man organisera tex efter hur ofta man använder dem eller efter begynnelsebokstav eller vilket man tycker passar.
Använd "avskiljningstecken" se nedan:
Kod: Markera allt
************************************************
En subrutin som håller reda på all kod åt mig
************************************************
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Samma rutin som ovan fast andra tecken
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Dessa rader tyder på att nu är ovanstående rutin slut.
<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Vidare: Variabler skall ha namn som är relevanta. Tex har man en variabel som man använder lite temporärt (som tex mellan lagring så kallar man den 'temp'.
Sen skriver man efter definitionerna vad variabel är tänkt att användas till. Tex: variabeln ' Denna variabel är tänkt att hålla reda på alla mina variabler på ett snyggt sätt.
Dessa tips är inget assemblerspecifikt utan funkar och ska med fördel användas i alla språk.
Ett annat tips är att när du kommit på en bra/smart subrutin så lägg den i en särskild fil i en mapp som kanske kan heta "mina smarta subrutiner". Det kan tex vara en subrutin/funktion för displaydrivning som du _VET_ fungerar (eller som så oftast, fungeraDE vid ett visst tillfälle).
Hoppas något tips duger nåt till.
Dela upp källkoden i flera filer så att det inte bara blir en enda
stor oöverskådlig fil. Det snabbar även upp "build" proceduren
(eftersom inte alla ASM filer behöver assembleras till OBJ filer
varje gång).
OBS !! Alltså *inte* med en massa filer som man bara gör INCLUDE på,
utan separata ASM moduler (d.v.s filer) som länkas ihop av MPLINK.
stor oöverskådlig fil. Det snabbar även upp "build" proceduren
(eftersom inte alla ASM filer behöver assembleras till OBJ filer
varje gång).
OBS !! Alltså *inte* med en massa filer som man bara gör INCLUDE på,
utan separata ASM moduler (d.v.s filer) som länkas ihop av MPLINK.
- Radioman
- Inlägg: 178
- Blev medlem: 2 november 2006, 16:15:04
- Ort: Stora Höga (4 mil norr GBG)
- Kontakt:
Hur gör ni era flödesscheman ?
Papper och penna går ju fortfarande mycket bra. Det är väl nästan bäst om man vill kladda till saker, ändra osv.
I dessa dokumentationens tider duger det dock inte.
Man vill ju ev. kunna presentera en bra "datoriserad" dokumentation, kanske an användarmanual osv.
Är man hobbykille/tjej är det också lättare att få hjälp om man tydligt visar hur saker och ting är tänkta osv.
Eh
,alltså... vad använder ni i er PC ?
Själv gillar jag Smartdraw. Mest för att där fanns så fina symboler för att rita bilelektronik, som jag pysslade med förra året. Det har också fina flödesdokumentationsmöjligheter. Microsoft Visio är ju också bra.
Finns det något billigt (gratis) enkelt?
Man ser sällan någon DIY som visar flödesschema på sina alster tillsamans med kod. Här, i detta forum är de förstås i minoritet ... eller
Papper och penna går ju fortfarande mycket bra. Det är väl nästan bäst om man vill kladda till saker, ändra osv.

I dessa dokumentationens tider duger det dock inte.

Är man hobbykille/tjej är det också lättare att få hjälp om man tydligt visar hur saker och ting är tänkta osv.
Eh

Själv gillar jag Smartdraw. Mest för att där fanns så fina symboler för att rita bilelektronik, som jag pysslade med förra året. Det har också fina flödesdokumentationsmöjligheter. Microsoft Visio är ju också bra.
Finns det något billigt (gratis) enkelt?
Man ser sällan någon DIY som visar flödesschema på sina alster tillsamans med kod. Här, i detta forum är de förstås i minoritet ... eller

Burkar rita med penna och papper, uppdatera och kladda när jag får smarta infall
Men sen när allt funkar och är överskådligt så brukar jag sällan bry mig om att renskriva... det står ju i koden hur programmet fungerar
Sen förbannar man sin slapphet efter en vecka, en månad, ett år etc... när min lättförstådda kod plötsligt blivit utbytt till en rörig soppa... 



....och snälla använd inte svenska namn till funktioner, variabler och liknande.
Det kanske bara är jag som stör mig på namn som:
Kanske något att tänka på 
Det kanske bara är jag som stör mig på namn som:
Kod: Markera allt
Lcd_Skriv
LasEEprom
....

- Radioman
- Inlägg: 178
- Blev medlem: 2 november 2006, 16:15:04
- Ort: Stora Höga (4 mil norr GBG)
- Kontakt:
Om man via Internet vill umgås med någon annan än svenskar när det handlar om programmering, källkod kommentarer osv. är det väl enklast att skriva källkodskommentarerna på engelska? Det går ju ändå inte att använda å, ä och ö. Bara man inte blandar ...
Som när någon skriver om man kollat jumprarna på det gamla ljudkortet till PC'n
Vad är det för fel på det svenska ordet bygel och byglingar?
Som när någon skriver om man kollat jumprarna på det gamla ljudkortet till PC'n

Jaa, är det någon som känner till något najs program som kan göra flödesschema åt en? Ett ritprogram är ju inte så lattjo, inte heller något i M$ Office, jag vill nog ha något GPLat...Radioman skrev:Hur gör ni era flödesscheman ?
(...)
Eh,alltså... vad använder ni i er PC ?
Själv gillar jag Smartdraw. Mest för att där fanns så fina symboler för att rita bilelektronik, som jag pysslade med förra året. Det har också fina flödesdokumentationsmöjligheter. Microsoft Visio är ju också bra.
Finns det något billigt (gratis) enkelt?
Man ser sällan någon DIY som visar flödesschema på sina alster tillsamans med kod. Här, i detta forum är de förstås i minoritet ... eller