[過去ログ] P/ECE・ワンダーウイッチ・BASIC STUDIO (338レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
183: 02/08/02 20:02 ID:??? AAS
よく「セグメントアドレス:オフセットアドレス」という
書きかたをする。

ちょっと考えるとわかるが、例えば、
0x0001:0x000F と 0x0000:0x001F は、実際には同じメモリを
指している。これにハマることが時々ある。

また、どのセグメントレジスタがアドレスの算出に使われるか、
というのは、目的ごとにデフォルトが決まっていて、

IP レジスタのアドレスから命令を読む時は CS
(よく CS:IP と書く)

SP レジスタ(スタックポインタ)を参照する場合や、
(スタックへのプッシュやポップ)BP レジスタ
(ベースポインタ)を参照するメモリアクセスは
SS レジスタ、

そのほかのたいていのデータの読み書きは DS、

となっている。「セグメントオーバーライド」を
指定してやると、セグメントレジスタを指定してメモリに
アクセスさせられる。
1-
あと 155 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.005s