by shigemk2

当面は技術的なことしか書かない

8086のアセンブラいろいろ #ikebin

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 = 配列要素数