Kapitel 9

Minnesåtkomst

CALL(a)

Anropar subrutin i maskinspråk på angiven adress (a). Efter utförd subrutin är CALL(a) lika med talet i HL-registret.

10 S=CALL(49800)

CALL(a,u)

Anropar subrutin i maskinspråk på angiven adress (a). Före subrutinanropet laddas mikroprocessorns DE-register med angivet värde (u). Efter utförd subrutin är CALL(a,u) lika med talet i HL-registret.

20 B%=CALL(49800%,U%)

INP(p)

Hämtar en byte från angiven port.

30 c%=INP(34)

OUT p1,d1,p2,d2...

Överför data d till port p.

40 out 58,32

PEEK(a)

Hämtar två byte från angiven minnesadress a och den följande, samt kastar om ordningsföljden. De bägge byten redovisas som ett word.

40 B%=PEEK2(32000)

POKE a,d1,d2

Överför data d till adress a och framåt. Data och adresser anges decimalt.

60 POKE 65008,10,5,2

SWAP%(d)

Byter plats på höga och låga byten i ett word (d).

70 B%=SWAP%(D%)