Справочник по языку Ассемблера IBM PC

Команды условного перехода и регистр ecx/cx


Архитектура микропроцессора предполагает специфическое использование многих регистров.


К примеру, регистр eax/ax/al используется как аккумулятор, а регистры bp, sp - для работы со стеком.


Регистр ecx/cx тоже имеет определенное функциональное назначение — он выполняет роль счетчика в командах управления циклами и при работе с цепочками символов. Возможно, что функционально команду условного перехода, связанную с регистром ecx/cx, правильнее было бы отнести к этой группе команд.


Синтаксис этой команды условного перехода таков:


jcxz метка_перехода (Jump if cx is Zero) — переход, если cx ноль;


jecxz метка_перехода (Jump Equal ecx Zero) — переход, если ecx ноль.

Эти команды очень удобно использовать при организации цикла и при работе с цепочками символов.


Нужно отметить ограничение, свойственное команде jcxz/jecxz. В отличие от других команд условной передачи управления, команда jcxz/jecxz

может адресовать только короткие переходы — на –128 байт или на +127 байт от следующей за ней команды.



Содержание раздела