To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.handyboardOpen lugnet.robotics.handyboard in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / Handy Board / 3510
3509  |  3511
Subject: 
Re: 68HC11 register locations?
Newsgroups: 
lugnet.robotics.handyboard
Date: 
Sat, 28 Mar 1998 16:39:20 GMT
Original-From: 
Max Davies <MDAVIES@CAM.ORGnospam>
Viewed: 
3913 times
  
Mike Vande Weghe wrote:

> I'm writing an assembly routine under IC on the
> Handy Board, but I'm
> getting a little confused about the memory
> locations of the 68HC11
> registers.  The Motorola manual shows that the
> registers associated with
> the input and output timers are in the $1000
> range....

The correct actual addresses are indeed all in the
$10xx range.  When you index off either the X or Y
register, the offset value is only 8 bits, or 0 to
$FF.  This is why you're getting the warning
messages, the high order $1000 is being ignored.

You do not have to use the indexed method to
address the registers, these are all equivilent:

        LDA    #$1020
and
        LDX    #$1000
        LDA    $20,X
and
        LDX    #$1000
        LDA    $1020,X    <--- gives warning, high
order $1000 ignored.

The equates allow you to use either direct or
indexed addressing to get at the registers.  The
only reason for using the indexed method is to
save 1 byte on each such instruction.

/Max



Message is in Reply To:
  68HC11 register locations?
 
I'm writing an assembly routine under IC on the Handy Board, but I'm getting a little confused about the memory locations of the 68HC11 registers. The Motorola manual shows that the registers associated with the input and output timers are in the (...) (29 years ago, 27-Mar-98, to lugnet.robotics.handyboard)

2 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR