gas

    1

    2答えて

    linuxシステムコールまたは標準のCライブラリ関数を使用せずにC文字列を出力する簡単なプログラムを作成しようとしています。これは学習目的のみのためであり、私はそれを実際に生産することはありません。 まず私のシステム情報: [[email protected] sandbox-print_chars]$ uname -a Linux fedora.laptop 2.6.35.14-106.fc1

    0

    1答えて

    マイプラットフォームをブレークポイントiは、デバッグオプションで、GCCドライバでアセンブリソースをコンパイルする場合Ubuntuのi686の(32ビット) ある: gcc -nostartfiles -g -o toupper toupper.s 私は 012で最初instruccionにブレークポイントを生成 $ emacs toupper.s-> M-x gdb -> M-x gdb-m

    4

    1答えて

    64ビットシステムのAT-& T-Syntaxのコードのコンパイルとリンクに関する情報を見つけることができるGASのチュートリアルを知っている人はいませんか?私は大学でこれが必要なので、代わりに鼻を使うことはできません。 私が見つけることができるすべてのツイートは、nasmかsimiliarのどちらかであるか、32ビットのみで動作します。 私の教授が示す最小限の例でさえ私の32ビットシステムでは動

    14

    5答えて

    現在、私はLinuxでアセンブリ言語を学んでいます。私は本書「Programming From the Ground Up」を使用しており、すべての例は32ビットです。私のOSは64ビットで、64ビットですべての例を実行しようとしています。しかし、私は問題を抱えています: .section .data .section .text .global _start _start: movq

    3

    2答えて

    私は64ビットのUbuntuオペレーティングシステムを持っており、32ビットアセンブリを学習しています。 square.s:私はこれらの2つのファイルをコンパイルしようとしています #square.s .section .text .globl sqr .type sqr, @function sqr: pushl %ebp movl %esp, %ebp

    9

    2答えて

    アセンブリ言語ソースファイルから生成された2つのオブジェクトファイルと、Cソースファイルから生成された2つのオブジェクトファイルのリンクに問題があります。 Cソースコード: //main2.c extern int strlength(char *); int main(){ char * test = "hello"; int num = strlength(test);

    0

    1答えて

    私はASMに新たなんだとの文字列を使用して。 1/Iは、文字列を持っていると私は最初caracterのアドレスを返すようにしたいです。 (私はCメインでasm関数を呼び出します)。私が試した : movl $str, %eax 私によると、それは文字列を返します。 movl $(str), %eaxとすると、文字列の最初の文字列のアドレスを返します。 文字列内の2番目の文字のアドレスを返す場合

    0

    1答えて

    私は32、好ましくは64バイト境界に整列させる必要があるいくつかのアセンブリコードを持っています。 Iは、2つのシナリオがあります機能の開始を整列、またはアセンブラが自動的にループの開始を整列させるために無OPSを挿入しない有します。 は、これらの可能性はありますか? ありがとうございました。

    0

    2答えて

    私は、セグメント化エラーを返すasm(x86/GAS)プログラムに関する質問があります。 それはフィボナッチについてです:私はalgorithはOKだと思い:(擬似コード) fibo(int number){ if (n < 2) return number; return fib(n - 1) + fib(n - 2); にエラーが発生した理由を私は理解してい

    2

    1答えて

    私はちょうどアセンブリロードを始め、最初の "Hello、World!"私がhttp://asm.sourceforge.net/intro/hello.htmlを見つけたチュートリアルは、システムコールに入る文字列の長さを動的に取得する良い方法をpsudoに与えます。 section .data msg db 'Hello, World!",0xa len equ $ - msg これは