Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         cpu     pms150
  2.  
  3. immval  equ     -1
  4. memadr  equ     0x25,data
  5. ioadr   sfr     0x1e
  6.  
  7.         ; immediate values: either explicit with # prefix,
  8.         ; or implicit with symbol from nameless segment
  9.  
  10.         mov     a,#-1
  11.         mov     a,-1
  12.         mov     a,#0x80
  13.         mov     a,0x80
  14.         mov     a,immval
  15.         mov     a,#immval
  16.  
  17.         ; usage of [] enforces data address, or implicit usage by symbol type
  18.  
  19.         mov     a,memadr
  20.         mov     a,[0x25]
  21.         mov     a,[memadr]
  22.         mov     a,3+memadr
  23.         mov     a,memadr+3
  24.         mov     a,3[memadr]
  25.         mov     a,memadr[3]
  26.  
  27.         ; similar for I/O address
  28.  
  29.         mov     a,ioadr
  30.         mov     a,io(0x1e)
  31.         mov     a,io(ioadr)
  32.         mov     a,io(0x1e+1)
  33.         mov     a,io(ioadr+1)
  34.         mov     a,io(1+ioadr)
  35.