Recently, I was debugging an assembly program and looking for debugging software on the Internet. I found a tool called Emu8086 that is particularly useful. It is an 8086 virtual machine that can simulate and run some 8086 assembly programs. It is a 2M program that can simulate a CPU with a debugger, a screen, and many I/O devices, plus a useful program editor and a large amount of classic source code. Of course, this is all done under Windows. So, what are the benefits of learning assembly under emu8086? First of all, it saves the trouble of configuring the development environment. If you learn DOS assembly, you need to find an assembler such as masm link, and you need to remember the troublesome command line. The most annoying thing is to use debug to debug. That trouble... Under Emu8086, there is no such trouble. The debugging program is as simple and intuitive as VC, Ollydbg, etc. You can check the intermediate running results and register values at any time. Another very prominent advantage is that this is a simulation of a real CPU, which is the so-called "bare metal"! You are no longer dealing with an operating system, but a real CPU, memory, screen, IO interface, etc. More "advanced" things like how to control screen output under the operating system can be easily experienced under Emu8086. If you have the ability, you can even implement a simple operating system on it.
Keywords:Emu8086
Reference address:Emu8086-A good helper for learning assembly language
Previous article:Address mapping between main memory and cache
Next article:Some answers for 8086
Recommended Content
Latest Microcontroller Articles
He Limin Column
Microcontroller and Embedded Systems Bible
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
MoreSelected Circuit Diagrams
MorePopular Articles
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
MoreDaily News
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
Guess you like
- Does anyone have the Chinese operating instructions for the Agilent E4408B spectrum analyzer?
- 【IoT Graduation Project. Part 2】STM32+Gizwits AIoT+Laboratory Safety Monitoring System
- Is it necessary to pull up the data line and pull down the clock line in SWD mode for the burning port?
- MSP430 drives MCP4017 digital potentiometer driver debugging record
- [RVB2601-demo analysis and kernel analysis] YOC architecture + three-color indicator light
- dsp2812 ADC application experience
- The questions for this national competition were released at 7:30 this morning. What do you think?
- [Ateli Development Board AT32F421 Review] -TEST03 ADC Test
- The talented photographer photographed 150 countries in 10 years, capturing the ultimate beauty of Chinese ink painting and astonishing the world!
- Can a multi-turn potentiometer be used for direction detection?