古いlinuxのコードを読んでいて分からないことがありました。
具体的には、linux-0.1/kernel/asm.s の_divide_errorルーチンなどにあるのですが、
push %ds
命令がスタックを4バイト消費しているとして処理が行われているのです。
%ds は16bitのはずですし、普通にpushしたら2バイトしか消費しないように思えます。
スタックセグメントが32bitの場合は無条件に4バイト消費するのかと思い調べましたが
そういう記述は見つけられませんでした。
これはバグなのかと思い始めたのですが、中国語で解説されてるドキュメントを
発見して、push %ds で4バイト消費する図が描かれていました。
push %dsで消費するスタックの量は4バイトなのでしょうか?
No.1ベストアンサー
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ゲーム ドラクエⅤのスマホ版とDS版の違いを教えて下さい。 スマホ版は、DS版とストーリーやゲームシステムは 1 2022/06/11 18:38
- Windows 10 Windows10が頻繁に応答なし、再起動になって困ってます 12 2022/10/20 22:55
- 退職・失業・リストラ 退職が確定した公務員のバイトについて 6 2022/05/12 20:41
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- 政治学 自民党総裁選 1 2022/05/08 12:06
- 消費者問題・詐欺 お金を取り返すことは可能でしょうか? 4 2023/01/07 13:17
- 政治 岸田政権は原油消費を減らすように行政機関に命令する必要ありますよね。計画停電 3 2022/04/20 08:17
- 消費税 また増税 7 2022/10/26 19:18
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- その他(悩み相談・人生相談) 交通費が出ないバイトについて。 試用期間は最低賃金でその後1200円 1200円という時給、仕事内容 7 2023/02/08 16:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
ビットスワップとバイトスワッ...
-
全角半角を調べるライブラリ関...
-
エクセルシート名の制限を変更...
-
VB6でのファイルサイズ取得につ...
-
【ActionScript】全角半角の判...
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
ソケット通信
-
1KBが1024byteな理由
-
Javaで日本語1文字のバイト数
-
:(コロン)のKeyCode
-
日付時刻を4バイトに
-
【VB2005】テキストボックス内...
-
最大長を用意せずにバイナリデ...
-
VB 2008: LenB関数の代行機能は...
-
unicode←→JISコード
-
Visual C++ 2008 Express Editi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報