タグ

registerに関するmasterqのブックマーク (5)

  • 安く抵抗を買う、30種×各20個の600個で400円 | ものづくりエクスペリメント

    抵抗は1ごとに買うと実店舗で5円、オンラインショップだと1だけ売っているということはほとんどなく、少なくとも20個セットで30円とかになります。 抵抗が必要になった時にその抵抗値の抵抗だけを注文するのは、送料の面からも手間の面からもお勧めしません。ここは絶対まとめ買いをお勧めします。各種セットのまとめ買いをすることで、個別で買うよりも超安く買う事が出来て、手間も省けます。 日だとカーボン抵抗が安いですが、ebayだと金属皮膜抵抗のほうが安くなっています。金属皮膜抵抗のほうが性能が良いので、わざわざカーボン抵抗を選ぶ必要はありません。 お勧めはセットは30種×各20個の600個で400円、 もしくは64種×各20個の1280個で900円くらいです。(送料込み) まとめ買いをすることでいろんな値の抵抗を10.7円くらいで買えちゃいます。 ebayで抵抗を探す ebayだと注文して届くの

    安く抵抗を買う、30種×各20個の600個で400円 | ものづくりエクスペリメント
    masterq
    masterq 2021/11/25
    "まとめ買いをすることでいろんな値の抵抗を1本0.7円くらいで買えちゃいます"
  • x64 Assembly Language Programming

    汎用レジスタが倍増したので引数の数が少ないときはスタック経由ではなく基的にレジスタ経由になりました. また32bitのときにあった__fastcall, __stdcallなど(cf. VC++では)は全て無視されるようになりました. C++のメンバ関数の呼び出し方法についてはC++ではを参照. Cの関数のレジスタの使い方は次の通りです. レジスタの用途 レジスタ 用途 呼び出された側(callee)での保存の必要性 rax 戻り値 不要 rcx 1番目の整数型引数 不要 rdx 2番目の整数型引数 不要 r8 3番目の整数型引数 不要 r9 4番目の整数型引数 不要 r10, r11 - 不要 r12~r15, rdi, rsi, rbx, rbp, rsp - 変更するなら必要* xm0 1番目の浮動小数型引数 / 戻り値 不要 xm1 2番目の浮動小数型引数 不要 xm2 3番目の

  • 7.3. LLVMにおけるメモリ – 日曜研究室

    LLVMによるプログラミング言語の実装チュートリアル日語訳 第7章 万華鏡: 言語の拡張: 変更可能な変数(Mutable Variables) 第3節 LLVMにおけるメモリ LLVMは全てのレジスタをSSA形式にすることを要求するが、メモリオブジェクトに関してはSSA形式であることを要求しない(もしくは許可ししない)という点がミソである。 前節の例においては、GやHからの読み込みは、GやHに対する直接的なアクセスである。(GやHは、リネームされたりバージョン付けされていない。) これは、メモリオブジェクトをバージョン付けしようとする他のコンパイラシステムとは違っている。 LLVMでは、メモリのデータフロー解析をLLVM IRにエンコードせずに、必要に応じて計算される解析パス(Analysis Passes)によって処理する。 これを踏まえて、関数の中における変更可能なオブジェクトのた

    masterq
    masterq 2019/03/11
    mem2regの最適化について
  • ATS で組み込みドライバを実装してみる③ - でんちゅーがらす

    「――何かを怠けるのに、理由が要るかい?」 はい、ATSでRXの端子ドライバを書いてみる③。今回で最終回です。 今回は、今まで準備してきた道具を使って、端子を操作する簡単なプログラム(証明付き)を書いてみます。 仕様 まずは、どんなプログラムを書くのかを決めねばなりません。↓のようなものを目指します。 ① 起動する。 ② P00端子に500ミリ秒間Highを出力する。 ③ P00端子に250ミリ秒間Lowを出力する。 ④ P00端子に400ミリ秒間Highを出力する。 ⑤ P00端子にLowを出力する。 ⑥ 終了する。 端子の番号は(見てわかる通り)適当です。もし、この端子の先にLEDが繋がっていれば、それが2回点灯することになります。いわゆるLチカです。 では次に、この仕様を型によって表現します。そのためにいくつか新しい定義を行います。 出力履歴 datasort output_dura

    ATS で組み込みドライバを実装してみる③ - でんちゅーがらす
    masterq
    masterq 2018/10/09
    "「ATSはそういう言語じゃないぞ」というのが正解なのだと思います。簡単な型注釈だけを使って、本格的な証明が必要なときはpraxiでも使ってごまかせば良い、というのが本来の使い方"
  • GitHub - rust-embedded/svd2rust: Generate Rust register maps (`struct`s) from SVD files

  • 1