# Disassembler

### Basic Resources

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Overview</td><td><a href="https://920252027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXnMt6HMopakRTMzxxSKh%2Fuploads%2Fgit-blob-9d437ebe8c47da1d1a9e41813c977c61215e2a3e%2Foverview.jpg?alt=media">overview.jpg</a></td><td><a href="disassembler/overview">overview</a></td></tr><tr><td>Supported Processors</td><td><a href="https://920252027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXnMt6HMopakRTMzxxSKh%2Fuploads%2Fgit-blob-3ce2dfbc1019185b6461619128f5989645de6f52%2FSupported%20processors.jpg?alt=media">Supported processors.jpg</a></td><td><a href="disassembler/specification/supported-processors">supported-processors</a></td></tr><tr><td>Supported File Formats</td><td><a href="https://920252027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXnMt6HMopakRTMzxxSKh%2Fuploads%2Fgit-blob-8266090d1397f58f7813eb7846dbc94a63263a59%2Fsupported%20file%20formats.jpg?alt=media">supported file formats.jpg</a></td><td><a href="disassembler/specification/supported-file-formats">supported-file-formats</a></td></tr><tr><td>Disassembly Gallery with Examples</td><td><a href="https://920252027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXnMt6HMopakRTMzxxSKh%2Fuploads%2Fgit-blob-fec3744661c717e13f801637e1ba7aa19d8f1b23%2FDisassembly%20gallery.jpg?alt=media">Disassembly gallery.jpg</a></td><td><a href="disassembler/disassembly-gallery">disassembly-gallery</a></td></tr></tbody></table>

### Going deeper

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Learn how IDA handles segment address space</td><td><a href="disassembler/concepts/segment-address-space">segment-address-space</a></td></tr><tr><td>Understand bitfields and how to work with them</td><td><a href="disassembler/concepts/bitfields">bitfields</a></td></tr><tr><td>Load Windows dump files with the Windmp loader</td><td><a href="disassembler/concepts/windmp-file-loader">windmp-file-loader</a></td></tr><tr><td>Learn how IDA uses environment variables</td><td><a href="disassembler/concepts/environment-variables">environment-variables</a></td></tr></tbody></table>

View all [Concepts](https://docs.hex-rays.com/core/disassembler/concepts)

### Try it yourself

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Work with bitfields</td><td><a href="disassembler/how-tos/bitfields-tutorial">bitfields-tutorial</a></td></tr><tr><td>Work with structures</td><td><a href="disassembler/how-tos/structures-tutorial">structures-tutorial</a></td></tr><tr><td>Define data types, operands and constructs</td><td><a href="../archive/data-structure">data-structure</a></td></tr><tr><td>Unpack hostile PE executables</td><td><a href="../archive/using-ida-debugger-to-unpack-an-hostile-pe-executable">using-ida-debugger-to-unpack-an-hostile-pe-executable</a></td></tr></tbody></table>

View all [How-tos](https://docs.hex-rays.com/core/disassembler/how-tos)
