程序集代码初学者,但我对move和load的用法有点困惑,因为:
move ra rd
load ra rd
load ra (rd)
据我所读,move ra rd将RD值复制到RA,load ra rd将RD中的值从内存复制到RA,而load ra (rd)则执行与load ra rd相同的操作。我是弄错了还是最后两个是一样的?
显然,这里有Sign-Flag。但是当我有像这样的代码块时:
;starts with parry, zero set
mov eax, 100 ; mov does not affect the flags
neg eax ; sets carry, adjust and sign, unsets zero
mov ebx, 4000000000; mov does not affect the flags
mov ecx, eax ; mov does not affect the flags
mov edx, 50 ; mov does not af