Основни групи инструкции в Асемблер Език
| Информационни технологии | 2009-12-04 | 92 сваляния |
-
Основни групи инструкции в Асемблер Език
-
I. Прехвърляне на данни и работа със стека
-
-
1. Копиране на данни - mov
-
Примери
-
mov ax,10 ;AX <- 10
mov WORDPTR[bx],10 ;Индиректно_адресирана_клетка <- 10
mov ax,bx ;AX <- BX
mov ax,mem1 ;Задължителна двойка инструкции
mov mem2,ax ;за копиране от едно място на
;паметта (mem1) в друго (mem2)
mov ax,ds ;Задължителна двойка инструкции
mov es,ax ;за копиране от един сегментен
;регистър (DS) в друг (ES)
-
Размяна на данни - xchg
-
Примери
xchg ax,bx ;Размяна съдържанието на два регистъра
xchg mem,ax ;Размяна съдържанието на
;регистър с памет
xchg mem1,mem2 ;Грешка
xchg ax,ds ;Грешка
-
-
3. Операции със стек push, pop
-
Примери
push ax ;Стек <- AX
push mem ;Стек <- клетка от паметта
push WORDPTR[bx] ;Стек <- клетка, адресирана индиректно
pop cx ;Стек -> CX
pop mem ;Стек -> клетка от паметта
pop DWORDPTR[si] ;Стек -> клетка, адресирана индиректно
pusha ;Стек <- всички регистри
popa ;Стек -> всички регистри
-
II. Аритметични операции
-
Операндите трябва да бъдат с еднакъв размер.
-
Само единият операнд може да бъде клетка от паметта.
-
-
1. Събиране/Изваждане add/sub, inc/dec
-
Операциите променят флаговите битове: OF, SF, ZF, AF, PF, CF
-
-
Примери
.DATA
v1 WORD 10
v2 BYTE 30
.CODE
mov al,20 ;AL <- 20
add al,v2 ;AL <- 50
sub al,BYTEPTR v1 ;AL <- 40
inc al ;AL <- 41
Тагове от реферата: нструкц, асембер, Копиране, ИНСТРУКЦИИ, прехвърляне, основ, основни, групи











