[SOLVED] CS /* Expand the stack by 32 bytes all at once using the PUSHA

$25

File Name: CS_/*_Expand_the_stack_by_32_bytes_all_at_once_using_the_PUSHA.zip
File Size: 584.04 KB

5/5 - (1 vote)

/* Expand the stack by 32 bytes all at once using the PUSHA
instruction.
This must succeed. */

#include
#include tests/arc4.h
#include tests/cksum.h
#include tests/lib.h
#include tests/main.h

void
test_main (void)
{
asm volatile
(movl %%esp, %%eax;/* Save a copy of the stack pointer. */
andl $0xfffff000, %%esp;/* Move stack pointer to bottom of page. */
pushal; /* Push 32 bytes on stack at once. */
movl %%eax, %%esp /* Restore copied stack pointer. */
: : : eax); /* Tell GCC we destroyed eax. */
}

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] CS /* Expand the stack by 32 bytes all at once using the PUSHA
$25