プロが教える店舗&オフィスのセキュリティ対策術

X86アセンブラで16進数から10進数のASCIIコードに変換する方法を模索しております。

例:  0x64(100d)
期待値:0x31 0x30 0x30 ("1","0","0"の3ByteのASCIIデータ)

といった内容になります。
論理演算等で求める手法がございましたら、ご教授頂ければ幸いです。

A 回答 (1件)

テーブルを用意すればコード自体は簡単にできますが、その他の解です。



hexに16進数、asciiに変換後のASCIIコードの10進数を格納するとします。

hex db ?
ascii db 3 dup (?)

コードは以下になります。

moval,hex
aam
oral,30h
movascii+2,al

moval,ah
aam
orax,3030h
movascii,ah
movascii+1,al
    • good
    • 0
この回答へのお礼

お忙しい中、早々にご回答いただき有難う御座いました。
まさしく、小生の期待する内容で、感謝の念に耐えません。
有難う御座いました。

お礼日時:2009/09/23 23:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!