資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
2: 2005-07-25 (月) 03:31:39 |
3: 2005-12-01 (木) 00:00:00 |
| | | |
| **汎用 [#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という意味らしい) |
| 「独立」と言ったが、場所は同じ。 | | 「独立」と言ったが、場所は同じ。 |
| | | |
- | つまり、AHに&h1Fを代入。ALに&h3Aを代入する。当たり前だが、AHレジスタやALレジスタを操作しなければ値は変わらない。で、ここでAXレジスタを読み出してみると、&h1F3Aとなる。 | + | つまり、AHに0x1Fを代入。ALに0x3Aを代入する。当たり前だが、AHレジスタやALレジスタを操作しなければ値は変わらない。で、ここでAXレジスタを読み出してみると、0x1F3Aとなる。 |
| | | |
| | | |
| ES:通常はDSレジスタの補助・予備として使用される | | ES:通常はDSレジスタの補助・予備として使用される |
| | | |
- | SS:スタックのアドレスを管理している | + | SS:スタックの番地を管理している |
| | | |
| | | |
| | | |
| *インデックス [#z8a8d0ff] | | *インデックス [#z8a8d0ff] |
- | SI,DI | + | ;SI,DI |
| | | |
| | | |
| | | |
| *フラグレジスタ [#g9e727f7] | | *フラグレジスタ [#g9e727f7] |
| + | FLAGS |
| + | |
| フラグ用レジスタ。レジスタとは言うが、ここに値をセットしたり等の使い方はしない(できない?)ようだ。 | | フラグ用レジスタ。レジスタとは言うが、ここに値をセットしたり等の使い方はしない(できない?)ようだ。 |
| | | |
| 普通は参照しかしないものらしい。 | | 普通は参照しかしないものらしい。 |
| | | |
| + | *スタックポインタ [#o5e7cca0] |
| + | SP |
| | | |
| + | SSとともにスタックの番地を管理するレジスタ。 |
| | | |
| + | 具体的にスタックの番地はSS:SPになる。 |
| | | |
- | | + | スタックについては[[NASK/スタック]]参照。 |
| | | |
| | | |
| *勉強中 [#w777b8b0] | | *勉強中 [#w777b8b0] |
| ・・・あぁぁ! こんどはスタック!? わー! むずかしー!(T∀T) | | ・・・あぁぁ! こんどはスタック!? わー! むずかしー!(T∀T) |
Counter: 2983,
today: 1,
yesterday: 1