資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
2: 2005-07-25 (月) 03:31:39 ソース バックアップ No.2 を復元して編集 3: 2005-12-01 (木) 00:00:00 ソース バックアップ No.3 を復元して編集
Line 12: Line 12:
**汎用 [#ed7d6c62] **汎用 [#ed7d6c62]
-AX,BX,CX,DX の四つ。基本的になにに使っても構わないらしい。 +AX,BX,CX,DX,SI,DI の六つ。基本的になにに使っても構わないらしい。
ただ、「お作法」 BX はメモリアドレスの指定に。CX はループカウンタとして。っていう感じらしい。 ただ、「お作法」 BX はメモリアドレスの指定に。CX はループカウンタとして。っていう感じらしい。
-その意味で考えると、AXとDXが「汎用の中の汎用」らしい+その意味で考えると、AXとDXとSIとDIが「汎用の中の汎用」らしい
**8ビットレジスタとして使う [#wdba6f6d] **8ビットレジスタとして使う [#wdba6f6d]
-各汎用レジスタを二つに割って、独立した8ビットレジスタとして使うことが出来る。+AX〜DXの汎用レジスタを二つに割って、独立した8ビットレジスタとして使うことが出来る。
指定の方法は、AXの上半分をAH、下半分をALとするらしい。(HighとLowという意味らしい) 指定の方法は、AXの上半分をAH、下半分をALとするらしい。(HighとLowという意味らしい)
Line 26: Line 25:
「独立」と言ったが、場所は同じ。 「独立」と言ったが、場所は同じ。
-つまり、AHに&h1Fを代入。ALに&h3Aを代入する。当たり前だが、AHレジスタやALレジスタを操作しなければ値は変わらない。で、ここでAXレジスタを読み出してみると、&h1F3Aとなる。+つまり、AHに0x1Fを代入。ALに0x3Aを代入する。当たり前だが、AHレジスタやALレジスタを操作しなければ値は変わらない。で、ここでAXレジスタを読み出してみると、0x1F3Aとなる。
Line 44: Line 43:
ES:通常はDSレジスタの補助・予備として使用される ES:通常はDSレジスタの補助・予備として使用される
-SS:スタックのアドレスを管理している+SS:スタックの番地を管理している
Line 54: Line 53:
*インデックス [#z8a8d0ff] *インデックス [#z8a8d0ff]
-SI,DI+;SI,DI
Line 64: Line 63:
*フラグレジスタ [#g9e727f7] *フラグレジスタ [#g9e727f7]
 +FLAGS
 +
フラグ用レジスタ。レジスタとは言うが、ここに値をセットしたり等の使い方はしない(できない?)ようだ。 フラグ用レジスタ。レジスタとは言うが、ここに値をセットしたり等の使い方はしない(できない?)ようだ。
Line 72: Line 73:
普通は参照しかしないものらしい。 普通は参照しかしないものらしい。
 +*スタックポインタ [#o5e7cca0]
 +SP
 +SSとともにスタックの番地を管理するレジスタ。
 +具体的にスタックの番地はSS:SPになる。
- +スタックについては[[NASK/スタック]]参照。
*勉強中 [#w777b8b0] *勉強中 [#w777b8b0]
・・・あぁぁ! こんどはスタック!? わー! むずかしー!(T∀T) ・・・あぁぁ! こんどはスタック!? わー! むずかしー!(T∀T)


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 2983, today: 1, yesterday: 1