Загрузить в стек содержимое всех сегментных регистров - 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 */

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы