Главная /
Ассемблер в Linux для программистов на C /
Какой самый популярный способ передачи параметров в подпрограмму?
Какой самый популярный способ передачи параметров в подпрограмму?
вопросПравильный ответ:
при помощи регистров
при помощи общей области памяти
при помощи стека
все указанные способы равноценны и их использование определяется настройками компилятора
Сложность вопроса
76
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
26 июл 2020
Аноним
Экзамен сдал на зачёт.!!!
10 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # На какой наименьший размер памяти может указать указатель на память?
- # /**************************************** start of sample1.s *******************************/ .data num: .long 0x00000072 other_var: .long 0x00000001, 0x00000002, 0x00000003 .text .globl main main: movl (num), %eax movl (other_var), %ecx leal (%eax,%eax,2) ,%ecx /**************************************** end of sample1.s *******************************/ Какие виды адресации использованы в вышеприведённом фрагменте программы?
- # /**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000072 other_var: .long 0x00000001, 0x00000002, 0x00000003 .text .globl main main: 1 leal 0x48, %eax 2 movl $some_var, %eax 3 movl %edx, %eax 4 movl %other_var + 4, %eax 5 movl $1, $ecx /**************************************** end of sample1.s *******************************/ Какие инструкции приведённого ассемберного кода приведут к ошибкам при компиляции?
- # /**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000052 other_var: .long 0x00000071, 0x00000072, 0x00000073 .text .global main main: movl $(other_var+4), %ecx movl $some_var, %edx /**************************************** end of sample1.s *******************************/ Какое значение окажется в регистре ecx после выполнения вышеописанных строк кода?
- # /**************************************** start of sample1.s *******************************/ .data .text .globl main main: movl $0, %eax movl $4, %ecx sum: addl %ecx, %eax loop sum movl $0, %eax ret /**************************************** end of sample1.s *******************************/ Какие действия выполняются командой loop в вышеприведенном фрагменте?