コンソール入力を読み取り、整数に変換する IL アセンブリ言語

新しい testcvt.il を作成します。

.assembly extern mscorlib {}
 
 .assembly Test
 {
     .ver 1:0:1:0
 }
 .module test.exe
  
 .method static void main() cil managed
 {
     .maxstack 1
     .entrypoint

    ldstr "\n请输入一个数字:"
    call void [mscorlib]System.Console::Write(string)
    call string [mscorlib]System.Console::ReadLine()
    call int32 [mscorlib]System.Convert::ToInt32(string)     
    call void [mscorlib]System.Console::Write (int32)
 
     ret
 }

IL アセンブリの内容がまだ理解できません。オンライン情報を確認したところ、上記のコードは、数値の入力を促すプロンプトが表示され、コンソール入力に読み込まれ、文字列として読み取られてから、文字列に変換されるはずです。整数を入力し、この整数を出力します。

次のようにビルドして実行して確認します。 

 理解した意味に従って実行され、漢字の間違いは無視されます。

読み込まれた文字をどこに置くか、整数に変換するときにどこに置くかが明確ではなく、続行する時間があります。

おすすめ

転載: blog.csdn.net/bcbobo21cn/article/details/132123879