昔作った 15バイトと 16バイトのアルゴリズムです。入力には正しいコードを仮定しています。(c) 1991 by ISHINO Keiichiro
mov AX, jis
05 217E add AX, 217Eh
80 F4 40 xor AH, 40h
F9 stc
D0 DC rcr AH, 1
72 04 jc done
2C DE sub AL, 0DEh
1C 80 sbb AL, 80h
done:
mov sjis, AX
mov AX, sjis
D0 E4 shl AH, 1
3C 80 cmp AL, 80h
15 1F61 adc AX, 1F61h
04 7F add AL, 7Fh
72 02 jc done
04 A2 add AL, 0A2h
done:
80 E4 7F and AH, 7Fh
mov jis, AX