by shigemk2

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

8086

8087とコプロセッサなど

FPU - Wikipedia Intel 8087 - Wikipedia ESC命令は8086のために用意された浮動小数点数を計算するための命令で、それはコプロセッサ8087で実装された(コプロセッサとは計算装置の補助装置みたいなもの)

8086命令 リンク

8086 Instruction Set http://software.aufheben.info/kouza/beginner/kouza_asm.html

SHL/SALでちょっとハマる

SHL/SAL命令。仕様書だと中身が重複している。 このアセンブラをnasmでアセンブルして、ndisasmで逆アセンブルする。 shlsas.s shl byte [bx+si],1 sal byte [bx+si],1 $ nasm shlsal.s $ ndisasm shlsal するとこうなる。 00000000 D020 shl byte [bx+si],1…

8086 メモ lesとかportとか

les les ax,[bx+si] ! 4バイトぶん読み込んでesとaxに入れる port 周辺機器(キーボード マウス)専用のアドレス(in out命令で使われるやつ) fixed port 0x1234とかアドレスの場所を指定しているから固定 variable port dxのアドレスは場合によって変わる I/O…

8086のlea命令について

leaはカッコを外して(無視して)計算する仕様 lea ax, [bx] ! ax = bx lea ax,[bx+5] ! ax = bx + 5 ! ここはありえない lea ax, ax

8086逆アセンブラ実装の壁 その1

pop cs pop csは8086/8088でしか動かなくって、たとえばndisasmで逆アセンブルすると結果はpop csにならない。ということが英語のWikipediaに書いてありました。 POP CS (opcode 0x0F) works only on 8086/8088. http://t.co/QXdtDk3cAw— 炭鉱ハッカー しげ…