文件名称:cpu-emulator:在Ruby中模拟8位CPU
文件大小:22KB
文件格式:ZIP
更新时间:2024-02-26 02:08:16
ruby emulator cpu 8-bit EmulatorRuby
在Ruby中模拟8位计算机设计 最初是一台4位计算机,但随着我想做更多事情而发展。 这里的原始想法: CPU使用带有条件跳转和子例程规定的最小指令集。 每个操作码为4位,指令长度为8位或16位。 原理图 使用说明 单字节指令 +-------------------+ | o o o o | d d d d | +-------------------+ +-------------------+ | op-code | ignored | RET ignores data. +-------------------+ +-------------------+ | op-code |
【文件预览】:
cpu-emulator-master
----tmp()
--------.keep(0B)
----.ruby-version(6B)
----lib()
--------instruction_cycle()
--------computer.rb(2KB)
--------buffer.rb(868B)
--------register.rb(711B)
--------.keep(0B)
--------terminal.rb(634B)
--------transaction.rb(539B)
--------definitions.rb(5KB)
--------assembler.rb(4KB)
--------instruction.rb(513B)
--------stack.rb(742B)
--------instruction_cycle.rb(484B)
----Gemfile(43B)
----spec()
--------instruction_spec.rb(1KB)
--------transaction_spec.rb(1KB)
--------computer_spec.rb(16KB)
--------buffer_spec.rb(816B)
--------.keep(0B)
--------stack_spec.rb(654B)
--------spec_helper.rb(5KB)
--------register_spec.rb(2KB)
--------instruction_cycle_spec.rb(779B)
--------support()
----examples()
--------euler_1.asm(1000B)
--------logic.asm(2KB)
--------hello_world.asm(1KB)
--------test.asm(95B)
--------.keep(0B)
--------io.asm(194B)
--------arithmetic.asm(952B)
----.travis.yml(84B)
----README.md(3KB)
----.rspec(8B)
----Gemfile.lock(502B)
----.gitignore(21B)
----bin()
--------run.rb(227B)
--------.keep(0B)
--------assemble.rb(467B)