Index

F

feature implementation-specific,58,

93

field selectors, 30, 51 shared libraries, 33

fields comments, 19, 20 label, 19 opcode, 19 operands, 19, 20

fixed argument list, 68 floating-point

registers, 23 floating-point value

initializing a double-word to, 77

initializing a single-word to, 88 following instruction

delay slot, 119 frame marker, 68

G

general registers, 23, 35, 48 generating

entry/exit code sequences, 67 stack unwind descriptors, 67

global symbol, 49

H

hard_reg.h header file, 127 high-level language procedure,

47

HP C/HP-UX,49

HP FORTRAN 77/HP-UX,49 HP Pascal/HP-UX,49

procedures, 48

I

identifier, assigning an expression value to, 84

illegal symbols, 21 implementation-specific

features, 58, 93 initializing

block of storage, 60, 62, 89 double-word to floating-point

value, 77 reserved storage, 78, 115 reserved storage to ASCII

values, 109 single-word to floating-point

value, 88 inserting

copyright notice, 75 version string, 114

instruction set, 119 instructions

creating with macros, 37 delay slot, 119 pseudo-instruction,120

integer constants, 21 invoking the Assembler, 123

L

label definition, permitting, 92 label field, 19

.EQU, 19

.MACRO, 19

.REG, 19

pound sign (#), 19 ld(1), 42

LDI pseudo-instruction,120 legal combination

relocatable terms, 30 legal symbols, 21

levels, versions of PA-RISC,58, 93

limit messages, 183 limits

memory, 183 linker, 15

executable program file, 15

ld(1), 42 program file, 15 relocatable object file, 15 See also Executable and

Linking Format subspaces, 42

listing assembly, 51

location counters, 46, 62, 97 advanced, 101

local to Assembler, 46

next alignment boundary, 57 long addressing, 40

M

macros, 37

.ENDM directive, 80

.MACRO directive, 98 completers, 37 creating instructions, 37 declaring, 98

defining new instructions, 37 expansion, 95

opcodes, 37 operands, 37 processing, 16, 37 subopcodes, 37

making

a new space, 106

entry/exit code sequences, 67 stack unwind descriptors, 67

making symbols available to other modules, 85, 90

marking

beginning of macro, 98 beginning of procedure, 102 end of macro, 80

end of procedure, 102 next branch statement, 63 procedure entry points, 81, 83 procedure exit points, 81, 83

memory

198

Index