8086 によるJIS-SJIS変換最短アルゴリズム

昔作った 15バイトと 16バイトのアルゴリズムです。入力には正しいコードを仮定しています。(c) 1991 by ISHINO Keiichiro

JIS to SJIS

             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

SJIS to JIS

             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

November 28, 2011 16:17 (c) by k16
k16@chiba.email.ne.jp
PostPet: k16pet@softvision.co.jp