Какой регистр процессора содержит текущий адресвершины стека?
(Отметьте один правильный вариант ответа.)
Варианты ответа
Регистр PC.
Регистр SP. (Верный ответ)
Регистр FP.
mov EAX, 0 ; EAX := 0L1: ; метка начала цикла 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 ; переход на метку L1L2: ; метка конца цикла
mov ESI, 0 ; ESI := 0 mov EDI, -2147483648 ; EDI := минус бесконечностьL1: ; метка начала цикла cmp ESI, ECX ; сравнить ESI с ECX jge L2 ; переход, если больше или равно mov EDX, [EBX] ; EDX := число с адресом EBX cmp EDX, EDI ; сравнить EDX с EDI jle L3 ; переход, если меньше или равно mov EDI, EDX mov EAX, ESI ; EAX := ESIL3: ; add EBX, 4 ; EBX := EBX+4 inc ESI ; увеличить ESI jmp L1 ; переход на метку L1L2: ; метка конца цикла
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 := EDXL3: ; add EBX, 4 ; EBX := EBX+4 dec ECX ; уменьшить ECX jmp L1 ; переход на метку L1L2: ; метка конца цикла
R0 := 1; R2 := 4;L1: CC0 := R2 - R1; // сравнить R2 c R1 if (gt) goto L2; // переход, если больше R0 := R0 + 1; R2 := R2 + R0; R2 := R2 + R0; R2 := R2 + 1; goto L1;L2: