Главная /
Ассемблер в Linux для программистов на C /
/**************************************** start of sample1.s *******************************/ .data some_var: .long 0x00000012 .text .global main main: movl $12, %eax cmpl $15, %eax 1 je the_end cmpl $15, %eax 2 jg the_end cmpl $15, %eax 3 jle the_end cmp
/**************************************** start of sample1.s *******************************/
.data
some_var:
.long 0x00000012
.text
.global main
main:
movl $12, %eax
cmpl $15, %eax
1 je the_end
cmpl $15, %eax
2 jg the_end
cmpl $15, %eax
3 jle the_end
cmpl $15, %eax
4 jmp the_end
the_end:
xor %eax, %eax # return 0;
/**************************************** end of sample1.s *******************************/
В результате выполнения которой команды перехода будет выполнен переход на метку the_end при выполнении вышеприведённой программы?
вопрос
Правильный ответ:
1
2
3
4
Сложность вопроса
88
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Комментарии:
Аноним
Спасибо за сайт
17 авг 2020
Аноним
Экзамен сдал на отлично. лол
21 янв 2018
Аноним
Если бы не данные подсказки - я бы не справился c этими тестами интуит.
05 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Что происходит при выталкивании элемента из стека?
- # Какая директива обязательно размещается перед командами?
- # Метки в ассембере используются для:
- # /**************************************** 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 *******************************/ В какой из понумерованных строк, в вышеприведённом фрагменте кода используется метод адресации, обеспечивающий максимальную быстродействие программы?
- # /**************************************** 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 после выполнения вышеописанных строк кода?