並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 60 件 / 60件

新着順 人気順

assemblyの検索結果41 - 60 件 / 60件

  • GitHub - nanochess/bootLogo: Logo language in 508 bytes (x86 boot sector)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

      GitHub - nanochess/bootLogo: Logo language in 508 bytes (x86 boot sector)
    • 100R — uxn

      The Uxn/Varvara ecosystem is a personal computing stack based on a small virtual machine that lies at the heart of our software, and that allows us to run the same application on a variety of systems. It is designed with an implementation-first mindset and is tailored to our specific needs for hosting graphical applications, but is entirely open and welcomes anyone to adopt it as a release target.

      • 週刊Railsウォッチ: ruby-spacyで自然言語処理、Ruby製x86-64アセンブラ、『タイムゾーン呪いの書』ほか(20210713後編)|TechRacho by BPS株式会社

        週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 ruby-spacy: 自然言語処理ライブラリspaCyのRuby版 自然言語処理ライブラリspaCyをRubyでも使えるようにしたいと思

          週刊Railsウォッチ: ruby-spacyで自然言語処理、Ruby製x86-64アセンブラ、『タイムゾーン呪いの書』ほか(20210713後編)|TechRacho by BPS株式会社
        • GitHub - Zeal8bit/Zeal-8-bit-OS: An Operating System for Z80 computers, written in assembly

          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

            GitHub - Zeal8bit/Zeal-8-bit-OS: An Operating System for Z80 computers, written in assembly
          • Hello "Hello world!"

            Languages are often judged initially on their "Hello, world!" program. How easy is it to write? To run? How easy is it to understand? It's a very simple program, of course, one of the simplest, even... just produce a little text, and display it, what could be simpler? It's really not fair to judge a language by such a cursory impression, but it can give you an idea of what a language values and ho

              Hello "Hello world!"
            • How Pitfall Builds its World

              Games for the Atari 2600 were quite constrained. When Warren Robinett first pitched the idea that would become Adventure, a game where you would explore a world with many rooms and pick up items to help you along the way, he was denied because it wasn't thought feasible. And it made sense to do so. This was the late 70s; there had never been a game with multiple screens before. This was in the day

              • https://famicom.party/book/

                • Reversing for dummies - x86 assembly and C code (Beginner/ADHD friendly) · 0x41.cf

                  Context Before I got into reverse engineering, executables always seemed like black magic to me. I always wondered how stuff worked under the hood, and how binary code is represented inside .exe files, and how hard it is to modify this ‘compiled code’ without access to the original source code. But one of the main intimidating hurdles always seemed to be the assembly language, it’s the thing that

                  • Lanai, the mystery CPU architecture in LLVM | q3k writes

                    Lanai, the mystery CPU architecture in LLVM. Disclaimer: I have had access to some confidential information about some of the matter discussed in this page. However, everything written here is derived form publicly available sources, and references to these sources are also provided. Some of my recent long-term projects revolve around a little known CPU architecture called 'Lanai'. Unsurprisingly,

                    • Compiling a subset of JavaScript to ARM assembly in Haskell - Micah Cantor

                      A toy compiler for a subset of JavaScript to ARM assembly, using Haskell. Published: May 29, 2022 I recently got a copy of the book Compiling to Assembly from Scratch by Vladamir Keleshev, which details how to write a compiler for a subset of JavaScript to 32-bit ARM assembly code. The choice to use ARM assembly is mainly for its simplicity in comparison to x86. Keleshev elects to use TypeScript t

                        Compiling a subset of JavaScript to ARM assembly in Haskell - Micah Cantor
                      • AMD,エントリー向けCPU「Ryzen 3 3000」シリーズと「B550」チップセットの概要を公開

                        AMD,エントリー向けCPU「Ryzen 3 3000」シリーズと「B550」チップセットの概要を公開 ライター:米田 聡 去る2020年4月21日,AMDは,第3世代Ryzenのエントリー市場向けCPUとして,「Ryzen 3 3300X」「Ryzen 3 3100」の2製品と,「AMD B550」チップセットを発表した。ただ,発表時点では,Ryzen 3 3300X/3100が統合GPUを持たない4コア8スレッド対応の製品であることや,B550チップセットが,比較的安価な価格帯の製品向けでありながら,搭載マザーボードがPCI Express(以下,PCIe) 4.0に対応すること程度しか明らかになっていなかった。 これらの製品の詳細について,AMDがより踏み込んだ内容を明らかにしたので,簡単にまとめておきたい。なお,Ryzen 3 3300X/3100の国内向けメーカー想定売価は順に,

                          AMD,エントリー向けCPU「Ryzen 3 3000」シリーズと「B550」チップセットの概要を公開
                        • 北森瓦版 - AMD B550チップセットの詳細が明らかにされる

                          AMD B550 Enables PCIe(R) 4.0 for Everyone(AMD) Here's what you need to know about AMD's B550 chipset(OC3D) AMD,エントリー向けCPU「Ryzen 3 3000」シリーズと「B550」チップセットの概要を公開(4Gamer.net) 4月21日にAMDはRyzen 3 3300X, Ryzen 3 3100とともにAMD B550チップセットを発表した。しかし、その時点ではAMD B550チップセットがPCI-Express 4.0対応であることは明らかでされたものの、細かいスペックまでは明らかにされなかった。 そして5月7日、AMD B550チップセットのスペックが公式Webサイトに掲載された。 主なスペックは以下の通りである。 ・PCI-Express 4.0:Ryzen 300

                          • Brian Robert Callahan

                            academic, developer, with an eye towards a brighter techno-social life [prev] [next] 2021-06-09 I wrote a linker everyone can understand! All source code for this blog post can be found here. When we wrote our assembler we made many design choices that helped us cut down on the complexity of the assembler itself. One of those decisions was to have the assembler directly output executables. That wa

                            • 関数の定義位置により結果が変わるコード

                              はじめに 少し前、こんなポストをしました。 これは、C言語において、関数の宣言よりも前に関数呼び出しがあり、かつ引数の型が異なる場合、結果が想定の逆になってしまう、というものです。 この現象の本質は、暗黙のプロトタイプ宣言とABIにあり、以下の記事で説明は尽きています。 Cの可変長引数とABIの奇妙な関係 ですが、先のポストへの反応を見ていると、いまいち何が起きているかが伝わっていないようだったので、簡単に説明しようと思います。 以下、使用コンパイラはGCC 9.3.0、環境はWSL上のUbuntu 20.04です。 現象 まず、この現象はprintf関数が本質ではありません。それを見るため、以下のようなコードを書いてみましょう。

                                関数の定義位置により結果が変わるコード
                              • RISC-V Assembly Programming

                                RISC-V Assembly Programming This website contains a set of resources to support learning/teaching assembly programming using the RISC-V ISA.

                                • AMD,Ryzen 3000シリーズで「Destiny 2」が起動できない不具合に対処するチップセットドライバなどをリリース

                                  AMD,Ryzen 3000シリーズで「Destiny 2」が起動できない不具合に対処するチップセットドライバなどをリリース ライター:米田 聡 米国時間2019年7月30日,AMDは,技術面の広報を担当するRobert Hallock(ロバート・ハロック)氏による同社公式Blogへの投稿で,第3世代Ryzenこと「Ryzen Desktop 3000」シリーズの不具合に対応する新しいチップセットドライバ「AMD Chipset Driver Version 1.07.29」(以下,Chipset Driver 1.07.29)と,純正オーバークロックユーティリティ「Ryzen Master」のVersion 2.0.1.1233を公開した。 今回のアップデートで,とくに重要なのはチップセットドライバで,Ryzen Desktop 3000シリーズで報告のあった「Destiny 2」が起動

                                  • 自作言語のコンパイラにオレオレアセンブリではなくx86_64アセンブリを生成させる(関数呼び出しと足し算だけ) - Qiita

                                    自作言語とそのコンパイラを Ruby で作って(一応 x86風のつもりの)オレオレVM向けにオレオレアセンブリ・オレオレ機械語を出力するということをこれまでやってきたのですが、今回はこれを改造して本物の x86_64 アセンブリを出力させてみます。 x86_64 アセンブリを触るのは今回が初めてで、ちゃんとやろうとすると大変そうなのでハードルを下げます。あんまりがんばらなくて済むようにしたい。 関数呼び出しと足し算だけ 正常系1パターンだけ動けばOK 「x86_64アセンブリとツールまわりを軽く触ってみた」の実績解除ができればOK 細かいところまで理解してなくてもOK 細かいところに深入りしない。深入りしないぞ! なんとなく雰囲気が分かればOK 今回のスコープはここまで。 これを改造します <自作言語処理系(Ruby版)の説明用テンプレ> 自分がコンパイラ実装に入門するために作った素朴なト

                                      自作言語のコンパイラにオレオレアセンブリではなくx86_64アセンブリを生成させる(関数呼び出しと足し算だけ) - Qiita
                                    • Rust enum-match code generation

                                      Note: A 64-bit discriminator might seem wasteful here. Due to padding rules, a smaller discriminator would not have saved any memory. Rust does switch to a smaller discriminator when reducing the size permits addition of smaller fields. Overview of the generated code Before we dig deep into the assembly, let's get an overview of the generated code via the following flowchart. The code branches bas

                                      • What's in a Linux executable?

                                        Contents But first, let me write assembly Executables have been fascinating to me ever since I discovered, as a kid, that they were just files. If you renamed a .exe to something else, you could open it in notepad! And if you renamed something else to a .exe, you'd get a neat error dialog. Clearly, something was different about these files. Seen from notepad, they were mostly gibberish, but there

                                          What's in a Linux executable?
                                        • Faster software through register based calling

                                          Posted on November 23, 2021 The release notes for Go 1.17 mention an interesting change in the Go compiler: function arguments and return values will now be passed using registers instead of the stack. The proposal document for the feature mentions an expected 5-10% throughput improvement across a range of applications which is significant, especially for no effort on the developers part aside fro

                                          新着記事