VMAとLMAについてすごくわかりやすい回答ありがとうございます。「LMAは実行開始前に用いるローダ用のアドレス空間」「VMAはプログラムから取得できる実行中のアドレス空間」と理解すると、今までの謎が解けましたまた、一般的なOS上で動くアプリケーションなどはLMAは基本的に使われないが、組み込みOSなどでは使われることが多いということですね!たしかにLMAが無視されていると考えると辻褄が合いますね...長い間の謎が解けたのでスッキリしております。709VMAとLMAについてこんにちは、ユーマと申します。リンカスクリプトの実験をしていたところ、VMA(仮想アドレス)とLMA(物理アドレス)について混乱したので質問させていただきました。ローダに対して指定するアドレスだと思っています。x86におけるCF(キャリーフラグ)の動作についてgccではedi・esiも引数に使えるんですね...細かい部分までどうもありがとうございます!こんなに丁寧に教えてもらえるとは...この掲示板(?)はすごいですね。_)m2の補数表現で考えていたのがそもそもの間違いだったようです。符号あり・なしの両方について理解が深まりました。OFの解説と交えて記述していただいたので非常にわかりやすかったです。自分も同じプログラムを作って確かめてみたいと思います。1536x86におけるCF(キャリーフラグ)の動作についてこんにちは、ユーマと申します。今回はx86におけるCF(キャリーフラグ)について疑問を持ったので質問させていただきました。bのときはCF=1になる」と記述されていました。6」で実験した所、前者ではCF=0、後者ではCF=1となっていました。bのときはCF=0になる」ような気がするのです。c言語-型の最大値最小値-すみません。追加の情報失礼します。型だけではsignedかunsignedか環境によって変わって来るらしいので追記しました。354c言語-型の最大値最小値-こんにちは。いう現象が発生したので質問させていただきました。割り込みのコードについてコメントありがとうございます。pushf,cli,popfを使う意味がよく分かりました。なくて、わざわざ、メモリに保存するのは、よくわからん。>>>確かにメモリに保存しなくてもよかったです。スタックポインタは触らないので修正しておきます。>>>隠すようなつもりはなかったのです。306割り込みのコードについて最近OSのプログラミングをしていて、気になったことがあったので質問させていただきます。質問の内容はIF(割り込み禁止フラグ)についてです。自分はOS起動直後にCPUに対していろいろな設定をする際、割り込みが途中で入るのがまずいと思ったので初期化関数の先頭にcli命令を入れました。割り込みが入っても大丈夫というタイミングでsti命令を入れました。yacc/lexについてできました!感激です!おしえていただいた、宣言を追加する方法、コンパイルオプション、いずれの方法でも動かすことができました。質問できるような方が身近におらず苦戦しておりました。これからもどうぞよろしくお願いいたします。yacc/lexについて付け加えるのを忘れていました。m4はwikipediaを参考にさせていただいたところ理解することができました。自分の勉強不足でした。yacc/lexについて返信ありがとうございます。スペースを含まないディレクトリにおいてみたところ無事bisonのコマンドを実行することができました。ところでつぎのようなエラーみたいなのが出ました。1112yacc/lexについて皆さんこんにちは。