Assembler для начинающих

Заказать - здания из металлоконструкций в Новосибирске и пригороде на заказ.

База + индекс + смещение - часть 2


    Если смещение  находится в диапазоне  от -127 до  127, то для  него
    достаточно    одного байта.  Когда же  для его  обозначения требуется
    полное 16-битовое поле адреса, то  поле смещения будет занимать два
    байта. Таким  образом, поле смещения  может по необходимости  иметь
    длину 0, 1    или 2 байта. Когда оно имеет  длину один байт, двоичное
    число перед форимроваием адереса получает распостранение знака. Это
    означает, что процессор перед выполнением сложения помещает старший
    бит смещения  в старшие 8  бит 16-битового значения.  Это позволяет
    представлять  отрицательные смещения  в одном  байте. Самое  лучшее
    здесь  то, что  ассемблер сам  определяет нужную  длину и  выбирает
    правильную и наиболее короткую команду для выполнения этой работы.
      Но  не      смотря      даже  на  все  эти возможности адресации, набор
    команд  8088 допускает  только по  одному операнду      памяти в  одной
    команде.  Двухоперандная  команда  ADD  позволяет  складывать  либо
    регистр с ячейкой памяти, либо два регистра. В одной команде нельзя
    сложить  две ячейки  памяти. Это  и означает,  что команда содержит
    только один адрес памяти.



- Начало -  - Назад -  - Вперед -



Книжный магазин