問題タブ [intel-syntax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - アセンブリ (Intel 構文 + NASM) エラー: 非ローカル ラベルの前にローカル ラベルを定義しようとしました
私はアセンブリに関してまったく新しいので、プログラムを操作しようとしています。そのため、コンパイルしようとすると、コードのコメントの下にリストされているように、その行のエラーが発生します。
アセンブリ コードの残りの部分を定義しているときに NASM がこのエラーを検出する理由を誰か知っているかどうか疑問に思っていますか?
たぶん、メインの定義方法に何か関係があるのでしょうか?
PS プログラムは非常に長いため、コードの最初の部分だけをリストしました。
お手伝いありがとう
recursion - IA86 アセンブリでの再帰関数のカウント - 予期しない値
以下の再帰関数をカウントするアセンブリプログラムを作成しました。
n = 0 および n = 1 の場合は 1 を返し、n = 2 の場合は 0 を返す必要があります。ただし、この値の場合、プログラムは常に 0 を返します。以下の条件が満たされていないようです。
他の値 (2 より大きい) の場合、セグメンテーション エラーが発生します。以下はコード全体です。
何が間違っているのかわかりません。編集:だから、私はebpを試してみて、add ebp、8を次のように変更しました:add ebp、16。そして、今では基本条件で機能します。スタックオーバーフローに問題があるように思えますが、どこにあるのかわかりません。
gcc - インライン アセンブリを使用したレジスタからの出力はゼロになります
私はすでにいくつかのスレッドを経験しており、すべてが正しく表現されているようです...しかし、私のoutput_01はfalseを返しています。インライン アセンブリが変数にゼロを書き込んでいるようです...そして、その理由がわかりません。以下は、アセンブリを呼び出すメインの c ファイルからのコードと、それが呼び出すアセンブリです (ヘッダー ファイルにもスローされますが、関係はないと思いますが...しかし、悪魔は詳細にあります.. 。右?
メインファイル
アセンブリ ファイル
lab.h ファイル:
assembly - アセンブリでDL(または同様のもの)から文字を出力するには? (インテルシンタックス 32bit)
最初に、私は組み立てに関してまったくの初心者であることを指摘したいと思います。コマンドラインからintとstringの2つの引数を取得するプログラムを作成する必要があります。次に、int 番号が示す回数だけ、string の最後の単語をコンソールに出力する必要があります。私は 32 ビットで Intel 構文を使用しています。これは重要なことだと思います。
例: ./a.out 3 "ab cd" は画面に "cdcdcd" と表示されます。
まず、最後の単語を見つけて画面に出力することに集中します。ループ内ではなく、1 回だけです。ループを追加することは、私にとって大きな問題ではありません。私は動作するコードを書くために最善を尽くしましたが、エラーなしでコンパイルされましたが、コンソールには何も出力されません - 最後の単語から "char by char" を出力するのに間違いがあると思います. 正しく印刷する方法がわかりません。私は助けてくれてとても感謝しています。私は大学で得たわずかな知識に限られているので、すべてのヒントは私が理解できるようにできるだけ簡単にしてください。:)