2012-03-09 7 views
1

アセンブリの作業中です。私は一種の迷子だ。アセンブリ理論


架空のマシン(3-アドレス、2-アドレス、1アドレスと0・アドレス)と 次のコマンドを使用する:これは研究ガイドの練習の質問です

load= puts value in address 
add = + 
mult = * 
sub = - 
lda=load in accumulator 
sta = loads from accumulator to memory 
push=copies to the stack 
pop=copies from the stack 

以下のタスクを実行するマシンごとに指示を表示:

F=E+(A-C) – (B*E) 

A.することができますいくつかの1つは、4つの異なるマシンタイプがコードの点でどのように異なるのかを説明していますか? B.誰かが4人のうちの1人を始める場所とする方法を私に教えてもらえますか?

+2

これらはx86アセンブリと何が関係していますか? –

+0

私は同じことが不思議でした。私はアセンブリの理論だと思いますか?やや?私はクラスをデザインしていませんでしたが、それは確かです。 – Aerovistae

+0

あなたの質問には関係ないので、ここにはx86またはx86-64のタグは載っていないはずです。 –

答えて

2
3-Addr. (Result and ops from memory) 
mult b, b, e 
sub f, a, c 
sub f, f, b 
add f, e, f 

2-Addr (Shared result and one op) 
mult b, e 
sub a, c 
load f, e 
add f, a 
sub f, b 

1-Addr (Accu only) 
lda b 
mult e 
sta b 
lda a 
sub c 
sta a 
lda e 
add a 
sub b 
sta f 

0-Addr (Stack only) 
push e 
push a 
push c 
sub 
add 
push b 
push e 
mult 
sub 
pop f 
+0

数年後、私の古いSOの質問を振り返りながら、この説明当時私にとっては本当に役に立ちました。どうもありがとうございました。 – Aerovistae