Главная /
Ассемблер в Linux для программистов на C /
/**************************************** start of sample1.s *******************************/ .data num: .long 0x00000072 other_var: .long 0x00000001, 0x00000002, 0x00000003 .text .globl main main: 1 addl (num), %eax 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 addl (num), %eax
2 movl $0x1, %eax
3 movl (%ebx), %eax
4 movl %eax, %ecx
5 leal 5(%eax), %ebx
/**************************************** end of sample1.s *******************************/
В какой из понумерованных строк, в вышеприведённом фрагменте кода используется метод адресации, обеспечивающий максимальную быстродействие программы?
вопрос
Правильный ответ:
1
2
3
4
5
Сложность вопроса
75
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Это было сложно
01 окт 2020
Аноним
Экзамен сдан на зачёт. спс
10 сен 2018
Другие ответы на вопросы из темы программирование интуит.
- # Регистры процессора служат для:
- # Что происходит при выталкивании элемента из стека?
- # Каким образом число 0x05020107 будет располагаться в памяти в случае big-endian порядка байт?
- # /**************************************** 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 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?