ПредишенСледващото

Програмиране на аритметични изрази в езика асемблер е чрез някои команди, като например: MUL, DIV, под, добавете. Тези команди се наричат ​​аритметични операции екипи.


Mul - умножаване на отбора. Тя умножава регистър брадва, която идва след него. Резултатът се записва в брадва.
Div - разделение на отбора. Тя разделя регистър брадва, която идва след него. Резултатът се записва в брадва.
Добави - добави инструкция. Slazhivaet две числа. Резултатът се съхранява в първия регистър.
Под - изваждане команда. Изважда две числа. Резултатът се съхранява в първия регистър.

Пример. Да се ​​напише програма на асемблер изчисляване на израза: а - д / б - де;
където а = 5;
б = 27;
с = 86;
е = 1986;
г = 1112;
В резултат на оценката израз съхраняват в паметта. Донесете смисъл и цел на пускането на данни в паметта.

686; определяне на вида на директива микропроцесор
.модел плосък, stdcall; задачата на линеен модел памет
; но споразумение за Windows

данни; определяне директива данни
_A DW 5; Влизане 16-битова памет Ambarchik име _A номер 5
_b DW 27; Запис _b = 16 часа
_C DW 86; Запис _C = 56 h
_e DW 1986; Запис _e = 7C2h
_d ст, 1112; запис _d = 458
ВЕИ DW 0; архивиране на паметта, за да запазите променливи присъдено

код; започнете директива инструкция сегмент
започнете:
Mov EDX, 0; регистри почистване
Mov EBX, 0; регистри почистване
Mov ECx, 0; регистри почистване
Mov ах, _e; брой ах регистър буксуване _e = 7C2h
MUL _d; Умножете _e и _d
SHL EDX, 16; направя zdvig 16
Mov DX, брадва
натиснете EDX; хвърли върху купчината
Mov EDX, 0
Mov ах, _e
Mov CX, _b
Разделение CX; Ние споделяме с ах CX
поп ЕСх; Ние извади купчина ценности
под ECx, EAX; отнемам
Mov ах, _A
под EAX, ЕСх
MOV ВЕИ, EAX
на задържане; връщане на управлението на операционна система
в крайна започне; край на програмата с _start за името

Резултатът от програмата


аритметика асемблер

Свързани статии

Подкрепете проекта - споделете линка, благодаря!