Главная /
Ассемблер в Linux для программистов на C /
Какие утверждения про системные вызовы ошибочны?
Какие утверждения про системные вызовы ошибочны?
вопросПравильный ответ:
количество параметров системного вызова не ограничено
системный вызов выполняется через прерывание 0x80 и номер системного вызова помещается в регистр %eax
в разных версиях ядра порядок аргументов у некоторых системных вызовов может отличаться
при системном вызове параметры передаются через стек
количество параметров системного вызова передаётся через регистр %edx
Сложность вопроса
81
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, почему я не нашёл данный сайт с ответами по интуит в начале года
13 ноя 2018
Аноним
Я завалил зачёт, за что я не нашёл этот сайт с решениями интуит до того как забрали в армию
11 ноя 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какие из указанных строк являются корректными операндами команды?
- # /**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000012 .text .global main main: movl $12, %eax cmpl $15, %eax 1 je the_end cmpl $15, %eax 2 jg the_end cmpl $15, %eax 3 jle the_end cmpl $15, %eax 4 jmp the_end the_end: xor %eax, %eax # return 0; /**************************************** end of sample1.s *******************************/ В результате выполнения которой команды перехода будет выполнен переход на метку the_end при выполнении вышеприведённой программы?
- # /**************************************** start of sample1.s *******************************/ .data printf_format: .string "%d\n " .text .globl main main: 1 movl $0, %eax 2 xorl %eax, %eax 3 subl %eax, %eax 4 testl %eax, %eax 5 orl %eax, %eax ret /**************************************** end of sample1.s *******************************/ Какие из инструкций в вышеприведённой программе обнуляют регистр eax?
- # /**************************************** start of sample1.s *******************************/ sub: pushl %ebp movl %esp, %ebp subl $8, %esp movl 8(%ebp), %eax movl 12(%ebp), %eax movl 16(%ebp), %eax movl 20(%ebp), %eax movl %ebp, %esp popl %ebp ret main: pushl $0x00000010 pushl $0x00000020 pushl $0x00000020 pushl $0x00000041 call sub addl $12, %esp /**************************************** end of sample1.s *******************************/ Какие утверждения про приведённую выше программу верны?
- # Для установки точки останова в отладчике gdb используется команда: