最簡單的計算機

2021-07-15 22:36:56 字數 908 閱讀 1115

乙個名叫是 pigheadthree 的研究組織設計了一台實驗用的計算機,命名為 ppmm。ppmm只能執行簡單的六種命令 a,b,c,d,e,f;只有二個記憶體 m1,m2;三個暫存器 r1,r2,r3。六種命令的含義如下:

命令 a:將記憶體 m1 的資料裝到暫存器 r1 中;

命令 b:將記憶體 m2 的資料裝到暫存器 r2 中;

命令 c:將暫存器 r3 的資料裝到記憶體 m1 中;

命令 d:將暫存器 r3 的資料裝到記憶體 m2 中;

命令 e:將暫存器 r1 中的資料和暫存器 r2 中的資料相加,結果放到暫存器 r3 中;

命令 f:將暫存器 r1 中的資料和暫存器 r2 中的資料相減,結果放到暫存器 r3 中。

你的任務是:設計乙個程式模擬 ppmm 的執行。

有若干組,每組有 2 行,第一行是 2 個整數,分別表示 m1 和 m2 中的初始內容;第二行是一串長度不超過 200 的由大寫字母 a 到 f 組成的命令串,命令串的含義如上所述。

對應每一組的輸入,輸出只有一行,二個整數,分別表示 m1,m2 的內容;其中 m1 和 m2 之間用逗號隔開。

100 288

abeced

876356 321456

abecaedbecaf

388,388

2717080,1519268

#include#includeusing namespace std;

int main()

{ int m1,m2,r1,r2,r3;

string str;

char ch;

while(scanf("%d%d",&m1,&m2)!=eof)

{ cin>>str;

r1=r2=r3=0;

//cout<

最簡單計算機

乙個名叫是pigheadthree的研究組織設計了一台實驗用的計算機,命名為ppmm。ppmm只能執行簡單的六種命令a,b,c,d,e,f 只有二個記憶體m1,m2 三個暫存器r1,r2,r3。六種命令的含義如下 命令a 將記憶體m1的資料裝到暫存器r1中 命令b 將記憶體m2的資料裝到暫存器r2中...

問題 最簡單的計算機

題目描述 乙個名叫是 pigheadthree 的研究組織設計了一台實驗用的計算機,命名為 ppmm。ppmm只能執行簡單的六種命令 a,b,c,d,e,f 只有二個記憶體 m1,m2 三個暫存器 r1,r2,r3。六種命令的含義如下 命令 a 將記憶體 m1 的資料裝到暫存器 r1 中 命令 b ...

徹底理解計算機(2) 製造最簡單的計算機

千里之行,始於足下 要理解乙個複雜的系統,就要先想辦法抽象出乙個最簡單的系統,然後在此基礎上繼續前行,最終完全理解這個複雜的系統。我們沒有能力自製複雜的通用計算機,但是,我們可以製造乙個最簡單的計算機,來理解複雜的通用計算機。計算機的本質是乙個資訊處理的工具,資訊處理的簡單模式如下 套用以上的這個流...