Главная /
Основы программирования - обучения основам /
Пусть регистр EBX содержит адрес массива целых чисел, регистр ECX — количество элементов массива. Указать, что будет содержать регистр EAX в результате выполнения следующего фрагмента кода на Ассемблере "Masm" для процессора Intel 80x86: mov EAX, 21474836
Пусть регистр EBX содержит адрес массива целых
чисел, регистр ECX — количество элементов массива.
Указать, что будет содержать регистр EAX
в результате выполнения следующего фрагмента кода
на Ассемблере "Masm" для процессора Intel 80x86:
mov EAX, 2147483647 ; EAX := плюс бесконечность
L1: ; метка начала цикла
cmp ECX, 0 ; сравнить ECX с нулем
jle L2 ; переход, если меньше или равно
mov EDX, [EBX] ; EDX := число с адресом EBX
cmp EDX, EAX ; сравнить EDX с EAX
jge L3 ; переход, если больше или равно
mov EAX, EDX ; EAX := EDX
L3: ;
add EBX, 4 ; EBX := EBX+4
dec ECX ; уменьшить ECX
jmp L1 ; переход на метку L1
L2: ; метка конца цикла
вопрос
Правильный ответ:
Максимальный элемент массива.
Индекс максимального элемента массива.
Минимальный элемент массива.
Индекс минимального элемента массива.
Сложность вопроса
75
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на зачёт. Спасибо vtone
17 июл 2018
Аноним
Я завалил сессию, почему я не нашёл этот чёртов сайт с ответами с тестами intuit раньше
09 июн 2018
Другие ответы на вопросы из темы программирование интуит.
- # Пусть A = A(x) — некоторое условие, зависящее только от значения переменной x. Указать, чему может быть равно значение переменной y в результате выполнения следующего фрагмента программы: x := 1; y := 1; цикл пока A(x) | . . . | если y < 0 | | то | | x := 2; | | y := 10; | | иначе | | x := 1; | | y := 20; | конец если конец цикла
- # В операционной системе MS Windows файл "tmp.dat" создается в результате выполнения следующего фрагмента программы: int a[3]; int i; FILE *f = fopen("tmp.dat", "wt"); a[0] = 1; a[1] = 10; a[2] = 100; for (i = 0; i < 3; ++i) { fprintf(f, "%d\n", a[i]); } fclose(f); Чему равен размер файла "tmp.dat" в байтах?
- # Всегда ли равны выражения (x - y) + (y * 2.0), x + y для произвольных вещественных переменных x, y типа double?
- # Что означает описание "double (*a)[10]"?
- # Указать, чему будет равно значение переменной n в результате выполнения следующего фрагмента программы: int n = 1000; while (n > 100) { n /= 2; }