Главная /
Ассемблер в Linux для программистов на C /
/**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000072 other_var: .long 0x00000001, 0x00000002, 0x00000003 .text .globl main main: movl $0x48, %eax leal $0x32, %eax leal some_var, %ea
/**************************************** start of sample1.s *******************************/
.data
some_var:
.long 0x00000072
other_var:
.long 0x00000001, 0x00000002, 0x00000003
.text
.globl main
main:
movl $0x48, %eax
leal $0x32, %eax
leal some_var, %eax
leal other_var + 4, %eax
leal some_var, $ecx
/**************************************** end of sample1.s *******************************/
Какие команды приведённого ассемберного кода приведут к ошибкам при компиляции?
вопрос
Правильный ответ:
movl $0x48, %eax
leal $0x32, %eax
leal some_var, %eax
leal $other_var + 4, %eax
leal some_var, $ecx
Сложность вопроса
85
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Лечу кутить отмечать отлично в зачётке по интуит
19 май 2020
Аноним
Я завалил сессию, почему я не нашёл этот сайт с всеми ответами интуит до зачёта
20 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Основными элементами архитектуры IA-32 являются:
- # Какие из указанных строк являются корректными операндами команды?
- # В какой из приведённых ниже строк содержится метка
- # /**************************************** 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 в вышеприведенном фрагменте?
- # /**************************************** 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 *******************************/ Какие утверждения про приведённую выше программу верны?