Home     Blog

Disassembler

 DisassemblerA disassembler is a software that is able to convert an executable language into an assembly language, allowing users to view the individual commands that make a program work. A disassembler is ideal for programming applications because it can be useful when a programmer is attempting to create a similar program to one he/she already has or combine features from two or more programs. Because an “assembler” converts assembly language into executable language, a “disassembler” is considered to be the exact opposite of an assembler.

 

How Disassemblers Work

Disassemblers work by automatically converting an executable language into an assembly language. The term “executable language” refers to a programming language in which all commands are completely written out and variables are specifically expressed. An “assembly language” refers to a programming language in which abbreviations, mnemonics, and hardware manufacturers are used to give a brief description of commands to be used in an executable language without specifying the exact command strings. Rather than manually shortening an executable language or lengthening an assembly language, programmers use disassemblers and assemblers, respectively, to automatically convert the text.

 

Applications

Disassemblers can be used for a number of programming applications. For example, a disassembler can be used when a programmer wants to modify an existing program. Likewise, a disassembler may be used when a programmer wishes to combine the features of two or more programs. Additionally, a disassembler can be used when a programmer wishes to create a similar program to one he/she already has or simply wishes to learn how a program works.

 

Advantages

Disassemblers are advantageous because they allow programmers to automatically convert programs from an executable language into an assembly language. While both executable languages and assembly languages can be read by a programmer, an executable language may contain variables that are based on specific hardware variables, while an assembly language for the same program would provide “empty” variables that would only be filled when placed on a specific machine or in a specific environment.

Popular Disassemblers

Disassembler License Platform(s)
IDA Pro (Interactive Disassembler) Commercial Windows
GNU binutils objdump GPL Unix, Windows
PEDasm: a Symbolic disassembler for Win32 GPL Windows
Win32 Program Disassembler Freeware Windows, Linux
Proview (PVDasm) Freeware Windows
VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)
Follow Will.Spencer on

Comments (1)

 

  1. John Smith says:

     

    How do you enable the remember password option in Firefox It is not coming in firefox only. I dont want to fill the uid and password each time I enter a site. Please help with suitable solution?

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)

Leave a Reply

Related Posts

  • Decompiler

    A decompiler is a program which takes executable code and produces source code from it. A compiler creates executable code from source code; A decompiler attempts to reverse this process. A decompiler is a specialized version of a disassembler. While a disassembler converts executable code to assembly language, a decompiler attempts to go further and [...]...


  • Debugger

    A debugger is a type of software that allows a programmer to view every step a program takes in real-time. While a debugger will cause a program to run extremely slowly, it will allow a programmer to start and stop a program at any given time and modify the variables or actions that it takes [...]...


  • Java

    Java was originally developed as an implementation of a programming language that would compile and complete its directive functions regardless of platform and language version. It was developed by James Gosling, a software developer employed by Sun Microsystems in June of 1991, whom released the first version of Java in 1995. The language is designed [...]...


  • COBOL

    COBOL is a third generation programming language (3GL), is also one of the oldest programming languages that is still in use today. COBOL is an acronym that stands for Common Business-Oriented Language. Its primary use is in the fields of business, finance, and administrative systems for various companies and governments. It also is responsible for [...]...


  • C++

    C++ is a general purpose programming language that is considered a mid-level language due to its leniency towards both high-level and low-level functionalities. In 1979, an employee of Bell Labs, Dr. Bjarne Stroustrup, developed C++ as an improvement on the existing C programming language, a result of an idea he had while programming for his [...]...