匯編器是用于把匯編語言翻譯為機(jī)器語言的程序
匯編
set a1 1 ; 這里是內(nèi)存地址 0 第一條指令
set a2 2
save a1 @100
save a2 @101
load @100 a1
load @101 a2
add a1 a2 a3
save a3 @102
compare a1 a2
匯編器, 將匯編一比一翻譯為機(jī)器碼
00000000 00010000 00000001
00000000 00100000 00000010
......
虛擬機(jī)程序
將匯編翻譯成機(jī)器碼之后, 需要寫一個 程序 來模擬 CPU 執(zhí)行這些機(jī)器碼
這就是虛擬機(jī)程序
整個程序模擬 cpu,
程序中的 變量 模擬 寄存器,
程序中的 memory 數(shù)組模擬內(nèi)存
代碼邏輯模擬 cpu 運(yùn)行邏輯