The Development Library 6-35
Level 2
Level 1 -> Level 1
Binary integer (start address of the
memory area to disassemble)
Binary integer end
address
-> String (disassemble between
the 2 address)
Code object -> String
ARM→
The ARM-> disassembler converts ARM assembly into a source string.
Each line contains an address and an instruction.
If the system flag -71 is set (with -71 SF), addresses are not shown, except for the destinations of jumps. In
this case, the resulting source may be then reassembled if needed.
ARM-> can either disassemble a CODE object (which does not make much sense at this point in time) or the
memory area between 2 given Saturn addresses (as binary integer).
Example:
0e3!O7H (default)
0e3!D7H
!Rea77!E4M><6B!K8!!•!f!KQ!!Kc!!Ke!!E2!!2O!!h
!ReQ8e!D:M4S!KQ!!!f!KQ!!K3H!2O!!h!
!ReQ87!SE!!!!ReQHe!
!ReQ3e!SE><!!ReQHe!
!ReQ37!S><!!ReQHe!
!ReQHe!B44!!!K8!!K8!!K8!!!
!ReQH7!MLN!!!K8!!K3!!!
!ReQVe!:D:!!!Ka!!KQ!!!
E4M><6B!K8!!•!f!KQ!!Kc!!Ke!!E2!!2O!!h
D:M4S!KQ!!!f!KQ!!K3H!2O!!h!
SE!!!!Rec<V!
SE><!!Rec<V!
S><!!Rec<V!
.Rec<V!
B44!!!K8!!K8!!K8!!!
MLN!!!K8!!K3!!!
:D:!!!Ka!!KQ!!!
x!
Level 2
Level 1 -> Level 1
Binary integer (start address of the
memory area to disassemble)
Binary integer end
address
-> String (disassemble between
the 2 address)
Code object -> String
Section 6 – The Entry Point Library: Extable
The entry point library is an external library (you can get it from the HP web site) that contains a table of entry
point names and addresses. This is used by the MASD compiler to get the value of System RPL entry points or
assembler constants (like TURNMENUOFF for example).
This library should be stored in port 0, 1 or 2. If you want to program in System RPL, you must install this
library. This library also contains 4 functions:
nop
This function is here for internal purposes and should not be used. Running this function does nothing
GETNAME
Lookup for the name of an entry from its address.
Example: #054AFh GETNAME -> “INNERCOMP”
Note: as multiple entries might have the same address, GETNAME is not a bijective (one-to-one) function
Level 1 -> Level 1
Binary integer -> String