資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
6: 2007-12-02 (Sun) 23:44:30  |
Cur: 2024-01-06 (Sat) 22:37:42  |
| | | | |
| | よし! メモリを全部読んでみる実験だ! | | よし! メモリを全部読んでみる実験だ! |
| | + | |
| | START: | | START: |
| | MOV BX,0x0000 ;開始する番地 | | MOV BX,0x0000 ;開始する番地 |
| | MOV CX,0xFFFF ;ループする回数 | | MOV CX,0xFFFF ;ループする回数 |
| | JMP LOOP | | JMP LOOP |
| | + | |
| | FORNEXT: | | FORNEXT: |
| | MOV AX,[BX] ;BX番地のメモリの内容をAXに読んでみる | | MOV AX,[BX] ;BX番地のメモリの内容をAXに読んでみる |
| | MOV DS,0xF000 ;DSにセグメント値を入れる。 | | MOV DS,0xF000 ;DSにセグメント値を入れる。 |
| | MOV BX,0xFFFF ;BXに読みたいメモリのオフセット値を | | MOV BX,0xFFFF ;BXに読みたいメモリのオフセット値を |
| | + | |
| | DSの値 F000 ;←1桁左にずれる | | DSの値 F000 ;←1桁左にずれる |
| | BXの値 + FFFF | | BXの値 + FFFF |
| | *ウソつけ!32ビットでもセグメントあるじゃん! [#j65cbf7c] | | *ウソつけ!32ビットでもセグメントあるじゃん! [#j65cbf7c] |
| | | | |
| - | 工事中・・・ | + | ・・・実はその通り。 |
| | + | |
| | + | ・・・でも、これがややこしさに拍車をかけている要因。 |
| | + | |
| | + | ''16ビット時と32ビット時は、セグメントという言葉の意味合いがぜんぜん変わってしまう''んだ! |
| | + | |
| | + | ちょっとこの図を見てみて。ややこしいけど解るでしょ?「エロマンガ」という言葉についての図。 |
| | + | |
| | + | |
| | + | ┌─ 日本人 ──── エロマンガ ──── 「うっしっし!」 |
| | + | │ |
| | + | 人類 ──┤ |
| | + | │ |
| | + | └─ フィリピン人 ─ エロマンガ ──── 「美しい島だ」 |
| | + | |
| | + | これと同じくらい、同じ言葉でもその意味合いが違うんですよぇね。 |
| | + | |
| | + | |
| | + | ┌─ 16ビット時 ──── セグメント ──── これで1MBアクセスできる! |
| | + | │ |
| | + | x86 ──┤ |
| | + | │ |
| | + | └─ 32ビット時 ──── セグメント ──── マルチタスクでは必要だ! |
Counter: 4866,
today: 1,
yesterday: 1