
以下のx86_32アセンブラの擬似命令の.alignの使い方ですが、
.align 4は、テキストデータを2の4乗=16バイト境界で整列させると言う意味だと思うのですが、
実際にgdbでデバッグしてみると、mainは下記のように0x5655618c番地から始まっていて、
16進表示の最下位ビットが0になっていない様なのですが、どうしてなのでしょうか?
何か勘違いをしている様であれば、御教示ください。
(デバッグ)
Breakpoint 1, 0x5655618c in main ()
1: x/i $pc
=> 0x5655618c <main>: mov $0xd5,%al
2: /x $eax = 0xf7fbcdc8
3: /x $ebx = 0x0
(x86_32アセンブラ)
.file "examreg.s"
.text
.align 4
.globl main
main:
movb $0xd5, %al # al = 213
movb $3, %bl # bl = 3
subb %bl, %al # al = al - bl
ret # end of program
No.3ベストアンサー
- 回答日時:
正確にいうと,
.align 4
は
・4バイト境界
・(1<<4)バイト境界
のどちらかの意味になる. 「どちらの意味になるか」はシステム次第.
どうしてもどちらかを強制したければ .align ではなく .p2align または .balig を使うべし.
No.2
- 回答日時:
> .align 4は、テキストデータを2の4乗=16バイト境界で整列させると言う意味だと思うのですが、
何も調べずに、alignが境界整列の意味だと言うことから自分で推測したのでしょうか?推測自体は悪い事ではない(むしろ好ましい)ですが、事実と整合しないときは、推測が間違っていたと言うことが明らかなので、事実に合うように考え直すか、推測するのをやめて調べるかしましょう。
.align 4 は4バイト境界です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- その他(プログラミング・Web制作) プログラムについて。 2 2022/04/07 18:48
- 大学院 参考文献欄の "for a review" というのはどいう意味ですか? 1 2023/04/15 23:52
- 英語 Histology showing vital bone in this non-grafted r 2 2023/05/17 11:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- BTOパソコン パソコン詳しい人に聞きたい 8 2023/03/20 07:32
- 化学 化学基礎 イオン反応式 Al + H+ →Al3+ + H2 回答 2Al + 6H+ → 2Al3 1 2022/11/27 20:10
- 英語 Recently, Parween et al. [40] performed a randomiz 2 2022/05/24 16:03
- Photoshop(フォトショップ) Mac Bookにフォトショップを入れたい 3 2023/03/05 14:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
数学、プログラミング、物理、...
-
vba クリップボードクリアにつ...
-
pip --versionがエラーになる
-
Python 3.12.2 か一番最新のパ...
-
Google ColaboでGUI作成
-
pythonの実行に関する質問
-
CSVファイルの複数行削除
-
GoogleAppsScript文字列置換の...
-
Pythonについて。
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
MOVEコマンドでサブフォルダー...
-
プログラミング言語のバージョ...
-
AIがプログラムする時代のプロ...
-
趣味がプログラミングだと言っ...
-
pythonについて(初心者です)
-
itエンジニアに就職希望で未経...
-
pythonでAmazonのほしいものリ...
-
Kotlin言語について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
趣味がプログラミングだと言っ...
-
pythonについて(初心者です)
-
プログラミング言語のバージョ...
-
AIがプログラムする時代のプロ...
-
MOVEコマンドでサブフォルダー...
-
画像生成AIのプロンプトの作り...
-
Google ColaboでGUI作成
-
VBAでパワーシェルを実行したい...
-
Python... 環境設定 初心者です...
-
COPYコマンドで、最後に1文字...
-
10進数から2進数に変換 例 185 ...
-
FILMORAを使っているのですがテ...
-
pythonでhtmlファイルの指定文...
-
HTMLソースが表示のページのも...
-
⚠️至急です!⚠️ Yahoo!知恵袋の...
-
Pythonでの文字列からfloatへの...
-
Webサイト内に埋め込んだmp4動...
-
テキストファイルの1行目のみを...
-
ネットワークフォルダの中身を...
おすすめ情報