Главная /
Ассемблер в Linux для программистов на C /
/**************************************** start of sample1.s *******************************/ .data num: .long 0x00000072 other_var: .long 0x00000001, 0x00000002, 0x00000003 .text .globl main main: 1 movl (num), %ebx 2 movl $0x1, %eax 3 movl (%ebx), %eax
/**************************************** start of sample1.s *******************************/
.data
num:
.long 0x00000072
other_var:
.long 0x00000001, 0x00000002, 0x00000003
.text
.globl main
main:
1 movl (num), %ebx
2 movl $0x1, %eax
3 movl (%ebx), %eax
4 movl %eax, %ecx
/**************************************** end of sample1.s *******************************/
В какой из понумерованных строк, в вышеприведённом фрагменте кода используется метод адресации, обеспечивающий максимальную гибкость программы?
вопрос
Правильный ответ:
1
2
3
4
Сложность вопроса
93
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, за что я не увидел этот чёртов сайт с ответами с тестами intuit в начале сессии
17 дек 2019
Аноним
Это очень нехитрый решебник по интуиту.
19 дек 2017
Аноним
Это очень простецкий вопрос intuit.
29 ноя 2017
Другие ответы на вопросы из темы программирование интуит.
- # /**************************************** 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 0x00000033 test_var: .long 0x00000032, 0x00000033, 0x00000034 dummy_var: .long 0x00000033, 0x00000034, 0x00000035 .text .global main main: 1 leal dummy_var, %eax 2 movl $0x00000033 %eax 3 leal 0x00000033, %eax 4 movl $dummy_var, %eax 5 movl $test_var, %eax 6 pushl $0x33 7 popl %eax /**************************************** end of sample1.s *******************************/ В результате каких операций в регистр eax будет занесено значение 0x33?
- # /**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000001 .text .global main main: 1 movl $3, %ecx 2 xorl %ecx, %ecx 3 addl $1, %ecx 4 addl $3, %ecx 5 addl $3, %ecx 6 testl $some_var, %eax /**************************************** end of sample1.s *******************************/ В результате каких операций в регистр ecx будет занесено значение 0x4?
- # /**************************************** 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 в вышеприведенном фрагменте?
- # Для выполнения следующей инструкции текущей подпрограммы в отладчике gdb используется команда: