Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 跳转指令不';行不通_Linux_Assembly_Att - Fatal编程技术网

Linux 跳转指令不';行不通

Linux 跳转指令不';行不通,linux,assembly,att,Linux,Assembly,Att,我有这样一个问题:“jg zamien”指令不起作用。无论我选择“jl”、“je”的条件是什么,它都不会执行。有人能告诉我为什么吗?这就是原因: data tekst: .ascii "heLLo WoRlD 93a9s\0" tekst_len = . - tekst .text .global _start _start: mov $tekst_len, %edx petla: cmp $tekst_len, %edx je koniec cmpb $'a', t

我有这样一个问题:“jg zamien”指令不起作用。无论我选择“jl”、“je”的条件是什么,它都不会执行。有人能告诉我为什么吗?

这就是原因:

 data
 tekst: .ascii "heLLo WoRlD 93a9s\0"
 tekst_len = . - tekst
 .text
.global _start
   _start:
   mov $tekst_len, %edx
   petla:
cmp $tekst_len, %edx
je koniec 
cmpb $'a', tekst(,%edx,1)
jg zamien    #?????????????????????????????????????         
inc %edx
  jmp petla
  zamien:
  movb $'X', tekst(,%edx,1)
  inc %edx
  jmp petla
  koniec:
movl $4, %eax
movl $1, %ebx
movl $tekst, %ecx
movl $tekst_len, %edx
int $0x80 
mov$tekst\u len,%edx
佩特拉:

cmp$tekst_len,%edx,因为从未满足条件?
mov $tekst_len, %edx
petla:
cmp $tekst_len, %edx  <-- edx will equal $tekst_len here on the first iteration
je koniec