Материал: 1328

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

cwde

 

31

 

 

 

 

16

15

 

 

 

 

 

2

1

0

 

рег.eax (w2)

 

з

н

а

к

 

 

зн

 

 

 

 

w2

 

 

 

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

add ecx, eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1+w1+b1+d2+w2

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

2

1

0

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

0

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

зн

 

b2

 

 

 

mov al,b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cbw

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

8

7

2

1

0

 

рег. ax (b2)

 

 

 

 

 

 

 

з

н

а

к

 

зн

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax

 

 

 

 

 

 

cwde

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

8

7

 

1

0

 

рег. eax (b2)

 

з

н

а

к

 

 

з

н

а

к

 

зн

 

b2

 

 

 

add ecx, eax

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1+w1+b1+d2+w2+b2

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

2

1

0

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Занесение результата в ячейку памяти

rezult (определена как четверное слово)

 

 

mov dword ptr rezult,ecx

 

d1+w1+b1+d2+w2+b2

 

 

 

 

rezult

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rezult+2

 

 

 

 

 

 

rezult

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

116

 

 

Вычитание чисел со знаком

 

 

 

 

МП 8086

 

 

 

 

 

 

 

 

 

 

Вычисление

 

 

 

 

d1-w1-b1-d2-w2-b2

 

 

 

 

 

 

 

 

 

 

mov cx, word ptr d1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mov dx, word ptr d1+2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

 

16

15

 

 

 

 

 

 

 

 

2

 

1

0

 

 

 

 

d1

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

2

 

1

0

 

 

 

 

w1

 

 

 

 

 

 

 

 

зн

 

 

 

w1

 

 

 

 

 

 

 

 

 

 

 

 

 

mov ax, w1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cwde

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

 

 

 

 

2

 

 

1

0

 

 

 

 

eax (w1)

 

з

н

а

к

 

 

 

зн

 

 

 

 

 

w1

 

 

 

 

 

 

 

 

 

 

sub ecx, eax

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1-w1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

 

15

 

 

 

 

 

 

 

 

 

2

1

0

 

 

 

 

рег. dx:cx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

1

0

 

 

 

 

b1

mov al,b1

 

 

 

 

 

 

 

 

 

 

 

 

 

зн

 

 

 

b1

 

 

 

 

 

 

cbw

 

 

 

 

15

 

 

 

 

8

 

7

 

 

2

 

1

0

 

 

 

 

рег. ax

 

 

 

 

 

 

 

 

 

з

н

а к

 

 

зн

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax

 

 

 

 

 

 

 

 

 

 

cwde

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

8

 

7

 

 

 

 

 

1

0

 

 

 

 

рег. eax (b1)

 

з

н

а

к

 

 

 

з н

а

к

 

 

зн

 

 

 

 

b1

 

 

 

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sub ecx, eax

 

 

d1-w1-b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

 

16

15

 

 

 

 

 

 

 

 

 

 

2

 

1

0

 

 

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

 

16

15

 

 

 

 

 

 

 

 

 

 

2

 

1

0

 

 

 

d2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sub ecx,

d2

 

 

d1-w1-b1-d2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

 

 

 

16

 

 

15

 

 

 

 

 

 

 

 

 

 

2

1

0

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

117

 

15

2

1

0

w2

зн

w2

 

 

mov ax, w2 cwde

 

31

 

16

15

 

 

 

 

 

 

 

2

 

 

рег. eax (w2)

 

з н

а к

зн

 

 

w2

 

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sub ecx, eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1-w1-b1-d2-w2

 

 

 

 

 

 

 

 

 

 

 

31

 

16

15

 

 

 

 

2

1

0

 

 

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

0

 

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mov al,b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cbw

 

 

 

 

15

8

 

7

1

0

 

 

рег. ax

 

 

 

 

 

 

0

0 0

 

b2

 

 

 

 

 

 

sub cx, ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sbb dx, 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1-w1-b1-d1-w2-b2

 

 

 

 

 

 

 

 

 

31

 

 

16

 

15

 

 

2

1

0

 

 

 

рег. dx:cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Занесение результата в ячейку памяти

rezult (определена как четверное слово)

 

 

 

 

mov word ptr rezult,cx mov word ptr rezult+2,dx mov word ptr rezult+4,0

mov word ptr rezult+6,0

d1-w1-b1-d1-w2-b2

rezult

 

rezult+2

 

 

 

rezult

 

 

 

 

 

31

16

15

 

2

1

0

 

 

 

 

 

 

 

 

 

 

rezult+6

 

 

rezult+4

 

 

 

 

 

 

 

 

 

 

 

 

63

 

 

46

47

 

33

32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

118

 

 

Вычитание чисел со знаком

 

МП 80386

 

 

 

 

Вычисление

 

 

 

 

d1-w1-b1-d2-w2-b2

 

 

 

 

mov ecx, d1

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

d1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

15

2

1

0

 

w1

mov eax, 0

 

 

 

 

 

 

 

 

 

 

 

mov ax, w1

 

 

 

 

 

ax

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

рег. eax (w1)

0 0

0

0

0

 

 

 

w1

 

 

 

 

sub ecx,eax

 

 

eax

 

 

 

 

 

 

 

 

d1-w1

 

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

0

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

mov eax,0

 

 

 

 

 

 

 

 

 

 

 

mov al,b1

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

рег. eax

0 0

0

0

0

 

 

 

b1

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

sub ecx, eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1-w1-b1

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

d2

 

 

 

 

 

 

 

 

 

 

 

 

 

sub ecx, d2

 

d1-w1-b1-d2

 

 

 

 

 

 

31

 

 

 

16

 

15

2

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

15

2

1

0

 

w2

 

 

 

 

 

 

 

 

 

 

 

 

mov eax, 0 mov ax, w2

119

 

31

 

16

 

15

 

 

 

2

1

0

 

рег. eax (w2)

0

0

0

 

 

 

 

w2

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

 

sub ecx, eax

d1-w1-b1-d2-w2

 

 

 

 

 

 

 

 

31

 

16

 

15

 

 

 

2

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

0

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

mov eax,0

 

 

 

 

 

 

 

 

 

 

 

 

mov al,b2

 

 

 

 

 

 

 

 

 

 

 

 

31

 

16

 

15

 

7

2

1

0

 

рег. eax

0

0

0

 

0

0

0

 

b2

 

 

 

 

sub ecx, eax

 

eax

 

 

 

 

 

 

 

 

 

d1-w1-b1-d2-w2-b2

 

 

 

 

 

 

 

31

 

16

 

15

 

 

 

2

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

Занесение результата в ячейку памяти

rezult

(определена как четверное слово)

 

 

mov dword ptr rezult,ecx

 

 

 

 

 

 

 

 

 

 

 

 

mov dword ptr rezult+4,0

 

d1-w1-b1-d2-w2-b2

 

 

 

 

rezult

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rezult+2

 

 

 

 

 

rezult

 

 

 

 

 

31

 

16

 

15

 

 

 

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

rezult+6

 

 

 

 

rezult+4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

63

 

46

 

47

 

 

 

 

33

32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

120

Источник: https://studfile.net/preview/16407385/