
Om dom nu skulle göra .net till... Amiga, kan vi säga, blir det inte långsamt om man gör så då?
Som jag har förstått det så går program snabbare om dom är gjorda för rätt system från början.
Eller har jag missförstått nånting?
Kod: Markera allt
LDA #7 ; A = 7.
STA antal ; antal = A.
Kod: Markera allt
movlw d'7' ; w = 7.
movwf antal ; antal = w.
Kod: Markera allt
LDA 7 ; A = innehållet i adress 7.
STA antal ; antal = A.
Kod: Markera allt
movf d'7',w ; w = innehållet i adress 7.
movwf antal ; antal = w.
Kod: Markera allt
vaenta:
; (Man hoppar hit med "JSR vaenta".)
; Nollställ antalet.
LDA #0 ; A = 0.
STA antal ; antal = A.
vaenta_2:
LDA antal ; A = antal.
CMP #10 ; Är det 10?
BNE inte_10 ; Nej: Hoppa till "inte_10".
; Antalet är 10.
JMP slut ; Hoppa till "slut".
inte_10:
; Antalet är inte 10.
INC antal ; antal = antal + 1.
JMP vaenta_2 ; Titta igen.
slut:
RTS ; Hoppa tillbaka.
Kod: Markera allt
vaenta:
; (Man hoppar hit med "call vaenta".)
; Nollställ antalet.
movlw d'0' ; w = 0.
movwf antal ; antal = w.
vaenta_2:
movlw d'10' ; w = 10.
subwf antal,w ; w = antal - w.
btfss STATUS,Z ; Blev svaret 0? (Är z-biten 1?)
goto inte_10 ; z = 0: Nej. Hoppa till "inte 10".
; Z-biten blev 1. Då är antalet 10 nu.
goto slut ; Hoppa till "slut".
inte_10:
; Antalet är inte 10.
incf antal,f ; antal = antal + 1.
goto vaenta_2 ; Titta igen.
slut:
return ; Hoppa tillbaka.
Då är vi 2 med samma defninition...TomasL skrev:Assembler är inte ett språk.
Assembler är en bunt mneonics, dvs förkortningar av maskinkod.
Assembler kan aldrig och blir aldrig ett språk.
Ett språk har en syntax, vilket assembler saknar.
Enkelt, eller hur.
Mneonics översätts till maskinspråk av en assemblator, varje mneonic har en direkt översättning till maskinkod, därför ser det olika ut för olika processorer.
Ett språk kan, i princip porteras till valfri processor, om det finns en kompilator.
Assembler kan inte porteras.