Kategori:Assembly
Fra CodeWiki
Assembly er et lav-nivå programmeringsspråk for datamaskiner. Assembly implementerer en symbolsk representasjon av numeriske maskinkoder og andre konstanter som trengs for å programmere en prossessorarkitektur. Representasjonen er som regel definert av maskinvareprodusenten, og er basert på mnemonics som hjelper programmereren og huske de individuelle instruksjonene. Assemblyspråket er altså spesifikk til datamaskinarkitekturen, og koden varierer dermed avhengig av hva slags arkitektur du programmerer for.
Assemblyspråkene ble først utviklet på 1950-tallet, og ble definert som et andregenerasjons programmeringsspråk.
Enkle Kodeeksempler
movlw ’F’ ; Vi sender ASCII koden til F til W-registeret (Hex: 0x46) movwf tegn1,0 ;Kopierer det som ligger i w-registret til en eller annen lagerplass kalt tegn1. altså 0x46 -> tegn1. 0-tallet indikerer at datarammen er organisert som Data Access Bank. swapf tegn1,f,0 ; Bytter om 4 og 4 bit, dermed blir 46 til 64. Da tenker vi på en byte som bestående av 2 bolker på 4 bit, feks 0100 0110. ;Disse bytter vi om slik at vi får 0110 0100. Resultatet av denne swappingen, som blir ASCII-koden til 'd', legges tilbake i tegn1. swapf tegn1,w,0 ;0x46 --> wreg , og 0x64 = tegn1. Her har vi swappet 0x64 som lå i tegn1, og legger resultatet i w-reg.
Artikler i kategorien «Assembly»
Det er 5 artikler i denne kategorien.
