以下の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ランキング
-
プログラマーと学歴の関係性に...
-
プログラミングを教えたいです...
-
楽しくて最高のプログラミング...
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
IT業界より楽に稼げる業界って...
-
ラズパイpico PIOモード
-
pythonで複数画像からgifを作る...
-
Pythonでgif画像が上手く作れない
-
プログラミング ソースコード
-
プログラミング
-
pythonにてseleniumを使うも、...
-
ものづくりに向いているプログ...
-
Google ColaboでGUI作成
-
JRのjsonファイルって使って大...
-
Webサイト内に埋め込んだmp4動...
-
そのまま使っただけなのに・・...
-
正規表現で複数マッチ条件で悩...
-
Pythonって何を意識した言語な...
-
スカラーのベクトル微分
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報