My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

关于80x86汇编模拟器asmer:

汇编语言是一门低级语言,如果想做底层开发,那么一定要学好汇编语言,从中会学到很多极其优秀的编程思想、CPU工作原理与机制。

但是经过我们的调查和使用,发现实现汇编、连接、运行、调试的集成开发环境工具(IDE)功能不够完整和简便易用。现有的8086模拟器功能有限,初学者使用比较困难,而且很受制于目标操作系统和硬件环境,使得学习者在学习汇编语言的途中遇到各种各样非自身程序原因而导致的错误。例如有的同学调试一个程序很久都找不到错误在哪里,其实并不是他的程序设计有问题,而是目标主机硬件环境或者软件环境不兼容。
本项目研究的目标和内容就是以高级语言构建一个Intel 80x86处理器运行汇编语言程序的虚拟环境,即开发一个80x86模拟器,并强制CPU在一定范围内运行,使该模拟器与平台无关,可跨平台使用,而且这个虚拟环境不会受目标主机的硬件、软件环境限制,支持汇编语言程序的 运行和调试。
本项目完成后将可以取代现在常见的一些用于汇编语言学习的编译工具,而且具有更稳定、更简单、更容易使用的特点,可成为汇编语言初学者的必备工具。
项目成员:
A3 princehaku
指导老师
罗省贤
本项目协议 apache license 2.0

About 80x86 assembler simulator asmer:

assembly language is a Low-level language, if want to do low-level development, be sure to learn assembly language, will learn a lot from a very good programming ideas, CPU working principle and mechanism.

However, after our investigation and use that to achieve assembly, connection, operation, debugging tools integrated development environment (IDE) functionality is not complete and easy to use. Limited functionality available 8086 simulator, is more difficult for beginners to use, and it is subject to the target operating system and hardware environment, making assembly language learners confusing and fount it hard to learn. For example, to debug a program for a long time, some students can not find where the error is actually not a problem with his programming, but the target host hardware or software environment is not compatible with the environment.
This project examines the objectives and content is to build a high-level language processor, Intel 80x86 assembly language program to run a virtual environment, that is developing a 80x86 emulator, and force the CPU to run within a certain range, so that the simulator and platform-independent, can be cross-platform use, and the virtual environment is not affected by the target host hardware, software, environmental constraints, to support the operation of assembly language programming and debugging.
The completion of the project will be a suitable replacement for the compilation of some common compiler language learning tools, but also more stable, more simple, more easy to use features, assembly language can become an indispensable tool for beginners.
Project members:
A3 princehaku
Instructor
Los Yin
The project agreement apache license 2.0
Powered by Google Project Hosting