Я очень смущен режимом косвенной адресации для этой инструкции:
and $0x0000FF00, 4(%esp)
Если это текущая вершина стека:
0xBF8DB0B8: 0xDEADBEEF <--- ESP + 4
0xBF8DB0B4: 0xDEADBEEF <--- ESP
а это содержимое памяти на 0xDEADBEEF
:
0xDEADBEEF: 0x1234ABCD
Что из перечисленного будет выполнено?
AND 0x0000FF00, 0xDEADBEEF
с результатом:0x0000BE00
хранится в0xBF8DB0B8
.AND 0x0000FF00, 0x1234ABCD
, результат:0x0000AB00
хранится в0x0000AB00
.AND 0x0000FF00, 0xDEADBEF3
. с результатом:0x0000BE00
хранится в0xDEADBEF3
.