Intel 80286, 80287 manual Sample ASM286 Program Contd

Models: 80287 80286

1 515
Download 515 pages 45.04 Kb
Page 439
Image 439

PROGRAMMING NUMERIC APPLICATIONS

iAPX286 MACRO ASSEMBLER

EXAMPLE~ASM286]ROGRAM

 

 

 

 

XREF SYMBOL

TABLE LISTING

 

 

 

 

 

 

 

 

 

NAME

TYPE

VALUE

ATTR IBUTES,

XREFS

 

 

 

 

CODE

SEGMENT

 

SIZE=OQ46H

ER

PUBLIC

19#

69

 

 

CONTROL_287

V WORD

OOOOH

DATA

7# 33

 

 

 

 

 

 

DATA.

SEGMENT

QOOOH

SIZE=OlAOH

RW

PUBLIC

6#

13

20

22

INIT287

L FAR

E:XTRN

3#

32

 

 

 

 

 

 

N_OFJ.

V WORD

Q002H

DATA

8# 42

56

 

 

 

 

 

POP_RESULTS L NEAR

0039H

CODE 60#

 

 

 

 

 

 

 

STACK

STACK

 

SIZE=0190H

Rt;

PUBLIC

16#

20

24

26

START

L NEAR

OOOOH

CODE

21#

70

 

 

 

 

 

 

SUM_INDEXES

V DWORD

0198H

DATA

11#

62

 

 

 

 

 

 

SUM_NEXT.

L NEAR

0024H

CODE

48#

57

 

 

 

 

 

 

SUM_SQUARES

V DWORD

0194H

DATA

10#

61

 

 

 

 

 

 

SUMJ

V DWORD

019CH

DATA

12#

63

 

 

 

 

 

 

X_ARRAY

V DWORD

0004H

( 100)

DATA

 

9#

49 50

 

 

 

 

END OF SYMBOL TABLE LISTING

 

 

 

 

 

 

 

 

 

ASSEMELY COMPLETE,

 

 

NO ERRORS

 

 

 

 

 

Figure 2-7. Sample ASM286 Program (Cont'd.)

FLOZ, FLOZ, FLOZ

 

FLO

X ARRAy[5Il

 

ST(O)

0.0

 

SU M_SQUARES

5 T(O)

2.5

X_ARRAY (19)

ST(l)

0.0

 

5 UM_INDEXES

5 T(l)

 

SUM_SQUARES

ST(2)

0.0

 

SU

ST(2)

0.0

SUM_INDEXES

 

 

 

 

ST(3)

0.0

SUM_X

 

 

 

 

-

 

 

FAOO

5TO)

5T

- - -

FLO 5T

X_ARRAY (19)

ST(O)

2.5

 

X_A RRAY (19)

ST(0)

2.5

ST(l)

0.0

 

SUM _SQUARES

ST(1)

2.5

X_ARRAY (19)

ST(2)

0.0

 

SUM _INDEXES

ST(2)

0.0

SUM_SQUARES

ST(3)

2.5

 

SUM

ST(3)

0.0

SUM_INDEXES

 

 

 

 

ST(4)

2.5

 

FMUL 5T 5T

--- - -FAOOP 5T(2) 5T

X_ARRAY(19)

ST(O)

6.25

 

ARRAY(19)2

ST(O)

2.5

 

----X

ST(l)

 

 

ST(l)

2.5

 

X_ARRAY(19)

6.25

SUM_SQUARES

ST(2)

0.0

 

SUM_SQUARES

ST(2)

0.0

SUM_INDEXES

ST(3)

0.0

 

SUM_INDEXES

ST(3)

2.5

 

ST(4)

2.5

 

SUM_X

....

 

 

 

 

 

........

 

 

 

F I MU L N OF

X

........

 

 

 

 

- ffiFAOOP5T(2),5T

 

 

 

 

 

 

ST(O)

50.0

 

X_A RRAY(19)'20 ST(O)

6.25

SUM_SQUARES

ST(l)

6.25

 

SUM _SQUARES

ST(l)

50.0

SUM_INDEXES

ST(2)

0.0

 

SUM _INDEXES

ST(2)

2.5

SUM_X

ST(3)

2.5

 

SUM

 

 

 

G3010a

Figure 2-8. Instructions and Register Stack

2-47

Page 439
Image 439
Intel 80286, 80287 manual Sample ASM286 Program Contd