並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 13 件 / 13件

新着順 人気順

NASMの検索結果1 - 13 件 / 13件

  • NASM

    For users of RPM-based Linux distributions (e.g. Fedora, Red Hat, SUSE, ...), you can download the official NASM builds using dnf or yum by installing nasm.repo in your /etc/yum/yum.repos.d directory. Infrastructure Change On July 1, 2020, the official NASM git repository moved to github. The previous repository on repo.or.cz is no longer maintained. Development Team NASM was originally developed

    • アセンブリ NASM (Linux)

      ○ NASM(Netwide ASseMbler) . LinuxでのNASMについて 『独習アセンブラ』の中に書いてあったDOS用のソース を Linux 用のソースに置き換えて書いてみました. 1 Linux で NASM アセンブリ言語 今回,Plamo-4.2 Linuxで NASMを使ってアセンブリ言語をやっていきます. Fedora Core5 も並行しなが検証していきますが, 説明は, ほとんど Plamo-4.2 でのアセンブリを対象にしています.『独習アセンブラ』では, 大半がDOSのアセンブリソースについて書いてありLinuxで検証するには本の中だけの説明ではアセンブラの初級者にはチッョト辛いものがあります.実際にソースを Linux 用に書き直し検証しながら現在進行形で進みます.(現在進行形のため途中で文章が修正されるかもしれませんが, 修正部分には訂正の斜線を引

      • NASM under BSD

        はじめに NASM( http://www.web-sites.co.uk/nasm/ ) は The Netwide Assembler という名の 8086アセンブラです。 NASMはケンブリッジ大学のSimon Tatham氏(anakin@pobox.com)によって主なコー ディングが行われ、ワーウィック(Warwick)大学のJulian Hall氏 (jules@earthcorp.com)が非常に多くのユーザの疑問に答えることによってでき あがっています。 NASMは基本的には、DOSのMASMとほぼ同じ文法のアセンブラであり、UNIX、 Windows、 DOS Extenderで走行します。 しかも、16bitモードのコードも32bitモードのコードもアセンブルできます。 なぜにここで、8086 16bitのアセンブラかというと、FreeBSDでもブートセレク タな

        • NASM Tutorial

          Scope of the Tutorial This tutorial will show you how to write assembly language programs on the x86-64 architecture. You will write both (1) standalone programs and (2) programs that integrate with C. Don’t worry, we won’t get too fancy. Your First Program Before learning any details, let’s make sure you can type in and run programs. Make sure both nasm and gcc are installed. Save one of the foll

          • NASM - The Netwide Assembler

            This manual documents NASM, the Netwide Assembler: an assembler targeting the Intel x86 series of processors, with portable source. Chapter 1: Introduction Section 1.1: What Is NASM? Section 1.1.1: License Chapter 2: Running NASM Section 2.1: NASM Command-Line Syntax Section 2.1.1: The -o Option: Output File Name Section 2.1.2: The -f Option: Output File Format Section 2.1.3: The -l Option: Genera

            • Crystalとnasmで作った静的リンクライブラリをリンクする - Qiita

              こんにちは、Crystal界のわるいオタクです。 Crystalみたいな低レイヤを直に触れる言語だとちょくちょくインラインアセンブラを触りたくなることもあるかと思いますが、 OutputOperands に複数指定しようとするとなんだか構文エラーになってしまいます。 % crystal inlineasm.cr Syntax error in inlineasm.cr:5: expecting token ')', not ':' : "={eax}"(low), "={edx}"(high) % cat /proc/version Linux version 3.10.0-229.14.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #

                Crystalとnasmで作った静的リンクライブラリをリンクする - Qiita
              • Macでnasm(アセンブラ)を使う - yaotti's diary

                MacでCファイルとアセンブリをリンクして,実行する方法. 用意するもの foo.asm アセンブリを書いたファイル GLOBAL _foo _foo: push ebp mov ebp, esp sub esp, 4 mov eax, [ebp+8] imul eax, [ebp+8] mov [ebp-4], eax mov eax, [ebp-4] add eax, 2 mov esp, ebp pop ebp ret *1 これはCで書くと以下と同じ. int foo(int x) { int y = x * x; return y + 2; } main.c Cのソースコード #include <stdio.h> main() { printf("%d\n", foo(3)); } 以上.nasmは元々入っているはず. 実行手順 $ nasm -f macho foo.nasm

                  Macでnasm(アセンブラ)を使う - yaotti's diary
                • SIMD with NASM

                  IA-32(x86)にはSIMD(Single Instruction Multi Data)と呼ばれる拡張命令があります。これは1回の命令で複数のデータを同時(並列)に処理できるので、マルチメディア関係のソフトの処理速度を上げるのに有効です。 SIMD拡張命令はMMXから始まり、3DNow!、SSE、SSE2などの種類があります。これらの命令をLinuxの環境で使うにはいくつかの方法がありますが、ここではNASM(The Netwide Assembler)を使った方法を説明します。 使用した環境 AthlonXP 1900+ (LoquatXP) LedHat Linux 7.2(Linux 2.4.7) NASMのインストール SourceForge.netのProject:The Netwide Assemblerからソースなりバイナリなりをダウンロードしてインストールする。特

                  • SASM - Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages

                    SASM (SimpleASM) - simple Open Source crossplatform IDE for NASM, MASM, GAS, FASM assembly languages. SASM has syntax highlighting and debugger. The program works out of the box and is great for beginners to learn assembly language. SASM is translated into Russian, English, Turkish (thanks Ali Goren), Chinese (thanks Ahmed Zetao Yang), German (thanks Sebastian Fischer), Italian (thanks Carlo Dapor

                      SASM - Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages
                    • Native 64-bit “Hello World” With NASM on FreeBSD

                      In yet another effort to fend off boredom, I tried to write a “hello world” in assembly, on FreeBSD 7.2/amd64. I wanted it to be a native 64-bit (more fun that way), so the developer’s handbook was not too helpful. And since by the logic of the Internet, there’s someone somewhere right now is looking exactly for this, I thought I’d share it here. Aside: The Assembler used here is NASM. I grew up o

                        Native 64-bit “Hello World” With NASM on FreeBSD
                      • 自作OS入門をnasmで - imHo

                        自作OS入門を読み返してみてるけど、これ相当すごい本じゃないか?タイマ割り込みやタスクスイッチあたりが熱い。 でいろいろツールを揃えてくれているのはいいんだけど、それらのツールのことはよくわからないので、ブラックボックスをできるだけ少なくしたい。ということで、アセンブラをnask.exeじゃなくてnasmにしてやってみる。x86アセンブラ全然知らんけど。 nasmはNASMからダウンロード。2日目のhelloos04での510バイト目までを0で埋めるための「resb 0x7dfe-$」が、nasmではエラーになる。nasmでは$と$$を使って、「resb 0x01fe-($-$$)」と書くようです(WeBlog of Sky color OS自作入門-Hello World...)。あとジャンプ命令JMPにshortとつけないと EB xx じゃなくて E9 xx xx という、オフセット

                          自作OS入門をnasmで - imHo
                        • NASM Manual

                          The Netwide Assembler: NASM This manual documents NASM, the Netwide Assembler: an assembler targetting the Intel x86 series of processors, with portable source. 2008/06/15更新 NASM ver2.03の日本語マニュアルです 一部のみ日本語化&誤訳あっても気にするな! オリジナル版はこのあたりhttp://nasm.sourceforge.net/doc/nasmdoc0.html 第1章: Introduction 1.1: NASMとは? 1.1.1: なぜいまさら別のアセンブラなのか? 1.1.2: ライセンス 1.2: 連絡先 1.3: インストール 1.3.1: MS-DOS、Windowsへのインストール 1.

                          • アセンブラの違い    [アセンブラ][MASM][NASM] - ヤンのOS手作り日記

                            特に MASM32 に こだわるわけではないですが、移植の際に多少でも楽になるよう、気がついた NASM との違いを ここに書き留めておく。 1)擬似命令の違い。 ① assume命令を使わない。 assume cs:CSEG, ds:CSEG, ss:CSEG は削除する。 ② DB命令の違い。 MASMでは、値を入れない領域確保に 例;40バイト確保の場合、 DB 40 dup (?) と書くが、NASMでは、 RESB 40 と書く。 (ただし、セクションBBS内か 構造体内のみ有効) 他のセクションでは、 TIMES 40 DB 0 とするのが、良い。 (40回 DB 0を繰り返す) このセンスの無い (?) は使わなくて良い。 ③ ALIGNB命令が使えない。 MASMでは ALINE関連の命令が無い。 NASMなら、 ALIGNB 2 で、必ずこの次のコードやデータは 偶数アド

                              アセンブラの違い    [アセンブラ][MASM][NASM] - ヤンのOS手作り日記
                            1