-
- , : , . -: (, , ).
, | |
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.20149- , . .
[11,3 K], 13.02.2009"" , , . , . .
[394,2 K], 18.05.2013. , . . . . .
[49,4 K], 18.01.2011Microsoft Visual C++. , . . .
[27,6 M], 27.04.2012