8086アセンブラについて
- 標準出力1でwriteの第一引数はaxに格納する「決まり」となっている
- で、その決まりを無視すると正しく結果が返ってこなかったり終了コード
そのアセンブリをF#で
- Array.zeroCreate
0x10000 - (1つ1つがバイト型で、要素数0x10000の配列を用意する)
- 16bitのメモリを配列に見立てる
メモリについて
- メモリ自体
- 0で埋められた配列を作ってる
メモリは16ビット
16進数1桁=4bit
- 16bitは16進数4桁
配列は0から始まっており、最後の数と1違うから+1する
8086は16bitCPUなのでメモリ16bitぶん用意する
配列について
- 配列要素数 - 1 = インデックス
- インデックス + 1 = 配列要素数