Главная /
Ассемблер в Linux для программистов на C /
/**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000001 .text .global main main: 1 movl $3, %ecx 2 addl $1, %ecx 3 addl $4, %ecx 4 movl $some_var, %eax 5 leal 3(%eax), %ecx /**********
/**************************************** start of sample1.s *******************************/
.data
some_var:
.long 0x00000001
.text
.global main
main:
1 movl $3, %ecx
2 addl $1, %ecx
3 addl $4, %ecx
4 movl $some_var, %eax
5 leal 3(%eax), %ecx
/**************************************** end of sample1.s *******************************/
В результате каких операций в регистр ecx будет занесено значение 0x4?
вопрос
Правильный ответ:
1
2
3
4
5
Сложность вопроса
87
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы не справился c этими тестами intuit.
18 авг 2020
Аноним
Это очень простецкий вопрос интуит.
26 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Метки в ассембере используются для:
- # /**************************************** 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 *******************************/ Какие команды приведённого ассемберного кода приведут к ошибкам при компиляции?
- # /**************************************** 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 some_var: .long 0x00000033 .text .global main main: 1 movl $2, %eax 2 addl $2, %eax 3 incl %eax 4 incl %eax 5 decl %eax 6 decl %eax /**************************************** end of sample1.s *******************************/ В результате каких операций в регистр eax будет занесено значение 0x4?
- # Какой самый популярный способ передачи параметров в подпрограмму?