タグ

asmに関するmk16のブックマーク (4)

  • OSなしで実行できるプログラム

    ■OSなしで実行できるプログラム PCの起動時にはBIOSの働きにより、起動ディスクの先頭512byte分がメモリに転送されて 実行されます。 すなわち、自作プログラムをアセンブラで書いて、フロッピーディスクの先頭に書き込み、そのディスクから 起動させればプログラムが実行されます。 アセンブラにはnasmを使用し、ディスクの先頭に書き込むにはddコマンドを使用します。 nasmもddもLinuxやCygwinに入っていると思われます。 ▼nasmを使ってコンパイルするコマンド loader.asmをコンパイルしてloader.exeを作成します nasm -o loader.exe loader.asm ▼ddコマンドでディスクの先頭512byteにデータ(loader.exe)を書き込む dd if=loader.exe of=/dev/fd0 bs=512 count=1 seek=0

  • Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に

    Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に Mozillaが中心となってオープンソースで開発されている言語「Rust」の最新バージョン「Rust 1.14」がリリースされました。 Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語。不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。Mozillaの新型高速ブラウザエンジン「Servo」の開発に使われています。 Rust 1.14ではツールチェーンマネジャーの「rustup」がバージョン1.0となり、Rustのインストールを含む環境構築を司るようになりました。 At its heart, rustup is a toolchain manager for Ru

    Rust言語、asm.jsやWebAssemblyをサポートへ。WebブラウザやNode.jsで実行可能に
    mk16
    mk16 2017/01/04
    転んでもただでは起きないMozilla
  • ギコ猫でもわかるファミコンプログラミング

    ギコでもわかるファミコンプログラミング ∧ ∧ ~′ ̄ ̄( ゚Д゚)<ファミコン、シロ! UU ̄ ̄ U U 「ギコでもわかるファミコンプログラミング」は、 任天堂ファミリーコンピュータ(ファミコン)のエミュレータで動作する、 8ビットアセンブラプログラムの勉強サイトです。 内容には技術的な間違いがある可能性があります。 サンプルソースはあまり整理されておらず、最適化もされていません。 また、内容は予告無しに修正されます。各自の責任においてご覧ください。 なお、このページには自由にリンクして頂いて結構です。 2010/11/1 iswebのサービス終了に伴い、 hp.infoseek.co.jpにおいてあったソース等のファイルが全て消えました。 ここに全てのファイルをアップしましたので、 ご利用下さい 「ファミコンプログラム入門」更新履歴 ファミコンプログラム入門 第1章 はじめに

  • MenuetOS

    MenuetOS is an operating system in development for PC, written completely in 64bit assembly language. Features include pre-emptive and real-time multitasking with multiprocessor support and Graphical User Interface. Menuet64 is released under License and Menuet32 under GPL. Menuet supports assembly programming for much faster, smaller and less resource hungry applications. Menuet isn't based on ot

    mk16
    mk16 2015/01/04
    フルアセンブラで書かれたOS。今の調子だと年内~来年あたりでバージョン1.0を超える。
  • 1