База ответов ИНТУИТ

Основы программирования

<<- Назад к вопросам

Для чего используется регистр FP?

(Отметьте один правильный вариант ответа.)

Варианты ответа
При вызове функции в регистре FP сохраняется адрес вершины стека в момент вызова.
При вызове функции в регистр FP помещается адрес возврата.
В процессе работы функции регистр FP содержит базовый адрес блока локальных переменных функции. (Верный ответ)
Похожие вопросы
Пусть регистр EBX содержит адрес массива целыхчисел, регистр ECX — количество элементов массива.Указать, что будет содержать регистр EAXв результате выполнения следующего фрагмента кодана Ассемблере "Masm" для процессора Intel 80x86:
   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:                ; метка конца цикла
Пусть регистр EBX содержит адрес массива целыхчисел, регистр ECX — количество элементов массива.Указать, что будет содержать регистр EAXв результате выполнения следующего фрагмента кодана Ассемблере "Masm" для процессора Intel 80x86:
   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:                ; метка конца цикла
Пусть регистр 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 := EDXL3:                ;   add  EBX, 4     ;  EBX := EBX+4   dec  ECX        ;  уменьшить ECX   jmp  L1         ;  переход на метку L1L2:                ; метка конца цикла
Пусть регистр R1 содержит целое число n > 0.Указать, что будет содержать регистр R0 после выполненияследующего фрагмента кода на RTL:
    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:
Что содержит регистр флагов?
Какой регистр процессора содержит текущий адресвершины стека?
Какой регистр процессора содержит адрес инструкции,которая будет выполняться на следующем шаге?
Пусть регистры R1 и R2 содержат два целых числа xи y. Указать, что будет содержать регистр R0 после выполненияследующего фрагмента кода на RTL (знаком конъюнкции & обозначенаоперация побитового логического умножения):
    R0 := 0;L1:    CC0 := R2 - 0;    // сравнить R2 с нулем    if (eq) goto L2;  // переход, если равно    CC0 := R2 & 1;    // проверить младший бит R2    if (eq) goto L3;  // переход, если ноль    R2 := R2 - 1;    R0 := R0 + R1;    goto L4;L3:    R2 := R2 / 2;    R1 := R1 * 2;L4:    goto L1;L2:
Пусть регистры R1 и R2 содержат два целых числа xи y. Указать, что будет содержать регистр R0 после выполненияследующего фрагмента кода на RTL (знаком конъюнкции & обозначенаоперация побитового логического умножения):
    R0 := 1;L1:    CC0 := R2 - 0;    // сравнить R2 с нулем    if (eq) goto L2;  // переход, если равно    CC0 := R2 & 1;    // проверить младший бит R2    if (eq) goto L3;  // переход, если ноль    R2 := R2 - 1;    R0 := R0 * R1;    goto L4;L3:    R2 := R2 / 2;    R1 := R1 * R1;L4:    goto L1;L2:
Какой диапазон кодов символов используется в кодировке ASCII (стандарт ISO-646)?