Hoppa till innehållet

MOS Technology 6502

Från Wikipedia
Version från den 1 oktober 2006 kl. 21.50 av Radiantx (Diskussion | Bidrag) (Kommenterade kodexemplet, utökade beskrivningen av maskinstatus efter körning något.)

MOS Technology 6502 är en 8-bitars CPU skapad av MOS Technology år 1975. Chipet liknar till stora delar 6800-processorn som tillverkades av Motorola, men kostade mycket mindre. Processorn har tillverkats i många olika varianter, som har använts i diverse hemdatorer och TV-spel, bl.a. följande: Commodore PET, Commodore VIC-20, Commodore 64, Apple II, Atari 2600 och Nintendo Entertainment System.

Programexempel

Följande assemblerprogram för 6502 adderar två 16 bitar stora tal, med carry-flagga:

lda TAL1_LO      ; Lägg lägsta byten av första talet i ackumulatorregistret
clc              ; Rensa carry-flaggan innan addition
adc TAL2_LO      ; Addera ackumulatorvärdet med lägsta byten i andra talet
sta RESULTAT_LO  ; Lagra nya ackumulatorvärdet i lägsta byten av resultatet
lda TAL1_HI      ; Lägg högsta byten av första talet i ackumulatorn
adc TAL2_HI      ; Addera, men rensa inte carry-flaggan denna gång
sta RESULTAT_HI  ; Lagra ackumulatorn i högsta byten av resultatet

De två bytes som utgör summan återfinns då på minnespositionerna RESULTAT_LO respektive RESULTAT_HI. Carry-flaggan motsvarar den 17:e biten av resultatet.