HLASM Toolkit Feature Interactive Debug Facility User's Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Disassembly window

HLASM Toolkit Feature Interactive Debug Facility User's Guide
GC26-8709-07

Open a Disassembly window with the DISASM command or the OPEN DISASM command. Close it by issuing the DISASM command without an address or by issuing the CLOSE command against that window. Many Disassembly windows can be open. Each Disassembly window can display storage and source at a different address.

In a Disassembly window, instructions are shown disassembled to their approximate assembler syntax. You can change the contents of the locations displayed by overtyping the hex values shown on the left side of the screen. When storage that cannot be disassembled is displayed, up to 48 bytes (three rows) are displayed in dump format in both hexadecimal and character form. The character form is EBCDIC unless the ASCII option is ON. Modify this storage by overtyping either the hexadecimal or the character portions. Characters overtyped in the character portion are EBCDIC unless the ASCII option is ON. If you have specified the PATH or PATHFILE options, a column of numbers is displayed at the right side of the screen. These numbers are execution counts for the instructions they are next to.

To change the location counter such that it reflects the original location counter of the CSECT as it appears in the assembler listing, use the OFFSET command to set the offset to the starting location of the CSECT within the modules. It may be necessary to set the OFFSET option on (use the OPTIONS command to review the current options).

CSECT names and external symbols are shown intensified (or in the heading color) and the next instruction to be executed is shown intensified (or in the message color). If a breakpoint was set for an instruction, then its address (at the left side of the screen) is shown intensified (or in the heading color). If a watchpoint was set for an instruction, then its address is shown intensified (or in the heading color) and is preceded by a 'w'. If an instruction starts a subroutine that is being skipped, then its address is shown intensified (or in the heading color) and is preceded by an 's'.

Branch instructions are disassembled to their appropriate extended mnemonics unless the NOBCX option is specified.

All open Disassembly windows share any space on the screen not occupied by the Additional Floating-Point Registers window, the Current Registers window, the Old Registers window, the Options window, and the Target Status window with any open Dump windows, and LSM Information windows. Use the SIZE and MOVE commands to change the size and location of any open window.

Figure 1. Disassembly window
 ┌01─Disassembly──────────────────────────────────────────────────────────────┐
 │ (RXLOCFN) RXLOCFN            RXLOCFN  CSECT                                │
 │  00057F88 47F0 F016                   B     RXLOCFN+22                     │
 │  00057F8C 10D9                        LPR   R13,R9                         │
 │  00057F8E     E7D3 D6C3C6D5 404040F8 F94BF1F9 │   XLOCFN   89.19           │
 │  00057F9C F400                                │ 4.                         │
 │  00057F9E 90EC D00C                   STM   R14,R12,12(R13)                │
 │  00057FA2 18CF                        LR    R12,R15                        │
 │  00057FA4 1FFF                        SLR   R15,R15                        │
 │  00057FA6 43F0 CBD4                   IC    R15,RXLOCFN+3028               │
 │  00057FAA 1F00                        SLR   R0,R0                          │
 │  00057FAC BF07 CBD5                   ICM   R0,B'0111',RXLOCFN+3029        │
 │  00057FB0 18E0                        LR    R14,R0                         │
 │  00057FB2 4100 0FF8                   LA    R0,4088                        │
 │  00057FB6 190E                        CR    R0,R14                         │
 │  00057FB8 47B0 C036                   BNL   RXLOCFN+54                     │
 │  00057FBC 180E                        LR    R0,R14                         │
 │  00057FBE 0700                        NOPR                                 │
 │  00057FC0 47F0 C040                   B     RXLOCFN+64                     │
 │  00057FC4 00000200                            │ ....                       │
 │  00057FC8 89F0 0008                   SLL   R15,8                          │
 │  00057FCC BFFD C03C                   ICM   R15,B'1101',RXLOCFN+60         │
 │  00057FD0 1B11                        SR    R1,R1                          │
 │  00057FD2 0A78                        SVC   120                            │
 │  00057FD4 1A10                        AR    R1,R0                          │
 │  00057FD6 1B1E                        SR    R1,R14                         │
 │  00057FD8 1B0E                        SR    R0,R14                         │
 │  00057FDA 1300                        LCR   R0,R0                          │
 │  00057FDC 58E0 D00C                   L     R14,12(,R13)                   │
 │  00057FE0 5000 1000                   ST    R0,0(,R1)                      │
 │  00057FE4 18B1                        LR    R11,R1                         │
 │  00057FE6 50D0 B004                   ST    R13,4(,R11)                    │
 │  00057FEA 50B0 D008                   ST    R11,8(,R13)                    │
 │  00057FEE 98F1 D010                   LM    R15,R1,16(R13)                 │
 │  00057FF2 18DB                        LR    R13,R11                        │
 │  00057FF4 1871                        LR    R7,R1                          │
 │  00057FF6 92E8 B064                   MVI   100(R11),232                   │
 └────────────────────────────────────────────────────────────────────────────┘

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014