Linux 跳转指令不';行不通
我有这样一个问题:“jg zamien”指令不起作用。无论我选择“jl”、“je”的条件是什么,它都不会执行。有人能告诉我为什么吗?这就是原因: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
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