Главная /
Основы программирования - обучения основам /
Пусть регистр EBX содержит адрес массива целых чисел, регистр ECX — количество элементов массива. Указать, что будет содержать регистр EAX в результате выполнения следующего фрагмента кода на Ассемблере "Masm" для процессора Intel 80x86: mov EAX, 0 ; EAX
Пусть регистр EBX содержит адрес массива целых
чисел, регистр ECX — количество элементов массива.
Указать, что будет содержать регистр EAX
в результате выполнения следующего фрагмента кода
на Ассемблере "Masm" для процессора Intel 80x86:
mov EAX, 0 ; EAX := 0
L1: ; метка начала цикла
cmp EAX, ECX ; сравнить EAX с ECX
jge L2 ; переход, если больше или равно
mov EDX, [EBX] ; EDX := число с адресом EBX
cmp EDX, 0 ; сравнить EDX с нулем
je L2 ; переход, если равно
add EBX, 4 ; EBX := EBX+4
inc EAX ; увеличить EAX
jmp L1 ; переход на метку L1
L2: ; метка конца цикла
вопрос
Правильный ответ:
Число нулевых элементов массива.
Индекс первого нулевого элемента массива или
длину массива, если нулевых элементов нет.
Индекс последнего нулевого элемента массива или
длину массива, если нулевых элементов нет.
Сложность вопроса
56
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Гранд мерси за тесты по intiut'у.
20 июл 2020
Аноним
Зачёт защитил. Иду кутить отмечать экзамен интуит
27 сен 2017
Аноним
Гранд мерси за решебник по intiut'у.
02 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Пусть в ОС Windows XP требуется открыть файл c:\Windows\system32\drivers\hosts как текстовый для чтения и записи. Для этого используется следующий фрагмент программы: FILE *f; . . . f = fopen( "c:\Windows\system32\drivers\hosts", "rt+" ); Содержит ли он ошибку?
- # Даны очередь и стек элементов одного и того же типа. Можно ли написать программу, которая удаляет из очереди предпоследний элемент и не меняет порядка остальных элементов? При этом разрешается использовать стек как вспомогательную структуру данных; другими структурами (за исключением простых переменных) пользоваться запрещено.
- # Где располагаются элементы аппаратного стека?
- # В функции f языка Си описана одна целочисленная переменная z: int f(int x, int y) { int z; . . . } Локальные переменные и аргументы функции адресуются относительно регистра FP, т.е. их адреса равны сумме содержимого FP и константы, задающей смещение. Чему равен адрес переменной z?
- # Пусть описан тип R2Vector, представляющий вектор на плоскости с вещественными координатами: typedef struct { double x; double y; } R2Vector; также описаны три переменные u, v и w типа вектор и вещественная переменная s: R2Vector u, v, w; double s; при этом известно, что переменные u и v содержат два конкретных вектора единичной длины. Пусть в результате выполнения следующего фрагмента программы значение переменной s приблизительно равно 0.7071, т.е. корню из двух, деленному пополам: w.x = (-u.y); w.y = u.x; s = v.x * w.x + v.y * w.y; // s == 0.7071 На какой угол надо повернуть вектор u, чтобы получить вектор v?