Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Adressliste

&pagelevel(4)&pagelevel

Die Adressliste wird mit der DATA-ALLOCATION-MAP-Option der MODIFY-LISTING-PROPERTIES-Anweisung angefordert. Sie gibt Informationen über alle im Programm verwendeten symbolischen Adressen (Variablennamen, Funktionsnamen).

******** MAP - LISTING ********    BS2000 C/C++ COMPILER 04.0B02    DATE:2023-04-02 PAGE: 3
                          SOURCENAME:*BS2000(MAINPROG)              TIME=17:37:33
___________________________________________________________________________________________
name                     stcl/type  size  slice  offs  xoffs    enuval   stroffs   xstroffs 
a                        nospec        4      1   104 0x0068         -         -          -
                         class
aptr                     auto          4      1    24 0x0018         -         -          -
                         pointer to class
b                        nospec        8      1   108 0x006C         -         -          -
                         class
bptr                     auto          4      1    28 0x001C         -         -          -
                         pointer to class
ii                       extern        4      -     -      -         -         -          -
                         signed int
ii                       auto          4      1    16 0x0010         -         -          -
                         signed int
jj                       extern        4      -     -      -         -         -          -
                         signed int
jj                       auto          4      1    20 0x0014         -         -          -
                         signed int
main                     nospec        0      1    48 0x0030         -         -          -
                         entry_var
string                   auto          4      1     8 0x0008         -         -          -
                         pointer to char
x                        param         4      -     -      -         -         -          -
                         signed int
x                        param         4      -     -      -         -         -          -
                         signed int
xx                       auto          4      1    12 0x000C         -         -          -
                         float
A                        nospec        4      -     -      -         -         -          -
                         class
B                        nospec        8      -     -      -         -         -          -
                         class
___________________________________________________________________________________________

Erklärung

name

Name der symbolischen Adresse 

stcl

storage class: Speicherklasse der symbolischen Adresse. Folgende Bezeichnungen werden verwendet:

auto

Variablen auf Blockebene, außer static-Variablen

extern

externe Variablen und Funktionen, die in einem anderen Modul definiert sind

member

Elemente von Klassen, Strukturen oder Unions
Werte von Aufzählungstypen

param

Funktionsparameter

reg

Variablen, die mit dem Schlüsselwort register deklariert wurden

static

static-Variablen auf Blockebene, d.h. mit Gültigkeit auf Blockebene

statmem

statisches Element einer Klasse

typedef

typedef-Name

nospec

Es wurde keine Speicherklasse angegeben

type

Datentyp der symbolischen Adresse (in eigener Zeile unter der Speicherklasse).
Die meisten Einträge sind selbsterklärend. Besondere Werte sind:

ass_proc

Zuweisungs-Operator

bit

Bitfeld

entry_var

Funktion

enum

Aufzählungstyp

enum_val

Element eines Aufzählungstyps

lab_const

Label

mem_pointer

Zeiger auf Element

opr_func

Operator

tmpl

template

tmpl_inst

template instance

tmpl_par_cl

template parameter

size

Größe der Variablen im Speicher (in Byte)

slice

Eine Slice ist ein durch ein Basisregister adressierbarer Bereich (Code- oder Datenstück) von 4096 Byte. Die Ziffer gibt an, in welcher Slice des Datenmoduls die Variable angelegt ist.

offs

Relative Adresse innerhalb einer Slice (dezimal)

xoffs

Relative Adresse innerhalb einer Slice (sedezimal)

enuval

Bei Elementen eines Aufzählungstyps (enum) gibt enuval den Wert dieses Elements an.

stroffs

Byteposition der symbolischen Adresse innerhalb einer Struktur (dezimal)

xstroffs

Byteposition der symbolischen Adresse innerhalb einer Struktur (sedezimal)