Simple emulator for 8086
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.babelrc
.gitignore
LICENSE
README.md
main.js
package.json

README.md

8086

Simple emulator for 8086, code challenage from Emulate an Intel 8086 CPU

简单的 8086 模拟器,实际上是一个课后作业,原题在这里 Emulate an Intel 8086 CPU

How to do

Links

一些有用的参考资料:

  • 8086简介 来自 wikipedia,简要介绍 8086 的基本情况,是了解寄存器个数、大小等基本信息的好地方
  • x86指令编码入门 详细介绍了 x86 指令格式,入门推荐~(x86 是包含 32 位体系的,所以该文章中涉及 32 位描述的地方都可以先暂时掠过,不会影响对 8086 的理解,比如机器码中的 'Prefix Bytes' 在 16 位的 8086 中是不存在的)
  • 8086操作码表 不光能查操作码,其中的操作数描述十分有用
  • 8086用户手册 Intel 8086 用户手册,包含每条指令的详细描述,权威指南

Run

# Node version above 5.0
# before start you may install all dependencis by `npm install`
$ npm start

Test

# Node version above 5.0
# before test you may install all dependencis by `npm install`
$ npm test

License

MIT