我对组装很陌生。我知道如何从用户那里获取 1 个值,但是如果我希望用户输入 3 个用空格分隔的数字怎么办。
我正在尝试将它们中的每一个存储到一个单独的寄存器中,所以就像这样。
push qword 0 ;make space for 8-byte number
push qword 0 ;make space for 8-byte number
push qword 0 ;make space for 8-byte number
mov qword rdi, formatfloatinput
mov qword rsi, rsp
mov qword rax, 0
call scanf
pop qword r15 ;pop value from stack into r15
pop qword r14 ;pop next value in stack into r14?
pop qword r13 ;pop next value in stack into r13?
样本输入:13 15 36
现在r15
应该包含 13、r14
包含 15 和r13
包含 36。