Addresses and Address Expressions
Addresses may be entered in hex format or by the symbolic entry name (DUP, DoInputForm etc.).  Type the first few letters of a name and then press ctrl+space for the Dynamic Verb Completion popup to assist with the rest of the word. 

There are two different formats for numeric addresses, a simple SATURN address and a banked ROM or FLASH address.

Simple Address Format
Type 5 hex digits, such as 123AF, leading 0's may be omitted.  These addresses refer to the SATURN address space 00000-FFFFF.  The address will not change if the bank or ROM page is changed.  Thus 12345 may address a different content when ROM page 1 is mapped and when ROM page 5 is mapped!

HP49 ROM or FLASH Address
Type a 1 to indicate the address is in banked ROM.  The 1 may be skipped when the ROM bank number (see next line) is greater than zero.
Type the ROM bank number (0-F)
Type a 5 digit address within that bank (all 5 digits are required).

Example: 1012345 is ROM, bank 0, address 12345
Example 312345 is ROM, bank 3, address 12345

HP48 ROM or SATURN Addresses
For the HP48 all addresses should be coded using the Simple, SATURN address of 5 hex nibbles.  Of course entry point names may also be used.

 

Address Expressions
Most address entry boxes can accept simple expressions.  Simple expressions may consist of combinations of the following items:

 
xxxxx   Address constant, assumed hex if used by itself in the edit box otherwise decimal is assumed.
ddddd  Address constant, assumed decimal in expressions.  If a decimal address is wanted without an expression, use (ddddd).
$xxxxx Address constant, in hex.  Use this for hex within an expression..
(expression)   Same as expression by itself. Use (...) to enclose decimal numbers, entry point names and expressions that might be interpreted as entry names instead!
NAME   Entry point name, use the entry address including a FLASH page will be substituted into the expression.  Typing ctrl+space gives a list of entry names (see Dynamic Verb Completion)
[expression]   Compute the value of expression then find the 5 nibble address stored in the calculator memory at that address
expression + expression Add the expressions
expression - expression Subtract the expressions
SATURN Registers The current contents of the following registers may be entered (of course if the calculator is running, these will be meaningless).  This is useful after an ASM break to set the next break:
A, B, C, D, D0, D1, PC

Entry point NAMEs are always checked first.  This can sometimes cause confusion as RPL entry names have many special characters and the combinations of characters in the expression might be an RPL entry name.  When in doubt use a $ as the first character to force a numeric interpretation or enclose entry names inside (...) by themselves.

Thus #+ is the entry point address of an ASM code's prologue = 03DBC.
#+  +  5  is the address of #+ first instruction.
[#+] is the same as #+  +  5 because that is the way the ROM is coded.