Итак, я пытаюсь найти какой-либо пользовательский ввод из строки запроса в asm x86.2 входа - «9» и «6» в строке «m1 = 9 & m2 = 6».
В строке 14 появляется сообщение об ошибке сегментации. Кажется, я не знаю почему, я даже пыталсяотладка, но я не могу найти проблему при попытке переместить вещи.
.section .rodata
test:
.string "m1=9&m2=6"
.text
.globl main
.type main, @function
main:
pushq %rbp
movq %rsp, %rbp
movq $test,%rbx
movq %rbx,%rax
while3:
cmpq $'=',(%rax)
incq %rax
jne while3
innerwhile1:
cmpq $'&',(%rax)
incq %rax
jne innerwhile1
movq %rax,%r10
while4:
cmpq $'=',(%rbx)
incq %rax
jne while4
innerwhile4:
cmpq $'\n',(%rax)
incq %rax
jne innerwhile1
movq %rax,%r11
ret
Извините, если это основной вопрос, я очень плохо знаком с asm.
Спасибо, что уделили время.