овжини ланцюжків байтів або рядків. <В
text DB 'This string has NN letters'
NN = $ - text; NN = довжині рядка text (кількості байтів
в цьому рядку). Не плутати частина рядка '.. NN ..' і константу NN!
2. @ data ​​strong> - Адресу початку сегменту даних. p> ....
mov ax, @ data ​​p>
mov ds, ax;
в сегментному регістрі DS тепер адресу сегменту даних.
3. ?? date, ?? Time,?? Filename - ці імена під час трансляції замінюються, відповідно на поточні дату, час і ім'я файлу в форматі ASCII.
ОПЕРАТОРИ
1. () - дужки, визначають порядок обчислень
2. [] - наприклад [BX] означає вміст комірки пам'яті з адресою в регістрі bx. Ознака непрямої адресації. p> 3. +, -, *,/ - оператори додавання, віднімання, множення і ділення.
mov ax, (2 * 3 + 8/2) - 2; в регістр ax буде поміщено число 8. p> 4. MOD - поділ за модулем. Дає залишок. p> 5. SHL, SHR - Зрушення операнда вліво, вправо. p> mov si, 01010101b SHR 3; в регістр SI буде додано число 0Ah (00001010). p> 6. NOT - побітова інверсія. p> 7. AND, OR, XOR - Операції "І", "АБО", "іскл.". p> mov dl, (10d OR 5d) XOR 7d; (dl) буде дорівнює 8. p> 8. : - Перепризначення сегмента. p> mov dl, [es: bx]; помістити в dl байт даних з сегменту es і віддалений від його початку на (bx) байтів (Зміщення). p> 9. OFFSET - Оператор одержання зсуву адреси відносно початку сегмента (тобто кількості байтів від початку сегмента до ідентифікатора адреси). p> mov bx, OFFSET table
ДИРЕКТИВИ (псевдооператор)
1. : - визначає близьку мітку (у межах сегмента). <В
jmp lbl .... ....
lbl: ....
2. = - присвоює символічного імені значення виразу.
videoram = 0B800h; привласнення videoram = 0B000h;
3. . CODE - визначає початок кодового сегмента, тобто сегмента, де розташовуються коди програми. p> 4. . DATA - Визначає початок сегмента даних. p> 5. DB, DW - Директиви резервують один або декілька байтів: DB, або одне або кілька слів: DW. <В
....
. DATA
fibs DB 1,1,2,3, 5,8,13
rus DB ' Турбо Асемблер '
buf DB 80 DUP (0); резервується 80 байтів, кожен обнуляється
int DW 65535; в двох байтах розташовується число FFFFh.
Array DW 100 DUP (0); резервується 100 слів
...