Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12Лекція прог асм .doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
108.54 Кб
Скачать

Команди пересилки

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)

08xx

xx

0810

58

Після виконання команди

mov al[table + bx]

  Регістр BX

Регістр AL

Адреси

Код

  Регістр BX

Регістр AL

Адреса

Код

0010

58

0800 (table)

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]