Страница 52 из 56
Строковые команды
-----------------------------------------------------------------
В дополнение к списку кодов операций следующие строковые ко-
манды могут быть использованы самостоятельно или с префиксами
повторения:
ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
cmps insw movsb outsb scasw
cmpsb lods movsbw outsw stos
cmpsw lodsb msb scas stosb
ins lodsw outs scasb stosw
insb movs
ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
Таблица 12.8. Строковые команды
- 427,428 -
Префиксы повторения
-----------------------------------------------------------------
Могут быть использованы следующие префиксы повторения:
rep repe repne repnz repz
Команды перехода
-----------------------------------------------------------------
Команды перехода трактуются специально. Tак как метка не мо-
жет быть включена в команду сама по себе, то переходы должны быть
к Си-меткам (рассмотренным в разделе "Использование команд пере-
хода и меток"). Разрешены следующие команды перехода:
НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
ja jge jnc jnp js
jae jl jne jns jz
jb jle jng jnz loop
jbe jmp jnge jo loope
jс jna jnl jp loopne
jcxz jnae jnle jpe loopnz
je jnb jno jpo loopz
jg jnbe
ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
Таблица 12.9. Команды перехода
- 429,430 -
Директивы ассемблера
-----------------------------------------------------------------
Во встроенном ассемблере Турбо Си разрешены следующие дирек-
тивы:
db dd dw extrn
Указатели встроенного ассемблера к данным и функциям
-----------------------------------------------------------------
Вы можете использовать Си-идентификаторы в операторах asm;
Турбо Си будет автоматически превращать их в соответствующие опе-
ранды ассемблера и ставить знак подчеркивания в именах идентифи-
каторов. Могут быть использованы все идентификаторы, включая ав-
томатические (локальные) переменные, регистровые переменные и
параметры функции.
В общем, идентификатор Си может быть использован в любой по-
зиции, где допускается адресный операнд. Понятно, что регистровая
переменная может быть использованна там, где регистр - допустимый
. В этом случае вы имеете дело с переменной и
можете хранить в ней или получить из нее значения. Однако, вы так
же можете непосредственно описывать элемент (без имени перемен-
ной), используя числовую константу. В этой ситуации константа