如何从字符串AT& T Assembly中提取char

时间:2017-01-22 14:51:50

标签: assembly gdb x86-64 att

我目前正在AT& T进行I / O但是我已经陷入了相当不错的时间,因为我遇到了一个愚蠢的问题所以我决定转向Stack Overflow。

我想在处理函数之前将函数中用户输入的字符串的一部分分开,并将其存储在$ in中:

select
    e.*,
    sum(distanceInKm/c.kmPerLitre) litres
from employee e
inner join travelcost t
on e.id = t.employeeId
inner join car c
on t.carRegNo = c.regNo
group by e.id, e.name
having sum(t.distanceInKm) > 100;

在我遇到的功能中,我试图从字符串中提取一个字符串,如果它是ascii数字,特殊符号等,则进行比较。但目前的问题是"提取"一部分。

我已经尝试了所有我能想到的东西,推动它,我觉得它可以像添加/减去地址那样容易,但我无法将语法融入我的脑海......

这是最新的尝试:

pushq   %rbp
movq    %rsp, %rbp
movq    $in, %rdi                     
movq    $5,%rsi
movq    stdin, %rdx
call    fgets

但我无法通过gdb访问它:

movq    $in,    %r10
movb    (%r10), %al
movb    %al,    (%rdx)

感谢任何回应!

0 个答案:

没有答案