Главная /
Ассемблер в Linux для программистов на C /
Использование каких инструкций связано с использованием инструкций lods и stos?
Использование каких инструкций связано с использованием инструкций lods и stos?
вопросПравильный ответ:
movs или cmps или cmps
ret
push
leos
loop или rep
Сложность вопроса
74
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Какой студент гуглит вот эти ответы интуит? Это же безумно легко
05 июн 2020
Аноним
Благодарю за решебник по интуиту.
26 окт 2015
Другие ответы на вопросы из темы программирование интуит.
- # /**************************************** 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 *******************************/ В какой из понумерованных строк, в вышеприведённом фрагменте кода используется метод адресации, обеспечивающий максимальную гибкость программы?
- # /**************************************** 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 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 *******************************/ 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 *******************************/ Какие утверждения про приведённую выше программу верны?
- # Для выполнения следующей инструкции текущей подпрограммы в отладчике gdb используется команда: