トップページ > プログラム > 2015年03月13日 > OEm8PG8z

書き込み順位&時間帯一覧

45 位/125 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net

書き込みレス一覧

スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net
194 :デフォルトの名無しさん[]:2015/03/13(金) 21:25:07.34 ID:OEm8PG8z
質問

8086のメモリモデルに関する勉強をしています。
勉強して分かったこと
・1つのセグメントは最大64KB
・スモールモデル:コードセグメント1つ、データとスタックでデータセグメント1つ
・ラージモデル:コードセグメント複数、データセグメント複数、スタックセグメント1つ

いくつか質問があります
@スモールモデルはデータとスタックが同じセグメントですが、malloc()を行うとそのセグメントからメモリブロックが獲得されますか?
 静的変数を多量に宣言すると獲得できるヒープも少なくなりますか?
 
Aラージモデルはデータセグメントを複数持てるらしいですが、複数セグメントに分けるのはコンパイラがやってくれますか?

Bヒュージモデルでは64KB以上の配列を持てるとありますが、配列は分断しますか?
 例えば静的なlong型の20000個の配列を作ると1つのセグメントに収まりませんが、配列の途中で別のデータセグメントになりますか?

参考URL http://ja.wikipedia.org/wiki/Intel_8086


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。