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 - определя размера на променливата в байтове.