OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

マイクロプログラム

  • すぐに回答を!
  • 質問No.205200
  • 閲覧数84
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (14/14)

R0←R0÷R1,R1←R0 mod R1
(R0,R1は8ビット)
というマイクロプログラムをつくらなければいけないんですけど、
R0からR6まで使って良くて、ただしR3はスタックポインターとして使うので使用できないんです。
機械語プログラムでは、簡単なんですけど、
マイクロプログラムだと、
8回繰り返すというカウンタはどのようにして作れば、
又は考えればいいんですか?
知っている方、どうか教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル11

ベストアンサー率 55% (155/280)

「マイクロプログラム」だけでは、的確な回答ができないと思います。 機械語プログラムを習われたのなら、命令セットアーキテクチャの数だけ機械 語が存在していることくらいわかりますよね? 一つの命令セットアーキテクチャを異なるマイクロプログラム言語で実現する ことも可能ですから、原理上、マイクロプログラム言語は、それより多く存在 し得るのです。 でも、スピード重視のマイクロプログラムだと、ループ ...続きを読む
「マイクロプログラム」だけでは、的確な回答ができないと思います。
機械語プログラムを習われたのなら、命令セットアーキテクチャの数だけ機械
語が存在していることくらいわかりますよね?
一つの命令セットアーキテクチャを異なるマイクロプログラム言語で実現する
ことも可能ですから、原理上、マイクロプログラム言語は、それより多く存在
し得るのです。

でも、スピード重視のマイクロプログラムだと、ループなんかせずに展開する
方がいいと思いますけど。カウンタ使ってループするより、8個並べちゃいけ
ないんでしょうか?容量に制限はありますか?
お礼コメント
kakera

お礼率 100% (14/14)

ご回答、ありがとうございましたm(_ _)m
実は、R0:R1←R0×R1の機械語命令をつくらないといけなかったんです(^^;
レジスターに00000001をいれて、左にシフトしていって、
フラグが立ったらループを出るというふうに
作ってみました。上手くうごくかはわかりませんが・・・(^^;
8コ並べるのもありですね・・・。気が付きませんでした・・(--;
ちょっとそれでも作ってみます。

本当にありがとうございました。
投稿日時 - 2002-01-25 23:36:59


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ