Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.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
C 汇编语言内存地址_C_Gcc_Assembly_Att - Fatal编程技术网

C 汇编语言内存地址

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

我们收到提示(使用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      = &X
ecx获取X的地址(或内存位置)


edx获取y的地址(或内存位置)。

ecx将包含寄存器
X
的地址,我从您的代码中不知道它是什么!!
ebx      = B
ecx      = &X
edx      = &Y