No.5ベストアンサー
- 回答日時:
C言語でとりあえず素数のアルゴリズムを起こし(Webに豊富なサンプルがあると思います)ASM形式に移植する方法はどうでしょうか?
○まずは簡単なASMサンプルをアセンブル(Cで言うところのコンパイル)して実行できる一連の手順を憶える。
○ASMの作法を学ぶ。2,16進数の理解、CPUのレジスター構成、ニーモニック(命令)、スタックの仕組み(PUSH&POP)、PC(プログラムカウンター)の仕組みなど。
*:プログラムはどれでも(どの言語も?)似たような構造をもっています。プログラムの最小に分けると「代入」「比較」「繰り返し」の構造が見えてくると思います。
参考URL:http://www.arch.cs.kumamoto-u.ac.jp/project/kite …
No.4
- 回答日時:
No.2のarukamunです
KITEASMを使ってという事ですね。
検索サイトでKITEASMで検索すると、結構ヒットしますので、サンプルや仕様を確認しましょう。
>とりあえず、アセンブラ自体があまり分かってません(汗)
フローチャートを書いて、見る事をお勧めします。
高級プログラミング言語で解る言語はありますか?
例えばBASIC、C言語、Javaなど。
この回答への補足
レスありがとうございます。
一応C言語は分かります(Cだったら多分解けます)
分からないのは、アセンブリ言語としてのプログラムの起こしかたです。
とりあえず、資料が少なくて理解ができません(汗)
No.3
- 回答日時:
(1)素数は無限にあることが証明されていたと思います。
しかし計算時間も限りあるコンピュター世界のことですから、いくら以下の素数と言う風に限定せねばなりません。http://www.hokuriku.ne.jp/fukiyo/math-obe/eratos …
(2)整式等数式で全ての素数を計算する式はまだ発見されていなかったと記憶しています。
(3)それで古くから知られている「エラトステネスの
篩(ふるい)」というアルゴリズムでやらざるを得ないでしょう。(エラトステネスは古代ギリシャの数学者の名前に因む)
(4)「エラトステネスの篩(ふるい)」はこの語句でWEB検索すれば沢山出てきます。私がやると915件とか。
VBでの例が載っています。
http://www.arch.kumamoto-u.ac.jp/hagane/yamanari …
(5)アセンブリ言語って、CPUの系統でそれぞれ異なり、種類が沢山あります。それのどれを記さないでソースを教えろと言うのは、不充分です。
色んなコンピュタ機種の経験者がこのOKWEBの質問を見ているはずですから、ご質問者がひょっとして当然と思っているインテル86系以外で答えが出たら無駄になります。
No.2
- 回答日時:
素数を求めるアルゴリズムが解らないのでしょうか。
それともアセンブラが解らないのでしょうか。
アセンブラも沢山あるので、6502アセンブラとか8086アセンブラとか、名前は解りますか。
解らないのであれば、プログラムを書くことが出来ません。それぞれ固有の命令を持っていますので。
因みに素数を求めるアルゴリズムで有名なのは「エラトステネスのふるい」です。
「エラトステネスのふるい」をキーワードに検索してみるのも手だと思います。
返信ありがとうございます。
とりあえず、アセンブラ自体があまり分かってません(汗)
エラトステネスのふるいのことは私自身調べて理解していたのですが、それをプログラムとして立ち上げることができないのです・・・。
とりあえず、使う環境としてはKITEマイクロプロセッサ上で動かすことができるということなのですが・・・。
No.1
- 回答日時:
アセンブリ言語と言ってもいろいろあるので、
(1)どういう環境(PCの種類、CPUの種類、OS)で、
(2)どういう処理系か(MASMか、CASLか、Gnuアセンブラ等)
を書いてくれないと。
そうしたらアセンブラの偉い人が答えてくれるかもしれません。
この回答への補足
了解しました。
現在、「マイクロプロセッサの行動原理」というものを習っていてKITEマイクロプロセッサ使っています。
OSはLINUXでKITESIM、KITEASMを使って作成せよとのことでした。
・・・すいません、後は良く分かりません(汗)
極めて初心者ですといって逃げたくはないのですが、処理系とかどれのことをいっているのでしょうか?
ってなぐらいに分からないことだらけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) ロボットの作り方を教えて下さい! なにも知らない素人です。 全て自作する場合、どうすればよいでしょう 6 2022/12/18 01:25
- システム CPUの問題について 2 2022/07/09 12:04
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
素数であるかどうかを判定するアルゴリズムについて質問です。 次の流れ図中の(a)〜(f)に入れるべき
その他(プログラミング・Web制作)
-
Wordでプログラムを載せるときの行番号
その他(Microsoft Office)
-
CASL2のアセンブリ(?)で質問です
その他(プログラミング・Web制作)
-
-
4
アセンブリ言語のcasl2についての質問なのですが、データ領域(DATA番地)にあらかじめ記憶されて
その他(プログラミング・Web制作)
-
5
10個出力で改行したいのですが・・・
C言語・C++・C#
-
6
CASLIIの数値データ入出力
情報処理技術者・Microsoft認定資格
-
7
C言語の入力した文字を反転させるプログラミングの仕方が分かりません。
Ruby
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PICに書き込むプログラムや変数...
-
アセンブラからC言語に変換する...
-
バイナリの実行ファイルをgccを...
-
アセンブラのLA
-
8080用のクロスコンパイラは、...
-
高級言語がアセンブリ言語に比...
-
アセンブラでRS-232Cを制御
-
[C言語→アセンブリ言語]はどう...
-
素数を求めるプログラム(アセン...
-
ライン数とステップ数の違いは?
-
アセンブラwordという単位
-
アセンプラ16ビット8086
-
PICはアセンブラとC言語のどち...
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
レジストってなんですか?
-
ビットシフトってどんな時使うの?
-
8ビットのデータの、先頭ビット...
-
文字参照は10進数と16進数では...
-
03分22秒36のような時間の単位...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
Windowsはオープンソースですか?
-
[C言語→アセンブリ言語]はどう...
-
実行ファイルからソースはみれる?
-
PICはアセンブラとC言語のどち...
-
void __cdeclなど_
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
アセンブラのコマンドについて
-
エンディアンについて。
-
PICのアセンブラからC言語へ変...
-
アセンブラで割り算
-
最初のアセンブラ
-
CASIOのポケコンZ-1GRのアセン...
-
SHの命令の意味について
-
PC-9801でマシン語を学習するに...
-
アセンブラのLA
-
masm32がうまく動きません。
-
PC-9801 MS-DOSでの実行ファイ...
おすすめ情報