Главная / Ассемблер в Linux для программистов на C / /**************************************** 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 sample

/**************************************** 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 в вышеприведенном фрагменте?

вопрос

Правильный ответ:

уменьшает значение регистра eax на 1
увеличивает значение регистра eсx на 1
если %ecx = 0, передать управление следующей за loop команде
если %ecx не равно 0, передать управление на метку sum
если %eax больше 0, передать управление на метку sum
Сложность вопроса
63
Сложность курса: Ассемблер в Linux для программистов на C
50
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами интуит.
31 янв 2018
Аноним
Экзамен сдан на 4 с минусом. Спасибо за ответы
06 фев 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.