Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
Assembly x86寻址模式_Assembly_X86_Addressing Mode - Fatal编程技术网

Assembly x86寻址模式

Assembly x86寻址模式,assembly,x86,addressing-mode,Assembly,X86,Addressing Mode,对于本指令的间接寻址模式,我感到非常困惑: and $0x0000FF00, 4(%esp) 如果这是堆栈的当前顶部: 0xBF8DB0B8: 0xDEADBEEF <--- ESP + 4 0xBF8DB0B4: 0xDEADBEEF <--- ESP 将执行以下哪项操作 和0x0000FF00,0xDEADBEEF结果:0x0000BE00存储在0xBF8DB0B8中 和0x0000FF00、0x1234ABCD,结果:0x0000AB00存储在0x0000AB00中 和0x

对于本指令的间接寻址模式,我感到非常困惑:

and $0x0000FF00, 4(%esp)
如果这是堆栈的当前顶部:

0xBF8DB0B8: 0xDEADBEEF <--- ESP + 4
0xBF8DB0B4: 0xDEADBEEF <--- ESP
将执行以下哪项操作


  • 和0x0000FF00,0xDEADBEEF
    结果:
    0x0000BE00
    存储在
    0xBF8DB0B8

  • 和0x0000FF00、0x1234ABCD
    ,结果:
    0x0000AB00
    存储在
    0x0000AB00


  • 和0x0000FF00、0xDEADBEF3
    。结果:
    0x0000BE00
    存储在
    0xDEADBEF3


  • 和0x0000FF00,0xDEADBEEF
    结果:
    0x0000BE00
    存储在
    0xBF8DB0B8
    中:

    由于
    %esp
    包含地址
    0xBF8DB0B4
    4(%esp)
    是地址
    0xBF8DB0B8
    0xDEADBEEF
    是地址中的内容

    0xDEADBEEF: 0x1234ABCD