7

わかりましたので、私はアセンブリにかなり慣れていません。実際、私はアセンブリに非常に慣れていません。ユーザーから数値入力を受け取り、それを10倍し、プログラムの終了ステータスを介してユーザーに結果を表示することを目的としたコードを作成しました(ターミナルで echo $? と入力することにより)問題は、それです正しい数値を与えていないため、4x10 は 144 と表示されました。そのため、入力はおそらく整数ではなく文字であると考えました。ここでの私の質問は、算術計算で使用できるように、文字入力を整数に変換するにはどうすればよいですか?

私が初心者であることを念頭に置いて誰かが答えることができれば素晴らしいことです:)また、どうすれば整数を文字に戻すことができますか?

section .data

section .bss
input resb 4

section .text

global _start
_start:

mov eax, 3
mov ebx, 0
mov ecx, input
mov edx, 4
int 0x80

mov ebx, 10
imul ebx, ecx

mov eax, 1
int 0x80
4

2 に答える 2