1. ホーム
  2. assembly

[解決済み] アセンブリで数字をASCIIに変換する

2022-02-13 12:08:03

質問

0x0030をオペランドとする2進数に対してOR演算を行うと、その数値のASCII文字が生成されるのはなぜか、誰か説明してください。

どのように解決するのですか?

なぜなら、ASCII表を見ると、0から9までの数字は0x30から始まっているからです。つまり、文字1のASCII値が欲しいということですね。0x30 または 0x01 = 0x31 = 数字の1に対するASCII値です。

In binary it's easy to see:

(0x30)   110000
or
(0x01)   000001
=        110001

Which is 0x31 - ASCII value of 1.

<イグ