-

- , : , . -: (, , ).

,
08.08.2013
1,2 M

. ,

, , , , .

http://www.allbest.ru/

. , - , .

calculator ", " calculo ", ", calculus "" ( ); calculus calx "".

Anita Bell 1961 . . , , , Windows.

1971 , ( 110).

" - , " , , .

" - " , . , .

1.

1.1

. , . , , , .

, :

P ;

P , , , , IR RB;

P PC ;

P .

, .

- , () .

.

.

CR

SR. CR , SR-- .

CR , , SR -- , . SR , ( ). CR CR .

. CR , 1, CR , 0. CR , .

1.2

{. 1) , ASCII- .

, 50 , (. 2). - :

DR ( 0)-- ;

CR ( I) -- , :

1. E -- ;

2. I -- ;

3. S -- .

SR ( 2) -- , :

1. Err -- ;

2. Rd -- .

( 1)

( 2)

DR , ASCII- , -- 0 . .

CR .

" , . = , . .

I, , . I =0 .

S = 1 . . , . S , , S .

, , 1, -- . (, 1= I), .

, " (. . 2). Rd ( . ready) SR. Err ( . error) 51 - . 51 - .

Rd DR, Err . , ; -- 00h, *

. CR I .

:

xxx101 -- ( );

xxx102 -- Err SR;

xxx 03 -- S CR;

xxx104 -- S CR.

(. 3) , . , ASCII-, . :

128 ( );

8 16 ;

- :

1. DR ( 0) -- ;

2. R ( 1) -- ;

3. SR ( 2) -- ;

4. AR( 3) -- .

( 3)

AR DR . DR DR , AR.

CR 4- 5- :

--- ; = AR ;

-- : =I R. 1 DR -- .

, R ( -- 11) 0nn, 4- 5- (8.1).

. , CR, 1:

xxx101)-- ( ), ( -- 032), 000 Err ;

xxx102 -- rr.

( 4)

SR ( ) Err. , 127, R, 127. (.4).

:

( - - )

E CR :

RD #10

OUT 1

S "1" ( ) :

RD #103

OUT 1

:

( - - )

:

RD #10

OUT 11

:

RD #0

OUT 13

, , ASCII-( ) :

RD #N( N- ASCII-)

ASCII- :

OUT 10

2.

  • . - , , , . , .
    • R0 ( ); R1 ( ); R3 ; R4 ASCII- ; R5 ( ASCII- ); R6 ( ASCII- ); R7 .; , R8, - R9.
    • ;
    • I:
    • RD #101 ;
    • OUT 1 ;
    • OUT 11 ;
    • RD #102 ;
    • OUT 1 ;
    • OUT 11 ;
    • RD #10 ;
    • OUT 1 ; ( )
    • OUT 11 ;
    • ;
    • RD #2 ; --- ---max - ---
    • WR R0 ; R0, max
    • ;
    • KEY1:
    • IN 0 ;
    • JZ KEY1 ;
    • WR R5 ; ( , )+++
    • JRNZ R0,DE ;
    • ;
    • DE:
    • IN 0 ;
    • JZ DE ;
    • WR R4 ; ( , )+++
    • JRNZ R0,KEY2 ;
    • ;
    • KEY2:
    • IN 0 ;
    • JZ KEY2 ;
    • WR R6 ; ( , )+++
    • ; , .
    • RD R0 ; R0
    • SBI #2 ; --- ---max - ---
    • JZ NEXT ; 2
    • RD R3 ;
    • MUL #10 ; 10
    • WR R3 ; NEXT: ; 1()
    • RD R5 ; R5
    • sub #48 ; ()
    • WR R5 ; ; 2()\
    • RD R6 ; R6
    • sub #48 ; ()
    • WR R6 ;
    • ;
    • RD R4 ; R4
    • SUB #43 ; 43
    • JZ SUM ; 0, SUM ;
    • RD R4 ; R4
    • SUB #45 ; 45
    • JZ MIN ; 0, MIN ;
    • RD R4 ; R4
    • SUB #42 ; 42
    • JZ UMN ; 0, UMN ;
    • RD R4 ; R4
    • SUB #47 ; 47
    • JZ DELE ; 0, DELE ;
    • SUM:RD R5 ; R5
    • ADD R6 ; R6
    • WR R7 ; R7
    • JRNZ R0,B8 ; B8 MIN:RD R5 ; R5
    • SUB R6 ; R6
    • WR R7 ; R7
    • JRNZ R0,B8 ; B8 UMN:RD R5 ; R5
    • MUL R6 ; R6
    • WR R7 ; R7
    • JRNZ R0,B8 ; B8 DELE:RD R5 ; R5
    • DIV R6 ; R6
    • WR R7 ; R7
    • JRNZ R0,B8 ; B8 ;
    • B8:RD R7 ; R7
    • SUB #80 ; 80
    • JS B7 ; , B7
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #80 ; 80
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B7:RD R7 ; R7
    • SUB #70 ; 70
    • JS B6 ; , B6
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #70 ; 70
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B6:RD R7 ; R7
    • SUB #60 ; 60
    • JS B5 ; , B5
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #60 ; 60
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B5:RD R7 ; R7
    • SUB #50 ; 50
    • JS B4 ; , B4
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #50 ; 50
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B4:RD R7 ; R7
    • SUB #40 ; 40
    • JS B3 ; , B3
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #40 ; 40
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B3:RD R7 ; R7
    • SUB #30 ; 30
    • JS B2 ; , B2
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #30 ; 30
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B2:RD R7 ; R7
    • SUB #20 ; 20
    • JS B1 ; , B1
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #20 ; 20
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B1:RD R7 ; R7
    • SUB #10 ; 10
    • JS B ; , B
    • RD R7 ; R7
    • DIV #10 ; 10
    • WR R8 ; R8
    • RD R7 ; R7
    • SUB #10 ; 10
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • B: RD #0 ; 0
    • WR R8 ; R8
    • RD R7 ; R7
    • WR R9 ; R9
    • JRNZ R0,otv ; otv
    • otv: ; 1()
    • RD R5 ; R5
    • ADD #48 ;; ()
    • WR R5 ; ; 2()
    • RD R6 ; R6
    • ADD #48 ;; ()
    • WR R6 ; ;
    • :
    • RD R8 ; R8
    • ADD #48 ; ()
    • WR R8 ;
    • RD R9 ; R8
    • ADD #48 ; ()
    • WR R9 ; ; ; 1
    • VIV: ; 1
    • RD R1 ; ,
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD R5 ; R5
    • OUT 10 ; ;
    • RD R1 ; ,
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD R4 ; R4
    • OUT 10 ; ; 2
    • RD R1 ; ,
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD R6 ; R6
    • OUT 10 ; ;
    • R: RD R1 ;
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD #61 ;
    • OUT 10 ; ;
    • RD R1 ; ,
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD R8 ; R8
    • OUT 10 ;
    • RD R1 ; ,
    • OUT 13 ;
    • ADI #1 ; 1
    • WR R1 ;
    • RD R9 ; R9
    • OUT 10 ;
    • JRNZ R0,P ;; P
    • P:
    • IN 0 ;
    • JZ P ;
    • WR R2 ; ( , )+++
    • SUB #32 ; 32
    • JZ P ; 0,
    • JRNZ R0,I ;; I
    • HLT ;.

1. . . .- .: . 1974.

2. . . i486. , . -- .: . 1993.

3. . ., . . : . -- : , . . -, 2002.

4. . . .-- .: , 1971.

5. . .. . . . -- .: , 1974.

6. . . .-- .: , 1987.

7. . . . -- .: , 1978.

8. . . .-- - -- . 2003.

9. . . 4- . -- .: . 2003.

10. .. 3., . . 5- -- .: , 2003.

11. . . . : .-- .: , 1987.

12. . . Assembler. -- .: , 2003.

13. .. .- .: - , 2006.

14. ru.wikipedia.org

15. calcarh.narod.ru

16. cyberforum.ru

17. http://loric.dm0.ru/

ASCII

ASCII Windows (Win-1251)

Dec

Hex

Dec

Hex

000

00

. NOP

128

80

001

01

. SOH

129

81

002

02

. STX

130

82

003

03

. ETX

131

83

004

04

. EOT

132

84

005

05

. ENQ

133

85

006

06

. ACK

134

86

007

07

. BEL

135

87

008

08

. BS

136

88

009

09

.

137

89

010

0A

. LF (. )

138

8A

011

0B

. VT

139

8B

012

0C

. FF

140

8C

013

0D

. CR ( )

141

8D

014

0E

. SO

142

8E

015

0F

. SI

143

8F

016

10

. DLE

144

90

017

11

. DC1

145

91

`

018

12

. DC2

146

92

'

019

13

. DC3

147

93

"

020

14

. DC4

148

94

"

021

15

. NAK

149

95

*

022

16

. SYN

150

96

-

023

17

. ETB

151

97

--

024

18

. CAN

152

98

025

19

. EM

153

99

026

1A

. SUB

154

9A

027

1B

. ESC

155

9B

028

1C

. FS

156

9C

029

1D

. GS

157

9D

030

1E

. RS

158

9E

031

1F

. US

159

9F

032

20

. SP ()

160

A0

033

21

!

161

A1

034

22

"

162

A2

035

23

#

163

A3

036

24

$

164

A4

037

25

%

165

A5

038

26

&

166

A6

039

27

'

167

A7

040

28

(

168

A8

041

29

)

169

A9

042

2A

*

170

AA

043

2B

+

171

AB

"

044

2C

,

172

AC

045

2D

-

173

AD

046

2E

.

174

AE

047

2F

/

175

AF

048

30

0

176

B0

049

31

1

177

B1

050

32

2

178

B2

051

33

3

179

B3

052

34

4

180

B4

053

35

5

181

B5

054

36

6

182

B6

055

37

7

183

B7

056

38

8

184

B8

057

39

9

185

B9

058

3A

:

186

BA

059

3B

;

187

BB

"

060

3C

<

188

BC

061

3D

=

189

BD

062

3E

>

190

BE

063

3F

?

191

BF

064

40

@

192

C0

065

41

A

193

C1

066

42

B

194

C2

067

43

C

195

C3

068

44

D

196

C4

069

45

E

197

C5

070

46

F

198

C6

071

47

G

199

C7

072

48

H

200

C8

073

49

I

201

C9

074

4A

J

202

CA

075

4B

K

203

CB

076

4C

L

204

CC

077

4D

M

205

CD

078

4E

N

206

CE

079

4F

O

207

CF

080

50

P

208

D0

081

51

Q

209

D1

082

52

R

210

D2

083

53

S

211

D3

084

54

T

212

D4

085

55

U

213

D5

086

56

V

214

D6

087

57

W

215

D7

088

58

X

216

D8

089

59

Y

217

D9

090

5A

Z

218

DA

091

5B

[

219

DB

092

5C

\

220

DC

093

5D

]

221

DD

094

5E

^

222

DE

095

5F

_

223

DF

096

60

`

224

E0

097

61

a

225

E1

098

62

b

226

E2

099

63

c

227

E3

100

64

d

228

E4

101

65

e

229

E5

102

66

f

230

E6

103

67

g

231

E7

104

68

h

232

E8

105

69

i

233

E9

106

6A

j

234

EA

107

6B

k

235

EB

108

6C

l

236

EC

109

6D

m

237

ED

110

6E

n

238

EE

111

6F

o

239

EF

112

70

p

240

F0

113

71

q

241

F1

114

72

r

242

F2

115

73

s

243

F3

116

74

t

244

F4

117

75

u

245

F5

118

76

v

246

F6

119

77

w

247

F7

120

78

x

248

F8

121

79

y

249

F9

122

7A

z

250

FA

123

7B

{

251

FB

124

7C

|

252

FC

125

7D

}

253

FD

126

7E

~

254

FE

127

7F

255

FF

NOP

23

ADD

01

IN

AccIR

24

SUB

02

OUT

OR Acc

25

MUL

03

IRET

17

JNRZ

10

JMP

30

MOV

11

JZ

, 0 (Acc=0)

36

DIV

12

JNZ

, 0 (Acc?0)

19

CALL

14

JNS

,

09

HLT

13

JS

,

41

RDI

15

JO

, ( Acc>99999)

43

ADI

18

INT

44

SBI

21

RD

45

MULI

22

WR

46

DIVI

- :

-- ;

PC -- , ;

SP -- , ;

RB -- , ;

RA -- , ;

IR -- ;

OR -- ;

I -- .

:

DR -- , ;

MDR -- ;

MAR -- ;

RDR -- ;

RAR -- ;

CR -- , :

P -- ;

P -- ;

P ADR -- ;

Z -- ;

S -- ;

OV -- .

Allbest.ru


  • , . - CalcKurs Pascal. , . , .

    [1,9 M], 03.06.2010

  • "" . , , . . .

    [181,0 K], 11.08.2014

  • " ". , - CalcKurs, DelOstatok, Factor, NodNok, SuperGorner, Express AntiExp.

    [1,9 M], 28.05.2010

  • "". : . CALC. Calc for win (calc4win.exe), Delphi 6. . .

    [56,1 K], 10.01.2010

  • . . . "+". "", .

    [1,5 M], 02.03.2012

  • , . , Delphi. . - , .

    [106,6 K], 16.06.2014

  • 9- , . .

    [11,3 K], 13.02.2009

  • "" , , . , . .

    [394,2 K], 18.05.2013

  • . , . . . . .

    [49,4 K], 18.01.2011

  • Microsoft Visual C++. , . . .

    [27,6 M], 27.04.2012

, , ..
PPT, PPTX PDF- .
.