Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

loop

76K
11 июня 2013 года
brudor
27 / / 17.04.2013
Есть ли 16-ричный аналог команды ассемблера loop?
  • Что значит 16-ричный? Поясни. от @pixo $oft, 11 июня 2013 года
76K
12 июня 2013 года
brudor
27 / / 17.04.2013
В смысле есть ли соответствующая инструкция процессора?
326
12 июня 2013 года
sadovoya
757 / / 19.11.2005
Имеешь в виду 16-битный код? Там тот-же loop. Счетчик в CX.
Например, фрагмент COM-программы на MASM:

Код:
MYSEG Segment        ; начало сегмента
org 100h                       ; со смещения 100h будет программа (COM)
_Start:                            ; начало программы

.................

 mov cx,5           ; в счетчик заносим 5

label_cicle:
....................
  loop label_cicle
76K
12 июня 2013 года
brudor
27 / / 17.04.2013
Меня интересует зашита ли в процессор отдельная инструкция для loop? Если так, то было бы очень странно, ведь он эквивалентен паре команд:

 
Код:
dec cx
jnz loop_start; loop_start- метка
326
12 июня 2013 года
sadovoya
757 / / 19.11.2005
Насколько помню, да, вбит в железку. Еще начиная с древних времен. Но работает медленнее джампа (короткого)+dec. Может, я что и забыл.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог