Последние публикации
стили и дизайн Что выгоднее: покупать горячую воду или ..
17-03-2014
секрет успеха Профессия: риэлтор
25-12-2013
разное Мегаталантливый Мэрилин Мэнсон
25-12-2013
рыбалка и охота баллистический маятник
12-07-2013
Название
Автор
Рубрика

Анекдот
У компании Microsoft появилась новая услуга. Они предлагают рекламное место в сообщениях об ошибках программы.
компьютерные технологии
Язык Макроассемблера IBM PC
В пособии рассматривается язык макроассеблера для персональных ЭВМ типа IBM PC (язык MASM, версия 4.0) .


Здесь op обозначает любой 16-битовый регистр (в том числе и сегментный) или адрес слова памяти. По этой команде значение регистра SP уменьшается на 2 (вычитание происходит по модулю 2^16) , после чего указанное операндом слово записывается в cтек по адресу SS: SP.


Чтение слова из стека: POP op


Слово, считанное из вершины стека, присваивается операнду op (регистру, в том числе сегментному, но не CS, или слову памяти) , после чего значение SP увеличивается на 2.


Переход с возвратом: CALL op


Эта команда записывает адрес следующей за ней команды в стек и затем делает переход по адресу, определяемому операндом op. Она используется для переходов на подпрограммы с запоминанием в стеке адреса возврата.


Имеются следующие разновидности этой команды (они аналогичны вариантам команды безусловного перехода JMP) : внутрисегментный относительный длинный переход (op непосредственный операнд размером в слово, а в MASM - это метка из текущего сегмента команд или имя близкой процедуры (см. ниже) ) ; в этом случае в стек заносится только текущее значение счетчика команд IP, т.е. смещение следующей команды; - внутрисегментный абсолютный косвенный переход (op - адрес слова памяти, в которой находится адрес (смещение) той команды, на которую и будет сделан переход) ; и здесь в стек записывается только смещение адреса возврата; межсегментный абсолютный прямой переход (op непосредственный операнд вида seg: ofs, а в MASM - это FAR PTR или имя дальней процедуры (см. ниже) ) ; здесь в стек заносится текущие значение регистров CS и IP (первым в стек записывается содержимое CS) , т.е. абсолютный адрес возврата, после чего меняются регистры CS и IP; межсегментный абсолютный косвенный переход (op - адрес двойного слова, в котором находится пара seg: ofs, задающая абсолютный адрес перехода) ; и здесь в стеке спасается содержимое регистров CS и IP.


Переход (возврат) по адресу из стека: RET op Из стека считывается адрес и по нему производится переход. Если указан операнд (а это должно быть неотрицательное число) , то после чтения адреса стек еще очищается на это число байтов (к SP добавляется это число) . Команда используется для возврата из



Дата публикации: 15-06-2007
Прочитано: 7677 раз
Страниц: 28
-27-
[<][ 1 | ... | 27 | 28 ][>]

Дополнительно на данную тему
Компьютерные сети и телекоммуникации
Корпоративная сеть
Корпоративные ЛВС
Компьютерные сети
Turbo Vision
   
Рейтинг@Mail.ru
ENQ.ru © 2005-2012
Генерация страницы: 0.028 сек. и
11 запросов к базе данных за 0.002 сек.
Designed by ZmEi