標籤: emulator

0

CHIP8模擬器開發-來寫程式吧

虛擬硬體環境建立根據第一篇文章的CHIP8硬體環境來實作,實作過程需要了解各個資料型態的大小,所以整理了下表供參考 型態 大小 範圍 char 1 byte -128 ~ 127 short 2 bytes -32768 ~ 32767 unsigned char 1 byte 0 ~ 255 unsigned short 2 bytes 0 ~ 65535 建立一

0

CHIP8模擬器開發-指令集

CHIP-8每個指令占2 Bytes並以big-endian的方式存放在記憶體當中,另外有10個額外的指令可加入,但本次筆記並沒有實作。 底下指令集的部分我也不知道為什麼心血來潮想把它翻成中文,建議還是去看原文版可能比較好懂啦(? NNN: 記憶體位址NN、N: 8bits或4bits的常數X and Y: register的名稱(0 ~ F)I: Index register 指令集1. 0N

0

CHIP8模擬器開發-模擬器與CHIP8簡介

模擬器基本概念模擬器主要是讓一台A電腦能夠模擬B電腦上執行的程式,其中B電腦是一款對於A電腦來說完全不同處理器架構的系統,例如我能夠在x86下執行ARM的程式。但畢竟是透過”模擬”出來的,與原電腦中間隔了一層模擬執行的階段,效能當然也就不比原生系統上快速。 電腦怎麼執行指令?電腦的CPU有一套屬於自己的指令集,根據架構的不同,CPU所能接受的指令集也會有所不同,如x86架構與ARM架構的處理器指