2010-12-01 19 views
1

アセンブリが比較的新しいです。コマンドラインから文字列を読み込み、変数に格納して整数に変換したいと考えています。何か案は?私が使っていたチュートリアルでは、私がやっているすべてのアセンブリアプリケーションで使いたくないアセンブリコードを使用しました。私はx86プロセッサを搭載したLinux Ubuntuを実行しています。文字列を読み取り、アセンブリ内の整数を解析します。

+0

この質問には、使用しているプロセッサとオペレーティングシステム(存在する場合)を知らないと答えられません。 –

+0

アップデートを確認する –

答えて

1

"read"はシステムコールです。レジスタ(Linux)またはスタック(FreeBSD)を自分で設定してから、割り込みを発生させてシステムコールを使うか、NASMXのマクロを使って(クロスプラットフォームの方法で)行うことができます。 stdin、stdout、およびstderrはそれぞれファイル記述子0,1および2です。あるいは、scanfを同じように使うことができます(これはもちろん標準のCライブラリに用意されており、あなたのために読み込みを呼び出すでしょう)。それで、何の理由もなく独自の整数パーサを作成しない限り、簡単です!

関連する問題