We will typically not use HLA syntax for code examples, but that may change in the future. Examples in this book will use Intel and AT&T syntax interchangeably. Many disassemblers have the option to output assembly language instructions in Intel, AT&T, or (occasionally) HLA syntax. Of course, disassembly has its own problems and pitfalls, and they are covered later in this chapter. Since most assembly languages have a one-to-one correspondence with underlying machine instructions, the process of disassembly is relatively straight-forward, and a basic disassembler can often be implemented simply by reading in bytes, and performing a table lookup. Where an assembler converts code written in an assembly language into binary machine code, a disassembler reverses the process and attempts to recreate the assembly code from the binary machine code. In essence, a disassembler is the exact opposite of an assembler. Wikipedia has related information at Disassembler 5.1.2 parameters after the call instruction.5.1.1 jump tables and other calculated jumps.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |