Загрузить в стек содержимое всех сегментных регистров - C (СИ)
Формулировка задачи:
Сделать на Си с ассемблерной вставкойЗагрузить в стек содержимое всех сегментных регистров и сумм регистров общего назначения.
Решение задачи: «Загрузить в стек содержимое всех сегментных регистров»
textual
Листинг программы
#include <stdlib.h>
int
main( void)
{
asm volatile( "push %cs\n\t"
"push %ds\n\t"
"push %ss\n\t"
"push %es\n\t"
"push %fs\n\t"
"push %gs\n\t"
"add %ebx, %eax\n\t"
"add %ecx, %eax\n\t"
"add %edx, %eax\n\t"
"add %ebp, %eax\n\t"
"add %esp, %eax\n\t"
"add %esi, %eax\n\t"
"add %edi, %eax\n\t"
"push %eax");
exit( EXIT_SUCCESS);
} /* main */