top of page

Queer Tango Festival

Public·8 members

How To Download WORK And Use An 8086 Disassembler On PC


How to Download and Use an 8086 Disassembler on PC




An 8086 disassembler is a program that can convert binary code written for the Intel 8086/8088 processor into human-readable assembly language. This can be useful for reverse engineering, debugging, or learning about the low-level workings of the CPU. In this article, we will show you how to download and use two different 8086 disassemblers on PC: gzili/8086-disassembler[^1^] and AinoraZ/Intel-8086-Disassembler[^2^]. Both of them are open-source projects hosted on GitHub and written in x86 assembly language.




How to Download and Use an 8086 Disassembler on PC



gzili/8086-disassembler




This disassembler supports every instruction from the original Intel 8086/8088 instruction set and has a small executable file size (less than 6KB). It reads from and writes to files whose names are given as command-line arguments and prints helpful error messages for various I/O errors. It also outputs the results in a more-readable DOS Debug format.


How to download




You can download the source code of this disassembler from its GitHub repository[^1^]. You will need Turbo Assembler (TASM) and Turbo Link to assemble and link the code. You can find these tools online or use DOSBox to run them on modern systems.


How to use




To use this disassembler, you need to provide two positional arguments: input file name and output file name. For example, to disassemble an executable test.com and output the disassembly result into test.asm, run:


disasm test.com test.asm


This program is intended to be used with COM files, hence the starting 0x0100 offset.


AinoraZ/Intel-8086-Disassembler




This disassembler supports about 80% of all Intel 8086 instructions and might be updated eventually to support all codes. It also reads from and writes to files whose names are given as command-line arguments.


How to download




You can download the source code of this disassembler from its GitHub repository[^2^]. You will also need Turbo Assembler (TASM) and Turbo Link to assemble and link the code.


How to use




To use this disassembler, you need to provide two positional arguments: input file name and output file name. For example, to disassemble an executable test.com and output the disassembly result into test.asm, run:


tasm disasm


tlink disasm


disasm.exe test.com test.asm


This program does not specify the starting offset of the input file.


Conclusion




In this article, we have shown you how to download and use two different 8086 disassemblers on PC: gzili/8086-disassembler[^1^] and AinoraZ/Intel-8086-Disassembler[^2^]. Both of them are open-source projects written in x86 assembly language that can convert binary code for the Intel 8086/8088 processor into human-readable assembly language. We hope you find them useful for your purposes.


What is an 8086/8088 processor?




The Intel 8086 and 8088 are 16-bit microprocessors that were introduced in 1978 and 1979 respectively. They are the first members of the x86 family of processors that are still widely used today. The 8086 and 8088 have the same instruction set, but differ in their bus width: the 8086 has a 16-bit data bus and a 20-bit address bus, while the 8088 has an 8-bit data bus and a 20-bit address bus. The 8088 was designed to be compatible with existing 8-bit peripherals and memory chips, making it cheaper and easier to implement. The 8086 and 8088 were used in many early personal computers, such as the IBM PC and the original Compaq Portable.


What is assembly language?




Assembly language is a low-level programming language that directly corresponds to the machine code of a specific processor. It uses mnemonics to represent instructions, operands, registers, and memory addresses. Assembly language allows programmers to have full control over the hardware and optimize the performance and size of their programs. However, assembly language is also difficult to write, read, debug, and maintain, as it requires a lot of manual work and attention to detail. Assembly language is usually written using an assembler, which is a program that converts assembly code into machine code.


What is binary code?




Binary code is the most basic form of computer code that consists of only two symbols: 0 and 1. Binary code represents the instructions and data that are executed by the processor. Each binary digit (bit) can have only two possible values: on or off, true or false, high or low. A group of bits can form a binary number that can represent different types of information, such as integers, characters, colors, sounds, etc. Binary code is also called machine code or machine language, as it is the only language that the processor can understand directly. 04f6b60f66


About

Welcome to the QTF group! You can connect with other members...

bottom of page