Download Visual Microprocessor Emulator

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Visual Microprocessor
Emulator
All in one tool to study Assembly Language, Computer Architecture and Reverse Engineering.
Microprocessor Emulator with Integrated Assembler. Online Reference and Tutorials.
Everything to study Computer Architecture and coding in Assembly
Language
Complete software emulation of Intel's 8086 microprocessor
Interactive Debugger and Disassembler
Step-by-step Assembly
Language Tutorials
Integrated 8086 ASSEMBLER
Advanced Source
Editor with Syntax Highlight
All in one!
Emu8086 is a Microprocessor Emulator with an integrated 8086 Assembler and
Tutorial. Emulator runs programs on a Virtual Machine, it emulates real hardware,
such as screen, memory and input/output devices. 8086 instruction set is the
ABC for all modern computing, it's the base of all microprocessors including
Pentium and Athlon. 8086 is the computer DNA code. Though internal assembler
is primitive compared to those developed by Borland and Microsoft, all Intel's
instructions and even some MASM and TASM directives are supported. It's ideal
for Computer Architecture study.
Assembly Language Tutorials and Emulator Online Reference.
If you study assembly language, then this program is just for you. The source
code is assembled and executed on emulator step by step. You can watch
registers, flags and memory while your program is running. You'll be amazed how
easy it is. Emu8086 pack combines an advanced source editor with automatic
syntax-highlight, assembler, disassembler, software emulator (Virtual PC) with
debugger, and step by step tutorials. Emu8086 is complete 'all in one' solution for
coding in Assembly Language.
You can load any executable (*.exe, *.com, *.bin, etc) and use Emu8086 for
reverse engineering as well.
Emulator runs programs on a virtual computer, this completely blocks your
program from accessing real hardware, such as hard-drives and memory, since
your assembly code runs on a virtual machine, this makes debugging much
easier. Visual Arithmetic & Logical Unit (ALU) shows the internal work of the
central processor unit (CPU).
8086 machine code is fully compatible with all next generations of Intel's
micro-processors, this makes 8086 code very portable, since it runs both on
ancient and on the modern computer systems. Another advantage of 8086
instruction set is that it is very small, and easy to learn. Click here to view
Assembly Language examples designed especially for Emu8086.
Emu8086 includes a few virtual devices with which you can play and experiment,
these devices include an LCD display, traffic lights system, a robot which moves
around and turns the laps on and off, stepper motor and printer emulation. You
can even design your own virtual devices to work with Emu8086:
Variables and strings can be edited and viewed on runtime:
Screen can be used to output data, color mode is supported as well. Stack and
memory values can be edited by just double clicking them. Expression Evaluator
(available from "Math" menu) can be used to make mathematical and logical
operations with hexadecimal, octal, binary and decimal values.
Expression Evaluator can be used to make calculations between numbers in
different systems and convert numbers from one system to another. Type an
expression and press enter, result will appear in chosen numbering system. You
can work with values up to 32 bits. When Signed is checked evaluator assumes
that all values (except decimal and double words) should be treated as signed.
These operation are
supported:
Binary numbers must have "b" suffix, example:
00011011b
~
not (inverts all bits).
*
multiply.
/
divide.
%
modulus.
+
sum.
subtract (and unary ).
<<
shift left.
>>
shift right.
Hexadecimal numbers must have "h" suffix, and start
with a zero
when first digit is a letter (A..F), example:
0ABCDh
Octal (base 8) numbers must have "o" suffix,
example:
77o
&
^
|
bitwise AND.
bitwise XOR.
bitwise OR.
The result of the calculation can be shown as
hexadecimal, binary, octal or decimal number.
Samples are easily accessible from "Samples" menu of the Emulator.