的问题是,它并没有在doi跳即使dl和bl是相等的。有人知道为什么 assume cs:code,ds:data
data segment
sir1 db "abc"
l1 equ $-sir1
sir2 db "a"
l2 equ $-sir2
bunbun db "Este!$"
nu db "NU este!$"
iesire db "Apasa Enter!$"
dat
我想了解cmp和je/jg如何在程序集中工作。我在谷歌上看到了一些例子,但我仍然有点困惑。下面我展示了一部分汇编代码,我试图将其转换为C语言和相应的C代码。它是以正确的方式实施还是对cmp的工作原理有错误的理解? cmp $0x3,%eax
je A
cmp $0x3,%eax
jg B
cmp $0x1,%eax
je C
int func(int x){
i