2022-06-01から1ヶ月間の記事一覧

(MIPS) 初学者向け SIPMで領域を扱う

内容 データセグメントにてメモリ(領域)を確保する際に、その扱い方をします。 (つまり、グローバル変数でメモリ(領域)を定義します。) メモリに対して使う主な命令(32bit機とする,64bit機なら1Word=8byte) 命令 使用例 意味 la la $rt,即値($rs) $rtに$rsの…

(MIPS)アセンブリ言語でポインタを操る

状況 アセンブリ言語をやっていて、領域に対しての操作が複数あり、特にループ文の中でポインタを操る方法をまとめました。 言葉で説明すると、データセグメントで、領域を確保し、その後、テキストセグメントで命令を実行します。 .data s: .space 20 #領域…

(c言語)リングバッファのキューの無駄をなくす

状況 リングバッファのキューは先頭に戻す処理時に1つ無駄ができることを知ったので、改善策を考えた。(enqueueのみ) リングバッファのキューとは リングバッファのキューは、キューの限界に領域まで達したら、先頭に戻すことでデキューをタイミングよくすれ…

(c言語)ポインタを用いたリスト

ココでは主に挿入と削除について話します。(最後に作成したものをチェックするprintも紹介します。) 単方向リスト 双方向リスト 単方向リスト 単方向リストとは 単方向リストは下の図のようなもので、1つのリストが次の行先のみを知っているようなものです。…

(C言語)文字配列と文字列の違い。

フォーマット演算子等についての違いが知りたい方は、以下の記事で書いてますので是非参考にしてみてください。 bluecat314.hatenablog.com 始めに 上の記事で int array [ ] ≒int* arrayと説明し、 ニアリーイコールがついていますがこのことについて話しま…