Главная /
Ассемблер в Linux для программистов на C /
/**************************************** 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 /***
/**************************************** 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 после выполнения вышеописанных строк кода?
вопрос
Правильный ответ:
0x00000052
0x00000001
0x00000072
0x00000073
0x00000071
Сложность вопроса
91
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Гранд мерси за решебник по intiut'у.
06 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какое утверждения про архитектуру IA-32 верно?
- # /**************************************** start of sample1.s *******************************/ .data .text .globl main main: 1 pushl $0x10 %eax 2 popl %ebx 3 pushl %eax 4 popl %ebx 5 pushl %eax 6 popw %ax $10 7 popw %bx /**************************************** end of sample1.s *******************************/ Команды из каких строк приведённого ассемберного кода приведут к ошибкам при компиляции?
- # /**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000072 test_var: .long 0x00000071, 0x00000072, 0x00000073 dummy_var: .long 0x00000072, 0x00000073, 0x00000074 .text .global main main: 1 leal dummy_var, %ecx 2 movl 0x00000072 %ecx 3 leal $0x00000072, %ecx 4 movl $dummy_var, %ecx 5 movl $test_var, %ecx /**************************************** end of sample1.s *******************************/ В результате каких операций в регистр ecx будет занесено значение 0x72?
- # /**************************************** 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?
- # Какие утверждения про системные вызовы ошибочны?