Documentos de Académico
Documentos de Profesional
Documentos de Cultura
E S C O LA POL1 CN I C
DEPARTAMENTO DE ENGENHARIA DE ELETRICIDADE
LBORAT0RIO DE SISTEMAS DIGITAIS
Vi) ICE
Assuat Pjyg i n a
CAPTULO 1 - INTRODUO 1 , 1
Bases de Numer ae ao 2 1
Memria 3.1
Registrador t -
3.
Tipos de instrues existentes 3 .
4 6
A ssuato Pagina
ARMX 5.10
CAR 5.io
CARX 5.11
.SOM 5.11
SOMX 5.ii
PLN S.i
PE AZ 5.12
SOS 5.13
PUG 5.17
NAND 6 .
SOMI 6.3
CARI 6.3
Assunto P cl g X 11. 3
,
II ti 1 i z aa o 9 .
Descrio 10.1
Quadro de instrues 10.2
Ejcemp los 10.3
P E RM 1 1 .
12,5
Mtodo de interrupo 12,8
Funes dos " lip-flops" de E/S 12.10
Interrupes simultneas de vrios
perifricos 12.12
Esquemas dos " lip-f lops" de E/S e
CAPTULO i: - 1 S I RU E S D E E S 1 3 1
I ns tru ao FN C 1 3 * 1
I n s r ti ao SAL 13.2
Instruo ENTR 13,3
I p, s t r u a o SAI 13,3
Ex e m p 1 o s d e E/S 13.4
do montador 16.1
C o n t. role de 1 ist a s. e m i6 .
1 3
Fita Ob j e to i 6
C ''
V& ci il 0X & b s o 1 u t o ;me ra o r
pto !: eg i da 16,11
Ias truoas de operao do Patinho
0. 2. O 1 6,12
2
Diagrama de Precedncias para Operandos de
Instrues d e S e erncia M em r a ,
Pseudo-instraoes do Montador A*
Codigo ASCII a, . 1 7
L I S TA DE I L l S TRAES
ssun to P Sg i, na
H
F1 ip-f lops e registradores envolvidos nas opera-
es de E/S 12.15
J? O % if t 'L
"
o n ra ta a e fo o p ara aprese t a r os con ei-
b s e rv aes
1 , Bases de Nu mera o
2 f
3 4 , 5 , 6 , 7 , 8 , 9 .
i z i 0
N * d
n
. b
1
+ d
n-
,
i
b d.,
10 b
1
+ d b
3 2 ,1 ,0
(1202), * 1 x J
,,
+ 2x3 + 0 x 3 f 2 x .3 *
( 7 J3 ,
10
_
\
b) base oito (octal) ~ utiliza os algarismos de 0 a 7, No ser j/
0 0000
1
0001
9
0010
001
0 1 00
0101
6 D 01 1Q
7 0111
8 8 1000
9 e,
1001
10 1010
11 8 1011
&
1100
I) 1101
1 1110
15 1111
29) (BEI)
i g
para .a base 10
1 1x16
1 + 1 4 v 1 6 + 1 (3041
>io
ma forma conveniente de fazer isso 5 dada nos diagramas
aha xo ;
C BEI ) , , d ar a a base 1
i 0 *
DB f
efcodo usados 1 M 16 + 14 = 19 0
4
190 i. o + i i04:
( 1 0 i 1 0) paia a b a s -e 1
DS 0
9'
or i g ib a {
;
i.
11x2 + 0 * 22
mas abaixo:
(3 041) bas e 1
10
resto de 3 04 1 : 16
r
"
,, res t o de 190 16
304 1
\ ..
r esto de 11:
3 041 : 1 6 - > 1 9 0 14*
V '
's
r
, 1
- n - ,
*
V \
190 : 16 J-
L X L X j 4 1
\ / v'"
..
-
k f J
11 : 16 -^s*-
0 (I El ) i c
i O
o
(3041) '
, base 2
1
3041
15 24 0 \
7 60 0 \\
3 80 A
U
\ \ \
, \ \ \
190 o\\\\
95 \\\Y\
4 7
fi *%
1 %
w
\ \ \ \
\ \ \
s
VX \\ \ \ \ \
\ V
\ \ \
l. 3
\\\\N\\\
11 i
\\ \\\\ x
n
i\\W\v \ \ x s ^
l.
1
\\\ \ \ \\10^ X \
(1 o 1 1 1 1 0 0
o
c) ,
Exeap 1 o
X ~T~
\
+ je"
(2 B5)
1
Exemplo
7
V *" ' )
i
*
]p si IT rX D S
t ! \ *-
/ 1 \
f f \
(0010 11 u 0101
tetn-se que
adicionar um zero frente do nu-
mero, para divid-lo em trs grupos de trs
bits cada
2 4 9 ai 1 !w V a U TB ( = 11)
i 4" 7 4 "
0 e v a x -um ( - 10)
+ + T = 14 )
I 6 W-
4 8. V a i ~ um f
1 + 1 2 e v3 X -
zevo * 02)
0 * 0
e guinte s reg r s
0 4 4 0 nn
V V gp U e vai -um
n + o + ?
X ~~ n
i/
1
1. u?
5'
A. e va i zero
Q 4 4 i A * 4k& n j,
1 1 5K
i u i? ij 8 V 3 X ~ li XII
! 4 1 4 X 551
1 -* | e vai-um
Exempl o
1.9) Sei a somar 101 1 0 1 0 c oai 10011. Tem s e :
*N J&"
1
1 i i o
Li 3 m& j. cl '
S B B p . X X d B. ( XT811 S ? T&B i. .. Z B. O d. O 3. -S S 8 g U Ti *
ce s operaoes :
2 b
0 + 1
1 e V Br - 2 e r o
0 4* i 4 [
st A %t
V
rs
tsx
ii rn
1 f 0 4 0 1 0 a i ~ze ro
0 4* 1 4 > 1 0 va i -ze r o
0 4 1 + i 0 0 va ~ura
1 + -t
1 i KS )
6 V i - u. m
1 *4 0 1 0 V i iL -zero
0 4-
1 ** 1 e V 8. -ser o.
0 4 * 0
g
1 1 1 0 0
/'\ jr~\ p pr^\ pr-\
0 0
bina o
( +6 ) ,,
q
o;uoo ono
(-6) '
,
10
iboo ono
t_ ...
sinal ampl i tu de
( +6 ) , 0000 0110
/ .
K b)\
f. 1111 1001
lD i
s ina i
}
*
\
J.
n
Ks
,
.
*5
a) Vai -um:
1 i 1 1 1 1 0 0 0
0*1 0 1 1 1 0 1 0
+
0 I
1 1- 1 0 1 1 0 0
1
1 0 1 0 0 1 1 0
0000 1100
segunda p a r t e
* *
0000 0 1 0
vai-um0 i 1 1 1111 (
va-uai-*=l n 11 0101 .1 X
1,
49) 5 4 5 * ** 0 j j 1 1 10 1
10
00 00 0101 +5
10
vai um-1 00 00 000 0 - 0
Transbordo
caso diz-se que houve tran, bordo (do ingls "overf low)
2 , 14
Exemplo .*
0011 1100
+
0100 0110
H 0 1
1 1
\ i o o
jFF f~"\ p'~\ $r~\ p-
vai -ura 0 0 1 1 1 1 0 0 60
+ 1
0 1 0 0 0 1 1 0 7 0 *
,
0
1 0 0 0 0 0 1 0 -126 n
FFF
vai -um 0 L 7
1 1 1 Q 0 1 0 1 97
10
0 0 0 0 1 1 1 1
va 1 ot es gua I s ; ind ca
que o resultado esta
corret o
2.15
X X 1
* NOT x
0 1
] u
i* a X jb
T <i b & i i
X y x * y *'
x AND
0 0 0
o X 0
1 0 0
1 1 1
x , y s e um qu ando x e y for em
r*
Funo OR (ou) bloco i
\ x OH y
v .y
~L
X ti b& X cs
"K y |
x v
y - x OR y
A
0 0 u
0 X 1
1 0 1
1
X i 1
Tabela
X y (x.y) x NAND y
0 0 1
0 1 1
f
X 0 1
i 1 0
2 . 1 7
m u 1 1 a ti e a m e rs t e u ra .
A \
59 } F u ti a o N 0 R b 1oco r
t
\
X> N0R y
1abel a
X y x+y ) *
- x N0R v
**
A
o
-?
n
1 0 u
1 1 n
\ \
69 F un a o X0 R ( ou XC 8 VO} X **4 \
) f 1. L 2. b l oco I x XOR v
y
"ii
Tabela
X y x y * x XOR y
u O U
A
w 1
1 0 1
1 1 0
Um diagrama lgico u ra c o n j u ti t o de b 1 o c o os
I. c. i ii t e r 1 i
gados de : o rm a a c o n s ti tu ir uru a fu nuo log ia ,
2 , 1
Exemplo
\ x y
1 >
f(x,y, 2 > ( x . y ) ( y+ a )
i \
^ \
\ )
i
La" j j
>" j
/
y+ z
ap r ova a o no
19 exame
> Epf O V H &, o tl o c ti rso 28
E p r 0 V B. E O O "'(aprovao no 19 exame) ou
P~
29 exame (se >s I
iniciai. mente
pode-se dividir o "Patinho Feio i!
,
em ,
A 1 g um as p o s i o e s d a m e m o r ia te rn fu a oes especiais:
d) posoes ae /O 0 4 a / F / 1? c o n s t i t u e in a ft e si o r a 'propriamente
dLa. on.de pode ser a ruazenados livremente programas e da-
dos ,
1 (ACu)
Aeuti-l a do r o principal registrador do Patinho Feio.
e.
S atualizado ,
por exemplo,
cada operao aritmtica (adi a
i i
*"
1111 1
1 0 } 0 0 0 1 1 10 V1 e como 1=# 0.
1 0
vem T ~ 1 ( v , cap . 2
0 0 0
3 . k
s
Os tre : i xp - f op ' e x s t e n tss no Patinho Feio so
os seguintes:
jutU
rios doze bi t s
e 15).
Portanto , inicialmente
e calculado um endereo a partir a ,
ca de erros.
4 - PRINCPIOS DO MONTADOR DO PATINHO FEIO
a) Caract e r e s
b ) Const a n t e s
(* * ' ( braneo ) *
,
+ 10 0000 1010
/IG 0001 0000
/5 ou 5 0000 0101
@5 0011 010
/ 2E 9 0010 1110 1001 ( endereo)
1111 1011
710 1111 0000
(S>5 1100 1011
Smbolos
Exemplo
PTX
PTAX representara o mesmo smbolo interno PTX
PTABX
FS9
9 B5
sao smbolos ilegais
AB+
? 2/
ev tar am b i gu id ad e
d) Rotulos ("Labeis");
e) Mnemnicos ;
entend ira a a t o
f) Comentrios
{ IPX )
* 92 (contedo do indexador) , etc.
49) Todas as outras linhas tem que ter o formato descrito mais
ad an te .
69) ultima linha tem que ser uma declaraao FIM (mesma obser
vaao do item anterior). Naturalmente , para terminar esta
linha e necessrio { return } e {lnefeed}
, .
na coluna 1
'
usar uma linha inteira para este fim. Pode-se colocar neste
4,9
1 nef eed }
Pseudo-In s t ra e s ,*
1) ORG (origem):
V
ORG IS / 9 2 A.
ALO } PARE
ORG /92A
ALO PARE Com isso, LET - / 9 2
3) BLGC
Exemplo
ORG /1G1
PT BLGC 10 Reserva 10 palavras, nos endereo;
ALO PARE compreendidos entre /101 e /10A
(PARE)
ena ereo correspond ente
ALO
ALO
/9 2A
MKA =
/ 9 2 3
{ MKA } *
/ 09
/ n
i MK+ 1)> /A
} etc.
4 . 1
Exemplo
|
19 I
1
2 T ]
XT 4
(PARE)
MKA / 19
MK + 1 * / 2A
6) EQU (equivalncia)
Exemplo
mria de endereo / 7 2 2 .
Outr o modo -
de jeguir a mesma coisa
APT EQU /
/
'df
/
*>
.
QTX EQU P T
Mas es tS e
: rr a
QTX KO
H APT
APT Q0 / 7
t
-?
''l s pois no primeiro EQU, o operando APT
ainda nao est definido.
FIM:
desvios no Patinh ei
a) Pulos
b ) Saltos:
tos ,
5 - INSTRUES PE REFER8NC 1A MEMRIA
ENDEREAMENTO NO PATINHO FEIO
H
0 Patinho Feio possui uai bit" chamado BEI (bit de endere-
amento indireto) que, quando esta ligado, ndica que o en
dereamento i indireto. Este bit e ligado pela instruo
IND, e S desligado automaticamente aps a execuo de qual
qu e r i nstr u a o qu e na o s ej a I ND
Exeuip lo
se a -
/l25 n? ^ 1J7F2
/ 126 * / F2 *
S e nd o agor a. /7 F2 ~ / 00 \
^ 0*02 ^
/ 7F 3 / 26 J *
o 11 ovo e nd er e o e a i n da / 1 25 e o e nd e r e am en to <Z O V
tinua .
indireto.
o n&S 1B. 6 S TD ti *5
,
posioes de memria, e o endereamento ind 1 m
r eto nunca ac aba. C h ama -se a isso " 1oo
p de endereamento in
d r e to.
par ar
um pr O es sarnento Cb
1
a e ie
piagr ma de I loc as ;
os "bits" di P |3 OC 3 ^ ^ ^ \
i J
D V f
bit de endereamento ind ireto (BE I~1 A
;~>ep5
der eamento indireto)
T V
x i
J A indexa dor (posio / 000 de memria)
,
; '%
n i c i oj
//\
. Indexao ? \~ MO
/
/
SIM
Jt
eee eee + { 1BX}{
Hh'
-Jl
5 VTM
Wi
5
( end er eo ab s o 1 u t o
DEFI * ,
}
4$ M ~ o mesmo que / 000
i ene a r e e o a b s o 1 u o )
it \ nl- J&.
|
refere-se ao endereo da instruo rotulada com
um mais prxima para c ima (.-) ou para bai
,
xo (, + ) da instruo atual,
(endereo local puro)
9) * < s in&l |
> <N> g a I p > <de s 1 ocasetito> aualogo ao anterior,
*'s
Exemplo s
/ 7 2 2 / 7 1 . .
* -*
1 2 XF
/ **-
f F
i.
/ooo
29 ) end e r e c 0 ORG /I 00
100 . DEPC 5
101 , DEFC 6
104 , PARE
FIM <operandoj>
instruo longa
numero do nrni
operando opsrand o resu 1 a t e
1 A 01
- 2 1 AOQ
+ 1 / 1 04
2 A 04
~ 2 2 A01
- 3 2 A G0
- 3 - 1 2 / 0FP Ohs, C a fora do programa
;
3 + 2 / 1 03
+ + 1 1 A 05
- - 3 1 / FF Qbs . : Cai fora do programa
Exemp 1 o
ORG /100
FLA CS .1
CS I PLA XON
XUS P j. * (e um loop)
FIM
Cl 3
f~- / 232 pula para a instruo
de endereo / 232,
ST
,-xetsp o
PT, A
ao PLA
ACC /oo
depois 32 00
Sup .
*- / 20
nnn * /2
",
eee * /208
Exemp lo ; :
CAR UM
SOM DOIS
TRES
faz { TRES } - f UM }
*
{DOIS
se 1 UM | 01 1 1 1 00
- {DOIS} 0101 1001
vem TRE S ~
{ } *1 1 0 O r-i
o V-0, T ~ 1 (houve trans
*
ACC 1101 0101
ORG / 372
A DE PC <va 1 o r de A >
PARE
FIM 2
-
eee.
f - s *&> : P \
1 ) .
Esta inst
jstruao e nica que pode fazer uma ope-
a
V *3- & ar i tmet ic a diret ente na memria (subtrair
1 de { eee } ) , s em usar acumulador e nao alte-
r ando nenhum do s outro regist r a d o r e s
( p o r t an t o
Como Contro J. ri do r t
EXE*
instrues a executar aps o
p r o c e s s am e n t o r e p e t i t v o ,
EXEC
PLA CONTR
1
Comentrio 1:
Como Contador:
CONTA DEFC
B & v> X N
instrues
SUS CONTA
L PLA BE GIN
Comentrio
Como CONTA -1 < 0 ja da primeira vez que o
,
0 -1
1 -2
2 -3
n -n-1
Ou seja ha a contagem de quantas vezes foram exe
cutadas as instrues (coia sinal trocado).
Qb s >
n? de ex e cu o e s valo r de COM TA
125 -126
126 -12 7
12 7 -128
perd e- s e o va 1 o r d o
128 +127 a? de vezes.
129 + 126
253 +2
2 54 +1
255 0 h a v e r a um salto s o
bre a instruo PLA
B (J X N e a s q u e uca
fi
d e i n strues a
tornara. a ser exe-
cutada ,
*1111 1111 - - 1 j o
Exemplos
1) Somar os elementos de uma matriz de 100 ele-
mentos armazenados a partir da posio MAT
is to a :
5*16
{MT } a
l
{ MT+1 } 3
2
{ MAT+99 = a
ioo
supondo que { IDX
SOMA DEFC 0
CONTE SUS 0
PI. A EXEC
ORG / 3 7 2
A. DEFC valor de
8 DEFC va1 or de B
P DEFC 0 L 0 C A L P / A R M AZEKAR 0 PROD T 0
SUS B TESTA SE B J ZERO;
PLA ^ "
L J SE NO FOR, VAI P/A IN SIR .CAR
PARE SE FOR PARA
, ,
ASM P ACUMULADO ,
Faz i eee ) ~ / 0
l eee+1} * fim
Cl * fie+ 2
=#r
>rogr araa I
xm
Tl ;T pl
r u 1? rA XU I ir /V j. 1.7 CRX *
\\
xV
PL pato
/ 106 I d e it t i f c a a ii n
t s x r u
a o como sendo
louca
Cl / 1 07 Se Cl * klra ento
m - / 7 * Coloca 6 Ui t 0 / 2 02 os d
gifcoshexadecimais /0k - /-01, e <
1
T j
i
1 *
1 !
j [ ^
e a posio /IO 1
& aquela imediatamente seguinte
i ins t r u i o P U .i .
5.20
ACC * 1100 10 10 St b t
i
a b
0 o A
U
@M * 0100 11 01 !
0 1 1
novo CC - 1000 01 X %
JL
1 o !! 1
T ,
Exemplo 1:
NA ND
ACC 0100 1101 a b a . b
NAN O 25 25-j n = 0001 1001
0 0 1
novo ACC = 1111 0110
0 1 1
1 0 1
1 1 0
complemento de do acumulador. I.
e /FE e /FF
ACC TI ti .
ACC * 0
V **- 0
I 0
ACC 1
V 0
T ** 0
C o ta p 1 e m e n t a de 1 o ACC e I p a V e T .
V 0
T 0
C o ia p 1 e m e n t a de 2 o ACC e a tua1 i za V e T
conforme o resultado dessa operao
C o ra o
se sabe o c o m p 1 e m ento d e 2 e o b t d o
, a
partir do complemento de 1, somando-se-lhe 0
numero e no Patinho Fero,, o complemento de
i .
,
ACC ** complemento de 2 do CC ,
soma de 1 ao complemento de um do
numero ,
Exemplo 1;
Exemplo 2;
V - 0
I o
I s _i N
tr i}c_2 ( 1 n c em e xi ta) - c o d igo d e m a u n a
q /8S ,
CMP
INC
codigo de ma q uina - 86 ,
"Hf
-
ACC -4~ 0
V l.
8 IN STRU ES CUR TAS PO G RUPO _2
Descri o
Co d , Maq Fa z Cl Cl 4-2 se : S a 1 ta dua s p a I avr a
( hexad , Instruo Operando (Resumo) q u a nd o ;
90 ST 0 Se T=0 T*0
91 SIM 0 Se T0 , T+- 1 T 0,e t am b e m f az T **-
92 ST 1 Se T=1 T~1
94 sv 0 Se V - 0 V0
95 SVM 0 Se V=0,e faz V *4- 1 V0, e tambm faz Va~l
96 sv 1 Se V = 1 v~l
A EM cs I
PLA RO T
FTP
s a1 <
"
& dM $ S0 a s condioes forem satisfeitas
q 1
9 I NSTRUES DE PAINEL
PNL 1 89 ACC RC + 1
N o r a 1 ta e n te ut.i
i! I i z a -si; e atas i n s t r u oes para p e r t i
-
I N T E R RU P 0 { v er c aptu 1o 1 1 ) ) .
?o w
,,
O 0)
P *
vd -w'
i 0 d -u /S5 +
fit
> t-4
u d
m S -u ai 0
?
d d
-H tf
d
o cS r-4
H U d 0
tf
M
n~t O'
m
H
3 Tj
O
fd iJ > ,M
1
W! ps d d
H o o OJ O
!JJ
M tf
ri
D
ai ca
4J
OJ t st!
X *f4
M W U d L *H
<d
P
se. SI
Q) u ou
53 O 3 "D o CU '0
O
?
-i cr 1
O M
i H q
O a
Jw
H
a> d X* <t3
N
fl f tf CU -
m o i cu
0> d w M XJ tt O r-4 O * &
A
O
XJ
d
0
Qi
f
O
o
W
w
C3
o j
5
w
O' *
es t
ws a o tM t
sd< co
m
W f4
Q
O tt
tf > ct-
;> s m
O 4J O '"w -M o O
i-i
4*3 w u o o X)
* r-i M 3-i V -U U
0 a> d 03 d 5l! d
w QJ ctf M cu ca M o X?
i
i cd
D" e; o
53 0 ,u *H & u 0 M m
OJ
x
s
>
<a
B
ra 1 5
O
O <fj *r*4 X) n *H f
'd tfl <U
d QJ
a O 03 iCt
& 30?
o i 0
t
u cu ira 0
nj -ri
U 0i G
cd
O M o -d
> o XJ p
o cr* G O u
rH O ***4 *-*4 '
o r- m o x ?~-4
O *H t
ir~i
03 X? M m "O M 3 03 cu d Q 03
r~~
T3 vG.i
i
d
O
O
53
50 Ci
> CO
UJ
w w p
53
w o a
53
S.:
1 0 3
DD 2 0010 1101 0
GE 4 0101 1011 1
Exemplo GE 4
v a a a a a a a a
tu ao
s
0 1 0 1 1 0 1 0 1
ini e a
V / / A t 4 * *
um gro 1 0 1 1 0 1 0 11
/ V y ^ "
4 iy
gira 2 o 1 :t o i o i i o
giro 3 1
/ V/V /yV A
101 l.o 1 0 1
/ y- v- /- /v / 'i/v
giro 4 l 0 1 0 1 0 1 1 I
V 1
L C 1011 0101
/ p
10
Exemplo
-/002 02
-d
pedido de / 003 7 6
i
/27 3 i
interrupo i /
n / 004 r ecome a e
/ / /
/ O
/ 005 i | execuo *
(211 i
4
i
s
*
[
in ibida
; interrup-
o
razo disto
e simples; se fosse aceita mais uma in-
h< X p- X C aO 5
E x emp Io
x is -E jB
"x
~
\ neste trecho nao acontecera in-
tertupo mesmo se for apertado
/ ,
o boto do painel.
PERM
1 1 .
CC , 1 1 DX }
Instruo I ND cd igo de ma qu n a / 9
tado anterior
OEG / 4
PUL
QB.G / 17 3
LIMPO
LIMPO
Lt
F.R PARE
P/colocar o dado (o r e s u 1 tado da somatria
PNL 0 pode ser lido no ACC)
PLA LER
FIM / 17 3 Ex e c u a o come a e :
/1 7 3
12 - M TOD OS DF, ENTRADA E SADA DE DADOS
E n d e reo Tipo
aquxparoento X B.- a ou salda
Painel (EC) E
5 Impressora (HP-260 ? A
6 8 -Bit duplex
8-Bit duplex
8 Perfuradora rpida de Fita de Papel
9 Leitora de Cartes E
A D&CWRI TER (Digital Equipiaent Corp ) . E/S
B TTY (Teleprnter da TELETYPE Corp.) .E / S
Leitora de Fita de Papel E
a) um registrador de 8 bits;
b) um flip-flop de controle;
um flip-flop de estado n
e) ( busy"(ocupado) ou "ready" (dispon
ve 1 ) ) ;
m toda
cie ciados
en r a q a.
o -dado (8 bits) nassa
t,
<i 5
Entrada
fiqu ipamento de
0 operador
Entrada
pressiona
uma tecla
Sa da
grama,
Passar um dado do
meio exterior pare
o registrador de
8 bits
NAO
V
j acabou ?^>
V
X/
Registrador de 8 bits
para o acumulador
1 7
1
Saa ura dado do
, NAO
acumulador para o \ refere-se ao
-< j acabou? > >
.
dado anterior
registrador de
8 bits
SIM
ref ere~se ao
"
dado atual
[
_ . . .
4
L _
i
Passe-o do registra
dor de 8 bits para
o exterior
1
1
12.8
b) Mtodo de Interrupo:
G diiiposxti o b o a c a d a x a f a n h f e t e n c is o da o
-
pedir u m a
.
x. cl d. ,
--
volta ao processamento normal .
ra o di sco ) .
s u se o g ado
registrador de B o t do o AC (
s po s x
cl
para o i. cl .
Fu n. oe-s dos f 1 i
p ~f_ 1. op s _ d o s__ e q u pamen t os de E / S
0 equipamento , ao acabar
a tranfferenc ia do dado, 1 iga-o au
sitvo de E/S.
CA0 , s e o t p - f 1 o p P RM T E / 1 M E D t p e r m i 1 r
i 1 ;
qu e a p4c
1,
|.
,
, >
. -
; ;i
t; er rupao ,
1 2.12
f
Comando ao dispo-
sitivo para trans
ferir um dado
0 dispositivo termina a
transferencia do dado
continua-se
e pede interrupo
processando
o programa
i
f
Rotina de tratamento
! de interrupo de
}
I ^ y E/S (a partir da
\
posio /004 da
t
i
memcr ia)
*
i
. - -j- ....
\
1
\
1
V \
t
)
s
retorno ao
programa
Observ a o ; No I possvel determinar a priori em que ponto
do p r o g r am a a c o n t e e e r S o p e d ido d e i n t e r r u p a o
12,14
t
I
O
T3
.O 0
Tj TJ
ctf
T5
O O
Tj T3
0
* r*
0 o
u Ci TJ
c tS
4) 00
Jn
Ci cd
M
55
c O
tQ O { so 0i
*- Tj yj
C3
D 0 o
t D i- > cs
U CH
d 4*
u 0
fg 0 C
00 4-* i-i
*H a> *3>
r~*- 4> o
ta Gi <U TJ
Q 0 !> O d
*0 V* * r"i
O P ' t-~4
T3 Oi
U ty TJ
r
O
5
.a a *r4
t)
O
e
TJ f TJ
O
&4
i*
M 8
a
3
O D4o5 s
r-J
,
Q d
T3 4-5 *d
,~4 (i
O \ d
c <L> TJ 03 >
o
*f-4
0
d *
Cy O O" <u
os i 0 TJ
P%
-o PJ
d a
d O <U
M G.
0
Gi
M O
TJ
o
r-4
g
J
"O H r
o 0i
m ca a.
0 m C oo O
Tj
160 13 n
tt
ft
0)
o 00
Qj
>4 O *0 a 1 r**4
Ml 03
45
;!U Q
00 M
*r* O a
r** J '0 W
O
P
00 O
TJ * >*4
ta ?t
fS
00
**
f
o O*
Cu
{*4
<r*-U T3
cs P
O
d
u
*1 u
o O rU 45
o <0
O Ui
Pi d
-4 H M H
/3 W >~4
W M a;
.3
S
0)
Mj *1 "d
0 O Qi
0.3
M 4J 4-i
4-
C3
a r^
,
d 3
Oi * f->
MJ
<tf
o 0) G
"O
5
T1 U
o O O O
'o Oj o m
H O
i
r"i
:
O*
'G U T3 Pu
< 3 <2
P V* d d
ff
<-*L O
*
O
o m
VS
.;
O o*.
Cl
O
'd *
u :j -H O
3 M P- T?
M M * s~4
N 0)
o CL
-M
a: u p
-u p u O
'-H
o *t-4
H
00
n>
-M
M
V4
G 04 53 <u
<U
*H
O u
~i i< G
rl 0 G M Ht?
g
l-i
, j4
10 </) U
fcw Q *10
l> u N G -U
P*
o *iO m
"J t< o &
tt
*5 d
c<i G ri
G ii D O O
i!
Ti
tti
* r* y
CT*H o II O
04 **-
fr m Cl Oi a. d
* r~ U O O
o g
J
-4 C: u Ti
*M XX d
1 C P W)
Cl "~ < H CO
-H
v^
-U
g a
XJ *4 a
;i
t*4 ft) 5
\
<i> M.) OP
P PQ 0
O h*
f.-*
O "**<
4 til 0)
O
O ">
rH Ui
M
r
p o
j
u-
5
H
W U JZ
u &
G ,
>5 *~
tf
H Oh i~l 4~?
r- j L d 0
O- H
o
?<Jj
o
O
cm
r-i
Q>
n
i d & **
Cd
~'Hpf a
I
3
w a
ss *o
g.
o
1 . 1 1
P
1
i P r K B
1 e desligado cela
t- '
. i : ; i i.
instr u
eao 1N1 e ligado pela instruo PE? M uaptulo n).
CONTROLE de s I igado
ESTADO 4es 1 g a. do
PEDIDO de s 1 i
g a. d o
PER Hl TE /IMPEDE i mp ed e
PKEMITE/INIBE per mi t e
NO estX/estS nao e s t a
13 - INSTRUES DE E/S
r 'j i s ci. s . ns 1 ii
oes e E /S sa o 1 ong3s is o
.
s t e 7 o c u d a ib
duas palavras da memria. A primeira palavra comea com o hexa
d e c ta a 1 / C E x i s t e m q u atr o t i p o s de ins tr u o e s de E/S: F N c
,
, A L
SAI, ENTR.
In s tr u e s F N C
Codgo de
Maquina Ins t r
u ao Descr ga
Cn 10 PNC / nO i) es1 ga f 1 p- 1 op p E RM I T E 1 MP E D E
/ pa ra
0dispositivo n (isto e , impede inter-
rupo do dispositivo n)
Codgo de
Maquia a In stra ao Pesciiao
X astru a o _B N T R
C d igo de ma qu na /Ca 4
I n s txuc ao *
EN TR / n0
1ns t rucao
o ou r l' m s oh :
/ Cn 8(
i ns t r u so i- / nu
B ti cl c rc o de E q u x p ara e n t o Tipo
o r f 1 ag
!
a) *
wa i t -f :
Incio do P r o g r am
FNC CO C4
liga estada {simula um aviso de
que j a a c a b o u o dado anterio r,
n ao h av i a I
q ti e
acabou
xitno dado ;
\
PLA
h) interrupo:.
ORG * * * *
ORG th
SOMI ~ #P
testa se P
PLZ . EPE
CARX A na o e P
SOMI - @E
testa se E
PLAZ EE
AQUI TRI
nao i E, Se I E EE CARI @>E
soma um imprime
INC SAI / B0
ao
indexador SAI /BI na TT Y
TRI.
PL 2
PLA AQUI
r\
CA R X U
r es t aura esta d o d maquina
S VE EQU ii -1
PLA AQUI
14 PROGRAMAS ABSOLUTOS E RELOCVEIS
P o r ou J: ro 1 ad o , $ utgem n o- v a s p s cudo as tr u o e s ( p a, r a
o ta o n t ad o r ) . que s er ao d iscut id as n o p r o x i m o c a p t ulo .
A a
f> / f n
ja.ii ca o endereo onde comea-se a arma
cenar dados ou o programa.
INI PNG /A6
SAL / A
/ n *t
a.
UTR /AO
SOMI -
C b ta se e um a vxrgu 1
PLA?: CAB
SA I / 8 0
M
p er ur a o ca rac ter ( W a i t-for-f lag"- tn -
SAL /8 1 todo 1) (captulo 1.2)
PLA *-2
Re to r n a nd o ao p t o g r a ta a - e x e m pio: e u nt a b oa i dc i a a-
zer cotn que* a origem torne -ac
por enquanto, indef inida. pois ...
N umcr
h <: x a d e c i ib a 1 ) I astr gao
02 SAL /Al
004 P LA *-2
00 A SOMI - (b
0 1 0 SAI / 80
0.14 PL K2
01 6 FLA IN
01 DADO uma p a 1 av r
Ml 000
C B 018
DAO 01 A (DADO, truncado para 3 letras)
tvo /0 02,
Analogamente , na Instruo /01 4, o operando *~2 re-
f ero-s e ao a nd v r e o re 1 a t ivo / 012 .
i.irre,
tiiucn ru roiati v o s dos smbolos, decor
reta Lmediatai ree< olutos correspondentes
j K I ct + / 000
CA f /0 18
D AO u + /O IA
b em k m p 1 es . Qu as u e ffi ra u d a a as ao p r o g r a ma , e1 e foi tr a tt s f o r -
ar ado eu relenavcl
cio montador relocSvnl e agora pre- , A funo
gar este programa -fonte transform-lo om ura cdigo de iniqui e
T ip os de P o gr am a s
Q u a o do s e t a z a su b d v i s a o i nd ca a a c i a , o b t om - s e
<5
rotinas, que tem vrios nomes , de acordo com a funo que des a.
t i ii a e 8e g m en to .
Exemp 1 o
Programa
Pr ncipal Subrotina 1 Subr o t i & 2
~Z
P r o g r ata a Pr i n c i pa1 c h am a
Subrotina 1 2 veze
Subrotina 2 1 vez
e subrotina 2 chamai
subrotina I uma vez
P a g r a tu a c- s q u e m -a t i co :
[a r ia cio Pa fcinho Fe I o
D v
i. 3- d indo e ro var a s par t es l
Programa
Vriac i pa t
s e gffl e nt o 1 s ubr ot i n a -I
f segmento f s ub r o t i na 2
s e g e n t c Ui su brotina n
Des t e ai od o 3 com a cec ni c a de se g ia e n t a o co nscg r -
i.
,
s eu t p o , confo r m e s c r v i s t o a s o g u i r E s s a d i v i m o a 1 cm dc .
,
Nao ha dificuldade ca
eta exemplos de va- st pensar
r i av e 3 s relecaveis, pois constituem a maioria e ias, em gerai,
das variveis encontradas numa unidade de utn programa No exem
g em d e er ro ; " s mb o 1 o i nd ef i i o" .
Os smbolos externos tambm sao usados na chamada de
subrotinas e execuo de segmentos , da seguinte forma; na ins-
truo PUC <notae> ou PLA, <nome>, <noiae> e smbolo externo , in
dcando desvo para uma posio que na o se encontra na atual
rotina
subro tina
j i
HO
f DECE -
pontos de j
< DE CS *
tf*
a cesso
LOP 1
Por fim, uma varivel 'co aaoTi " e uma varivel comum
a varias rotinas, isto uma posio da memria que pode aer
, 5
area comum
7 todo s p o d e m ta e x e r n a s v a r i ave i s
da area comum ( uma regio da
memria onde todos os mdulos
p o d e m t e r a c e s so) .
\
segmento programa subro- su b ro~ s ub ro -
p i nc p a 1 ti n a 1 t i aa
-
2 tina 3
14 i
q
P r o g r ama Fr| nc pa 1
Subrot sa um
3ubro t i na doi s
*
V V V B P r o g r mu a P r i n c i pa 1
1
Subr o t i na u ta
FlfJ
A
areas nao declaradas
V
Subro t i na d-iis
I1M IBS
Como se pode notar, a Srea, comuta foi dividida nas vi
rias rotinas de modos diferentes, embora isto na o seja obriga
to rio. Assim, por exemplo, as variveis PIA, KTC ,
ABA e parte
do bloco UTX do programa principal, ocupam as mesmas posioes
de memria que o 'bloco FU J na subrotna um Ba posio de me-
mria colocada na Srea comum no programa principal sob o nome
de ABA , na subrotna 2, conhecida sob o nome de ISS , pois 5
S .!
p o n ha ~ s e que e s t e j a m d i. s p o n t v e i s dua s ro tinas :
- FLOTA , que soma oti nubtrai numeros em. ponto f 1 ute, com os
i
Sc r a u sada a s e gui n t e a p r o x i m a. a o :
x3 + x_
::
sen x x
3 ; 5
i 4 1 S
U 6V S6
diviit x 3 por
. . . . . .
- 6 ;
- sub trair de x;
- mu Itlplcar x " p o r ;
v
- dividir por 20 :
-
voltar da subrotna,
1 Q i colocar x na posio X ;
29 ) colocar x em A e em ;
> calcula
c6 '
ei subrot iria FLIITB no o d* r - f v2
<? i' -
p e xit. i ri c cl. ei
49 ) C
3
5Q } PUG MPY x )
'
p ta po ia o ;
co toca r* a constante 6 em n
j
x~-
q
Jg*
1
/ PUG D I (
** **' 1
cu J. a **
)
14 , 16
v3
109) passar C * -g~ p a r a a posio XT8 par a u s o pster I
i, o
V > *
17 9) PUG MPY S
K
j
189) pas s ar c ~ X para A
.
s
b
2 09) PUG D IV f
__
D
passar
219) C TT para B ?
3-
X
2 29) passar TRM 3 x para A
-
239) PUG ADO :s
249) colo c a r c = x T 31
+
>:
5
es SIS Co r e a lta d o ) ;
5
259) tu da subrotaa .
E video temente,
o pontos de acesso A D D e SOBT de FLU-
TA e MPY DIV de FLUTB , d^vem ser declarados externos na rofc
e
/ 42 5 M
( du as pa lavras
1ND (ender e a m e n t o i nd i e to
SOM M
gu nte :
! DX EXT j
ERI ;
ERI RT1
- ,1
"CMMON
PROGRAMA
PRINCIPAL
SU BROUN AS
i
SEGMENTO
S BROUN S ?
LO DER
toem o r ta
p rot eg ida
(captulo 16 )
L_i gaao
mo ji foi dl co no captulo l.
do .Exemplo : '
e o endereo for relativo, o smbo
lo relativo
b) smbolo <sinal> <desloeamento> * anlogo ao anterior mas ,
Ixemp los:
A /9A3 ah s0 1 u 10
3 / 9 AG abso 1 u to
CTN+/F /0 19 OSBUSl
/ 27 B / 27 B a b s 0 luto
~k
/ 1 0B re 0c Iv e
<oper ando> e nd et e referido e tipo
/QO ai s o1u to
*+/F / 1 1 re lo ca? e 1
*-10 / 0FB re 1 o c v e
endereo
Endereo Reloevel < opera tuio > (todos r e
locveis)
OAl CAR ....
. /OAl
4
. + / 1FF
1A2 PLA <operando>
.- + / A '
/OAB
*
,+ + 12 / 2GB
1FF . SOMI /
, +i / 208
, + 2-2 / 2 06
208 . TRI
*
. +2+ /AO / 2A8
Ro t u1 os "labei s )
Ps a u do-I n s cr u o e c.
pseudo- instrues qu c-
p o d e. exi s t i r ) ,
Na segunda linba de^qualquer programa r elo cavei (lo-
go aps linha de controle vide captulo 16) ob rig atrio
declarar ao montador que espcie de programa es ti contido ira
f x ta-f o n t e P ara is t o , u s a - se um a d a s tr es ps ud o - i e tru o e s
s egui n t e s
4) ORG <operarsdo>
ORG JAT + / S5
TR1
s u d o - n str o e s p a r a 1 g a ao en t re rotinas:
5) EXT <sIaibOiO>
ra c h am a d a de s ubro t. inas .
Exemplo
EXT WRITB
*
PUG WR.ITE
Se WRITE na t
fosse declarado externo , ficaria sendo um sxm
b o 1o i nd e inido ,
6) EMT <operando>
Declara que o <o per ando > referencia ura ponto d.e acesso da
rotina em duestao.
15.7
Exemplo
Quando na to tina do item anterior,
,
WRITE PI, A *
are,a comum) ,
Exenrp 1 o :
palavras portanto)
endereo referenciado pelo operando*
,
o
MAIS MA I 1+1
0 0 :
en
j >"
P 0S
e c
o e
; l -d
sempre seru
Esta instruo e utilizada quando se estiver empregando
end e r e am e n t o io d i r e to ( cap cu 1o 4 e 5 ) ,
1 1 ) tulo>
< ro DE F1 <op e r a n d o > { ef ine i nd ire to
( opcioa 1
CAR UM
TRI
r esu1 1a na
TRE
seguinte
INC con i gurao
da memria
HAT BLOC 4
TRE
INC
i
TRI
15. 10
-
E*apj o . 0 o Dg x ando
deve ser tal que se retira a um endereo j a definido quaa
do a pseudo-instruo EQU for encontrada.
E xemp 1 :
1 4) F I M < o p e r a n d o>
nf r f 0 a u -sis fcs a
- ^ - m
ti ma ms tr uao <ie uin prog raia a . Ser
ve para indicar ao tsont- ,do r r e 1 o c a v e 1 que acabara as ins
t i u os s s ei em monto ^ , ou sejja, acabou o p rograna^f
on~.
1 .
0 operando s tem significado num programa principal : ncs
te caso ele referencia ura endereo que e endereo da po
o
siao de memria onde deve comear a execuo do programa
(isto * a posio que contem a primeira instruo a ser
e x ecut a d a ) . For co o. s e g u in t e o e nd e r e o em que s to ser
normal tn c n t e , r e 1 o c. ve! .
E x e ia p 1 o :
1v ) na c o 1 u n a. 1 ( de mo d o -
f
ue o pr i meiro e arac te r n a o hran-
co ence , 1 rado pe 1 o mo n t a d o r n a f i t a de pa p e 1 t: em que ser
um a # ) .
E squena Gera l _d e usa M o a t a g e m ;
29) Opcionalmente as letras B , L e T em qualquer ordem, sign
ficando
B qu e r - s e i t a -o b j e to
L q o e r-se 1 i s fage
um dg to h e x a d e e imal)
Exem plos
Obs erva oe s
mensagem PASSO 2,
CCS 101
N#> 105
109
PEF IAS
MAQ -~ Sf -
"
s i m b cio i nd e f n i d o
P! 1 21)
4 ^ -i -T
*3 X U D O
_
.1 O
5v ) ia a em n c o da ins t r u a o
79 } c. omen t r i os ,
Exemplo
1 @TLB
2 100 0 9.V /100
100 00
l CS 13 SBC /OU primeira varivel
3
F-H&S32
9BLT
006 0R t
* *F * J 4 3 JL 5-
Z 6
0 c 50 FRASE MFC 0 F
23 0 1 4 1 DEFC 9
1 Cf 01 54 DEFC t r TftSELw COM a
31 0 f 4 9 DEFC ? i FRASE A SER
32 0 20 4E SEFC 3N ESCRITA
23 02 3. 48 DEFC UK
34 0 22 4F MFC t.' 1
23 0 23 20 DEFC &
36 024 46 DEFC 9 ?
J7 0 25 4 5 DEFC 9E
2S 0 49 DEFC 91
0 2? 4F (efc t 3
0
i;
r 028 00 DEFC / :) CGD ICO DE RETURN
-1 0 29 Oh DEFC / ( .
CODIGO DE l NEFEED
- ^
1 43 00
i S F l Pf
d) L 1st a g em d o mo n t ad o r r e1ocave 1 :
a+3
'
ck m A
' ch - u '
An+ 4 * I .
l 'i-
Ca r regado r A bsolut o :
) D espr o t e g e r a m eia o r i a ,
i ) Protege r a aeao r i a
Obs e r y ao :
captulo 12,
Alem d isso 5 apertar preparagao e o nico modo de escapar de um
loop'* cie endereamento indireto (captulo 5),
u
*-?
u
u
RIA
0
MEM
o
*0
i r-4
cd
t
U
r 4
al
a
REFERNCIA
*c
d
t
DE
o
>
OS G>
4-1 *H
INSTRUES
d cd
B
O
Oi U
Oi Oi
d 'id-
& es
~t M
t a)
<a
,c
tt i
O
ai M
ai fl)
0 S
\ t
H
a
m
B O
a
H tt
U 3
a
sd t
J*l
t
<
,c Q>
M ai
a>
0 Oi
'W-
SADA
ENTRADA
operaso
DE
de
INSTRU0ES
tipo
**
t
;
dispositivo
do
numero
A . 4
deslocamento
de
INSTRUE
ATAS
IMEDX
INSTRUES
A .6
8
mO tr- m
d
o
o* &
d cy s
d -M r
t3 *13
M 00 s * ri
oi ti M 44
C.S .u $4 N
a es fi
:
r4 O H CL a
St 03
e H i <y
fc<
W
o O 'Xj ti P
v<
i m *S3 M
o O o
H
C o
CU
3
O
03
mUI p
O
!
T
m u U* o o
m M Oi 43 43 ai
v-< Q-i 53
H u Pi d O D O
(BEI)
a;= o d W U;
pa < *-*!
41 o O <
-M Ti T3
O o pa d P4 0 5 O
<n
<
*c m *ri d
0
4 a T3
S P- a-' D
H ca 4 W O* *-4
indireto
(4 P o 1*1 O U d O O
O O D '*'*-
VH u m "d
* rj U3 55 ?*
iM h> H ?H M u m
zn
m
i
O
! \ 4*
01
P 3 44
d Ui OO p 56 d
to o 4 o
o
o
,e-*
t~
H-A
u
CL
fr-*
W
55
101
4i
?-4
Oi
UU
44
a
m O m
**%
o d T? ?s m
fll I ca O
P
endereamento
00 CU D O O o
ses 3 *f L m cr 44 T? U *0
M r*i 4 o Oi d i4 a a
M o u d- 4? & o
CM <y w M o cr 1
a 01 & u
P tu ij- < T CL $ PI
e-i 4-i CL m m
P? O d i O to a m
O H r*-. CL -L Oi 41
*
de
O H o O X
P
Q P4 !
P
o D O Q
4
td 5*3
*H
u 4J
-?4
u M bit
Pi as p* CL
O 4 S f sd i-H a
t
PL *H
4 m 0 u O 4 o
@ H 03
M u 4-=H d m U!
t-H 4? O V3 &0 H |4 u U
rJ
^ pi < <u H \t8 <! liga
|
a* Tf %>-=.{
p* <x
oar aio Wl 0N
a 33 4
43 M -t pi m S M
& st 5 &4 m < & IKD
P4 H -t p4 m fc H
CO Oi
CTv o\
p
cu
u
ou
p .
xt
<7\ Oi
c) P se udo -*-In s truoes (comandos para o montador)
m o *
o
j h "d D s \q c u
\58 f-s 4i
0 -O
U p 0 05 Oj CO
trt ei O o W s
o a> oi r-i O I <0 ui fM
O m Ei 0> M T3 3 4J W fli
o ?~*4
r-s
ti c o >
0 0 5S
> vd
o
<
U > J*4
m <u o
e $.4
O *H
4-
f
M
>
CO !~l
Qi
-H U
t 5 o
> m Tf > r-5 "O B y > 3 f-4
as U 3 m x> r4 > -ri j S
t 0 O O 4vJ u m d 3 4! M
m 5 -o C 1 a cu
ffl
rH CT 05
m U C r~ M o o 3 C A
o ! m a ! s o o
O M u m 3 0 5
m o a>
V) qf u O p OS C
es
At
O
O
&
K **>
6
B B
0
e **"4 * O 4J-
@ *~ Oi 0) d S J fu sj
g t> *o Tf -x "d d w so CO *- tcl o
o 4-S 3 w > H r~ *~ r4 P 3 W B g
Cd 1 1 o.
'O 4) J P O -
N CS t O 03 4-5 4-i
M J3 *r-4 0 r. d d
-O B |rp 4J U O u O H
j ca M j a ^ & e, o
M m d U m O a.
nj es D A B ja x s
o O- 0? b-i O 3 0 3 d :
>,
Q M m S U
o tg
!
o sn o.
O
5
%,-4
S5 W 0 -M
4*
4-
s
t- 2 n O <t3 C 2 O
PC S M a @ a =3 C su d S
u 4) 4-t 3 3 U O w
to
-H d &
<u
t a >
;3
0 <P S W
ff
vO CO
oi 05 P -w O* s
c d
CS T3 U **4 V Ci o' M H o fii O S
o ***4 Cd *f-4 ^ <y M a t a B
05 SO U-8
*
& 4-4 cd 0 is *t-i
ni s s> * *f=-t *54 s H M fU 4) +J a>
e -U 03 u u u u s m a o d d
P s
--( as c O <05 ^ 43 3 S M
a d? 'O &,* o< A U O i4_j
m
K) D 3 as < 1-4 'Jl tf 0) H sd cp as <
-a cr cr t, P< i d T3 6) ts TJ ti Tf 'O
I t | 05
**1 a -M
>;# o
N d
o CP 58 ai >
d
s ll-i *r ^>5 tJ O 4-* CS o
S5 sj U M o a) tn
c U IO O O 3 d
a * *4
r-sO sy sM 4>
'
PU &4m ? Q O 5 < c
o
a
P
Tf
0
xj S
S o
y
d
O
U ^
**iH
u-/ 0 V- o o o M cs
r- H c/s
B e 0 tc fc r-H
<3 M~ (U a) rH 0> m O CU
3 -H 0) S T3 Tf 0 O e tfl
C" o TJ 3 H *4
3 > -s; 3 c| m
o
o
M O
ss
o
Pw 55 O to
40 m pa O H H &4 <c
33 o W fcU
t o iZ- CO to a w O C4
sa
33
Q
A
ir\
*4
3f
5 . m * U ,G
"d > o P p
= \d H CS (/) o
0 cs Q N s *
flj cd o IO 'H m o
Stf M M -N 44 0 0
M > > <d <8 SU 4-J 4l
> <d cd M Ci 3 -- N
r<j
*-4 H da> o
v cd u M w 0 S a
Kj o. p o 3 T4 'd 80 bo
O. *d O ?3 M a> *H
0) CR. a m 80
OBSERVAO
ti e *8 M %Qi 3 O
cd e M 0
d % a d O O U fi O
'Cf l 1=4 s T- si m P3
-a? m d m o cd d
m u
n ts o 44 Ti 0 sg
0.10 s d O Cy r4 u
3 E O o o M > o 4~4 ca
0 .- a? 'O cg o oi \ cg o a,
O s - =^4 t d 33 o O u o
I
o
di ct
;
13 J i
4i C r4 dl -o 1
U O s o P- o p S3
a 4-f O T? O *-4 *H J 1
a
a.- as 0 0 ti M-4
M Cl 6 O- a~j o *
OJ ?-*
O -r* o 04 w 0 W5
**M
*
E 3> 0/ o O O
& a O 55 **- C o= fx c
H
p
u *e O ZJ i?5 o
o a p /5 O CU o
o -a o VO 04 sd n Td vo o
DESCRIO c> P O" P e ifj 01 p o o TI
-3 n 0# Si Oj M > cs -t ^3
M M M o. 0 *
VflS rt O p O s
01 S> a> o m o H M c3 e **4
3 O. TI d 0 u d 0 P, C u o *4-4
d o c o d u cl ts C-, o "d o O
a> 41 ns > m H: Of O
o ca m 0 ca C3 o O o vJ
4? r* , i ai u o iV > t p O -
P 4? o M cg p. o o CU V <ti
b H P-
s(4 tJi-S 0i r. <u O 0 flj R P *H .0
i'44 N y< o TJ <d x d
-3 Q SI o m o <s> '4 B5 o o. D O
IS *t TS a ro t
JL M s O TJ Pd td
BI S| !
< <*4
U * u P4
fli cg 01 <y 41 0 TI
U*4 *' J 44 44 04 H
di m e a <y 5-i 0)
u *,o cd l- vo 4J
0 U U 0 d
OPERANDO
U Gi cs CS u O Si
3 0 ts ts 0) a a
0 o O 3
0 d
*$ u V cri ta
}3 > t3 0
m 0 <u t m <3 S 3! 3 0
3 X) 0 3 M M r
3
Vo * iH 3 3 cr p< ti
ft M U
f fs-i O ad as
M
MKEM0NICO
.0 ua 4 o Cf
a Q: u (s3 Pi
A . 1
um a interrup ao pr ov e n iente do p a n e 1 .
PEDIDO; desligado
PERMITE / IMPEDE : desligado (impei *)
I N T E R R 0 P 0: de s 1 i g a d
PERMITE / INIBE; 1 i g a d o ( p erra ite)
NAO EST/ESTA: ligado (na o esta
o
M
0J
MJXJ
,
.
ttl 1 z
4. O 4:.i -U
W -M d *H
*r4 i ;~l 1-* 0
CU *
m u 01 OJ
d
,5
ttt Tj M
o o O o
X? ? *5 '
d m i
* H c^-
X J *T3 Ch
cl) p 0* 3
Q p, u p4 U
104
ff II
O*
O *
'd
:
O
*H a
r
6"
6
H
E
/3
a
o
o
w M
d
;U
1 4J <U
a H t j
m m a
sa
w * #4
H
t} fil
O u
m
l
f
4
4,-,;
41
K m OS
4
3 Q O o
t) i m
a ja, -H
es,
O
o g u O
-< oo
*-W 40
d
M
p r
o m
'
o
P,*P s
-H 4J iJ c4) OS
cu r~? C *?-4 oi
c>
6 *ts
o>
C~ p H l-C -
a
^ a
- a
im B
fu
ii mo <9
O 00
50 I
*h <a
P Q
V,
ta
3 8*3o o
P. nj mi< rA
Tt t> <y
p-, d
SH $
o&
ctf os
*H
nt
S u Cri Ps.
a.? M
tn o
4 m 53 'O
Pa 0
t3 o
< >
3 O
<3* *rj 4J
*d o
5 8.8.
44 co .. i
! O *H O
O. Ti t *0 O
H Oi o o 6 *8
i-4 3 O t CC--4
M O* *0 /> ~
5
t o C
f m
D,- a? U't * * D
H 'XI <X 4J x
d- ttf
*4 3 00
x H
Pu M W 0 Cl e r*4
*H
*
iQ
4 2 **
fi mA m
CU
N Pa H TT
\
.
_
3 Cl
e) Erros detetado s p 1o mon tado :
1)
ERRO 05 - CONSTANTE DECIMAL INVLIDA
4 } n s t r u a > d e p a n e 1 c o o p e r a rs d o a ao c o na pree n -
d ido e6e 0 e 7,
t uma- se usar oito bits por caracter, onde o bit maia significa
ti vo e feito ou sempre zero ou um bit de pari d ad e
bits a i s
tis
sign f i ativos 0 1 d. 3 4 5 6 7
I 0001 8 0H DC1
1 A . Q a q
2 0010 STX BC 2 ? B R b r
3 0011 ETX BC 3 # 3 C S c s
4 0100 E0T DC 4 f 4 D f d c
7 0111 BEL E TB ?
7 G w g w
8 1000 BS CAN ( 8 H X h X
9 1001 I EM ) 9 I Y i y
A 1010 LF SOB A i J 2 z
B 1011 VT ESC + K c k {
C 1100 FF FS
< L \ 1 I
D 1 1 0 i CE GC - - M m
] }
E 1110 so RS te
> N t ou n ~
F 1 i1 SI US / ? 0 * ou _ o DEL
A . 1
Hi II EQO
LEfi 10 i
LfV s7e
ARH 63 4
S! 72
k 1 E3
LE 125
ttH III i
PRE 14 s
UH 64 f
C 4 0
IHm E5F
e5
pr r;
I6ft ?t
cc C4
1 OP 96
P s SC 3
';
cH 612
IR 0 S65
Rh Eii
/oo n
IMS Sm S
1 iSLTC
I 100 0*0 /soo
I s
;S * i. ENOERICAR HSKAH
?
^ ^ |i
^ pj
Y | ^ j|
14 i
S VAI
CANaI. EtPERftNBO SN&ERtCAHSHTO
i HWP
3 * 4 FwRR NCSRECAft A OURLQUSR HONIHTO, SRTCR ARf}&A t?)
l S 0 COAFUfA&OA RiSPON&E C/ RSTURNj 8 UHfPIS&f
\f * ENTRfcR C/ EN&SECO SR HKXAj COH I &ICITO*
* 7 II ERRAR, AiTA VOLTAR 4 y SATgR. UM IRANC0. M
,l * NSSTS CAIO* 0 PROORAHA fONORA A SNM&A ANTERIOR
O * S AOUAROA NOVO SH&SSSCD ,
:
1 * I um VER NDERSCA&O# 0* 6 A 0 3 S SUS FQPSN FSRNfC&OS
2 * iifH 6UAAPA&6S IN SEOSNClA A PATIR 00 fHDERECO
n * ssRicirscOO
84 * f OI &A&OS &IVSSAO V ?R ttPRft&OI FOR UK UN CO IRANCO.
A , 1
Sf * VIRIA O I 1 8 T I T U i I ft
62 El? 2E 3 S ftiM H At 1
f: GUARDA P EXECUTAR
63 E19 0 A 06 CARI / SD SAI RETURH
64 1 1 FE 72 PUC f A Mft TTY
65 E1D DA 0 A CARI i V> 8 AI L I HE FIE 6
EiP FE 72 PUC *' 1 HA TTV
6? 21 FE 72 PUC S*. DEM
6S *
69 * LEITURA OE UMA PALAVRA
70
71 E 23 SO LIMPA LIMPO * ZERA
74 Et 4 9f TRE ERTENSAO
?3 145 FE ?C LEPRQX PUC LECONV UE UH CARATER
74 2? 3 i m R AH GUARDA SE BC 0 0 U L 1 N EF EE& > 6 TO RE .
I 03 to
1 2? 1 1 D -2 CD 1 00 DADO
1 28 70 06 5F PLA EHTR A RETORNA
1 29 *
1 30 * Sftl - DRIVER DE Sft 1 *A
1
1 1
i v* *
132 E?a 00 00 SJ Pi A 0
133 ?4 ce 00 SR I 7 80 Sftl DADO
I 34 76 ce Z 1 tf F SAL /8 ESPERA
135 E?e OE 7 6 PLA y ff FlftG
-?
36 E ?ft OE & l PIA SAI f ET&RHft
IZ7
1 33 * LECGNV ss
ROT I HA !>
!!
C HVERSftO * MEXEI N
j 7S
1 40 E7C 00 00 LEC0HV fL6 0
41 E7E >A Or XGNSf? CA r : 7 0P A2 IN&ZCE
F
42 E 9e rs 0 -70F NUMERO DE DICITOS)
* **
?
* * -2? E FE 1 5r PU i ENTRA OBTEM DADO
44 ESI SI c 5
1 4'
TROCA SINAL
! 45 1 84 2E C 4 Alt ACC SALVA DADO COMPLEMENTADO
i 4 te 4 E C4 LO0F C '
R ftCC CARREGA DADO COMPLEMENTADO
1 4? 88 SE 7E pi
i GMOR SE FF RH, 1 CHORA-
148 E8h 7 E CS $ vftW DGITOS TESTA SE DIGITO *'
S fc-
PUC SA LIMEFEE&S
i?t EC2 OE 0 1 PL LEENDER VOLTA A LER ENDEREO.
I 80 m
i eI * 8UPPERS E CONSTANTES
102 *
183
1 S4 EC4 00 ACC OEFC O P, SALVAR ACUMULADOR
es E5 30 61 G 1 1 OS VE PC 90
1 86 EC6 3 2 OEFC #1
1 87 ec? 32 OEFC 02
ts-g E C8 33 DEFC #3
1 89 EC9 3 4 OEFC M
190 E CA 3 5 OEFC ts
91 EC8 3 6 OEFC 9
i92 ECO 3? DEFC 9?
193 C D 38 0EFC 08
194 ECE 19 DEFC 09
195 E CF DEFC41
96 EDO OEFC42 08
t EM 4 39? DEFC tc
! ED2 4 4
$8 DEFC 0D
199 ED3 45 DEFC 0E
2 00 EP4 4 6 DEFC 0F
ll*i*S!i*liIiSffi!I88!S!i8SS88# n i 000 FIM
A
COM 090 04 T
SUB *** EXT
ftfif *** EXT
CAF *** EXT
SEM # EXT
AT 00 ftSS
f I. S 0 i 2
ACF OOft fliS
Of U 012 AS8
/oo SI
PAS802
1 tSLT
2 000 SUBR COSEM
3 * H :
- -
Cft -
A 0 C0SEN0 MO PTliHC
4 * !*ELfl :es<x )=* sEH< Pt/2 X )
5
6 000 EMT COSEM
7 000 EXT SU8
0 0 00 EXT ARXftCF
f 0 00 EXT CARA CP
10 000 EXT SEN
ii 000 00 00 COSEU PIA 0
l 002 PO 08 X poe ftSCf
13 004 01 OEFC 1
14 008 00 CE EFE XAMT
IS- 00? P 0 00 X pyc CARftCF
IS 009 0! DfifC t
1? M 00 2 ft de fe PI8&0IS
! 8 ooc FO- 00 X PUC ti
19 OOE FO 0 0 X PUS SEM
20 010 00 0 0 R PLA COSEM
21 OOft ACF E8U /OOft
22 OOE MA MT EQU /OOE
23 012 OF LOU :
:y /0 12
24 012 64 PI 880 18 f-EFC /4
25 013 8? *FC /?
26 014 00 f FC /DO
2.7 015 01 S C /OI
28 000
61 V 000 SNI
I $*A * ** EXT
nm *** EXT
MAK t EXT
T AS n- * EXT
ARF *** EXT
SCI * * EXT
COM -** EXT
* r
*01 1 X
SAP IXT
HL *** t*T
TC * IX T
tm St* trt
tm *** IXT
tf KT
or i 8 Alt
ise 1? IS
Ml Olft li
ACF OOA AS
HAT cot 18
6PT S 81
001 ou
861 0?l
0i CA
11 3f 016
1* 0#8
011
/oo II
MtiM
& t i #1 !$
!
A. 25
I 08 LT
a 0 00 SUBR D I V
3
4 % &! V ROTIMfi DE DIVISO EH PONTO FLUTUANTE
5 * ACF * ACF/HANT
6 *
? 000 cnt 01
8 0 00 EXT SALVA
f 000 EXT NO RH
10 000 EXT NAOABEH
ii 0 00 EXT TAB
l 000 EXT ARHftCF
11 000 EXT S&NAL
14 000 EXT COHPLEM
IS 000 EXT tO HA TS I
1* 000 EXT CA Ru CF
1 ? 000 EXT SHIFtL
19 000 EXT T AC
tf 000 XT SHIFTR
20 000 EXT POIS IN
ti 000 EXT RET
22 oia OFtoy . Efl /c*it
3 01? 2ER0 eau /Oi?
'14 0!A F E8U /0 1
44 Oit 00 IA PL F
43 0iD 40 OD CAR ftCF-i-3 SUBTRASSE EXPOENTE DO D IV IS
41 OIF 83 CMP2 DO EXPOENTE DO DIVIDENDO
4? ao 00 ! i SOR HANT+3
48 028 fO ST 0 SE HOUVE OVERFLOU*
4f 023 FO 00 X PUC NADABEH VftlPARA Hft&fiBEH,
50 025 to 51 R mn 00 $4 1 SENO# GUARDA RESULTADO
St 0 2? FO 00 X PUC iCHAL FA2 PRODUTO DOS SINAIS.
52 029 FO 00 X PUC 30HPLEH COMPLEMENTA ACFC DIVISOR ) ,
g
SSJ