
Команди пересилки
1. MOV DST,SRC; переслати (SRC) в (DST). Тут і далі вміст регістра, наприклад регістра AL позначатиметься - (AL) або (al), а пересилка в коментарі позначатиметься знаком <-- .
mov al,ch; (al) <-- (ch).
mov cx,dx;
mov bh[mems];содержимое елементи пам'яті з символічною адресою
mems переслати в регістр BH. Можна: mov bh,mems.
mov al[bx];переслать у акумулятор вміст елементу пам'яті
з адресою BX, що знаходиться в регістрі .
mov bx,OFFSET src;поместить у BX зсув адреси
елементи пам'яті SRC, в поточному сегменті.
mov al,table[bx];загрузить у акумулятор елемент таблиці байтів
з символічною адресою першого елементу table і віддалений
від цього елементу на (bx) байтів. Інші варіанти:
mov al,[table + bx] або
mov al,table + bx.
До виконання команди mov al[table + bx] |
Регістр BX |
Регістр AL |
Адреса |
Код |
0010 |
XX |
0800 (table) |
8с |
|
08xx |
xx |
|||
0810 |
58 |
Після виконання команди mov al[table + bx] |
Регістр BX |
Регістр AL |
Адреси |
Код |
Регістр BX |
Регістр AL |
Адреса |
Код |
|
|
0010 |
58 |
0800 (table) |
8с |
|
08xx |
xx |
||
|
0810 |
58 |
2. PUSH RP; помістити на вершину стеку вміст пари регістрів RP (наприклад push bx).
3. POP RP; зняти з вершини стека два байти і помістити в пару RP (наприклад pop ах).
4. XCHG DST, SRC; поміняти місцями вміст (DST) і (SRC). Обидва операнди не можуть бути одночасно вмістом елементів пам'яті.
5. XLAT SRC; витягувати з таблиці з початковою адресою SRC байт даних номер, що має, від початку таблиці = (AL), і помістити його в AL. Адреса SRC повинна знаходитися в регістрі BX. Інший варіант: XLATB.
....
.DATA
src DB 15d,10h,00110101b,'A','B',166d
.CODE
....
mov al,2; в результаті виконання цих трьох команд
mov bx,OFFSET src; у регістр AL буде завантажений код
xlatb; 00110101b = 35h = 53d = ASCII'5'
6. IN ACCUM, PORT; помістити в акумулятор AL або AX байт або слово з порту з адресою PORT. Якщо адреса порту <= FF те адреса порту може указуватися безпосередньо якщо адреса порту > FF, то адреса порту указується непрямо через вміст регістра DX (спеціальна функція регістру загального призначення).
in al,0a5h;ввести у AL байт даних з ВУ з адресою порту A5h ....
mov dx,379h;ввести у акумулятор AL байт даних з
in al,dx;внешнего пристрою з адресою порту 379h
7. OUT PORT, ACCUM; переслати з акумулятора AL або AX байт або слово у ВУ з символічною адресою PORT.
out 0ffh,al;
....
mov dx,37Ah;переслать слово даних з AX у ВУ з адре-
out dx,ax;сом порту 37Ah
8. LEA RP,M; завантажити в регістр RP эффективный адрес (смещение) елементи пам'яті з символічною адресою M.
lea di, rus; аналог цієї команди - mov di OFFSET rus.