1

gcc を使用してアセンブリ コードをコンパイルしています。ファイルからインクルードされたコンパイル プロシージャでカスタム メッセージを出力したいと考えています。私はこのようなことができるようにしたい:

custommessage:
    .incbin "custommessage.txt"
.print custommessage

これはまったく可能ですか?

4

1 に答える 1

0

いいえ、.printディレクティブは印刷する文字列のみを受け取るため、これを直接行うことはできません。

ただし、最初にメッセージ ファイルに小さな変換を実行する意思がある場合は、必要なものを取得できます。

sed -e 's/^/.print \"/' -e 's/$/\"/' custommessage.txt > msg.txt

これは、すべての行の先頭.print "と末尾に追加"されます。

次に、アセンブリファイルで

.include "msg.txt"

すべてのメッセージを印刷します。

于 2012-05-02T13:27:35.040 に答える