Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Swap MACRO a,b; a,b - параметры макро (ячейки памяти)

Читайте также:
  1. E.Макроэкономикалық саясат белсенді
  2. I. Диагностика: понятие, цели, задачи, требования, параметры
  3. I. Параметры абзацазадаются командойФормат→Абзац
  4. II. Макроэкономика
  5. Installation Instructions for the macro package
  6. Macromedia Flash
  7. What is Macroeconomics?
  8. А. Особенности просадочных, макропористых грунтов.
  9. А. Особенности просадочных, макропористых грунтов.

Mov ax,b;данное макрооопределение позволяет делать

Mov bx,a;обмен данными между ячейками памяти, в

Mov a,ax;отличие от команды xchg ;

Mov b,bx;нельзя mov a,b;

ENDM

Вызов этого макроса производится командой: Swap m,n

13. .MODEL - определяет размер памяти под данные и код программы.

.MODEL tiny;под программу,данные и стек отводится один общий сегмент (64 Kb).

14.PROC - определяет начало подрограммы.

 

Print PROC NEAR

;здесь команды подпрограммы

Print ENDP

....

Call Print;вызов подпрграммы.

15. .STACK - определяет размер стека.

.STACK 200h; выделяет 512 байтов для стека.

16. .RADIX base - определяет систему счисления по умолчанию, где base - основание системы счисления: 2, 8, 10, 16.

 

RADIX 8

oct = 77; oct равно 63d.

17.; - начало комментария.

 

КОМАНДЫ ПЕРЕСЫЛКИ

 

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 Адрес Код
XX 0800 (table)
08xx xx

 

После выполнения команды mov al,[table + bx] Регистр BX Регистр AL Адрес Код
0800 (table)
08xx xx

2. PUSH RP; поместить на вершину стека содержимое пары регистров RP (например push bx).

3. POP RP; снять с вершины стека два байта и поместить в пару RP (например pop ax).

4. XCHG DST, SRC; поменять местами содержимое (DST) и (SRC). Оба операнда не могут быть одновременно содержимым ячеек памяти.

5.XLATSRC; извлечь из таблицы с начальным адресом 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 (специальная функция регистра общего назначения).

 


Дата добавления: 2014-12-19; просмотров: 12 | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2019 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав