BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо Ассемблер 3.0/tasm/#1-2
Автор ""
Размер 469003 Байт
Страница 28 из 51
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

     і  выражение_1 GT выражение_2 і -1, если выражение_1 больше вы- і
     і                             і ражения_2,  в  противном случае і
     і                             і 0.                              і
     і                             і                                 і
     і  выражение_1 GE выражение_2 і -1, если выражение_1 больше или і
     і                             і равно выражению_2, в  противном і
     і                             і случае 0.                       і
     і                             і                                 і
     і  выражение_1 LT выражение_2 і -1, если выражение_1 меньше вы- і
     і                             і ражения_2,  в  противном случае і
     і                             і 0.                              і
     і                             і                                 і
     і  выражение_1 LE выражение_2 і -1, если выражение_1 меньше или і
     і                             і равно выражения_2,  в противном і
     і                             і случае 0.                       і
     АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

          Операции EQ  или NE интерпретируют выражения,  как числа без
     знака. Например,  -1 EQ 0ffffh имеет значение -1 (если только  вы
     не выбрали процессор 80386 или не используете режим Ideal; в пос-
     леднем случае значение -1 имеет выражение -1 EQ 0ffffffffh).

          Операции Gt, GE, LT и LE интерпретируют выражения, как числа
     со знаком.  Например,  1 GE -1 имеет значение -1,  но 1 GE 0ffffh
     имеет значение 0.



     Турбо Ассемблер 3.0/tasm/#1-2                             = 110 =

                   Задание адресного подтипа выражения
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          Турбо Ассемблер обеспечивает операции, которые позволяют вам
     изменить или переопределить тип выражений.  Эти операции перечис-
     лены в следующей таблице:

                  Операции переопределения типа           Таблица 5.19
     ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
     і     Выражение             іЗначение                           і
     ГДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
     івыражение_1 PTR выражение_2іПреобразует выражение_2 к типу, оп-і
     і                           іределяемому выражением_1.  При этомі
     і                           і0=UNKNOWN, 1=BYTE, 2=WORD, 4=DWORD,і
     і                           і6=PWORD, 8=QWORD, 10=TBYTE, 0ffffh=і
     і                           іNEAR,    0fffeh=FAR,    все    про-і
     і                           ічие=UNKNOWN   (только   для  режимаі
     і                           іMASM).                             і
     і                           і                                   і
     ітип PTR выражение_2        іПреобразует  выражение  к заданномуі
     і или тип выражение         іадресному подтипу (только для режи-і
     і                           іма Ideal).                         і
     і                           і                                   і
     ітип LOW выражение          іПреобразует выражение  к  заданномуі
     і                           іадресному подтипу.   Описанный  типі
     і                           ідолжен быть меньше по  размеру, чемі
     і                           ітип  выражения  ( только для режимаі
     і                           іIdeal).                            і
     і                           і                                   і
     ітип HIGH выражение         іПреобразует выражение  к  заданномуі
     і                           іадресному подтипу.   Описанный  типі
     і                           ідолжен быть меньше по  размеру, чемі
     і                           ітип  выражения.  Возвращаемый адресі
     і                           інастраивается на старшую часть объ-і
     і                           іекта, описанного адресным выражени-і
     і                           іем ( только для режима Ideal).     і
     АДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

          Приведем некоторые примеры:

          IDEAL
          big DD 12345678h
          MOV ax,[WORD big]               ; ax = 5678h
          MOV al,[BYTE PTR big]           ; al = 78h
          MOV ax,[WORD HIGH big]          ; ax = 1234h
          MOV ax,[WORD LOW big]           ; ax = 5678h
          MOV al,[BYTE LOW WORD HIGH big] ; al = третьему байту big
                                          ; = 34h
          MASM:
          MOV ax,2 PTR big                ; ax = 5678h
          MOV ax,WORD PTR big             ; ax = 5678h (WORD имеет
                                          ; значение 2)


     Турбо Ассемблер 3.0/tasm/#1-2                             = 111 =

                        Получение типа выражения
     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

          В режиме MASM вы можете получить числовое значение типа  вы-
     ражения путем  использования операции TYPE.  (В режиме MASM этого
     сделать нельзя, поскольку типы не описываются числовыми значения-
     ми.) Операция TYPE имеет следующий синтаксис:

          TYPE выражение

          Операция TYPE возвращает размер объекта,  описанный адресным





выражением: Значение TYPE Таблица 5.20 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Выражение і Значение і ГДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і byte і 1 і і word і 2 і і dword і 4 і і pword і 6 і і qword і 8 і і tbyte і 10 і і short і 0ffffh і і near і 0ffffh і і far і 0fffeh і і структура/объединение і Размер экземпляра структуры или і і і объединения. і і таблица і Размер экземпляра таблицы. і АДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Приведем пример: avar = 5 darray dd 10 dup (1) x struc dw ? dt ? ends fp label far tavar = TYPE avar ; = 0 tbvar = TYPE davar ; = 4 tx = TYPE x ; = 12 tfp = TYPE fp ; = 0FFFFh Турбо Ассемблер 3.0/tasm/#1-2 = 112 = Переопределение сегментной части адресного выражения ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Адресные выражения имеют значения, состоящие из сегмента и смещения. Вы можете задавать сегмент явно в виде сегментного ре- гистра. (Если вы задаете его, как значение группы, Турбо Ассемб- лер определяет, какой сегментный регистр нужно использовать, на основе предполагаемых значение сегментных регистров (ASSUME)). Для изменения сегментной части адресного выражения ис- пользуется следующий синтаксис: выражение_1 : выражение_2 Данная операция возвращает адресное выражение, использующее в качестве смещения выражение_2, а в качестве сегмента или значе- ния группы - выражение_1. Например: VarPtr dd dgroup:memvar ; dgrout - это группа mov cl,es[si+4] ; переопределение сегмента : ; ES Получение сегмента и смещения адресного выражения ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД Для получения сегмента и смещения адресного выражения вы мо- жете использовать операции SEG и OFFSET. Операция SEG возвращает сегментную часть адресного выражения. Она имеет следующий син- таксис: SEG выражение Приведем пример исходного кода: DATASEG temp DW 0 CODESEG mov ax,SEG temp mov ds,ax ASSUME ds:SEG temp Операция OFFSET возвращает смещение адресного выражения и имеет следующий синтаксис: OFFSET выражение Заметим, что когда вы используете операцию смещения, убеди- тесь, что выражение ссылается на корректный сегмент. Например, если вы используете режим MASM и не используете упрощенные дирек- тивы, выражение: OFFSET BUFFER ; буфер - это адрес в памяти что не тоже самое, что: Турбо Ассемблер 3.0/tasm/#1-2 = 113 = OFFSET DGROUP:BUFFER ; Dgroup - это группа, содержащая ; сегмент, который содержит BUFFER (если содержащий BUFFER сегмент не является первым сегментом группы). Если вы не переопределяете сегмент с помощью операции :, в режиме Ideal адреса автоматически вычисляются относительно любой


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.