Материал: 1328

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

w2

add ax, w2 adc dx, 0

d1+w1+b1+d2+w2

31

16

15

 

 

2

1

0

 

рег. dx:ax

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

0

 

b2

 

 

 

 

 

 

 

 

 

 

mov bx,0

 

 

 

 

 

 

 

 

 

0………….

…

...…….0

 

 

mov bl,b2

 

 

15

8 7

 

1

0

 

рег. bx

 

 

0

0 0

 

b2

 

 

 

add ax, bx

 

 

 

 

 

 

 

 

 

 

adc dx, 0

d1+w1+b1+d2+w2+b2

 

 

 

 

 

 

 

 

 

 

31

16

15

 

 

2

1

0

 

рег. dx:ax

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

ax

 

 

 

 

 

 

 

 

 

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

rezult

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

 

mov word ptr rezult,ax

 

 

 

 

 

 

 

 

 

 

mov word ptr rezult+2,dx

 

 

 

 

 

 

 

 

 

 

mov word ptr rezult+4,0

 

 

 

 

 

 

 

 

 

 

mov word ptr rezult+6,0

 

 

 

 

 

 

 

 

 

rezult

 

d1+w1+b1+d2+w2+b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

rezult+2

 

 

 

rezult

 

 

 

 

31

16

15

 

 

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

rezult+6

 

 

 

rezult+4

 

 

 

 

 

 

 

 

 

 

 

 

63

46

47

 

 

 

33

32

 

 

 

 

 

 

 

 

 

 

 

 

96

 

Сложение чисел без знака

 

 

МП 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

 

 

 

 

add ecx,eax

 

 

eax

 

 

 

 

 

 

 

 

 

d1+w1

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

 

2

 

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

0

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mov eax,0

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

8

7

 

1

0

 

рег. eax

0

0

0

0

0

0

0

0

0

 

0

0

 

 

mov al,b1

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

8

7

 

1

0

 

рег. eax

0

0

0

0

0

0

0

0

b1

 

 

 

 

add ecx, eax

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1+w1+b1

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

 

2

 

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

 

2

 

1

0

 

d2

 

 

 

 

d2

 

 

 

 

 

 

 

 

 

add ecx, d2

 

d1+w1+b1+d2

 

 

 

 

 

 

 

 

31

 

 

 

16

15

 

 

2

 

1

0

 

рег. ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

2

 

1

0

 

w2

 

 

 

 

 

 

 

 

 

 

 

 

 

mov eax, 0

97

mov ax, w2

 

31

16

15

 

 

2

 

1

0

 

рег. eax (w2)

0

0 0

w2

 

 

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

add 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

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

98

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

МП 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

 

 

 

 

 

 

 

 

 

sub cx, w1

 

 

 

 

 

 

 

 

sbc dx, 0

 

 

 

 

 

 

 

 

 

d1-w1

 

 

 

 

 

 

 

31

16

15

 

2

1

0

 

рег. dx:cx

 

 

 

 

 

 

 

 

 

dx

 

 

cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

0

 

b1

mov al,b1

 

 

 

 

 

 

 

 

cbw

 

15

8

7

1

0

 

рег. ax

 

 

0

0 0

b1

 

 

 

 

sub cx ax

 

 

 

 

 

 

 

 

sbb dx, 0

 

 

 

 

 

 

 

 

 

d1-w1-b1

 

 

 

 

 

 

31

16

15

 

2

1

0

 

рег. dx:cx

 

 

 

 

 

 

 

 

 

dx

 

 

cx

 

 

 

 

31

16

15

2

1

0

d2

sub cx, word ptr d2 sbb dx, word ptr d2+2

d1-w1-b1-d2

31

16

15

2

1

0

рег. dx:cx

 

 

 

 

 

 

 

 

dx

 

cx

 

 

 

 

 

15

2

1

0

W2

 

 

 

 

 

99

sub cx, w2 sbb dx, 0

 

 

d1-w1-b1-d2-w2

 

 

 

 

 

 

 

31

16

15

 

 

 

2

1

0

 

рег. dx:cx

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

cx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

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

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

mov word ptr rezult+6,0

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

100

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