2 つの入力数値を取得し、乗算 (結果を変数に格納)、除算 (結果を別の変数に格納)、および結果を出力するプログラムを作成しようとしています。
私が抱えている問題は、コードの最初の行がpush num1
返されることinvalid instruction operands
です:
.data
num1 db "Enter a number:"
num2 db "Enter another number:"
.data?
buffer1 dd 100 dup(?) ; this is where I store input for num1
buffer2 dd 100 dup(?) ; " " num2
.code
start:
push num1 ; here is where it returns the error
call StdOut ;I want to print num1 but it doesn't get that far.
; later on in my code it does multiplication and division.
push buffer1 ; I push buffer1
call StdIn ; so that I can use it for StdIn
; I repeat this for num2
; I then use those 2 numbers for multiplication and division.
なぜこのエラーが発生するのですか?