számtani szerelő

Programozása aritmetikai kifejezések a nyelv assembler valamilyen parancsokat, mint például: mul, div, sub, add. Ezek a parancsok az úgynevezett aritmetikai műveletek csapatok.








Mul - megszorozzuk a csapat. Ez megsokszorozza ax regiszter, ami után. Az eredmény tároljuk fejszét.
Div - osztás csapat. Megosztja a baltát nyilvántartásban, hogy jön utána. Az eredmény tároljuk fejszét.
Add - hozzá utasítást. Slazhivaet két számot. Az eredmény tárolása a regiszterben.
Sub - kivonás parancsot. Kivon a két szám. Az eredmény tárolása a regiszterben.

Példa. Írj programot assembler kiszámítja a kifejezés: a - e / b - de;
ahol a = 5;
b = 27;
c = 86;
e = 1986,
d = 1,112;
A kiértékelés eredményét egy kifejezést a memóriában tárolt. Hozd értelmét és sorrendjét forgalomba adatokat a memóriába.

686; típusának meghatározásában mikroprocesszor irányelv
.modell lakás, stdcall; a feladat lineáris memória modell






; de a Windows-megállapodás

adatok adatok meghatározására irányelv
_a dw 5; Entry 16-bites memória Ambarchik elemzi _a száma 5
_b dw 27; Record _b = 16h
_C dw 86; Record _C = 56h
_e dw 1986, Record _E = 7C2h
_D dw 1112; felvétel _D = 458
res dw 0; Memóriamentés menteni a változó res

kódját; kezdeni használati részes irányelv
kezdet:
mov EDX, 0; nyilvántartások tisztítás
mov EBX, 0; nyilvántartások tisztítás
mov ECx, 0; nyilvántartások tisztítás
mov ah, _e; nyilvántartási számát ah csúszás _e = 7C2h
mul _D; Szorozzuk _e és _d
SHL EDX, 16; do zdvig 16
mov dx, ax
nyomja EDX; dobja a verembe
mov EDX, 0
mov ah, _e
mov cx, _B
div cx; Osztozunk ah cx
pop ecx; Mi elővett egy köteg értékek
sub ECx, EAX; elvesz
mov ah, _a
sub eax, ecx
mov res, eax
ret; visszatérése OS menedzsment
végén indul el; A program végén a nevét _START

A program eredményeként


számtani szerelő




Kapcsolódó cikkek