Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1328.pdf
Скачиваний:
9
Добавлен:
07.01.2021
Размер:
1 Мб
Скачать

Приложение 6

Арифметические и логические операции в микропроцессорах МП8086 и МП80386 над числами со знаком

 

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

 

 

 

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

 

15

 

 

 

2

1

0

рег. ax

 

 

 

зн

 

 

w1

 

 

 

 

mov bx,0

 

 

 

ax

 

 

 

 

 

jns met1

 

 

 

 

 

 

 

 

 

mov bx,FFFFh

 

 

 

 

 

 

 

 

met1:

 

 

 

 

 

 

 

 

 

add cx, w1

 

 

 

 

 

 

 

 

 

adc dx, 0

 

 

 

 

 

 

 

 

 

31

 

16

15

 

 

 

 

 

0

 

 

знак

 

зн

 

 

w1

 

 

 

 

 

bx

 

 

 

 

ax

 

 

 

 

 

 

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

 

 

 

 

знак

 

зн

b1

 

 

 

mov bx,0

 

 

 

 

 

 

 

 

 

jns met2

 

 

 

 

 

 

 

 

 

mov bx,FFFFh

 

 

 

 

 

 

 

 

 

31

 

16

15

 

8

7

 

1

0

рег. bx:ax

 

знак

 

 

знак

 

зн

b1

 

 

 

 

bx

 

 

 

 

 

 

ax

 

met2:

add cx, ax

 

 

 

 

 

 

 

 

 

adc dx, bx

d1+w1+b1

 

 

 

 

 

 

31

 

16

15

 

 

 

2

1

0

рег. dx:cx

зн

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

cx

 

 

 

 

113

31

16

15

2

1

0

d2 зн

add cx, word ptr d2 adс dx, word ptr d2+2

d1+w1+b1+d2

 

31

 

16

15

 

 

 

2

1

0

 

рег. dx:сx

зн

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

сx

 

 

 

 

 

 

 

 

 

15

 

 

 

2

1

0

 

w2

add сx, w2

 

зн

 

w2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

adc dx, 0

d1+w1+b1+d2+w2

 

 

 

 

 

 

 

31

 

16

15

 

 

 

2

1

0

 

рег. dx:сx

зн

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

сx

 

 

 

 

 

 

 

 

 

 

 

 

7

 

1

0

 

b2

 

 

 

 

 

 

зн

 

 

 

 

 

mov al,b2

 

 

 

 

 

 

 

 

 

 

cbw

 

15

 

8

7

 

1

0

 

рег. ax

mov bx,0

 

 

знак

 

зн

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jns met3

 

 

 

 

 

 

 

 

 

 

mov bx,FFFFh

 

 

 

 

 

 

 

 

 

 

31

 

16

15

 

8

7

 

1

0

 

рег. bx:ax

 

знак

 

 

знак

 

зн

b1

 

 

 

 

 

bx

 

 

 

 

 

 

ax

 

 

 

met3:

 

 

 

 

 

 

 

 

 

 

add cx, ax

 

 

 

 

 

 

 

 

 

adc dx, bx

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

 

 

 

 

 

rezult

 

 

d1+w1+b1+d2+w2+b2

 

 

 

 

rezult+2

 

 

rezult

 

 

 

 

31

16

15

2

1

0

 

зн

114

 

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

 

 

 

 

МП 80386

 

 

 

 

 

Вычисление

 

d1+w1+b1+d2+w2+b2

 

 

 

 

 

mov ecx, d1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

 

 

2

1

0

 

d1

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

2

1

0

 

w1

 

 

 

 

 

 

зн

 

 

 

 

 

w1

 

 

 

 

 

mov ax, w1

 

 

 

 

 

 

 

 

ax

 

 

 

 

 

 

 

cwde

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

 

 

2

1

0

 

рег.eax (w1)

 

з

н

а

к

 

зн

 

 

 

 

 

w1

 

 

 

 

 

add ecx,eax

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

d1+w1

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

 

 

 

2

1

0

 

рег. ecx

зн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ecx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

1

0

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

зн

 

 

b1

 

 

 

mov al,b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cbw

 

 

 

 

15

 

 

 

 

8

7

 

2

1

0

 

рег. ax (b1)

 

 

 

 

 

 

з

н

а

к

 

зн

 

 

b1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ax

 

 

 

 

 

 

 

cwde

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 

 

 

 

16

15

 

 

 

 

8

7

 

 

1

0

 

рег. eax (b1)

 

з

н

а

к

 

з

н

а

к

 

зн

 

 

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

 

 

 

 

 

 

зн

 

 

 

 

 

w2

 

 

 

 

mov ax, w2

115

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

 

 

Умножение чисел со знаком

МП 8086

 

 

 

 

Вычисление

 

 

b1*b2*w1*d1

 

 

 

 

mov al,b1

 

 

 

 

 

 

 

 

mul b2

 

 

 

 

 

 

 

 

 

 

15

 

2

1

0

 

рег. ax

 

 

 

 

 

 

 

 

 

 

 

 

 

аx

 

 

 

mul w1

15

 

2

1

0

 

w1

 

 

 

 

 

 

 

 

 

 

b1*b2*w1

 

 

 

 

 

31

16 15

 

2

1

0

 

рег. dx:ax

 

 

 

 

 

 

 

 

 

 

dx

 

 

ax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b1

см. ПИТЕР АБЕЛЬ (умножение двойных слов)

рег. ax

31

1 15

2 1 0

 

 

 

 

121

 

 

Умножение чисел со знаком

МП 80386

 

 

 

 

Вычисление

 

 

b1*b2*w1*d1

 

 

 

 

mov al,b1

 

 

 

 

 

 

 

 

mul b2

 

 

 

b1*b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

2

1

0

 

рег. ax

 

 

 

 

 

 

 

 

 

 

 

 

 

аx

 

 

 

 

mul w1

 

 

15

2

1

0

 

w1

 

 

 

 

 

 

 

 

 

 

b1*b2*w1

 

 

 

 

31

16

 

15

2

1

0

 

рег. еax

 

 

 

 

 

 

 

 

 

 

 

eax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d1

mul d1

b1*b2*w1*d1

 

 

 

 

 

 

 

 

результат

 

 

63

48

47

32

 

 

 

 

 

рег. edx:eax

 

e

d

x

31

16

15

2 1 0

 

 

 

 

 

 

 

e

a

x

122

Учебное издание

Леонид Ефимович Олейник

ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Учебное пособие

Часть 3

СДВИГОВЫЕ ОПЕРАЦИИ. ДАННЫЕ СО ЗНАКОМ И БЕЗ ЗНАКА. ВВОД-ВЫВОД НА ДИСК

Редактор Е.В.Садина

Подписано к печати

Формат 60 x 90 1/16. Бумага писчая Гарнитура Таймс Оперативный способ печати Усл. п. л. 6.0, уч.-изд. Л. _,_ Тираж 100 экз. Заказ № Цена договорная

Издательство СибАДИ 644099, Омск, ул. П. Некрасова, 10

Отпечатано в ПЦ издательства СибАДИ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]