• 締切済み

アセンブラ言語について

アセンブラ言語について質問です。 数式インタープリタ[INPRIX]に以下のコマンドを追加する。 変数名を再定義する RENAMEコマンド すでに定義されている変数ABを再定義するとき RENAME AB X →変数ABがXに置き換えられる RENAME AB XYZ →変数ABがXYZに置き換えられる すでに定義されている変数名の一部を再定義するとき RENAME A✳︎ XY →先頭文字がAで始まる変数名の部分がXYに置き換えられる RENAME AB✳︎ X →先頭文字がABで始まる変数名の部分がXに置き換えられる ※該当する変数名が存在しないときは何も行わない。 このようなプログラムを教えて下さい。 恥ずかしながら卒業かけての補習なのですが、全く分かりません。 すいませんが、どなたかお願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.6

> 卒業かけての補習なのですが、全く分かりません。 卒業できるレベルに達していないってことだから、素直に留年したら?

全文を見る
すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.5

1. 数式インタープリタ[INPRIX]というのは講義で作っていったものだと思うのですが、そういうのは同じ講義を受けてた人にしか何の事かわかりません。 2. アセンブラはCPUによって異なりますから、CPUがなんなのかわからなければ答えようがありません。 3. 全く分からないということは講義で学ぶべき事を学んでないわけですから再度講義を受けましょう。その結果、卒業できなくても、それは仕方ない事です。

全文を見る
すると、全ての回答が全文表示されます。
  • SPROCKETER
  • ベストアンサー率26% (2045/7632)
回答No.4

 アセンブラがわかっていない印象を受けます。  数式インタープリタと書かれていますが、インタープリタとは何かを御存知ですか。命令語を1命令ずつ解釈して実行するエミュレータのようなもので、機械語命令、マクロ命令、BASIC命令など、様々な言語にインタープリタがあります。  RENAMEコマンドの内部プログラムが知りたかったら、ソースリストが公開されていませんかね。公開されていないとしても、このくらいのプログラムがわからないのではちょっと心配ですね。  要するに変数名のラベルを別名に置き換えているだけです。8ビットパソコン時代の話に戻してお話しましょう。  変数名:AB____(6バイト)、【16ビット変数値】合計8バイト変数領域  AB→Xに変換すると、変数名の6バイトが以下のように置き換わる。      X_____(6バイト)、【16ビット変数値】  AB→XYZに変換すると、変数名の6バイトが以下のように置き換わる。      XYZ___(6バイト)、【16ビット変数値】  A*→XYに変換すると、A*****で始まる変数名全てがXY****に置き換わる。  例:ABC,AGF,ASBCD・・・→XYC,XYGF,XYSBCD・・・  AB*→Xに変換すると、AB****で始まる変数名全てがX*****に置き換わる。  例:ABCD,ABAB,ABL・・・→XCD,XAB,XL・・・・  実際にやっているのは、変数領域のラベル名を調べて、置き換え処理をしているだけです。変数値は変更されません。  変数領域の先頭アドレスを習得し、変数のラベル名を順次判定しながら、置き換えて行けば良いだけです。  プログラムはCPUによって違うので書きませんが、初歩の問題ですね。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10121939705 ん?マルチ投稿? とりあえず、何処まで出来ていて、何処が分からないのか。 それを教えて頂かないことには回答出来ませんね。

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

もちろん前提がまったくないので答えようがないということについては同意しますが>#1, よしんば書いてあったとしても質問者にはほとんど役に立たないという現実はありますな. ここで回答をもらったとして, まさかそれを臆面もなく「自分か考えた」かのように他人に見せるわけにはいかんでしょ? さらにいえば, ここに挙がる回答をベースにしても「ここの回答をベースにした」ことは明言せにゃならんわけで.

全文を見る
すると、全ての回答が全文表示されます。
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

質問が質問になっていないと思いますよ。 この質問を見て回答が出来るのは、同じ授業を受けている人だけです。 インタプリタをアセンブラで作っているという話なのか? アセンブラは機種依存するけど何のマシンで命令セットの制限はどれか? また、当のインタプリタの内部処理だけど、各種テーブルに色々な定義内容があるはず。 それらのテーブルを開示しないで回答は不可能でしょう。 そのような前提がスポンと抜けているように思います。 まあ、前提を書くだけで文字数不足になるかも、ですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C言語とアセンブラ言語による計算プログラミング

    "AB間の距離を求めなさい。" 下の画像において、AC=r1、BC=r2、∠ACB=α°とするとき、AB間の距離dを求めなさい。 上記の問題について困っております。 この問題の解答については、C言語とアセンブラ言語によるプログラミングで考えるようになっており、FPU(MATH COPROCESSOR)を使用し、C言語側で変数や関数宣言、printfなどでの計算結果出力を記述し、アセンブラ言語側で計算するプログラム問題です。 原則として、C言語側で計算してはいけない仕様になっています。 そして、2つのオブジェクトファイルをリンクさせ、実行可能ファイル(.exe)を作成し、コマンドプロンプト に計算結果を表示する。とういう問題です。 ・アセンブラ言語側での使用する命令のプロセッサアーキテクチャのタイプは「.386」 ・作成するオブジェクトのメモリモデルは、Windowsなので「FLAT」 図の画像は添付してあるので、どうかご回答のほどよろしくお願い致します。

  • 途中式を教えてください

    早速質問に入らせていただきます。 不等式の問題の一部なのですが 与えられている条件は x+y+z=a+2b、xy≧abで、 xyz-ab^2≧0 を示したいのですが、 xyz- ab^2=a(xy-b^2)+xy(-x-y+2b) ≧a(xy-b^2)+ab(-x-y+2b) =a(b-x)(b-y) ≧0 と、略解に書いてあったのですが、 一行目の変形からわかりません。 途中式を教えていただきたいです。 分かりにくくてごめんなさい。

  • 変数名の自動変更支援機能について

    Excel VBA初心者です。よろしくお願いいたします。 オプションで変数の定義を強制にチェックしています。 昨日までは、Dim xyz As データ型 のxyz(変数名)の部分を別の文字に変えると それ以下のコードの中で使われていたxyzが 連動して自動的に全部変わってくれていたのに、 今日気づいたら変わってくれなくなってしまいました。 また、宣言されていない変数に対しても警告を出してくれなくなってしまったようで・・・。 特に設定を変更したつもりはないのですが、 この支援機能をもう一度復活させるにはどうすれば良いのでしょうか? お手数ですが、どうぞよろしくお願いいたします。

  • VBAで文字列を部分的に抽出・置換する方法

    例えば x = "xyz: 123 [kg]" という文字列を変数xに代入した後に "123"の部分だけ数値として抽出し、 更に123を567に置換して x = "xyz: 567 [kg]" にという文字列に変換したいのですがどのようにすれば良いでしょうか?

  • Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き

    Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き換えをしたいのですが... Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き換えをしたいのですが、 どのようなプログラムを作ればよいかわかりません... ただ文字列置換するだけではなく、文字列の一部を変数として使いたいです! たとえば、 元のファイルで、 xyz(1, 1) = -.589500D+00 xyz(2, 1) = 0.387000D+00 xyz(3, 1) = -.168750D+01 とあったときに、変数n,x,dを用いて、xyz(1, n) = xDdという感じで読み込みたいのですが。 読み込んだ後は文字列を置換して、n,x,dをしようしたいと考えています。 どなたかやり方をご存知でしたら、どうか教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • VBAでの SendKeysの変数指定方法

    エクセルVBAで、マクロを作成中なのですが、 別のアプリケーションを動作させなくてはいけないため、 SendKeysを使用します。 この SendKeys "○○○"で、 コマンドや文字を指定することは、できますが、 エクセルのある決まったセルに入っている文字をそのまま、 ここに指定(つまりは、変数)するのには、どういう記述方法になりますか? 例えば、A1のセルに「XYZ」と入っていたら、 SendKeys "XYZ"と送るイメージになりますが、このXYZ部分を、 A1セルの文字という変数にしたいです。 いろいろ調べたのですが、わかりませんでした。 すみませんが、みなさん、よろしくお願いいたします。

  • ブール代数の公理を用いての証明

    ブール代数についての質問です。 申し訳ありませんが、解ける方お願いいたします。 x+Xy+XYz=xyz パソコンの仕様につき、大文字は元の小文字のバーを表したものです。 左辺=右辺のようにしたいです。

  • お願いします

    x+y+z=a, xy+yz+zx=b , xyz=cとおくとき x^3 + y^3+ z^3をa,b,cを用いて表すことがわかりません。 因数分解など考えたのですがわからなくて 答はa^3 -3ab +3c ^2+y^2+z^2=(x+y+z)^2-2xy-2yz-2zx x^3+y^3+z^3=(x+y+z)(x^2+y^2+z^2-xy-yz-zx)+3xyz からどのように代入するかよくわからなくて (x^2+y^2+z^2-xy-yz-zx)がもうすこまとまれそうな感じがするのですが 例えば(x-y)^2・(y-z)^2・ (z-x)^2 のような感じで でもわかりません おねがいします

  • MSDOSですべてのファイル名の前に0をつけるには

    写真ファイルが100枚以上あり1枚目から01,02,03,04とつけていき99枚目で001,002,003とつけたらよかったとわかりました。101枚目のファイル名をつけられないからです。 01,02,03のファイルを001,002,003にするために*.batファイルをつくって rename *.* 0*.* としました。そしたら01,02,03の0をけしてそこに0をつける設定になりました。だから11,12,13が01,02,03になってしまいました。 最初の文字を消さずにそこに付け足すrenameのコマンドはあるのでしょうか?教えてください

  • 相加相乗平均について

    今学校で相加相乗について習っているのですが 3文字の相加相乗で x+y+z≧3(xyz)^(1/3)となるのは解るのですが x+y+zをまず x+yで相加相乗を使い、2(xy)^(1/2)とし、 さらに2(xy)^(1/2)とzでもう一回相加相乗をつかって 2( 2(xy)^(1/2)*z )^(1/2) とするのは間違いなのでしょうか? x+y+z≧3(xyz)^(1/3)では等号はx=y=z x+y+z≧2( 2(xy)^(1/2)*z )^(1/2)では等号はx=y=2zとなってしまいます。 授業では4文字の相加相乗平均a+b+c+dをa+b c+dと分け 2文字の相加相乗を三回使い証明していましたが三文字の場合では違うのでしょうか 自分でいろいろ考えたのですが、よく解りません。 どなたかわかる方宜しくお願いします。