可能かどうか疑問に思っています。はいの場合、コンパイラエミュレーション層以外に他の方法はありますか?
ありがとう
プロセッサに依存します。一部のプロセッサには、レジスタペアを操作するための特別な命令があります(たとえば、8ビットAVR命令セットには16ビットレジスタペアの命令があります)。このようなネイティブサポートのないプロセッサでは、コンパイラは通常、一度にレジスタのペアで動作する命令を発行します(これは、たとえば、32ビットプロセッサで64ビットの数値をサポートするために通常行われることです)。
はい、可能です。16ビット値を操作できる8ビットプロセッサの例として、70年代のZ80を見てください。
多くの人がそれについて誤解していることがわかったので、「16ビットプロセッサ」が何を意味するかを知っていることを確認してください。一部のプロセッサには可変幅の演算があるため、これはオペコードサイズを意味しますか?それはアドレス指定のサイズを意味しますか?ネイティブに操作できる最小/最大の値を意味しますか?
そして、コンパイル時に関しては、確かに。任意の多数のライブラリ(別名「bignums」)を確認してください。