PTSPTSUVB - 4. Операции и изрази в асемблер

4.Операции и изрази в асемблер.

1. Аритметични операции.

+, -, *, /, mod (тези операции се извършват на етапа на превод)

pi_int EQU 31416/1000 - цяла част 

pi_rem EQU 31416 mod 1000 - дробна част 

SHR_N - операции за преместване (надясно и наляво с N бита.

маска EQU 110010b

маска2 EQU маска SHR_2

2. Булеви операции.

Тези операции са разделени на релационни операции (EQ, NE, LT, LE, GT, GE) и директно логически (И, ИЛИ, XOR, НЕ).

mov ax, ((b LT 10) И 5) ИЛИ ((b GE 10) И 15)

с b=3, предишната команда означава: mov ax, 5.

3. Операции с брояча за внедряване на програмата (PSC).

LC-Брояч за местоположение

$ - текущата стойност на SRP, предварително дефинирана променлива.

Съобщение DB „Здравей. '

ORG - директива за принудително задаване на SRP на константа.

ORG 100h - за *.com

ORG $+99h – промяна на PSA с 99 байта по отношение на текущата стойност.

EVEN - задава четна стойност на SRP (подравнява SRP към най-близката дори по-голяма от текущата).

4. Оператор за промяна на типа.

PTR променлива или етикет.

B_TABLE DB 40DUP

movax, B_TABLE+10

mov ax, word ptr B_TABLE+10

x_word EQU 0FFFCh

добавяне на ал, байт ptr xword; (AL)=FCh

CALL FAR PTR My_Sub

SEG - променлива (DS)

OFFSET - етикет (CS)

Име на променлива SIZE - определя размера на променливата в байтове.