C 汇编语言内存地址
我们收到提示(使用AT&T ASM) 我知道(%eax)会在某个位置抓取内存位置中的数据,但是(%edx)会抓取什么呢?比如说电话C 汇编语言内存地址,c,gcc,assembly,att,C,Gcc,Assembly,Att,我们收到提示(使用AT&T ASM) 我知道(%eax)会在某个位置抓取内存位置中的数据,但是(%edx)会抓取什么呢?比如说电话 movl (%edx), %ebx 也 第一次调用是否将%ebx的当前值替换为&Y(内存位置为Y),第二次调用是否将内存位置&X中的数据替换为值A 操作movl%edx,%eda如何?这是否只是将&Y的内存位置移动到eax中 从“C”语言的角度感谢您: eax = A eax获取a的值的副本 ebx = B ebx获取B值的副本 ecx
movl (%edx), %ebx
也
第一次调用是否将%ebx的当前值替换为&Y(内存位置为Y),第二次调用是否将内存位置&X中的数据替换为值A
操作movl%edx,%eda如何?这是否只是将&Y的内存位置移动到eax中
从“C”语言的角度感谢您:
eax = A
eax获取a的值的副本
ebx = B
ebx获取B值的副本
ecx = &X
ecx获取X的地址(或内存位置)
edx获取y的地址(或内存位置)。ecx将包含寄存器
X
的地址,我从您的代码中不知道它是什么!!
ebx = B
ecx = &X
edx = &Y