Вопрос задан 18.06.2026 в 15:35. Предмет Информатика. Спрашивает Любых Дмитрий.

Запишите содержимое (в десятичной системе) регистра CX, полученное в результате выполнения следующих операторов ассемблера:

MOV CX, 13h
MOV AX, 10
A1: INC CX
DEC AX
CMP AX, 9
JE A1

Перейти к ответам

Ответы на вопрос

Отвечает Волокушкин Святослав.

Давайте разберём пошагово, что делает этот код на ассемблере и какой результат будет в регистре CX.

Исходный код:

MOV CX, 13h
MOV AX, 10
A1: INC CX
DEC AX
CMP AX, 9
JE A1

Шаг 1: Инициализация регистров

  • MOV CX, 13h → CX = 13h = 19 в десятичной системе.

  • MOV AX, 10 → AX = 10 в десятичной системе.


Шаг 2: Начало цикла A1

Цикл начинается с метки A1. Дальше выполняются команды:

  1. INC CX → увеличиваем CX на 1.

  2. DEC AX → уменьшаем AX на 1.

  3. CMP AX, 9 → сравниваем AX с 9.

  4. JE A1 → если AX == 9, прыгаем к метке A1.


Шаг 3: Выполнение цикла

Изначально AX = 10, CX = 19.

  1. INC CX → CX = 20
    DEC AX → AX = 9
    CMP AX, 9 → AX == 9 → условие JE A1 выполняется → прыгаем обратно на A1

  2. На второй итерации:
    INC CX → CX = 21
    DEC AX → AX = 8
    CMP AX, 9 → AX != 9 → JE не выполняется → цикл завершается


Шаг 4: Результат

После выхода из цикла:

  • CX = 21 (в десятичной системе)

  • AX = 8


Ответ:

CX = 21

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос