Você está na página 1de 256

!

"#$%&$%#'(()*%$'(

#%+#'",%(-"!&%$,)+,'(

-./0-'*"12%-

!"#$%&"'()'*+,,$%
'-.+/0"'."'12&"%'
3,"%+1456",+7'8'9:'8';%17+,
<===
!"#$%&'()*+*,---.*/000*1"23%)"*45*6&773%
!"#$"%&'()*%&#)"'(#$'$#+),&'-

."/0)(/)%)1&2#34"/)5

!"#$ !%&&'()*+,-'(.,*/0
/%1(,2(,1'3345,('36*1,71'%.,3*%$2,(.47.'3*8*+,-'(.,*/0
!%&&'(*0*9*:0*'50*9*;&,(%47<2,&%3*6*=50*5,*4>.,()*:???0
:@"*20**6**%&0)**.4-30

A71&>%*-%-&%,B(4C%40

ADEF*G@H#?I?JKH:H:

I0*/%1(,2(,1'3345,('30**:0*A7.'&*G?G@*L/%1(,2(,1'3345,(M
J0*A7.'&*G?G"*L/%1(,2(,1'3345,(M0*A0*NO.>&,0
6!75(89:-;<-=;>?:<:-@

!"#"$%&"'(%)*")+%*#,)-%./)0*1$2")32$4")5627".(,8)!9:;<=>?@<
!"#$%&'()&*+,-

!"#$%&.,/ $,/ 0#,1&--,#/ 2(+3#(,/ 4#5*,/ 6$77,8$9/ %,/ :&0$#+$)&*+,/ %&


;*1,#)<+('$/ &/ =-+$+>-+('$/ %$/ ?@AB9/ 0&8,/ )$+&#($8/ '&%(%,9/ C5&/ -&#D(5/ %&
(*-0(#$.E,/0$#$/$8"5*-/'$0>+58,-9/$(*%$/*$/0#()&(#$/&%(.E,/%&-+&/+#$F$8G,H
!"#$%&.,/&-0&'($8)&*+&/$,/0#,1&--,#/ I&#*&#/J#$5-/K#H9/%,/:&0$#+$)&*+,/%&
!5+,)$.E,/ &/ A(-+&)$-9/ 0&8$/ #&D(-E,/ '#>+('$/ &/ '5(%$%,-$/ %,/ +&L+,/ &/ 0&8$-
(*&-+()<D&(-/-5"&-+M&-/C5&/$N5%$#$)/$/ +,#*<O8,/ )$(-/ '8$#,/ &/ )$(-/ #(',H/ !--()
',),/ -&5/ ',8&"$/ K,*(/ %$/ A(8D$/ @#$"$9/ (*'&*+(D,5O)&/ )5(+$-/ D&7&-/ $/ (*,D$#/ &
)&8G,#$#/,/)$+&#($8/%(%<+(',H
!"#$%&.,/+$)FP)/$,-/0#,1&--,#&-/Q$#(/4#5*,/6,G#/&/R$()&-/6,#$&-9/',8&"$-
%,/ :&0$#+$)&*+,/ %&/ =*"&*G$#($/ =8P+#('$9/ 0&8$/ ',*-+$*+&/ %(-0,-(.E,/ 0$#$
%(-'5+(#/%&+$8G&-/+P'*(',-/&/0&8,/(*'&*+(D,/C5&/+,#*,5/#&$8(%$%&/&-+&/8(D#,H
!,/0#,1&--,#/S&#$8%,/J(*%&#)$**9/+$)FP)/',8&"$/%&/%&0$#+$)&*+,9/%&D,/5)
$"#$%&'()&*+,/ &-0&'($89/ 0,#/ +&#/ ',8,'$%,/ T/ )(*G$/ %(-0,-(.E,/ +,%$/ $/ -5$
&L0&#(U*'($/ ',),/ $5+,#/ &/ &%(+,#9/ ),-+#$*%,O)&/ ,/ )&8G,#/ '$)(*G,/ 0$#$
#&$8(7$#/&-+$/05F8('$.E,H/V/)&-),/1&7/,/0#,1&--,#/&/',8&"$/!#*$8%,/K,-P/W&#(*9
C5$*%,/%$/05F8('$.E,/%$/&%(.E,/$*+&#(,#H
!,-/$'$%U)(',-/R$1$&8/B$#8,-/K5*"/A0&#,++,/&/XG($",/W&#&(#$/4&#+,9/%,/'5#-,
%&/=*"&*G$#($/%&/B,*+#,8&/&/!5+,)$.E,9/&/6$#'&8,/Y5>-/YH/A$*+,-9/%,/'5#-,
%&/ =*"&*G$#($/ =8P+#('$9/ $"#$%&.,/ $/ F5-'$/ %&/ &##,-/ *$/ 0#()&(#$/ &%(.E,H/ !,-
)&5-/$85*,-/%&/6('#,0#,'&--$%,#&-/%,/-&"5*%,/-&)&-+#&/%&/Z[[[/$"#$%&.,/$
%&%('$.E,/&/,/&)0&*G,/C5&/%&),*-+#$#$)/*,-/+&-+&-/%,/!F$'5-H
!"#$%&.,/+$)FP)/,/$0,(,/#&'&F(%,/%,/:&0$#+$)&*+,/%&/=*"&*G$#($/=8P+#('$
&/%,/:&0$#+$)&*+,/%&/!5+,)$.E,/&/A(-+&)$-H
:&/ 1,#)$/ ',8&+(D$9/ $"#$%&.,/ $-/ -5"&-+M&-9/ $-/ '#>+('$-/ &/ ,/ (*'&*+(D,/ %&/ )5(+,-
,5+#,-/$85*,-9/',8&"$-/&/$)(",-H
\/ :(,)$#$/ $"#$%&.,/ ,/ '$#(*G,9/ ,/ $),#/ &/ $/ 0$'(U*'($9/ -&)/ ,-/ C5$(-/ &-+&
+#$F$8G,/*E,/+&#($/-(%,/+&#)(*$%,H
!34565789:;<

!/D&8,=>?9?&/',@-AB5-9=<785=5-9-5C<DB:;<-?9-;*1,#@E8>=$/3<?54>$/8&D$#/$/=454
AB&/ $/ +$#&1$/ ?!" #$!%&''!$" (&" )*+" (,'-,#.,/+" -!*!" +" (&" 0,-$!#$!-&''+(!$&'
'&$,+"+"(&"+1)+.,2+$"-!/1,/)+*&/1&"!"*+1&$,+."+#$&'&/1+(!"+!'"+.)/!'3"#+$+"4)&
&'1&'"%,-+''&*"+"#+$"(+'"-!/'1+/1&'",/!5+67&'"1&-/!.89,-+':
;'1+",(<,+"/=!"$&','1&3"#!$<*3"+")*+"+/>.,'&"*+,'"#$!%)/(+?"'&"<"&'1&"!"1,#!"(&
-!/@&-,*&/1!" (+(!" +!'" +.)/!'" 4)&" &'1=!" /!" *&,!" (!" '&)" -)$'!3" &/1=!
(,%,-,.*&/1&"&.&".@&'"'&$>"A1,."4)+/(!"'&"%!$*+$&*3"(&#!,'"(&"+.9)/'"+/!':"B'
-!/-&,1!'" %)/(+*&/1+,'" 4)&" /!$1&,+*" !" %)/-,!/+*&/1!" (!'
*,-$!#$!-&''+(!$&'"'=!3"'!C"&'1&"+'#&-1!3"*+,'",*#!$1+/1&'"(!"4)&"!'"A.1,*!'
.+/6+*&/1!'" (+" ,/(A'1$,+3" #!$4)&" /=!" *)(+*" &" '&$=!" A1&,'" '&*#$&:" D!$" &'1+
$+2=!3" !" *+1&$,+." +4)," -!/1,(!" #$!-)$+" 5+.!$,2+$3" '!C$&1)(!3" !'" -!/-&,1!'
,/(&#&/(&/1&'" (+" ,/!5+6=!" 1&-/!.89,-+:" E+" *&'*+" %!$*+3" F)'1,%,-+G'&" +
)1,.,2+6=!" (!" *,-$!#$!-&''+(!$" HIHJ" /!'" #$,*&,$!'" -+#K1).!'3" #!,'" &'1&
+#$&'&/1+" +" ',*#.,-,(+(&" /&-&''>$,+" +!" ,/K-,!" (!'" &'1)(!'3" +!" *&'*!" 1&*#!
4)&" !'" -!/@&-,*&/1!'" +(4),$,(!'" '=!" &*#$&9+(!'" /!" $&'1+/1&" (!" .,5$!3" 4)&
)1,.,2+" !" HIHL:" ;'1&" -!$$&'#!/(&" +!'" #$!-&''+(!$&'" *+,'" +5+/6+(!'" (+" M/1&.
4)+/(!" !#&$+*" /!" *!(!" $&+." &" '&$5&3" +'',*3" (&" C+'&" #+$+" )*" &'1)(!" *+,'
+#$!%)/(+(!:
N-!*#+/@+/(!" !" 1$+C+.@!" (!'" +.)/!'" 4)&" -!/-.)&*" +" (,'-,#.,/+3" #)(&
-!/'1+1+$" 4)&" &.&'" '=!" -+#+2&'" (&" &/1&/(&$" !" %)/-,!/+*&/1!" (&
*,-$!#$!-&''+(!$&'"(,%&$&/1&'"(+4)&.&'"4)&"&'1)(+*!'"&"(&"1$+C+.@+$"-!*"&.&'3
+#.,-+/(!" !'" #$,/-K#,!'" 4)&" +#$&/(&$+*:" O" #!$" ,''!" 4)&" +-$&(,1!" /&'1+
+C!$(+9&*3"&"%!,"1+*C<*"&'1&"!"#$,/-,#+."%+1!$"4)&"*&".&5!)"+"+-&,1+$"(,5&$'+'
')9&'17&'"(&"+.)/!'"&"-!.&9+'"#+$+".+/6+$"&'1&".,5$!:
N#&'+$"(!'"/!5!'"-+#K1).!'"+-$&'-&/1+(!'"/&'1+"&(,6=!3"!"1&P1!"/=!"#$&1&/(&
-!C$,$" (&" %!$*+" -!*#.&1+" !" 5+'1!" +'')/1!" (&" 4)&" 1$+1+" &" /=!" (,'#&/'+" +
C,C.,!9$+%,+" -,1+(+:" E&5&" '&$" &/1&/(,(!" -!*!" )*" 9),+" #+$+" +4)&.&'" 4)&
#$&1&/(&*"'&"+#$!%)/(+$"&*".,5$!'"&'#&-K%,-!'"'!C$&")*"!)"!)1$!"#$!-&''+(!$3
&*"4)&"F>"/=!"@>"&'#+6!"#+$+"1$+1+$"!'"-!/-&,1!'"*+,'"C>',-!':"N"(&/',(+(&"(+
8& 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
$AB&'"CD&()*E$F%)()&(1&F2&(,&(%$A%&G(%&#F)F,&?&("F,"/),&(B)#)(*E(/*#'&(,$
2#),*)CD&-( H( E$,",)( I*$( &( )1*F&( )+)FC)( $E( '*)( 1$"%*#)G( B)'')( )( #$/$J$#
"F4&#E)CK$'(F*E($'%"1&(/),)(+$L(E)"'(B#MA"E&( ,)I*$1$( ,&'( E)F*)"'( $( 1"+#&'
I*$(%$#3(,$(1$#(I*)F,&(%#)J)10)#($E(*E(B#&N$%&(B#&4"''"&F)1-
O(1"+#&(%$E(*E)(B)#%$( %$M#"/)( $( &*%#)G( B#3%"/)G( /*N&( $'%*,&( B&,$( '$#( "F"/"),&
'"E*1%)F$)E$F%$-( P$'%$( /)'&G( &( B#&4$''&#( ,$( 1)J&#)%M#"&( %$E( I*$( ),")F%)#
)12*F'(/&F/$"%&'()F%$'(I*$('$N)E()B#$'$F%),&'(F)(%$&#")G(E)'("''&(Q(F$/$''3#"&
)B$F)'(F)'(B#"E$"#)'()*1)'G(B&"'(1&2&()EJ)'()'(B)#%$'('$('"F/#&F"L)E-(O(FR+$1
,$(,$%)10$(,)'()*1)'(,$(1)J&#)%M#"&(FD&(B#$/"')('$#(&(E$'E&(,)'()*1)'(%$M#"/)'G
$( $'%$( B$I*$F&( $'4&#C&( ),"/"&F)1( %$E( '",&( #$/&EB$F'),&( B&#( *E( 2)F0&( ,$
%$EB&('"2F"4"/)%"+&($E(/),)('$E$'%#$($(B$1)(E)"&#(E&%"+)CD&(,&'()1*F&'(B)#)
&($'%*,&(/&EB1$%&(,)(%$&#")(#$1)/"&F),)-
P&.'(74.%Q4$'7.')* 2,5'H3'* 4Q47R4(* 2(%$'%(,* 74* .',(%4* 4.S* ,* C%74&* 5,* 142O.>&,
3,-('* 1,71'%.,3* -T3%1,3)* '* %7%1%4(* 4* 24(.'* 5'* &4-,(4.<(%,* U>7.4$'7.'* 1,$* ,
'3.>5,* .'<(%1,* 5,* G?G@0* =3.4* 4-,(54B'$* S* 4* $4%3* %7.'('3347.'* 24(4* ,
4>.,5%54.4*,>*24(4*4V>'&'3*V>'*4%754*7W,*.%Q'(4$*1,7.4.,*1,$*,*$4.'(%4&*5,
142O.>&,*:)*V>'*7,($4&$'7.'*S*>$4*('Q%3W,*5'*1,7X'1%$'7.,3*UT*45V>%(%5,3*'$
,>.(43*5%31%2&%7430
P3*7,Q%545'3*5'3.4*'5%RW,*3W,*,3*142O.>&,3*3,-('*%7.'((>2RY'3*'*$47%2>&4RW,
5'* 3.(%7B3* 5,* G?G"* ')* 2(%71%24&$'7.')* 4* %7.(,5>RW,* 5,* 3,C.Z4('* P-41>3)
5'3'7Q,&Q%5,*'32'1%4&$'7.'*24(4*41,$247X4(*,*&%Q(,*'*2'($%.%(*4*('4&%[4RW,*5'
.,5,3*,3*'\2'(%$'7.,3*1,$*,*G?G@*'$*>$*1,$2>.45,(*2'33,4&0*P3*C41%&%545'3
%71&>O543*7'3.'*2(,B(4$4*-43'%4$H3'*'$*QT(%,3*47,3*5'*'\2'(%]71%4*'$*.'3.'3*'
5'2>(4RW,*5'*3,C.Z4('*'*74*,-3'(Q4RW,*543*2(%71%24%3*5%C%1>&545'3*'71,7.(4543
2'&,3*4&>7,3*74*Q%3>4&%[4RW,*5,3*1,71'%.,3*$4%3*%$2,(.47.'30
^* .'\.,* 42(,Q'%.45,* 54* 2(%$'%(4* '5%RW,* 3,C('>* >$4* ('Q%3W,* 1,$2&'.4)* '* ,3
'\'(1O1%,3* 1,73%5'(45,3* $4%3* 5%CO1'%3* ('1'-'(4$* $4%3* 5%143* 24(4* ,(%'7.4(* 3>4
3,&>RW,0
=32'(,*V>'*,*'3C,(R,*5'5%145,*4*'3.43*$,5%C%14RY'3*2,334*$'&X,(4(*>$*2,>1,
$4%3*4*$%7X4*$,5'3.4*1,7.(%->%RW,*24(4*,*'3.>5,*5,3*$%1(,2(,1'3345,('30

^*P>.,(
;&,(%47<2,&%3)*?K8?:8:???0
!"#$%&'"#()
!*'+,-"."'/0$0"1$'"2%3)4%)3

5" /67$%'" 8889)):9,;-+9*4<@('#0/40+)--'=04)-" 0;)4)+)" '@3D0" -,/043)" '0


@9854($:"'>,$"+0%3$=09"5"/'43$4"=)-3)")%=)4)?0@"A"/0--B1):"0*3)4"0"5*'+,-@",@
6(@,:'=04"/'4'"0"@('#0/40+)--'=04"CDCE@"=)-)%10:1$=0"/):0"',3049"F"5*'+,-"A
,@- 34<F49@9- 3949- <- 9@G(&*+)" G$+40-0;3" H$%=08-@" >,)" /)4@(+)" )I)+,3'4" 0-
/4074'@9-" /'4'" 0" CDCE" +0%3$=0-" %0" :$140" )" 3'@GH#" 4)-0:1)4" 0-" )I)4+B+$0-
/40/0-30-9" J)-3'" ;04#'@" 0" ':,%0" >,)" 3)*G'" -)," /4K/4$0" +0@3,3'=04" %E,
/4)+$-'"=)/)%=)4"=)"G,#<#(,-"=)":'*04'3K4$0"/'4'"4)':$L'4"0-")I/)4$@578<6@")"'
$%-3$3,$?E0" =)" )%-$%0" /0=)" ,3$:$L'4" @5DI<4" 0" /03)%+$':" 4)/4)-)%3'=0" /):0-
!"#$%&'(")*+,(*,+*%+,'-%."+/
0'#12#,",'%&"(3('&',*,",$)"43++3".'-,#'3+,*5$*)3*.&*,$"(*#,+*,1*.*43!3'),("
%+",(",61'!%+7,%#',8*9,:%*,*+&*,+*,!".+&3&%3,.%#',4*))'#*.&',(*,+3#%-';<",*
(*$%)';<",(*,$)'&3!'#*.&*,:%'-:%*),$)"=)'#',*+!)3&",$')',",>?>@/
6-2#, (", 61'!%+7, ', $A=3.', !3&'(', $*)#3&*, "1&*), '+, -3+&'=*.+, ("+, $)"=)'#'+
!".&3("+, .", -38)", *, "4*)*!*, "%&)'+, 3.4")#';B*+, 3.&*)*++'.&*+7, &'3+, !"#", -3.C+
$')',$A=3.'+,!"#,3.4")#';B*+,!"#$-*#*.&')*+,*,131-3"=)'43'/

D,61'!%+,2,=)'&%3&",+*#$)*,:%*,%&3-39'(",$')',43.+,*(%!'!3".'3+/
M#/4)"0"%)"3)4#0-"3!"#$"%&

'( )*+&+#,+( ,+-,%( ./0( /1)2%( 3&%( 4+( 4$5+*&%&( ,+*1%&( 4/( 6#.%*17,$"/( +( 4/
8#9+#:/*$/(82!,*$"/;(<293#&(4+&&+&(,+*1%&=(+1>%*/(4+(3&%("%**+#,+(#%(?/*9@%
,!"#$"%=( #@%( ./0+1( )/*,+( 4%( 5%"/>327*$%( %.$"$/2( 4/( AB#93/( C%*,393+&/( +( )%*
$&&%( 4+5+*$/1=( /( *$9%*=( /)/*+"+*( +1( 4+&,/D3+( #%( ,+-,%;( 8#,*+,/#,%=
"%#&$4+*/#4%( /( #/,3*/2$4/4+( "%1( D3+( ,/$&( ,+*1%&( /)/*+"+1( #/( "%13#$"/E@%
%*/2(+(#/("%13#$"/E@%($#.%*1/2(+&"*$,/(+#,*+()+&&%/&(4+&&/&(7*+/&=(%),%3F&+()%*
+&"*+5GF2%&(4+(.%*1/($#4$&,$#,/=(+1(>+#+.B"$%(4/(+&,!,$"/(+(4/(3#$.%*1$4/4+=(?7
D3+( %( 4+&,/D3+( 4+&&/&( )/2/5*/&( /)+#/&( 4+5$4%( H( &3/( %*$9+1( )%4+*$/( 4+&5$/*
4+&#+"+&&/*$/1+#,+(/(/,+#E@%(4%(2+$,%*;
<(&+93$*=(31/(2$&,/(4%&()*$#"$)/$&(,+*1%&(D3+(*+"/+1(#+&&/("2/&&$.$"/E@%(+(&+3
&$9#$.$"/4%I
/&&+1>2/*I 9+*/*(%("J4$9%(%>?+,%("%**+&)%#4+#,+(/(31()*%9*/1/K
/&&+1>2+*I .+**/1+#,/(D3+(9+*/(%("J4$9%(%>?+,%(4+(31()*%9*/1/K
>$,I 4B9$,%(>$#7*$%K
>L,+I )/2/5*/(4+(M(>$,&K
"/**LI 5/*$75+2( >$#7*$/( D3+( &$#/2$0/( N5/$( OP( %3( N+1)*+&,/( OP( +1
%)+*/EQ+&(/*$,1!,$"/&K
":$)I )/&,$2:/("$*"3$,%($#,+9*/4%K
4+>399+*I .+**/1+#,/()/*/(4+)3*/*()*%9*/1/&K
4+./32,I 4$0F&+(4%(5/2%*(/&&31$4%()%*(31/(5/*$75+2(#/(/3&G#"$/( 4+( 5/2%*
+&)+"$.$"/4%K
4$&)2/LI 1%&,*/4%*=(,$)$"/1+#,+(4$9$,/2=(4+(2+4&(%3("*$&,/2(2BD3$4%K
4%3>2+R%*4I "%#?3#,%(4+(43/&()/2/5*/&(4+(OS(>$,&K
4*$5+*I 4$&)%&$,$5%(4+(:/*4R/*+(%3(&%.,R/*+K
.2/9I 5/*$75+2(>$#7*$/K
2/>+2I *J,32%(%3(+,$D3+,/(D3+($4+#,$.$"/(31/(2$#:/(4+("J4$9%K
2/,":I "$*"3$,%(4$9$,/2(4+(/*1/0+#/1+#,%K
@&& 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
1"FS)#5 2$#)#( )( 4&#E)( 4"F)1( ,$( *E( B#&2#)E)( )( B)#%"#( ,&'( EM,*1&'( /&E
/M,"2&?&JN$%&T
1"FS$#5 4$##)E$F%)(B)#)(1"FS)#T
&F?/0"B5 F)(E$'E)(B)'%"10)(,$(/"#/*"%&("F%$2#),&T
&B/&,$5 /M,"2&(0$A),$/"E)1(I*$(",$F%"4"/)(*E)(&B$#)CD&T
B&"F%$#5 )B&F%),&#T
B#&EB%5 $'B)C&( ,)( "F%$#4)/$( ,$( *'*3#"&( ,$( *E( B#&2#)E)( $E( I*$( '$
,"2"%)E(/&E)F,&'T
I*),U&#,5 B)1)+#)(,$(8@(J"%'T
#$'$%5 Q,&.4*4,*'3.45,*%7%1%4&*,>*4.(%->%RW,*5,*Q4&,(*?*4*>$4*Q4(%TQ'&_
3'.6 4.(%->%RW,*5,*Q4&,(*I*4*>$4*Q4(%TQ'&_
3.41`6 2%&X4_
3.(%7B6 145'%4*5'*14(41.'('3*4&C47>$S(%1,3_
.%$'(6 .'$2,(%[45,(_
Z,(56 24&4Q(4*5'*I"*-%.30

!"#"$%&%'()*+%,-.%/0.10232,%42%+$##%5676%89:;<5=>?%()@6
A58A?%'()*?%8B34&C?%A8D798%&%<EF4.G,%,-.%/0.10232,%42%AEH0.,.IJ6
N,#!"#$

! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
! #$ % """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
& """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
' """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
) %$#$* """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +,
-$$$% """""""""""""""""""""""""""""""""""""""""""""""""""""" +.
%&%'( &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)*
%&)'+ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&),
%&)&%'-'."#/0#"1'20"134$'5%67%'8'%699:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)6
%&)&)'-'/!;<#=1'>0'?$='@0</1=='5%676: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&AB
%&)&A'-'C02<=>1'20"134$'5%699'8'%6D9: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A%
%&)&7'-'E0"F0#"1'20"134$'5%6D9'8'%6,B:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A%
%&)&9'-';<1"E1'20"134$'5%6,B'8'&&&: &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A)
%&A'-' G &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A)
+$$$/ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 0,
)&%'H &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A9
)&)'I &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A*
)&)&%'I1C$C'.1"E#F<J1"0C'>0'F$=?0"C4$'>0'K1C0&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&A6
@&8 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
9-;(V ----------------------------------------------------a?
:0J0I*^-.'7RW,*5,*Q4&,(*3%$S.(%1,*5'*>$*7b$'(, 0000000000000000000000000000000000000000a:
:0J0:*D>-.(4RW,*>3475,*45%RW, 00000000000000000000000000000000000000000000000000000000000000000000000000aJ
:0a*P* W6! --------------------------------------------------------------------------------@;
9-X(Y -----------------------------------------------@8
9-8(Z -----------------------------------------------------------------------------------aG
:0K*N 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a#
:0G*^ 00000000000000000000000000000000000000000@?
:0#*A 000000000000000000000000000000000000000000@I
:0I?*P* 0000000000000000000000000000000000000000000000000000000000000000000000@I
:0I?0I*P*'\'1>RW,*5'*>$4*%73.(>RW,0000000000000000000000000000000000000000000000000000000000000000@:
:0II*P* 00000000000000000000000000000000000000000000000000000000000000000@J
A***B C0CD55555555555555555555555555555555555555555555555555555555555555555555555555 DE
J0I*^ 00000000000000000000000000000000000000000000000000000000@K
J0:*^* 0000000000000000000000000000000000000000000000000000000000000000000000"?
J0J*P* 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":
J0a*D H 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"a
J0a0I*^*242'&*54*2%&X4*74*1X4$454*5'*3>-H(,.%74300000000000000000000000000000000000000000"a
J0a0:*c.%&%[4RW,*54*2%&X4*74*2('3'(Q4RW,*5'*('B%3.(45,('300000000000000000000000000000""
F***G C0CD55555555555555555555555555555555555555555555555555555555555555555555555 HE
a0I*P P 0000000000000000000000000000000000000000000000000000000000"K
a0:*= P 0000000000000000000000000000000000000000000000000000000000"G
a0J*A G?G@ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000"G
a0J0I*;,($4., 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"#
@-;-9(61)''"4"/)CD& -----------------------------------------------------------------------------------------------K?
a0a*; P 00000000000000000000000000000000000000K?
a0@*d 000000000000000000000000000000000000000000000000000000000000000000000000000000KI
a0"*= P 00000000000000000000000000000000000000000KJ
a0K*= P 000000000000000000000000000000000000000000000000000000KJ
a0G*^ 00000000000000000000000000000000000000000000000000000000000000000000000K"
a0G0I*N,$475,*5'1%3Y'30000000000000000000000000000000000000000000000000000000000000000000000000000000000000K"
'123456 78
!"#"$%&'(')*+,'-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""./
!"#"0%12-3-%(24)*56724'-%8'%967)*(7*52+:3 """"""""""""""""""""""""""""""""""""""""""""""""""""""""./
,$$$% 9:9, """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 9-
;"<%= > """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#<
;"$%? """"""""""""""""""""""""""""""""""""""""""""""""""#0
;"0%@ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#A
;"!%= """""""""""""""""""""""""""""""""""""""""#A
;";%B """""""""""""""""""""""""""""""""""""""""""#.
;$$$<$ 9:9;"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 9=
A"<%= """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#/
A"$%#C#A% #C## """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#/
A"0%D """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/C
A"!%E """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/<
A"!"<%F3)2+:3"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/$
A"!"$%G67)*(7*5*828'%8'%'H8'4'+3-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/0
A";%I """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/0
A"A%J% """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/!
A".%I% """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/;
A"#%1 JEG>#A""""""""""""""""""""""""""""""""""""""""/A
A"/%K #C#A""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/.
A"<C%G """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/#
A"<C"<%BH8'4'+29'H)3%L*2%4'M*-)42834 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""//
A"<C"$%BH8'4'+29'H)3%*9'8*2)3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""//
A"<C"0%BH8'4'+29'H)3%2N-376)3%36%8*4')3 """"""""""""""""""""""""""""""""""""""""""""""""""" <CC
A"<C"!%BH8'4'+29'H)3%*H8*4')3"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <CC
A"<C";%BH8'4'+29'H)3%*H8'O283 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <C<
A"<C"A%BH8'4'+29'H)3%N2-'283 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <C$
A"<C".%BH8'4'+29'H)3%N2-'283%*H8'O283 """""""""""""""""""""""""""""""""""""""""""""""""""" <C!
A"<C"#%BH8'4'+29'H)3%4'72)*L3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <C!
A"<C"/%P')'49*H2+:3%83%-'M9'H)3%6)*7*Q283"""""""""""""""""""""""""""""""""""""""""""""""" <CA
@8& 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
E***G 555555555555555555555555555555555555555555555555555555 ,0-
K0I*A 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I?#
K0:*e H 00000000000000000000000000000000000000 I?#
K0:0I*e4334B'$*4.(4QS3*5'*('B%3.(45,('300000000000000000000000000000000000000000000000000000000 I?#
K0:0:*e4334B'$*4.(4QS3*5'*Q4(%TQ'%3*B&,-4%3 0000000000000000000000000000000000000000000000000 II?
K0:0J*e4334B'$*4.(4QS3*54*2%&X4 000000000000000000000000000000000000000000000000000000000000000000000 III
K0:0a*P7%7X4$'7.,*5'*3>-H(,.%743*L7'3.%7BM 000000000000000000000000000000000000000000000000 IIa
>-9-X(6&EB)#)CD&($F%#$(&'(EQ%&,&'------------------------------------------------------------- II"
>-;(6 ------------------------------------------------------------------ IIK
K0J0I*f4(%TQ'%3*&,14%3*1,$*%7%1%4&%[4RW,000000000000000000000000000000000000000000000000000000000 I:?
C***B C0CH 555555555555555555555555555555555555555555555555555555555555555555555,/,
G0I*A 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I:I
<-:-:(6)#)/%$#R'%"/)'(2$#)"' ------------------------------------------------------------------------------ :9:
G0I0:*P*.4-'&4*5'*Q'.,('3*5'*%7.'((>2RW, 000000000000000000000000000000000000000000000000000000 I:I
G0I0J*P*3%74&%[4RW,*543*%7.'((>2RY'300000000000000000000000000000000000000000000000000000000000000 I:J
G0I0a*g4-%&%.475,*'*5'34-%&%.475,0000000000000000000000000000000000000000000000000000000000000000000 I:J
G0I0@*^*5'3Q%,*24(4*,*.(4.45,(000000000000000000000000000000000000000000000000000000000000000000000000 I:a
G0I0"*A7.'((>2RY'3*5'*3,C.Z4('00000000000000000000000000000000000000000000000000000000000000000000000 I:a
G0I0K*A7.'((>2RY'3*('3'(Q45430000000000000000000000000000000000000000000000000000000000000000000000000 I:@
-***4 5555555555555555555555555555555555555555555555555555555555555555 ,/E
#0I*A 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I:K
#0:*P 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I:K
#0J*c 9* 000000000000000000000000000000000000000000000000000000000000 I:#
#0a*^ 000000000000000000000000000000000000000000000000000000000000000000000000 IJI
#0@*^ 0000000000000000000000000000000000000000000000000000000000000000 IJ:
#0"*= 000000000000000000000000000000000000000000000000000000000000000000000000000 IJJ
[-8-:(6&EB)#)CD&(,$(%)J$1)' -------------------------------------------------------------------------- :;;
[-8-9(\)##$,*#)(,$(%)J$1)'------------------------------------------------------------------------------- :;@
[-8-;(]$"%*#)(,$(%)J$1)'------------------------------------------------------------------------------------ :;@
[-8-@(^F"/")1"L)CD&(,$(%)J$1)'--------------------------------------------------------------------------- :;X
'123456 7855
) %%$#$( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -0.
-:$$$<$! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -0=
%B&%'(' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %A6
%B&)'-' &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %7B
%B&A'- &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %7B
<C"0"<%J%R2H'72%@43M4292 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!<
<C"0"$%J%R2H'72%@435'--2834"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!0
<C"0"0%J%R2H'72%G'9S4*2 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!!
<C"0"!%J%R2H'72%P*-(72T"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!;
<C"0";%J%R2H'72%U'8-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!;
<C"0"A%J%R2H'72%1V2L'- """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!;
<C"0".%J%R2H'72%J--'9N7'4""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!A
<C"!%I """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!.
<C"!"<%I%9'H6%J4W6*L3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!.
<C"!"$%I%9'H6%K'4429'H)2- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!#
<C"!"0%I%9'H6%I(+,'- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <!#
<C"!"!%I%9'H6%JR682 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;C
<C";%1 #C#; """"""""""""""""""""""""""""""""""""""""""""""""" <;<
<C"A%I% J """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;$
<C".%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;0
--$$$> """"""""""""""""""""""""""""""""""""""""""" -,,
<<"<%I% """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;;
<<"$%D """"""""""""""""""""""""""""""""""""" <;.
<<"$"<%B8*+:3% """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;#
<<"$"$%G3H)2M'9"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;#
<<"$"0%U*HX2M'9 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <;/
<<"$"!%BO'56+:3 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <AC
<<"0%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <AC
<<"!%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <A<
-+$$$' ? @<A"""""""""""""""""""""""""""""""""""""""""""""""""" -;0
<$"<%J > """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" <A0
@8&&& 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
I:0:*= 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I"a
I:0J*= 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I"@
,A***I 5555555555555555555555555555555555555555555555555555555555555555555555555555555555 ,H-
IJ0I*^ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I"#
IJ0:*= 00000000000000000000000000000000000000000000000000000000000000000000000000000000 I"#
IJ0J*D 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 IKI
IJ0a = 000000000000000000000000000000000000000000000000000000000000000 IK:
,F***! 555555555555555555555555555555555555555555555555555555555555555555555555 ,EA
Ia0I*h g 6 - ------------------------------------------------------------------- IKa
Ia0:*h E 6 - ------------------------------------------------------------------ IKK
Ia0J*= 000000000000000000000000000000000000000000000000000000000000000 IG?
,D***B 55555555555555555555555555555555555555555555555555555555555555,C,
I@0I*c P 000000000000000000000 IGI
I@0:*N 00000000000000000000000000000000000000000 IG:
:X-9-:(6&F%),&#(,$/"E)1(/&E("F"J",&#(B&#("F%$##*BCD&----------------------------- IG:
:X-9-9(6&E&(FD&(4)L$# ------------------------------------------------------------------------------------ IGJ
:X-9-;(6&E&(4)L$#-------------------------------------------------------------------------------------------- IGK
I@0J*= 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 IGG
,H***G 555555555555555555555555555555555555555555555555555555555555,-,
I"0I*P =8D* P 0000000000000000000000000000000000000000000000000000000000000000 I#I
I"0:*P* GI@@* G?G@ 0000000000000000000000000000000000000000000000000000000000000000000 I#:
:8-;(6 GI@@ 00000000000000000000000000000000000000000000000000000000000000000000000000 I#:
I"0a*= 00000000000000000000000000000000000000000000000000000000000000000000000000000 I#J
,E***J G! 55555555555555555555555555555555555555555555555555555555555555555555555 ,-D
IK0I*^* 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I#@
IK0:*^* 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I#"
IK0J*^* 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I#"
:>-;-:(6&E)F,&'---------------------------------------------------------------------------------------------- I#K
IK0a*= 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 I#K
'123456 757
-9$$$* """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +:-
Z]HZ/A O HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH ^_Z
<#"<"<%BO(7342H83%2-%7*-)2M'H- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $C$
<#"<"$%BO(7342H83%3-%4'564-3-%83%ET98'N"""""""""""""""""""""""""""""""""""""""""""""""""" $C0
<#"<"0%=H)4386Q*H83%'443- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $C;
<#"<"!%@2--2H83%(24Y9')43- """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $CA
-=$$$& """"""""""""""""""""""""""""""""""""""" +:.
</"<%Z """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $C.
</"$%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $C#
+:$$$B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+--
$C"<%@ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<<
$C"$%PIE% """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<$
$C"0%PIE% [ """"""""""""""""""""""""""""""""""""""""""""""""""""" $<$
$C"!%I% """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<0
$C";%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<!
+-$$$* """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" +-,
$<"<%= """"""""""""""""""""""""""""""""""""""""""""""""""""""" $<;
$<"$%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<A
$<"0%\ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $<.
$<"!%B """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $</
! -$#$% 9:9,"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ++-
! +$#$% 9:9;"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ++,
$"<%J ]% """""""""""""""""""""""""""""""""""""""""""""""""""""""""" $$;
$"$%Z """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $$A
$"0%J = """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $$A
! 0$#$/ ' """"""""""""""""""""""""""""""""""""""""""""""""""""""" ++=
! C$#$' B<'$ D%<' """"""""""""""""""""""""""""""""""""""""""""" +00
!"<%K ^=IE """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $00
!"<"<%E'4L*+3-%8'%L_8'3%`=FZ%<C?a"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $00
!"$%K PIE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" $0A
@@ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
a0:0I*D'(Q%R,3*B'(4%3*LAFN*:IgM000000000000000000000000000000000000000000000000000000000000000000000 :J"
a0:0:*d^D*A5&'*%7.'((>2.*LAFN*:GgM0000000000000000000000000000000000000000000000000000000000000 :JK
J D*K*J 5 55555555555555555555555555555555555555555555555555555555555555555555 /A-
J H*K*J* JLLM4N 5555555555555555555555555555555555555555555555555555555555 /F,
J E*K*G 555555555555555555555555555555 /FD
J C*K*I 555555555555555555555555555555555555555555 /F-
1 55555555555555555555555555555555555555555555555555555555555555 /DA
O NNP*Q*MRL! 555555555555555555555555555555 /DD
L#-+'"%)"M#"<"$-

@ ;(O;O(T(U V ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WX
Y ;(Z;O(T('( ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WM
Y ;(Z;Z(T([ \( ;;;;;;;;;;;;;;;;;;;\X
Y ;(Z;W(T([ ;;;;;;;;;;;;;\O
Y ;(Z;\(T([ ;;;;;;;;;;;;;;;;;;;;;;;;\Z
Y ;(Z;](T(' ;;;;;;;;;;;;;;;;;\\
Y ;(Z;S(T(<( ^_`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\]
Y ;(Z;a(T(< _Cb( ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;]Z
Y ;(Z;M(T(_ ;;;;;;;;;;;;;;;;;;;;;;]\
Y ;(Z;c(T(U S\( ^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;]]
Y ;(W;O(T(` MXM];;;;;;;;;;]a
Y ;(W;Z(T(U MXM];;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SX
Y ;(W;W(T(Y MXM] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SW
Y ;(W;\(T(U F ;;;;;;;;;;;;;;;;;;;;;;;;;;;S\
Y ;(];O(T(<( d6U ;;;;;;;M\
Y ;(];Z(T(<( [6U;;;;;;;M]
Y ;(S;O(T('( ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cZ
Y &'D&)'8'N ,B,D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&69
O &'D&A'8'(' ,B,D&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&69
O &'D&7'8'N ,B,D &&&&&&&&&&&&&&&&&&&&&&&&&&&6,
O &'D&9'8'P &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&6,
O &'D&D'8'N Q'R(S'-TUV%BBBWX&&&&&&&&&&&&&&&&&&&&& %BB
O &'D&*'8'N Q'R(S'-TUVYTX &&&&&&&&&&&&&&&&&&&&&&&&&&&& %B%
O &'D&,'8'N Q'R(S'-TUV%BBWZPGX &&&&&&&&&&&&&& %B)
@@&& 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
. 0*"0#*9*= !"#$%"&'()***+,-./( 00000000000000 I?J
; 0*"0I?*9*= 6*/^f*Pi)jEikDAl I?a
; 0*K0I*9*P* 0000000000000000000000000000000000000000000000000000 III
; 0*K0:*9*P* Ee 000000000000000 IIJ
; 0*K0J*9*P* H ;P+000000000000000000000000000000000000000000000000 IIJ
; 0*K0a*9*P* H 0000000000000000000000000000000000 IIa
; 0*K0@*9*e H 0000000 II"
; -(>-8(_(6 ----------------------------------------------- IIK
; 0*G0I*9*P* G?G" 00000000000000000000 I::
; 0*G0:*9*P* G?G" 00000000000000000000 I:J
; 0*I?0I*9*^*P 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 IJ#
; 0*I?0:*9*d e 000000000000000000000000000000000000000000000000 IaI
; 0*I?0J*9*P* e 000000000000000000000000000000000000000000000000000000000000000 IaJ
; 0*I?0a*9*P* / 00000000000000000000000000000000000000000000000000000000000000000000000 Iaa
; 0*I?0@*9*P* d 00000000000000000000000000000000000000000000000000000000000000000000000000 Ia@
; 0*I?0"*9*P* h 00000000000000000000000000000000000000000000000000000000000000000000000000000000 Ia@
; 0*I?0K*9*P* 6 -------------------------------------------------------------------------- Ia"
; 0*I?0G*9*^*P P 000000000000000000000000000000000000000000000000000000000000 Ia"
; 0*I?0#*9*P* D H 00000000000000000000000000000000000000000000 Ia#
; 0*I?0I?*9*P* N 00000000000000000000000000000000000000000 Ia#
; 0*I?0II*9*d +DN00000000000000000000000000000000000000000000000000 I@?
; 0*II0I*9*^* L M00000000000000000000000000000000000 I@G
; 0*II0:*9*^* 0000000000000000000000000000000000000000000000000000000000 I@#
; -(:X-:(_(6 V`Y(>-X ------------------ IGI
; 0*I"0I*9*+ GI@@ 0000000000000000000000000000000000 I#I
; 0*I"0:*9*h GI@@ 0000000000000000000000000000000 I#I
; 0*I"0J*9*^* GI@@000000000000000000000000000000000000 I#J
; 0*Pa0I*9*P 00000000000000000000000000000000000000 :J@
L#-+'"%)"3'*)!"#

$ %&'%'&(&)& * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+,
$ %&-%'&(&. %%%%%%%%%%%%%%%%%%+/
$ %&-%-&(&) %%%%%%%%%%%%%%%%%%+0
$ %&-%+&(&)& )12** %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,/
$ %&-%,&(&)& 345%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,0
$ %&-%4&(&. %%%%%%%%%%%%%%%%,6
$ %&+%'&(&1 15& 1'& 3534%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%46
$ %&+%-&(&1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/5
$ %&+%+&(&7 3534 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/'
$ %&,%'&(&8 ) 3534%%%%%%%%%%%%%%%%%%%%%%%%%%%%0+
$ %&4%'&(&9 3534 %%%%%%%%%%%%%%%%%3-
$ %&4%-&(&* %%%%%%%%%%%%%%%%%%%%%%%%%%%%3/
$ %&/%'&(&. 353/& %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6,
$ %&/%-&(&1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '50
$ %&3%'&(&* 353/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '-/
$ %&6%'&(&) %%%%%%%%%%%%%%%%%%%%%%%%%% '-3
$ %&6%-&(&: 353/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '+'
$ %&'-%'&(&1 ; <.= %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '/+
$ %&'/%'&(&9 ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '6-
$ %&'0%'&(&: )1=;3/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% '64
$ %&),%'&(&> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -+4
[$#+?&2"."O)04$'
P"""2%340%<@AB&"B#&CBDEFG"HBI?#

P9P".JK?GLMB
NO& "J2</$#& HPC"H"#Q& CBDEFG"HBI?#& MRD& #?SHB& ?DEI?T"HB#& ?D& ?#C"J$
'#&-'&*+?& ?D& LS#GLGFL@U?#& TBM?IS"D?SG"L#& ?& D#J#+$#&-Q& ?DEI?#"#Q& I?#LHRSCL"#Q
J"SCB#&?&LS#GLGFL@U?#&H?&?S#LSB%&.&SVD?IB&H?&"EJ#'$@U?#&?&H?&F#FOILB#&P&C"H"
M?W& D"LBIQ& EBL#& "& I?HF@AB& HB#& CF#GB#& H?& EIBHF@AB& HB#& DLCIBEIBC?##"HBI?#
GBISBF&EB##XM?J'-<"&E"IGLCLE"@AB&H?&SB##"&MLH"&HLOIL"&H?&YBID"&S"GFI"J'&Q&DFLG"#
M?W?#Q& "GP& H?#E?IC?JLH"%& 9#G?#& CBDEBS?SG?#& DBHLYLC"D& SB##"& YBID"& H?
CBDFSLC"@AB&CBD&BFGI"#&E?##B"#Q&"&"HDLSL#GI"@AB&H?&SB##B#&J?S#Q&SB##"&YBID"
>0'E"1K1J\1"'0'=$CC$'J1]0"&
+/1'1,#)"&H?&"CBDE"SZ"I&?#G"& ?MBJ<@AB& CBS#L#G?& ?D& BJ#?IM"I& "#& DFH"S@"#
S"#& C"I"CG?IX#GLC"#& HB#& CBDEFG"HBI?#& [F?& MRD& #?SHB& EIBHFWLHB#%& )J2</$-
%&--$#& C"I"CG?IX#GLC"#Q& ?D& ?#E?CL"J' $;<&8$#& FG>D>J9%$#& S"& ?#E?CLYLC"@AB& H?
CBDEFG"HBI?#& E?##B"L#Q& #AB& ZBK?& H?& CBSZ?CLD?SGB& T?I"J\& B& SBD?& HB
DLCIBEIBC?##"HBI& "HBG"HBQ& "& C"E"CLH"H?& H"& D?D]IL"& ?& HB& HL#CB& IXTLHBQ& "
[F"SGLH"H?& H?& D?D]IL"& C"CZ?Q& "& M?J$'LH"H?& H?& "C?##B& ^& 2%3)4%)39" Q04" L##BQ& B
J&LGBI& #"J?& [F?& ?#GO& HL"SG?& H?& FD"& G?CSBJ$2L"& [F?& #?& I?SBM"& H?SGIB& H?& FD
EI"WB&DFLGB&CFIGB%
9#G?&Y"GB&#?&"EI?#?SG"&CBDB&FD&H?#"YLB&?#E?CL"J'E"I"&B&?S#LSB&H"&HL#CLEJ#*"&H?
=LCIBEIBC?##"HBI?#%& :BH?;#?& E?S#"IQ& "& EILSCXELBQ& [F?& ?#G"& G"I?Y"& CBS#L#G?& ?D
D"SG?I& B#& "J<*,#& "& E"I& HB#& VJ+LDB#& "M"S@B#& HB#& TI"SH?#& Y"JILC"SG?#& ?& ?D
"GF"J#]$#Q& B& D"L#& IOELHB& EB##XM?JQ& B& D"G?IL"J' %LHOGLCB%& _D"& I?YJ&LAB& D"L#
EIBYFSH"Q& EBIPDQ& DB#GI"& [F?& ?#G?& SAB& P& B& D?J\$I& C"DLSZB%& .& EILSCLE"J
$#2</&*+B& CBSGI"& ?#G?& GLEB& H?& EIBC?HLD?SGB& P& "& EI]EIL"& ?MBJ<@AB& H"
G?CSBJ$2L"\& FD& "J<SB& [F?& I?C?J?##?Q& S"& D?G"H?& HB& #?F& CFI#BQ& CBSZ?CLD?SGB#
?#E?CXYLCB#&#BJI?&B&DLCIBEIBC?##"HBI&D"L#&"GF"JQ&?#G"IL"&H?#"GF"J#]$%B&S"&PEBC"
H"&#F"&YBID"GFI"%&9S#LS"I&"J2B&#BJI?&DLCIBEIBC?##"HBI?#&SAB&EBH?Q&EBIG"SGBQ
#LTSLYLC"I&"E?S"#&B&?#GFHB&H?&FD&H?G?IDLS"HB&CBDEBS?SG?%&`&EI?CL#B&H"I&"B
"J<SB&CBSHL@U?#&E"I"&[F?&?J?&D?#DB&#?K"&C"E"WQ&ZBK?&?&H?EBL#&H?&YBID"HBQ&H?
/C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
,$'/&J#"#($(,$($F%$F,$#(&'(F&+&'(1)FC)E$F%&'(,)("F,a'%#")(,$(/&EB*%),&#$'-
b( B#$/"'&( B#$B)#3?1&( B)#)( ,$/"4#)#( &'( $F"2E)'( I*$( &( )2*)#,)EG( )&( "F+Q'( ,$
%$F%)#(B#$+$#(%&,)'()'(B$,#)'($E('$*(/)E"F0&($(#$E&+c?1)'(,$()F%$ED&-(PV>%
7W,*3'*2,5'*54(*,*2'%\')*S*2('1%3,*'73%74(*4*2'314(0
e,(* %33,)* ,* V>'* 3'* '7C4.%[4* 7'3.'* &%Q(,* 3W,* ,3* 1,71'%.,3* V>'* %75'2'75'$* 54
'Q,&>RW,*.'17,&<B%14*'*V>')*2,(.47.,)*'3.W,*'*1,7.%7>4(W,*4*'3.4(*2('3'7.'3*'$
.,5,3* ,3* $%1(,2(,1'3345,('3)* .4&Q'[* 1,$* 2'V>'743* Q4(%4RY'30* m* 2,(* %33,)
.4$-S$)* V>'* S* 2,33OQ'&* >.%&%[4(* $%1(,2(,1'3345,('3* 3%$2&'3* 7,3* '\'$2&,3* '
'\'(1O1%,3*54*24(.'*5'*&4-,(4.<(%,0*^*V>'*$>54*S*,* U'%.,* 5'* C4['(* 1454* 1,%34)
$43*43*1,%343*C'%.43*3W,*'33'71%4&$'7.'*43*$'3$430*d'3.4*C,($4)*'32'(4H3'*V>'
,* .'$2,* '* ,* '3C,(R,* 5'5%145,3* 4,* '3.>5,* 543* 2TB%743* 3'B>%7.'3* 3%(Q4$* 7W,
3,$'7.'*24(4*>$*3'$'3.(')*$43*24(4*.,54*>$4*Q%540

I0:*c$*2,>1,*5'*X%3.<(%4
P*X%3.<(%4*5,3*1,$2>.45,('3*1,$'R,>*V>475,*,*X,$'$*2'(1'-'>*V>'*34-'(
1,7.4(* 2,5'(%4* 3'(* b.%&* 24(4* >$4* 3S(%'* 5'* 4.%Q%545'3* '33'71%4%3* n* 3>4
3,-('Q%Q]71%4)*1,$,*1,$24(4(*V>47.%545'3*5'* 2'33,43)* 1,7.(,&4(* >$* '3.,V>'
5'* 4&%$'7.,3* ,>* 34-'(* V>47.,3* 5%43* S* 2('1%3,* '32'(4(* 24(4* 1,&X'(* ,* V>'* 3'
2&47.,>0* d>(47.'* $>%.,3* 47,3)* '33'3* 1T&1>&,3* C,(4$* C'%.,3* 1,$* 4* >.%&%[4RW,
%7.>%.%Q4*5,3*5'5,3*543*$W,3)*,>*5'*.(4R,3*C'%.,3*'$*2&4143*5'*-4((,*b$%5,)*,>
4%754*5'*2'V>'7,3*,-U'.,3)*1,$,*2'5(43*,>*2'54R,3*5'*$45'%(40
c$*$4(1,*%$2,(.47.'*74* 47.%Bo%545'* C,%* 4* %7Q'7RW,* 5,* T-41,)* 1('5%.454* 4,3
-4-%&p7%,3)* V>'* X'(54(4$* B(475'* 24(.'* 5,3* 1,7X'1%$'7.,3* 5,3* 47.%B,3
3>$S(%,3)* ,1>247.'3* 54* /'3,2,.q$%4* 4* 24(.%(* 5,* 47,* @???* 40*6-( !$( 13G( $'%$
"F'%#*E$F%&('$(,"4*F,"*(B)#)(&(d2"%&G(&F,$( 03( #$2"'%#&'( ,$( '*)( *%"1"L)CD&( $E
@??*40*6-G($(%)EJQE(B)#)()(60"F)($()(eF,")G( )F%$'( ,$( '$( %&#F)#( /&F0$/",&( F)
d*#&B)-( P&%)* C,%)* 5>(47.'* 3S1>&,3)* ,* 2(%71%24&* $'%,* 5'* C4['(* 1T&1>&,3)* 2,%3* ,
3%3.'$4* 5'* 7>$'(4RW,* (,$47,)* 4$2&4$'7.'* 5%C>75%5,)* .,(74Q4* 5%CO1%&* 4.S
$'3$,*>$4*3%$2&'3*45%RW,*LV>47.,*S*hiAA*k*6f^\gM0*^*T-41,*C,%*14%75,*'$
5'3>3,* 74* =>(,24* 4* 24(.%(* 5,* 3S1>&,* iAAA)* V>475,* 4* 5%C>3W,* 5,* 3%3.'$4* 5'
7>$'(4RW,*%75,H4(T-%1,*C41%&%.,>*4*('4&%[4RW,*5'*1T&1>&,3*$47>4%3)*$43*4%754*S
>.%&%[45,*'$*5%Q'(3,3*24O3'3*54*r3%40
/'3$,* 433%$)* 2'($47'1'>* ,* $S.,5,* 5'* 1T&1>&,* $4%3* 'C%1%'7.'* 4.S* I"a:)
V>475,*,*$4.'$T.%1,*C(471]3*E&4%3'*e4314&*%7Q'7.,>*>$4*$TV>%74*5'*14&1>&4(
$'1q7%140*h'%-7%[*1,73.(>%>*>$4*Q'(3W,*$4%3*4Q47R454*54*$TV>%74*5'*e4314&
>$* 2,>1,* $4%3* .4(5'* ')* 4.S* ,* 3S1>&,* iAi)* 3>(B%(4$* QT(%,3* ,>.(,3* 2(,U'.,3)
B(475'*24(.'*5,3*V>4%3*7W,*2p5'*3'(*%$2&'$'7.454*2,(V>'*4*%75b3.(%4*54*S2,14
7W,* .%7X4* 1,$,* 2(,5>[%(* 43* 2'R43* 1,$* 4* 2('1%3W,* 7'1'33T(%40* d'Q%5,* n* 3>4
%EF46G1HI6$J6K$L62M1FJG64NK +=
F3H-)46+:3]% '-)2-% 9bW6*H2-% 52425)'4*Q2L29>-'% (34% 692% M42H8'% 4*M*8'Q% '9
4'72+:3%23-%(43M4292-%W6'%(38*29%'O'56)24]%8'%9383%W6'%-'4*29%572--*c*5282-]
2)6279'H)']%5393%9bW6*H2-%8'8*5282-"

Q:R:Q"!"#$%&'%$(")'$(*+,"-./0. "1"./223
45"6,"789:;,"<<=",7"(>(6*,7"?("';'@$A6%9(="'&"#($@%9:;($","(#'$B'%*,(&'6@,"?(
>5;>:;(="#'$&%@%$(&"("9,67@$:*+,"?'"6,>,7"'C:%#(&'6@,7"#($("("$'(;%D(*+,"?'
95;9:;,7"&(@'&5@%9,7"",7"9,&#:@(?,$'7"?'"!"#$%#"&'(%"&)*+E
F7" 9,&#:@(?,$'7" &,?'$6,7" 6(79'$(&" ?'" :&" )$(6?'" '7B,$*," B'%@," '&
?%B'$'6@'7" #(G7'7" ?:$(6@'" (" HH" I:'$$(" J:6?%(;E" K&" ./0.=" ," %6>'6@,$" (;'&+,
L,6$(?"M:7'"#$,?:D%:","MN=":@%;%D(?,"6,"#$,O'@,"?'"(>%P'7"'"&G77'%7E
Q,7"K7@(?,7"R6%?,7=","&(@'&5@%9,"S,T($?"!%U'6"'",7"'6)'6V'%$,7"W;(%$"XE
Y(U'="ZEJE"X:$B''"'"[EKE"S(&%;@,6"?'7'6>,;>'$(&","J($U"H=":&"9,&#:@(?,$
';'@$,&'9\6%9,"C:'":@%;%D(>("NN]0"$';87"'"B%9,:"#$,6@,"'&"./00E"^:("#$%69%#(;
:@%;%D(*+," ?':_7'" 6(" 9$%(*+," ?'" @(`';(7" `(;G7@%9(7" #($(" &';V,$($" (" #$'9%7+," ?(
($@%;V($%("?("&($%6V(E
F" #$%&'%$," 9,&#:@(?,$" ';'@$A6%9,=" W,;,77:7=" B,%" %6>'6@(?," #';," &(@'&5@%9,
!;(6"a:$%6)="6("H6);(@'$$(="'"B%9,:"#$,6@,"'&"./0NE"[,%"#$,O'@(?,"'":@%;%D(?,
'7#'9%B%9(&'6@'" #($(" ?'9%B$($" 9b?%),7" ?'" 9,&:6%9(*+," ?," 'c8$9%@," (;'&+," '
7:("'c%7@d69%("B,%"&(6@%?("'&"7')$'?,"?:$(6@'"?89(?(7E
W,6@$(7@(6?,"9,&"("(#;%9(*+,"?'?%9(?("?,"W,;,77:7=","#$%&'%$,"9,&#:@(?,$
';'@$A6%9," ?'" #$,#b7%@," )'$(;" B,%" ," KQH!W" -K;'9@$,6%9" Q:&'$%9(;" H6@')$(@,$
(6?"W(;9:;(@,$3E"[,%"#$,O'@(?,"#';,7"'6)'6V'%$,7"4,V6"eE"J(:9V;f"'"4E"g$'7#'$
K9U'$@="4$E="?("R6%>'$7%?(?'"?("g'67%;>\6%(="6,7"K7@(?,7"R6%?,7="'"'6@$,:"'&
,#'$(*+," '&" ./0hE" F9:#(>(" :&(" 5$'(" ?'" .0]"& =" #'7(>(" N]" @,6';(?(7" '
:@%;%D(>("9'$9("?'".i]]]">5;>:;(7="C:'"9,67:&%(&"j]]"Ue"'"'$(&"%6@'$;%)(?(7
#,$" i]]"U&" ?'" B%,7E" F" 9(;,$" )'$(?," '$(" %&'67,=" 'c%)%6?," :&" 7%7@'&(" ?'
>'6@%;(*+," B,$*(?(E" S(>%(" @(&`8&" :&(" 'C:%#'" ?'" @896%9,7=" C:'" B%9(>(
9,6@%6:(&'6@'"7:`7@%@:%6?,"(7">5;>:;(7"C:'"7'"C:'%&(>(&"?:$(6@'"(",#'$(*+,E
K&`,$(" (7" >5;>:;(7" B:69%,6(77'&" (#'6(7" 9,&," 9V(>'7=" ,7" 9,&#:@(?,$'7
9,67@$:G?,7"(@8"'7@("8#,9("6+,":@%;%D(>(&","7%7@'&("?'"6:&'$(*+,"`%65$%,"#($(
$'#$'7'6@($" ?(?,7E" Y'>(?,7" #';(" @$(?%*+," ?'" 9,6@($" 6," 7%7@'&(" ?'9%&(;=" ,7
#$,O'@%7@(7" ()$:#(>(&" (7" >5;>:;(7" '&" ($$(6O,7" C:'" $'#$'7'6@(>(&" 6k&'$,7
?'9%&(%7E" !;8&" ?%77,=" (7" %67@$:*P'7" (" 'c'9:@($" 6+," @%6V(&" (" B,$&(" ?'
#$,)$(&(7"($&(D'6(?,7"6("&'&b$%(="&(7"'$(&"?'@'$&%6(?(7"#,$":&"9,6O:6@,
A0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
,$(/0)+$'($(/&F$AK$'($E(B)"FQ"'(,$(/&E)F,&-(P*$,5%C%14RW,*5'3.'3*1,71'%.,3
1,>-'*4*>$*$4.'$T.%1,*1X4$45,*s,X7*Q,7*F'>$4770

!"#"#(5%3KLMEF2%4&%N.F%)&M32FF%OPQRQS
T.UF% '.ME,% N.F% )&M32FF% F2,H&M% &3% PQ#V?% F2% WMF10E26% 8M2,% U2CEXE424&,
32J&3KJEH2,%&YJ02.04EFK0E2,%ZK%&023%&NE4&FJ&,%2.,%,&E,%2F.,?%LM2F4.%&02%H2/2[
4&% 4ENE4E0?% 3&FJ2X3&FJ&?% F\3&0.,% 4&% 2J]% .EJ.% 2X120E,3.,6% >,JM4.M% F2,
MFEN&0,E424&,% 4&% ^M42/&,J&% &% 4&% ^&0XE3% &% F2% >,H.X2% ;]HFEH2% 8M/&0E.0% 4&
_M0ELM&?%I.032F4.D,&%&3%>F1&FU20E2%`Ma3EH26%9CJ&N&%&3%,&1ME42%.%JaJMX.%4&
4.MJ.0% &3% A2J&3KJEH2% /&X2% bFEN&0,E424&% 4&% ^M42/&,J&% &?% 2% /20JE0% 4&% PQV#?
/2,,.M%2%J02C2XU20%&3%c0EFH&J.F?%>b56%5XE?%I.E%&,H.XUE4.%/202%,&0%M3%4.,%,&E,
/0.I&,,.0&,%4&%A2J&3KJEH2%4.%(F,JEJMJ.%4&%>,JM4.,%5N2Fd24.,?%LM2F4.%42%,M2
IMF42d-.?%&3%PQVV6%5,%2JENE424&,%4&,,&%EF,JEJMJ.%EFHXMa23%J&32,%0&X2HE.F24.,%e
,.XMd-.%4&%/0.CX&32,%H.3/MJ2HE.F2E,%%.%/0f/0E.%5X2F%;M0EF1%&,JM4.M%2XE%4&
PQVg%2%PQV"6
7&FJ0.% 4&,J&% 23CE&FJ&?% N.F% )&M32FF% ,&% EFJ&0&,,.M% /&X.% /0.Z&J.% 4&
H.3/MJ24.0&,%&%4&HE4EM%H0E20%.%,&M%/0f/0E.6%(FJ0.4M[EM%F2%EF4\,J0E2%.%H.FH&EJ.
4&% /0.10232% 2032[&F24.?% 2.% H.3/0&&F4&0% LM&% ,&0E2% /.,,aN&X% 0&/0&,&FJ20
/0.10232,% ,.C% I.032% FM3]0EH2% &?% /.0J2FJ.?% 2032[&FKDX.,% &3% 3&3f0E2% 42
3&,32%32F&E02%LM&%.,%424.,6%c&0H&C&M%2EF42%LM&%2%20EJ3]JEH2%4&HE32X%/.4&0E2
,&0% ,MC,JEJMa42?% H.3% N2FJ21&F,?% /&X2% 20EJ3]JEH2% CEFK0E26% @0E.M?% 2,,E3?% M3
3.4&X.%/202%0&/0&,&FJ20%,M2%3KLMEF2?%LM&%]?%2EF42%U.Z&?%2%C2,&%42%20LMEJ&JM02
4&%LM2,&%J.4.,%.,%H.3/MJ24.0&,6
5% IE1M02% P6P% EXM,J02% &,,&% 3.4&X.?% LM&% H.3/0&&F4&% HEFH.% H.3/.F&FJ&,h% 2
3&3f0E2?% 2% MFE424&% 20EJ3]JEH2% &% Xf1EH2% O5'bS?% 2% MFE424&% 4&% H.FJ0.X&% &% 2,
MFE424&,% 4&% &FJ0242% &% 4&% ,2a426% 5,% EF,J0Mdi&,% LM&% 2% 3KLMEF2% &02% H2/2[% 4&
&Y&HMJ20% /&03EJE23% J02F,I&0E0% 424.,% &FJ0&% &,,&,% H.3/.F&FJ&,% &% 0&2XE[20
./&02di&,%32J&3KJEH2,%&X&3&FJ20&,%H.3%&X&,6

R&'5*,5,*K*4"<37"*<;*?STU&>;*<3*8">*V3U?;>>
%EF46G1HI6$J6K$L62M1FJG64NK 0-
('F,6O:6@,"?(":6%?(?'"?'"9,6@$,;'"'"?("-YR"B%9,:"@(&`8&"9,6V'9%?,"9,&,
,-#.&.%' /%-0"&1' .%' !"+/%22&$%-0+3",:"WgR="?,"%6);d7"/%-0"&1' !"+/%22#-(' ,-#04" W,6>8&
;'&`$($"C:'"("?%>%7+,"?,"&,?';,"6'77'7"9,&#,6'6@'7"8":&("(`7@$(*+,"C:'"6+,
7'" $'B;'@'" ?%$'@(&'6@'" 6(" 9,67@$:*+," $'(;" ?," 9,&#:@(?,$E" Q,7" #$%&'%$,7
9,&#:@(?,$'7=" '&" #($@%9:;($=" 9(?(" `;,9," ,9:#(>(" &:%@," '7#(*," '" :@%;%D(>(
9'6@'6(7"'"(@8"&%;V($'7"?'"9,&#,6'6@'7"?%79$'@,7E

K/./L'!"#$%&'()"%$*)+,-"./011"2"/0314
5-6" )" 7'8$'+,-" (-" 9*)'#7#9-*:" $6" /0;<:" -" 6&'(-" (-#" =-6>&9)(-*$#" ?-7
9-6)(-"($")##)@9-">-*"&6)"-'()"($"'-8-#">*-A$9-#"B&$"($&"-*7%$6:"')"(C=)()
($" 3D:" )" (&)#" $6>*$#)#" B&$" #$" 9-*')*)6" 6&'(7)@6$'9$" =-'E$=7()#F" GH5" $
IJKL" M#" =-6>&9)(-*$#" NGNO/:" NGNO<:" IJKOPD0D:" IJKOPD0;:" 5G5O3DDD:
IJKOPDQD" $" R)66)O3D" ?-*)6" )@%&'#" (-#" >*-(&9-#" B&$" #&*%7*)6" '$#9$
>$*S-(-L" T-" $'9)'9-:" -#" $@$8)(-#" =&#9-#" ($##)#" 6UB&7')#" *$#9*7'%7)6" #&)
87)V7@7()($")")>@7=)+W$#"$#9*)9C%7=)#"(-"%-8$*'-"$")"%*)'($#"$6>*$#)#L

/LXL;"!"9$*=$7*)"%$*)+,-"./031"2"/0<D4
T-"?7')@"()"(C=)()"($"1D:"#&*%7*)6"-#">*76$7*-#"=7*=&79-#"7'9$%*)(-#L"!**)'A-#
($")@%&6)#"($Y$')#"($"9*)'#7#9-*$#:"=-6-"-#"&97@7Y)(-#">)*)"?)Y$*"?@7>O?@->#"-&
>-*9)#" @Z%7=)#:" ?-*)6" #&V#979&S(-#" >-*" =-6>-'$'9$#" ['7=-#:" B&$" -=&>)8)6
6$'-#" $#>)+-" $" $*)6" 6)7#" ?U=$7#" ($" 6-'9)*L" M#" =&#9-#" =)S*)6:" =*7)'(-" &6)
'-8)"?)7\)"($"6$*=)(-:"B&$"7'=@&S)"$6>*$#)#"($"6C(7-">-*9$:"&'78$*#7()($#"$
=$'9*-#" ($" >$#B&7#)L" !#" =)*)=9$*S#97=)#" ?S#7=)#" (-#" '-8-#" =-6>-'$'9$#
*$(&Y7*)6" -#" 9$6>-#" ($" >*->)%)+,-" (-#" #7')7#" $@C9*7=-#" $" >*->-*=7-')*)6:
=-6"7##-:"&6")&6$'9-"($"($#$6>$'E-L"]&'9)#:"$#9)#"6&()'+)#"=)*)=9$*7Y)*)6
&6)" '-8)" %$*)+,-" ($" 6UB&7')#:" ()" B&)@" #,-" $\$6>@-#" -" IJKOQ3D" $" -#
67'7=-6>&9)(-*$#"()"#C*7$"NGNO//:"()"GH5L
!9C")"%$*)+,-")'9$*7-*:")"$\$=&+,-"($"&6">*-%*)6)"V@-B&$)8)")"5N^:"6$#6-
B&$" $#9)" $#978$##$" )>$')#" )%&)*()'(-" )" *$#>-#9)" ($" )@%&6" $B&7>)6$'9-
>$*7?C*7=-L"!"?76"($")>*-8$79)*"$##$#"7'9$*8)@-#"($"-=7-#7()($:"#&*%7&")"7(C7)"()
$,10#!"+("&$&)*+3"B&$"=-'#7#9$"$6"7'#9)@)*"(78$*#-#">*-%*)6)#"#76&@9)'$)6$'9$
')" 6$6Z*7)" (-" =-6>&9)(-*L" I##-" ',-" 9-*')" >-##S8$@" )" $\$=&+,-" #76&@9_'$):
>-7#")"5N^"C"['7=)"$"#-6$'9$"&6"($##$#">*-%*)6)#">-($"$#9)*"$6"$\$=&+,-
'&6" ($9$*67')(-" 7'#9)'9$L" T-" $'9)'9-:" -#" >*-%*)6)#" >-($6" #$*" $\$=&9)(-#
=7=@7=)6$'9$:" $6" >$B&$'-#" 7'9$*8)@-#" ($" 9$6>-:" $\=@&7'(-O#$" -#" B&$" ',-
>*$=7#)6"($")9$'+,-L"H#9)"9C='7=)"*$=$V$:"$6"7'%@`#:"-"'-6$"($"0#$%'25&"#-(4"a$
A/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
4* Q'&,1%545'* 5'* '\'1>RW,* S* 3>C%1%'7.'$'7.'* 4&.4)* ,3* >3>T(%,3* 5,3* 5%C'('7.'3
2(,B(4$43*.]$*4*%$2('33W,*5'*V>'*.,5,3*3W,*'\'1>.45,3*3%$>&.47'4$'7.'0

!"#"$*h(I*)#%)(2$#)CD&(i:[<=(_(---j
h( B)#%"#( ,&'( )F&'( <=G( &( 2#)F,$( ,$'$F+&1+"E$F%&( ,)( %$/F&1&2")( ,$( /"#/*"%&'
"F%$2#),&'( 4$L( /&E( I*$( &( FaE$#&( ,$( %#)F'"'%&#$'( I*$( B&,")E( '$#( "F%$2#),&'
F*E)(B)'%"10)(,$('"1R/"&()%"F2"''$()(4)"A)(,&'(E"10)#$'($G(1&2&($E('$2*",)G(,&'
E"10K$'-( ^'%&( '$( #$41$%"*( $E( F&+)( I*$,)( ,$( B#$C&'( $( F&+&( )*E$F%&( ,$
/)B)/",),$(,&'(/&EB*%),&#$'-
`*#2"#)E($F%D&(&'(/&EB*%),&#$'(B$''&)"'G(I*$(B)'')#)E()('$#(*%"1"L),&'(B)#)
B#&/$'')E$F%&( ,$( %$A%&G( /31/*1&'( )*A"1"),&'( B&#( B1)F"10)'( $1$%#kF"/)'( $( $E
B#&N$%&'(2#34"/&'G()%"+",),$'(B)#)()'(I*)"'(&'(2#)F,$'(/&EB*%),&#$'(FD&($#)E
J$E(),)B%),&'-
h( "F%$#1"2)CD&( ,&'( /&EB*%),&#$'( B$''&)"'G( B#"E$"#)E$F%$( )%#)+Q'( ,$( #$,$'
1&/)"'( $G( 1&2&( ,$B&"'G( )%#)+Q'( ,)( ^F%$#F$%G( )1"),)( )&( $EB#$2&( ,)( E*1%"ER,")G
E*1%"B1"/&*(E*"%)'(+$L$'()'(B&''"J"1",),$'(,$()B1"/)CD&(,$'')'(E3I*"F)'-
h1QE( ,"''&G( )( #$,*CD&( ,$( /*'%&( $( ,$( +&1*E$( ,&'( /&EB&F$F%$'( B#&,*L",&'
B$#E"%"*('*)()B1"/)CD&(F&'()''"E(/0)E),&'('"'%$E)'($EJ*%",&'G(I*$(/&F%#&1)E
)$#&F)+$'G($EJ)#/)CK$'G()*%&EM+$"'($($I*"B)E$F%&'(,$(B$I*$F&(B&#%$-
h( /)B)/",),$( ,$( /31/*1&( ,)'( E3I*"F)'( )%*)"'( '*B$#)( $E( ,"+$#')'( &#,$F'( ,$
E)2F"%*,$( )I*$1)( ,&'( "F'%#*E$F%&'( B#"E"%"+&'-( dEJ&#)( '$N)( %$&#"/)E$F%$
B&''R+$1( 4)L$#( /&E( *E( 3J)/&( &'( E$'E&'( /31/*1&'( I*$( '$( 4)L$E( /&E( &'
E"/#&B#&/$''),&#$'G( )( /)B)/",),$( $( )( +$1&/",),$( ,$'%$'( %&#F)#)E( B&''R+$"'
)B1"/)CK$'(I*$()F%$'($#)E("F"E)2"F3+$"'-
Z$'E&()''"EG()(/&EB)#)CD&($F%#$(3J)/&'($(E"/#&B#&/$''),&#$'(E&'%#)(I*$(&
$'%),&()%*)1(,)(%$/F&1&2")G($E(B)#%"/*1)#(,)("F4&#E3%"/)G(Q(*E)(E)F"4$'%)CD&(,$
*E( ,$'$N&( B$#E)F$F%$( ,&( 0&E$E( ,$( ,$'/&J#"#( +$#,),$'( $( ,$( B#$+$#( 4)%&'
)%#)+Q'(,&(/31/*1&($G(/&E("''&G(,$()EB1")#('$*(,&ERF"&('&J#$()(F)%*#$L)-

:-;(h(4)ER1")(^F%$1
h( ^F%$1G( 4*F,),)( $E( :[8<G( B#&,*L")( E$EM#")'( ,$( /&EB*%),&#G( )%Q( I*$( )
W*'"/&EG(4)J#"/)F%$(,$(/)1/*1),&#)'(,&(l)BD&G(1)FC&*(&(,$')4"&(,$('$(/&F'%#*"#
*E)(*F",),$(/$F%#)1(,$(B#&/$'')E$F%&(F*E(aF"/&(/"#/*"%&("F%$2#),&-(h(^F%$1
/&F'$2*"*( )%$F,$#( &( B$,",&G( )F*F/")F,&( &( F&+&( /&EB&F$F%$( $E( :[>:-( m&#
%#)%)#( &'( ,),&'( $E( 2#*B&'( ,$( @( J"%'G( $'%$( #$/$J$*( &( F&E$( ,$( @==@-( m&*/&
,$B&"'G(4&"(1)FC),)(*E)(+$#'D&(,$(&"%&(J"%'G(,$F&E"F),)(<==<-(d'%)'(4&#)E()'
%EF46G1HI6$J6K$L62M1FJG64NK 00
.$%&'%$(7" WgRl7" %6@')$(?(7" 6:&" k6%9," 9V%#" " +2' !"#$%#"+2' $#/"+!"+/%22&.+"%24" -
.$,?:*+,"%6%9%,:"'&"#'C:'6("'79(;(="#,%7"("'&#$'7("6+,"%&()%6(>(","%6@'$'77'
C:'" '77'7" 9,&#,6'6@'7" ?'7#'$@($%(&E" ^'&" 7(`'$=" '7@(>(" %6%9%(6?," :&(" '$(
&($9(?("#,$":&("'>,;:*+,"7:$#$''6?'6@'E
K&"B:6*+,"?,"7:9'77,"(;9(6*(?,="("H6@';"#(77,:"("#$,O'@($":&"6,>,"9V%#"#($(
:;@$(#(77($"("`($$'%$("?,7"%D'^Y'>0' &'&b$%(=" ;%&%@'" %&#,7@," #';," 6k&'$," ?'
#%6,7" ?," i]]iE" K&" %6*7U' J1=3,:" ," i]i]=" C:'" B,%" (&#;(&'6@'" :@%;%D(?,=
%69;:7%>'" 9,&" (#;%9(*P'7" '&" (#($';V,7" ?,&87@%9,7E" X,%7" (6,7" &(%7" @($?'=" B,%
;(6*(?," ," ,B,9U' :&(" >'$7+," ?," i]i]" 9,&" &,?%B%9(*P'7" 6,7" 7%7@'&(7" ?'
%6@'$$:#*+,"'"?'"'6@$(?("m"7(G?(E
K&"7'):%?(="(#($'9'$(&"("#$%&'%$("WgR"?'"%D'K%@7=","i]ih="'"7:(">'$7+,"9,&
`($$(&'6@," ?'" i" `%@7=" ," i]iiE" K7@(" >($%(6@'" ?," i]ih" &,7@$,:_7'" %6@'$'77(6@'
#($(" B(9%;%@($" (" &%)$(*+," ?'" #$,?:@,7" C:'" :7(>(&" ," ,B,9' .1$(" (" 6,>(
($C:%@'@:$("?'"%D'K%@7E"F"i]ii"@,$6,:_7'":&"#(?$+,"'&"@'$&,7"?'"9,&#:@(?,$
#'77,(;="#,$C:'"B,%"'79,;V%?,"#';("HZJ"#($("9,&#,$","gW_<aE
F7" &%9$,#$,9'77(?,$'7" ,B%,D' 0' ,B%,,' C4," 'c@'67P'7" ?," i]ih" '" ?," i]ii=
$'7#'9@%>(&'6@'E" H69;:'&" 6(" #$b#$%(" #(7@%;V(" (;):67" #'$%B8$%9,7=" 9,&,
9,6@$,;(?,$'7"?'"XJ-'0'E0&#,$%D(?,$'7="C:'",7"@,$6(&"%6@'$'77(6@'7"#($(":7,
?'?%9(?,"9,&,"&%9$,9,6@$,;(?,$'7E"K6@$'@(6@,="6:69("B,$(&"9V%#7"(;@(&'6@'
:@%;%D(?,7E
-'0?,;:*+,"?,7"#$,9'77(?,$'7"(@8"'7@'"#,6@,"&,@%>,:"("#$,?:*+,"?'"7,B@T($'
&(%7" 7,B%7@%9(?,E" H7@," @$,:c'" :&" (:&'6@," >'$@%)%6,7," ?(" ?'&(6?(" ?'" '7#(*,
?'"'6?'$'*(&'6@,="C:'"7'6@%&,7"(@8",7"?%(7"(@:(%7="(#'7($"?,"'6,$&'"(>(6*,"O5
9,67'):%?,E" -," &'7&," @'&#,=" (" 9,&#;'c%?(?'" ?,7" #$,)$(&(7" (:&'6@(>(=" '
@,$6,:_7'" 9;($," C:'" V(>%(" 6'9'77%?(?'" ?'" &';V,$($" 7:(" ,$)(6%D(*+,E" K$(
%&#,$@(6@'"%&#'?%$"C:'":&"#$,)$(&(":7:5$%,"@%>'77'"(9'77,"("$'9:$7,7"9$G@%9,7
#($(","B:69%,6(&'6@,");,`(;"?,"9,&#:@(?,$="C:'"?'>'$%(&"7'$"(?&%6%7@$(?,7
(#'6(7"#';,"7%7@'&(",#'$(9%,6(;E"W,&"'7@'7"B(@,$'7"'&"&'6@'="("H6@';";(6*,:",
,B),DU'F1.1]'>0'0=>0$'*($"?%$'@(&'6@'"(@8"%D'RY'>0'&'&b$%("C:(6?,",#'$(
6,"(77%&"9V(&(?,"$+.+'!"+0%(#.+=","C:(;",B'$'9'"@(&`8&","7:#,$@'"6'9'775$%,"n
(@$%`:%*+," ?'" ?%$'%@,7" ?'" (9'77," (,7" ?%B'$'6@'7" #$,)$(&(7" '&" 'c'9:*+,E" F
#$,9'77(?,$" 7:#,$@(=" (%6?(=" ," &,?," ?'" '6?'$'*(&'6@," >%$@:(;=" C:'" #'$&%@'
'7@'6?'$","'7#(*,"?'"'6?'$'*(&'6@,"("%'_Y&'@,"(77%&"9V(&(?,"$+.+'"%&1=",
#C$#A%539(34)2>-'%5393%3%#C#A"
I%#C$#A%c3*%6)*7*Q283%H3%@1>JZ%'%4'(')*6%3%-65'--3%83%#C##"%I%(2--3%-'M6*H)'
'% H2)6427% c3*% 2% (2--2M'9% (242% 0$% N*)-]% 53H54')*Q282% 539% 3% 72H+29'H)3% 83
#C0#A"% B-)'% c3*% -'M6*83% 42(*829'H)'% ('73% #C!#A]% 3% (4*9'*43% 2% (3--6*4% 69
53(435'--2834% 92)'9b)*53% 3H>5V*("% P'(3*-% 8*--3]% c3*% 72H+282% 2% c29_7*2
@'H)*69]%5282%L'Q%539%92*-%4'c*H29'H)3-%(242%269'H)24%3%8'-'9('HV3"
AF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
F,*2'(O,5,*5'31(%.,)*2433,>H3'*5'*>$4*!"c*5'*a*-%.3*4*>$4*5'*J:*-%.3)*1,$
5'3'$2'7X,* $4%3* 5'* I???* Q'['3* 3>2'(%,(0* P* .4-'&4* I0I* 42('3'7.4* 4&B>$43
14(41.'(O3.%143*V>'*%&>3.(4$*'334*'Q,&>RW,0

W;25*,5,*K*J*38"7UXY"*<;*Z;?[7&;*B>)37
/4%3* %7C,($4RY'3* 2,5'$* 3'(* ,-.%543* 74* A7.'(7'.)* 4* 24(.%(* 5,* %.'$* h%7`3
A7.'('3347.'3)*74*X,$'24B'*V>'*5T*3>2,(.'*4*'3.'*&%Q(,0

Os valores entre parnteses so alcanados utilizando endereamento virtual.


R"""S0%+)$30-"*!-(',-

E/F,!"#$%&'#()%(*+&%,'-./
0#( #"#$%&'#( )%( *+&%,'-./( 1+%( */#( "*$%,%##'&( #./( /#( #"#$%&'#( )"$/#
2/#"3"/*'"#4('1+%5%#(%&(1+%('(3/*$,"6+"-./()%(3')'('57',"#&/4(/+()87"$/4(2','(/
9'5/,( )'( 1+'*$")')%( ,%2,%#%*$')'( )%2%*)%( )'( 2/#"-./( 1+%( %5%( /3+2'( */
*:&%,/;( 0( #"#$%&'( )%3"&'54( 1+%( +#'&/#( */( )"'<'<)"'4( =( 2/#"3"/*'5;( >/,
%?%&25/4('(3/*$,"6+"-./()/()87"$/(@AB(=()%(+&'(+*")')%(*/(*:&%,/(CA(%( )%
)%D(+*")')%#(*/(*:&%,/(AE;
F/*$,'#$'&(3/&(%##%($"2/()%(#"#$%&'(/#(#"#$%&'#(*./(2/#"3"/*'"#4($'"#(3/&/(/#
*:&%,/#(,/&'*/#4(%&(1+%('(3/*$,"6+"-./()/()87"$/(@GB(=()%(+&'(+*")')%(%&(G
%( %&( 3')'( +&'( )'#( 2/#"-H%#( )%( GG;( 0#( #"#$%&'#( *./( 2/#"3"/*'"#( #./( 2/+3/
2,I$"3/#(2','('(,%'5"D'-./()%(3I53+5/#(%(2/,("##/(*./(#%,./('6/,)')/#(%&(&'"/,
)%$'5J%;
K?"#$%&()/"#(3/*3%"$/#(L+*)'&%*$'"#(2','('(3/&2,%%*#./()/($%?$/(1+%(#%7+%(%
1+%4( %&6/,'( *./( ,%2,%#%*$%&( 2,/2,"'&%*$%( +&'( */9")')%4( &%,%3%&( #%,
%?25"3"$')/#M(=(2,%3"#/()"#$"*7+",(35','&%*$%(%*$,%(/( 6&1+"()%(+&(*:&%,/(%(#+'
"%!"%2%-0&)*+;
0(6&1+"')%(+&(*:&%,/(3/,,%#2/*)%(N(1+'*$")')%(1+%(%5%(,%2,%#%*$'4('/(2'##/
1+%('("%!"%2%-0&)*+()%##%(*:&%,/(3/,,%#2/*)%('/#()87"$/#(1+%(%#3,%9%&/#(2','
#"&6/5"DI<5/;( O/( #"#$%&'( )%3"&'54( 2/,( %?%&25/4( ,%2,%#%*$'&/#( '( 1+'*$")')%
)/D%(P9'5/,Q(2%5/(*:&%,/(@ARB(P,%2,%#%*$'-./Q;(O/(#"#$%&'(J%?')%3"&'54(1+%
9%,%&/#(5/7/('(#%7+",4('(&%#&'(1+'*$")')%(=(,%2,%#%*$')'(2%5/(*:&%,/(@FB;
S/( 5/*7/( )/( 2,%#%*$%( $%?$/4( +$"5"D',%&/#( /( #"#$%&'( )%3"&'5( #%&2,%( 1+%( L/,
*%3%##I,"/( L'D%,( ,%L%,T*3"'( '/( 9'5/,( )%( +&( *:&%,/;( U'9%,I4( %*$./4( +&'
3/"*3")T*3"'(%*$,%(/(9'5/,(AR(%(#+'(,%2,%#%*$'-./(*/(#"#$%&'()%3"&'5(PARQ4(2/,
3'+#'()'(*%3%##")')%()%(#%(%#3/5J%,('57+&(#"#$%&'(2','(L'5',(#/6,%(/(9'5/,()/#
*:&%,/#;(>','(%9"$',(3/*L+#./4(=("&2/,$'*$%(%#$',('$%*$/(2','(#'6%,(1+'*)/(/
$%?$/(#%(,%L%,%('/(9'5/,()%(+&(*:&%,/4(1+%(*+*3'(&+)'4(%(1+'*)/(#%(,%L%,%(N
#+'(,%2,%#%*$'-./4(1+%()%2%*)%()/(#"#$%&'(%#3/5J")/;
AH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
c$* 3%3.'$4* 2,3%1%,74&* S* '32'1%C%145,* '$* .'($,3* 5'* >$4* 1,73.47.'
5'7,$%7454*A"8,B*V>'*5'.'($%74*4*('&4RW,*'7.('*,*Q4&,(*5'*>$* 7b$'(,* '* 3>4
('2('3'7.4RW,*4.(4QS3*54*'\2('33W,6
n 1
Valor = d i B i ) L:0IM
i=0

'$*V>'6
d i S*,*%HS3%$,*5OB%.,*5,*7b$'(,)*1,7.45,*54*5%('%.4*24(4*4*'3V>'(54)
**S*,*7b$'(,*5'*5OB%.,3*'
B*S*4*-43'0
e,(* '\'$2&,)* 7,* 3%3.'$4* 5'1%$4&)* V>'* ('1'-'* '3.'* 7,$'* 2,(* .'(* -43'* I?)* ,
Q4&,(* 5,* 7b$'(,* I:Ja* S* 545,* 2,(* a*t*I? J*t*I? * k*:*t*I? *k*I*t*I? )* V>'
1,(('32,75'* n* V>47.%545'* I:Ja0* F,* 3%3.'$4* -%7T(%,)* ,* Q4&,(* 5'* II?I* S* 545,
2,(*I*t*: *k*?*t*: *k*I*t*: *k*I*t*: )*V>'*1,(('32,75'*n*V>47.%545'*IJ0
m*%$2,(.47.'*7,.4(*.4$-S$*V>')*V>475,*>34$,3*3%3.'$43*5'*-43'3*5%C'('7.'3)
$>54*,*7b$'(,*5'*3O$-,&,3*5'*V>'*2('1%34$,3*24(4*('2('3'7.4(*3'>3*5OB%.,30
c$*3%3.'$4*5'*7>$'(4RW,*5'*-43'*N*>.%&%[4*N*5OB%.,3*5%C'('7.'30*A3.,*3%B7%C%14
V>')* 24(4* 3%3.'$43* 5'* -43'* $'7,(* 5,* V>'* I?)* 7'$* .,5,3* ,3* 5OB%.,3* 5'* ?* 4* #
3'(W,*>.%&%[45,30*e,(*'\'$2&,)*,*3%3.'$4*,1.4&*L-43'*GM*>.%&%[4*42'743*,3*5OB%.,3
5'*?*4*K)*'*,*3%3.'$4*-%7T(%,*42'743*,3*5OB%.,3*?*'*I0*e,(*,>.(,*&45,)*3%3.'$43*5'
-43'*$4%,(*5,*V>'*I?*2('1%34$*5'*3O$-,&,3*7,Q,3*24(4*('2('3'7.4(*,3*5OB%.,3
4&S$*5,*#0*^*3%3.'$4*X'\45'1%$4&)*V>'*3'(T*&4(B4$'7.'*>.%&%[45,*4,*&,7B,*5,
.'\.,)*2('1%34*5'*3O$-,&,3*24(4*('2('3'7.4(*43*V>47.%545'3*5'*?*4*I@0*^3*5OB%.,3
5'* ?* 4* #* C,(4$* $47.%5,3* 24(4* 43* V>47.%545'3* 5'* ?* 4* #)* 1,$,* 7,* 3%3.'$4
5'1%$4&)* '* 43* &'.(43* 5'* P* 4.S* ;* '31,&X%543* 24(4* 43* V>47.%545'3* 5'* I?* 4* I@0* P
.4-'&4*:0I*$,3.(4*,3*5OB%.,3*5,*3%3.'$4*X'\45'1%$4&*'*3'>*Q4&,(0

dOB%., ? 000 # P E ! # $ ;
f4&,( ? 000 # I? II I: IJ Ia I@
W;25*/5,*K*O:*<['&)":*<"*:&:)3?;*(3@;<39&?;7*3*:3U*8;7"%
f,&.475,* n* 'V>4RW,* :0I)* ,* Q4&,(* 5,* 7b$'(,* X'\45'1%$4&* ad:* S* 545,* 2,(
:*t*I" *k*d*t*I" *k*a*t*I" )* V>'* 1,(('32,75'* n* V>47.%545'* I:Ja0* d%['$,3
'7.W,*V>'*I:Ja*S*545,*2,(*ad:*'$*X'\45'1%$4&0
m*.4$-S$*%$2,(.47.'*'3.4-'&'1'(*>$4*7,.4RW,*24(4*'32'1%C%14(*4*-43'*'$*V>'
3'*('2('3'7.4*>$*Q4&,()*24(4*'Q%.4(*1,7C>3W,0*D'$2('*V>'*7'1'33T(%,)*7b$'(,3
-%7T(%,3* 3'(W,* 3'B>%5,3* 2'&4* &'.(4* u)* 7b$'(,3* ,1.4%3* 2'&4* &'.(4* v)* 7b$'(,3
5'1%$4%3* 2'&4* &'.(4* N* '* 7b$'(,3* X'\45'1%$4%3* 2'&4* &'.(4* g0* A3.,* 2'($%.%(T
/6ELN5F6K$O3K5L6K 0.
>%7@%6):%$" 6k&'$,7" 9,&," %BB`' >0' %BBW&' @a&'$,7" 7'&" 7:B%c," ?'>'&" 7'$
9,67%?'$(?,7"?'9%&(%7E
-'\1K%;%?(?'"?'"B(D'$"95;9:;,7"7%&#;'7"6,"7%7@'&("V'c(?'9%&(;"8"&:%@,">(;%,7(
C:(6?,"7'"@$(`(;V("9,&"#$,)$(&(*+,"?'"&%9$,#$,9'77(?,$'7="?("&'7&("B,$&(
9,&," (" V(`%;%?(?'" ?'" B(D'$" 95;9:;,7" 7%&#;'7" 6," 7%7@'&(" ?'9%&(;" 8" k@%;" '&
6,77(7"(@%>%?(?'7"?%5$%(7E"g,$"%77,="9,6>8&"'7@'6?'$"("9(#(9%?(?'"(#$'6?%?("?'
7,&($"?'7?'"]"o"]"(@8"6'Z'6U'>0'B,$&("("%69;:%$"@(&`8&",7"6,>,7"?G)%@,7"?'"-
1Eb'O&'-'E1K0J1')&)"(#$'7'6@("(7"7,&(7"6,>(7"6,"7%7@'&("V'c(?'9%&(;E

*JO"$+"+$#$!K$K62JK$NPN2NEFJ4NK$E6$K5KFN2J$QN7JGNL52JP

)&)'W,6>'$7+,"?'"`(7'
-'F,6>'$7+,"?'"`(7'"8":&"#$,9'77,"C:'"#'$&%@'",`@'$"("$'#$'7'6@(*+,"?'":&
>(;,$" '&" :&" ?(?," 7%7@'&(" ?'" 6:&'$(*+," (" #($@%$" ?'" :&(" $'#$'7'6@(*+,
9,6V'9%?("'&",:@$,"7%7@'&(="?'"`(7'"?%B'$'6@'E
Q("7'*+,"(6@'$%,$=">%&,7"C:'"%)A7c'b'0C:%>(;'6@'"("7P)WU'#,$C:'"9(;9:;(&,7
,7">(;,$'7"?'"(&`(7"'"'7@'7"9,%69%?%$(&E"J(7="'&")'$(;="6+,"@'$'&,7"("7,$@'"?'
(?%>%6V($"("$'#$'7'6@(*+,"?'7'O(?(="'"#,$"%77,"#$'9%7(&,7"?'":&"(;),$%@&,"#($(
#(77($"?'":&"7%7@'&("(",:@$,E"F"(;),$%@&,"?(?,"("7'):%$"$'7,;>'"'7@'"#$,`;'&(
'" #,?'" 7'$" %&#;'&'6@(?," '&" :&" #$,)$(&(" 7%&#;'7=" 9,6B,$&'" B'%@," 6,
9(#G@:;,"%7L"!"9)*$?)"C"($9$*67')*")"*$>*$#$'9)+,-"()"B&)'97()($"N"')"V)#$"BL
%&' P%>%?(" N" #,$" Bp" 7'O(&" q0" '" r0" ," C:,9%'6@'" '" ," $'7@," ?'77(" ,#'$(*+,=
$'7#'9@%>(&'6@'p"7'O("(%6?( i"q"]p
)&' C0' qi' B,$" %):(;" (" D'$,=" (" $'#$'7'6@(*+," ?'" N" 6(" `(7'" B" 8" riri-1ri-2...r1r0" '" (
9,6>'$7+,"'7@5"@'$&%6(?(E"W(7,"9,6@$5$%,="%69$'&'6@'"i"'"9,6@%6:'p
NE" ?%>%?(" qi-1" #,$" B;" 7'O(&" qi" '" ri" ," C:,9%'6@'" '" ," $'7@," ?'77(" ?%>%7+,=
"0C.0FE#?1/0=E0&'S$JE0'1$'.1CC$')&
-'B%):$(")&%'&,7@$("(7"?%>%7P'7"'B'@:(?(7"#($(",`@'$"("$'#$'7'6@(*+,"?,">(;,$
%)A7'=$'C#CE0/1'\0d1>0F#/1J&
AC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
1234 16
2 77 16
r0
13 4 16
r1 4 0
r2
R&'5*/5,*K*O*;7'"%&)?"*<3*9">83%:Y"*<3*2;:3
d%Q%5%$,3*I:Ja*2,(*I")*V>'*5T*q0 w*KK*'**r0*w*:0*!%&'(&)*&+%,-+(.(+(/%0-11
2%3-I"*'*,-.'$,3*q1*w*a*'*r1*w*IJ*L,>*dgM*'*'7.W,*5%Q%5%$,3*a*2,(*I")*V>'*5T
q2*w*?*'*r2*w*a0*F'3.'*2,7.,)*24(4$,3*'*4&%7X4$,3*,3*('3.,3*74*C,($4*r2r1r0
24(4*,-.'(*,*('3>&.45,*'32'(45,)*ad:g0
P* 3'B>%()* 474&%34('$,3* 4* C>754$'7.4RW,* $4.'$T.%14* 5,* 4&B,(%.$,* 545,0
!%/45*/%0- 6%/- %- 6*0%- '3(.(*7- 4/- 8)4- %- &9/43%- *- 6%&.43'43- :- '*7- 8)4- %
*7;%3('/%-2<3*-7%;%-*2=0-*-23(/4(3*-+(.(0>%,-8)*&+%-4&'>%-'4/%0?
N = q 0 B + r0 = 0. B + r0 = r0 , @:0:M
,*V>'*2'($%.'*'31('Q'(*N*1,$,*r00
D'*C,('$*7'1'33T(%43*5>43*5%Q%3Y'3)*.'('$,36
N = q 0 B + r0 L:0JM
'
q 0 = q1 B + r1 = 0. B + r1 = r1 0 L:0aM
D>-3.%.>%75,*L:0aM*'$*L:0JM)*Q'$6
N = r1 B + r0 ) L:0@M
,*V>'*2'($%.'*'31('Q'(*N*1,$,*r1r00
e4(4*,*143,*5'*.(]3*5%Q%3Y'3)*.'('$,36
N = q 0 B + r0 ) L:0"M
q 0 = q1 B + r1 L:0KM
'
q1 = q 2 B + r2 = 0. B + r2 = r2 L:0GM
D>-3.%.>%75,*L:0GM*'$*L:0KM*'*5'2,%3*'$*L:0"M)*.'$,36
N = r2 B 2 + r1 B + r0 ) L:0#M
V>'*2'($%.'*'31('Q'(*F*1,$,*r2r1r00
^* 4&B,(%.$,* S* -43'45,* 74* B'7'(4&%[4RW,* 5'3.'3* ('3>&.45,3* 24(4* 7b$'(,3
4(-%.(4(%4$'7.'*B(475'30
/6ELN5F6K$O3K5L6K 0=
././K!"#$%$!&#'()*+,#'-$!.-!*%/0-'$1%!.-!2#$-
3+#/.%! #! *%/0-'$1%! 4+-! $-! .-$-5#! 6#7-'! .-0-! #*%/(-*-'! -/('-! 2#$-$! (#)$! 4+-
+8#!9!&%(:/*)#!)/(-)'#!.#!%+('#;!&%.-<$-!+(),)7#'!+8!#(#,=%>
?-5#8!7 !-!7 !#$!2#$-$!.-!%')@-8!-!.-!.-$()/%;!'-$&-*()0#8-/(->!A%!*#$%!-8
4+-!#!2#$-!.-!.-$()/%!9!8#)%'!.%!4+-!#!.-!%')@-8!-!-B)$(-!+8!/C8-'%!)/(-)'%! -
(#,!4+-D
n
Bdest = Borig ; EF>GHI
9!&%$$J0-,!#@'+&#'!%$!.J@)(%$!.#!'-&'-$-/(#K1%!.-!%')@-8!.-! -'-8!-!-!#(')2+)';!#
*#.#!@'+&%!6%'8#.%;!+8!.J@)(%!.#!'-&'-$-/(#K1%!.-!.-$()/%>
"%8%! -B-8&,%;! $-5#! #! (#'-6#! .-! *%/0-'(-'! &#'#! %! $)$(-8#! =-B#.-*)8#,! %
/C8-'%!2)/L')%!GGHG!GHHH!HGGG!HGGH>!"%8%!#!2#$-!.-!.-$()/%!EGMI!9!&%(:/*)#
)/(-)'#!.#!2#$-!.-!%')@-8!EFI!&%'4+-!#82#$!-$(1%!'-,#*)%/#.#$!&-,#!)@+#,.#.-
GM!N!F ;! %! 0#,%'! .-! -! 9! O>! P$$%! $)@/)6)*#! 4+-! &%.-8%$! #@'+&#'! %$! .J@)(%$! .%
/C8-'%!2)/L')%!.-!O!-8!O!-!-$*'-0-';!&#'#!*#.#!@'+&%;!+8!.J@)(%!=-B#.-*)8#,>
Q-! 6#(%;! GGHG! N! Q;! GHHH! N! R;! HGGG! N! S! -! HGGH! N! M;! .-! 8%.%! 4+-! #
'-&'-$-/(#K1%!&'%*+'#.#!9!QRSMT>
P/0-'$#8-/(-;!/%!*#$%!-8!4+-!#!2#$-!.-!.-$()/%!9!8-/%'!.%!4+-!#!.-!%')@-8!-
-B)$(-!+8!/C8-'%!)/(-)'%!-!(#,!4+-D
n
Borig = Bdest ; EF>GGI
9! &%$$J0-,! .-$#@'+&#'! %$! .J@)(%$! .#! '-&'-$-/(#K1%! .-! %')@-8! -8! -! .J@)(%$! .#
'-&'-$-/(#K1%!.-!.-$()/%>
U%'! -B-8&,%;! $-5#! #! (#'-6#! .-! *%/0-'(-'! %! /C8-'%! %*(#,! GOFSV! &#'#! 2)/L')%>
"%8%! #! 2#$-! .-! %')@-8! ERI! 9! &%(:/*)#! )/(-)'#! .#! 2#$-! .-! .-$()/%! EFI! &%'4+-
#82#$!-$(1%!'-,#*)%/#.#$!&-,#!)@+#,.#.-!R !N!F ;!%!0#,%'!.-!-!9!V>!P$$%!$)@/)6)*#
4+-! &%.-8%$! .-$#@'+&#'! %$! .J@)(%$! .%! /C8-'%! %*(#,! -8! @'+&%$! .-! V! .J@)(%$
2)/L')%$>!Q-!6#(%;!G!N!HHG;!O!N!GHH;!F!N!HGH;!S!N!GGG!-!V!N!HGG;!.-!8%.%!4+-
#!'-&'-$-/(#K1%!&'%*+'#.#!9!HHG!GHH!HGH!GGG!HGG>
W)/#,8-/(-;! 9! &%$$J0-,! *%82)/#'! %$! .%)$! 89(%.%$! -! 6#7-'! *%/0-'$X-$! -/('-
2#$-$!4+-;!-82%'#!/1%!$-5#8!&%(:/*)#!)/(-)'#!+8#!.#!%+('#;!$1%!&%(:/*)#$!.-
+8!8-$8%!/C8-'%!8-/%'>!Y!%!*#$%!.#$!2#$-$!R!-!GM;!4+-!/1%!$1%!&%(:/*)#$
+8#!.#!%+('#;!8#$!$1%!#82#$!&%(:/*)#$!.-!F>
"%8%! -B-8&,%;! $-5#! #! (#'-6#! .-! *%/0-'(-'! %! /C8-'%! %*(#,! GOFSV! &#'#
=-B#.-*)8#,>! "%/0-'(-8%$! &')8-)'#8-/(-! GOFSV! &#'#! %! $)$(-8#! 2)/L')%;
%2(-/.%! HHG! GHH! HGH! GGG! HGG>! Z8! $-@+).#;! '-#''#/5#8%$! %$! .J@)(%$! 2)/L')%$
-8!@'+&%$!.-!O;!.#!.)'-)(#!&#'#!#!-$4+-'.#;!*%8&,-(#/.%!%!C,()8%!*%8!7-'%$![
-$4+-'.#;!$-!/-*-$$L')%>!\2(-8%$!-/(1%!HHHG!GHHH!GHGG! GHGG!4+-;!*%/0-'().%
&#'#!=-B#.-*)8#,;!'-$+,(#!-8!GR]]T>
F0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
:0J*+'2('3'7.4RW,*5'*7b$'(,3*%7.'%(,3
P,*3'*%7%1%4(*,*'3.>5,*5,3*$%1(,2(,1'3345,('3)*S*%$2,(.47.'*5'%\4(*1&4(,*1,$,
3'* C4[* 4* ('2('3'7.4RW,* 543* V>47.%545'3* 7>$S(%143* '7Q,&Q%543)* $'('1'75,
'32'1%4&* 4.'7RW,* ,3* 7b$'(,3* %7.'%(,3* 1,$* '* 3'$* 3%74&0* j/,(3GGl* '* jxD##l
.(4['$*%7C,($4RY'3*V>'*1,$2&'$'7.4$*,*$4.'(%4&*4V>%*'\2,3.,0
e4(4*('2('3'7.4(*7b$'(,3*2,3%.%Q,3)*>.%&%[4H3'*7,($4&$'7.'*,*Q4&,(*5,*2(<2(%,
7b$'(,*-%7T(%,0*P33%$)*2,(*'\'$2&,)*43*V>47.%545'3*@*'*K*3W,**('2('3'7.4543
2,(*?I?I*'*?III)*('32'1.%Q4$'7.'0
e4(4* ,3* 7b$'(,3* 7'B4.%Q,3)* 4* 1,7Q'7RW,* '31,&X%54* S* 4* V>'* ('2('3'7.4* ,3
7b$'(,3*'$*1,$2&'$'7.,*5'*:)*5'31(%.4*1,$*$4%3*5'.4&X'3*74*3'RW,*:0J0I0
F>$*1,$2>.45,()*3'$2('*'\%3.'*>$*&%$%.'*24(4*,*$4%,(*7b$'(,*V>'*3'*2,5'
('2('3'7.4()*545,*V>'*4*$'$<(%4)*2,(*$4%,(*V>'*3'U4)*S*C%7%.40*=3.'*&%$%.'*Q4(%4
5'* >$* 1,$2>.45,(* 24(4* ,>.(,* ')* 24(4* ,3* '\'$2&,3* V>'* 3'B>'$)* 3>2,('$,3)
3'$* 2'(54* 5'* B'7'(4&%545')* V>'* ,3* ('B%3.(45,('3* 5%32,7OQ'%3* 24(4* ('2('3'7.4(
7,33,3* 7b$'(,3* 3W,* 5'* a* -%.30* =7.W,* 2,5'$,3* ('2('3'7.4(* 4,* .,5,* : *w*I"
7b$'(,3*5%C'('7.'3)*5'*????*4*IIII0*D'*.'7.T33'$,3*1,7.%7>4(*4&S$*5,*&%$%.'
IIII)*.'(O4$,3*IIII*k*I*w*I????0*/43)*1,$,*2,5'(O4$,3*('2('3'7.4(*42'743
,3*V>4.(,*5OB%.,3*$'7,3*3%B7%C%14.%Q,3)*'3.4(O4$,3*5'*Q,&.4*4,*????)*2,%3*I????
.'$)*2,(*X%2<.'3')*>$*-%.*4*$4%3*5,*V>'*,*2'($%.%5,0
=3.4*Q,&.4*n*,(%B'$*3>B'('*5%32,(*,3*7b$'(,3*4,*('5,(*5'*>$*1O(1>&,)*'*7W,*4,
&,7B,* 5'* >$* '%\,* %7C%7%.,)* 1,$,* 3'* C4[* 74* $4.'$T.%14* 1,7Q'71%,74&0* =3.4
('2('3'7.4RW,* 424('1'* 74* C%B>(4* :0:)* V>'* 2'($%.'* Q%3>4&%[4(* ,* V>'* 41,7.'1'
V>475,*C4['$,3*,2'(4RY'3*5'*3,$4*'*3>-.(4RW,0*e4(4*'\'1>.4(*4*3,$4*5'*5,%3
7b$'(,3* ") '* AB* -43.4* '71,7.(4(* 4* ('2('3'7.4RW,* 5'* "* 7,* 1O(1>&,* '* 4Q47R4(* A
2,3%RY'3*7,*3'7.%5,*X,(T(%,0*e4(4*C4['(*4*3>-.(4RW,*");)AB*2,(*,>.(,*&45,)*-43.4
('1>4(*A)2,3%RY'3*4*24(.%(*5'*"B*7,*3'7.%5,*47.%HX,(T(%,0*=\'$2&,3*5'*1T&1>&,3
2,33OQ'%3*3W,*@*k*J*,>*"*H*a0
1111 0000 0001
1110 0010

1101 0011

1100 0100

1011 0101

1010 0110
1001 0111
1000

R&'5*/5/*K*13#%3:3>);XY"*9&%9U7;%*<":*>\?3%":*<3*F*2&):
/6ELN5F6K$O3K5L6K C-
-'B%):$(")&)'E1&`8&"&,7@$(","C:'"(9,6@'9'"C:(6?,","$'7:;@(?,"?'":&("7,&(
'c9'?'" ," &(%,$" 6k&'$," $'#$'7'6@5>';=" 6," 9(7,=" %%%%&' ^'" @'6@($&,7" 7,&($
%B'Z'DU' #,$" 'c'&#;,=" 9V')(&,7" (" ]]]]" '" 6+," (" %BBBBU' C:'" 7'$%(" ," $'7:;@(?,
9,$$'@,=" 'c(@(&'6@'" 9,&," (9,6@'9'" C:(6?," 7,&(&,7" ?,%7" 6k&'$,7" 6:&
."$F0CC1>$"'0'=4$'E0/$C'F$/$'"02#CE"1"'$'e?1#'%f&
(' /$>0J$' 1."0C0=E1>$' 1Eb' 1C:%" 8" 7:B%9%'6@'" #($(" ,7" 9(7,7" '&" C:'" 6+,
(#($'9'&">(;,$'7"6')(@%>,7"6,7"95;9:;,7"$'(;%D(?,7E"Q,"'6@(6@,="7(`'&,7"C:'
'c%7@'&" )$(6?'D(7" C:'" #,?'&" (77:&%$" >(;,$'7" 6')(@%>,7=" '" #,$" %77," 8" 6(@:$(;
#'$):6@($","C:'"(9,6@'9'"C:(6?,","$'7:;@(?,"?'":&(",#'$(*+,"8":&"6k&'$,
6')(@%>,E" ^'=" 6(" B%):$(" )&)U' E0=E1$&,7" $'#$'7'6@($" ," 95;9:;," ?'" ]"_"%U
F,&'*(&,7"6("#,7%*+,"]]]]"'"$'9:(&,7":&("#,7%*+,"6,"7'6@%?,"(6@%_V,$5$%,=
,"C:'"6,7";'>("("%%%%&'P1'&'7&("B,$&(=",7"6k&'$,7"6')(@%>,7"7:`7'Cr'6@'7
B%9($%(&"'&"%%%BU'%%B%U'%%BBU'0EF&'g,?'$G(&,7"9,6@%6:($"?'7@("B,$&("'"9V')($
(@8","6k&'$,"BBB%U'C:'"$'#$'7'6@($%("'6@+,",">(;,$"_%9&'R1C'1g'B%9($G(&,7"7'&
6k&'$,7"#,7%@%>,7="'"#,$"%77,"8"6'9'775$%,"?'B%6%$":&("B$,6@'%$("C:'"7'#($'",7
6k&'$,7"#,7%@%>,7"?,7"6')(@%>,7E
W,7@:&(_7'" 9,67%?'$($" #,7%@%>,7" ,7" 6k&'$,7" 9:O," `%@" &(%7" 7%)6%B%9(@%>," 8" ]" '
6')(@%>,7",7"6k&'$,7"9:O,"`%@"&(%7"7%)6%B%9(@%>,"8"%U' ," C:'" ?%>%?'" (," &'%," ,
9,6O:6@," ?'" 6k&'$,7" $'#$'7'6@5>'%7E" H7@," @(&`8&" B(9%;%@(" (" @($'B(" ?'
?'@'$&%6($","7%6(;"?'":&"6k&'$,"'&":&"#$,)$(&(="#,%7"`(7@("(6(;%7($"'77'"`%@E
Q," 9(7," ?,7" 6k&'$,7" ?'" 7' K%@7=" B%9(&,7" 9,&" i" 6k&'$,7" 6')(@%>,7" '" i
6k&'$,7" #,7%@%>,7=" 9,67%?'$(6?,_7'" ," D'$," %69;:G?," 6'7@'7" k;@%&,7E" -
?%7#,7%*+,"?'77'7"6k&'$,7"(,"$'?,$"?,"9G$9:;,"(#($'9'"6("B%):$(")&A&
@,@'"C:'="(),$(="("9(#(9%?(?'"?'"$'#$'7'6@(*+,"?'"6k&'$,7"6+,">(%"&(%7"?'"]
("%9U'&(7"7%&"?'"_i"(@8"osE"g($("$'#$'7'6@($"6k&'$,7"(;8&"?'7@'7";%&%@'7="7'$%(
(4'5*-3%283)24%4'M*-)42834'-%92*34'-]%(34%'O'9(73%8'%#]%<A%36%0$%N*)-"
(-1) (0) (1)
1111 0000 0001
(-2) 1110 0010 (2)

(-3) 1101 0011 (3)

(-4) 1100 0100 (4)

(-5) 1011 0101 (5)

(-6) 1010 0110 (6)


1001 0111
(-7) 1000 (7)
(-8)

>5R"$+"0$#$@NM4NKNEFJHI6$GN$ES2N46K$M6K5F586K$N$ENRJF586K
F/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
F,*143,*B'(4&*5'*7b$'(,3*5'***-%.3)*,*432'1.,*5,*1O(1>&,*S*3'$'&X47.'*4,*54
C%B>(4*:0J0*^*7b$'(,*5'*5%Q%3Y'3*S*3'$2('*%B>4&*4*: )*,3*7b$'(,3*2,3%.%Q,3*QW,
5'* ?* 4.S* : * H* I* '* ,3* 7b$'(,3* 7'B4.%Q,3* 5'* HI* 4.S* H: 0* =3.'3* 7b$'(,3* 3W,
'71,7.(45,3* 74* 5,1>$'7.4RW,* 5'* 1,$2%&45,('3* 5'* &%7B>4B'73* 5'* 4&.,* 7OQ'&)
1,$,* !- %)- "*06*7,- 8)*&+%- 04- *23404&'*/- %0- 7(/('40- +*- 6*2*6(+*+4- +4
3423404&'*5>%-+%0-+(A434&'40-'(2%0-+4-.*3(<.4(0-(&'4(3*0B

:0J0I*^-.'7RW,*5,*Q4&,(*3%$S.(%1,*5'*>$*7b$'(,
=31,&X%54*4*('2('3'7.4RW,*24(4*,3*7b$'(,3*2,3%.%Q,3*'*7'B4.%Q,3)*24334('$,3*4
%7Q'3.%B4(* 3'* '\%3.'* >$4* $47'%(4* CT1%&* 5')* 545,* >$* 7b$'(,* ")* ,-.'(* 3'>
3%$S.(%1,*C;"D0*D'*1,$24(4($,3*5%('.4$'7.'*43*('2('3'7.4RY'3*5'*I*'*HI)*:*'*H:)
'*433%$*2,(*5%47.')*1,7C,($'*('2('3'7.45,*2'&43*&%7X43*.(41'U4543*54*C%B>(4*:0a)
7W,* Q'('$,3)* 5'* %$'5%4.,)* V>4&V>'(* 1,%34* V>'* 24('R4* C41%&%.4(* 4* ,-.'7RW,* 5'
>$4*4*24(.%(*54*,>.(40
(-1) (0) (1)
1111 0000 0001
(-2) 1110 0010 (2)

(-3) 1101 0011 (3)

(-4) 1100 0100 (4)

(-5) 1011 0101 (5)

(-6) 1010 0110 (6)


1001 0111
(-7) 1000 (7)
(-8)

R&'5*/5F*K*137;X]3:*<3*9"?#73?3>)"*3>)%3*:&?^)%&9":
F,*'7.47.,)*3'*1,$24(4($,3*43*('2('3'7.4RY'3*5'*I*'*H:)*'*:*'*HJ)*'*433%$*2,(
5%47.')*1,7C,($'*('2('3'7.45,*2'&43*&%7X43*1X'%43)*Q'('$,3*V>'*>$4*2,5'*3'(
,-.%54*54*,>.(4*.(,1475,H3'*,3*['(,3*2,(*Iy3*'*Q%1'HQ'(340*^*('3>&.45,*,-.%5,
1,$*'3.4*,2'(4RW,*1X4$4H3'*E%7-$,7,*#%)F,)<*5,*7b$'(,*'$*V>'3.W,)*'*2,(*%33,
2,5'$,3* 5%['(* V>'* ,* 3%$S.(%1,* 5'* >$* 7b$'(,* "* 5,* 1O(1>&,* 2,5'* 3'(* ,-.%5,
4.(4QS3*54*'\2('33W,6
;"*w*L1,$2&'$'7.,*5'*I*5'*"D*k*I0 L:0I:M
^* $'$-(,* 5%('%.,* 5'334* '\2('33W,* S* 1,7X'1%5,* 1,$,* E%7-$,7,*#%) F,) G* 5'* "0
e,5'H3'*$,3.(4(*L1,$,zM*V>'
L1,$2&'$'7.,*5'*:*5'*"D*w*G );)"B* L:0IJM
'$*V>'***S*,*7b$'(,*5'*-%.3*>.%&%[45,3*24(4*('2('3'7.4(*,3*7b$'(,30
/6ELN5F6K$O3K5L6K C0
@,@'" (%6?(" C:'" (" 'c#$'77+," )&%)' B:69%,6(" %6?'#'6?'6@'&'6@'" ?'" 7'$" &" :&
6k&'$,"#,7%@%>," ,:" 6')(@%>,E" g,$" 'c'&#;,=" #($(" ,`@'$" (" $'#$'7'6@(*+," ?'" _N
#($@%6?,"?'"BB%%'5A:U'F,&#;'&'6@(&,7",7"`%@7"5%%BB:'0'C,&(&,7"%U',`@'6?,
%%B%&' G=?0$7(&'6@'=" #($(" ,`@'$" (" $'#$'7'6@(*+," ?'" 9' 1' .1$@%$" ?'" %B%%' 5h9:U
9,&#;'&'6@(&,7"-].]]3"'"7,&(&,7"."-].]."q"23E

)&A&)'!"#$%&'()*"+&,-)*&-.'()
/*%01%0+0,$&'()*02*3)214020,$)*-0*5*&1%0+0,$&*&.,-&*"2&*)"$%&*6&,$&7028
9"0* :* &* -0* 10%2.$.%* &* %0&4.;&'()* -0* +"#$%&'<0+* "$.4.;&,-)* &* &-.'()=* >+$)* :
1&%$.3"4&%20,$0* .,$0%0++&,$0* ,&* .214020,$&'()* -0* 3.%3".$)+* -.7.$&.+8* "2&* 60;
9"0*)*20+2)*3.%3".$)*1)-0*+0%*"$.4.;&-)*1&%&*0?03"$&%*&2#&+*&+*)10%&'<0+=
@* 1),$)* -0* 1&%$.-&* 1&%&* A&;0%* &* +"#$%&'()* &*B*8* 3)2* &"?C4.)* -&* &-.'()* :
)#+0%6&%* 9"08* +0* 1)-02)+* %01%0+0,$&%* ,D20%)+* -08* ,)* 2E?.2)8* -* #.$+8* :
60%-&-0*9"0
&'9'8':'&';'< '9'83 F5=GHI
1).+8*"2&*60;*9"0*3&2.,J&2)+*+)#%0*)*3C%3"4)8*)*A&$)%*< '%01%0+0,$&*"2&*6)4$&
3)2140$&*0*,()*&A0$&*)*%0+"4$&-)=*K04&*09"&'()*5=GL8
&'9'8':'&*M*F3)214020,$)*-0*5*-0*8=4 F5=GNI
K)%* 0?0214)8* )* %0+"4$&-)* -0* O*B*H* 1)-0* +0%* )#$.-)* +)2&,-)B+0* PGGP* FOI* &)
3)214020,$)*-0*5*-0*PGPP*FHI8*9"0*:*GGPP*FBHI8*-0+3),+.-0%&,-)B+0*)*Q6&.*GR8
9"0*,()*$02*3)2)*+0%*%07.+$%&-)S*PGGP*M*GGPP*T*FGIPPGP=
@"$%&* A)%2&* -0* 6.+"&4.;&%* )* A",3.),&20,$)* -0+$0* &%$.AC3.)* 3),+.+$0* 02
)#+0%6&%8*,&*A.7"%&*5=H8*9"0*+)2&%*GGPP*&*PGGP*:*)*20+2)*9"0*-&%*"2&*6)4$&
3)2140$&* ,)* 3C%3"4)* 0* 6)4$&%* H* 1)+.'<0+=* K)%* .++)8* 9"&,-)* +0* 1&%$0* -0* O8
3J07&B+0*&*58*9"0*:*)*%0+"4$&-)*3)%%0$)=

5=H*/*%01%0+0,$&'()*UVW
X2&*$&%0A&*9"0*+0*&1%0+0,$&*3)2*A%09YZ,3.&*,&*04&#)%&'()*-0*1%)7%&2&+*:*&
&1%0+0,$&'()* -0* "2* %0+"4$&-)* ,"2:%.3)8* 3),$.-)* ,"2* %07.+$%&-)%* -)
1%)30++&-)%8* 02* &47"2* $.1)* -0* 2)+$%&-)%8* $&4* 3)2)* "2* -.+14&[* -0* 3%.+$&4
4C9".-)=*\0+$0+*3&+)+8*)*1%)7%&2&-)%*,)%2&420,$0*$02*]*+"&*-.+1)+.'()*"2&
+"#B%)$.,&* 9"0* &1%0+0,$&* )* 6&4)%* J0?&-03.2&4* 3),$.-)* ,)* %07.+$%&-)%
-.%0$&20,$0* ,)* 2)+$%&-)%=* !0* )* 6&4)%* 9"0* 0+$E* 3),$.-)* ,)* %07.+$%&-)%8* 9"0* :
+021%0*J0?&-03.2&48*-060*+0%*2)+$%&-)*,)*+.+$02&*-03.2&48*0,$()*:*,030++E%.)
1%.20.%&20,$0* )#$0%* &* %01%0+0,$&'()* -03.2&4* -0++0* 6&4)%8* 1&%&* -01).+
FF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
42('3'7.TH&,0*=3.4*1,7Q'(3W,*5'*-43')*V>'*7W,*5'%\4*5'*3'(*.(4-4&X,34)*2,5'*3'(
'Q%.454*V>475,*3'*.(4-4&X4*1,$*7b$'(,3*7,*C,($4.,*E!#-CA2*".H)E%F,F)F,E27"$D,
+46(/*7-6%+(A(6*+%-6%/%-C(&<3(%B
D- A%3/*'%- E!#- )'(7(F*- %- 0(0'4/*- G4H*+46(/*7B- I%- 4&'*&'%,- 0>%- 243/('(+%0
*24&*0-%0-+J;('%0-+4-?*4*#)*,*V>'*2'($%.'*&'(*,3*7b$'(,3*1,$,*5'1%$4%30*e,(
'\'$2&,)* ,* 7b$'(,* I:N* L5'1%$4&M* S* ('2('3'7.45,* 1,$,* I:g)* '* 7W,* 1,$,
?!K,- 8)4- 043(*- %- )0)*7B- #40'*- A%3/*,- 04- A%3- &46400<3(%- *23404&'*3- 4004- .*7%3
&)/-/%0'3*+%3,-%-340)7'*+%-043<-6%334'%B
$0'*- *C%3+*;4/- '4/,- &*')3*7/4&'4,- *- 7(/('*5>%- +4- 8)4- *- 3423404&'*5>%
)'(7(F*+*- 2*3*- %- &9/43%- I:* ('2('3'7.4)* 74* Q'(545')* 4* V>47.%545'* IG
L:*k*I*t*I"M)* '* %33,* 14>34* 2(,-&'$43* V>475,* 3'* C4['$* ,2'(4RY'3* 1,$* '33'3
7b$'(,30* F,* '7.47.,)* S* 2,33OQ'&* '&4-,(4(* ('B(43* 3%$2&'3* V>'* 2'($%.'$* C4['(
45%RY'3* '* 3>-.(4RY'3* 1,$* 7b$'(,3* E!#B- "*3*- '*&'%,- 6%7%6*/%0- (&(6(*7/4&'4
%0-+J;('%0-+%-0(0'4/*-G4H*+46(/*7-&%-6J36)7%-+*-A(;)3*-:0@0
(F) (0) (1)
1111 0000 0001
(E) 1110 0010 (2)

(D) 1101 0011 (3)

(C) 1100 0100 (4)

(B) 1011 0101 (5)

(A) 1010 0110 (6)


1001 0111
(9) 1000 (7)
(8)

R&'5*/5D*K*O:*<['&)":*<"*:&:)3?;*(3@;<39&?;7*3*U?*;);7("
^-3'(Q4$,3* '7.W,* V>'* 4* 3,$4* 5'* 5,%3* 5OB%.,3* 3'(T* 1,(('.4* '7V>47.,* 7W,
>&.(424334(* #0* e,(* '\'$2&,)* :g* k* "g* w* Gg* S* ,* $'3$,* V>'* :N* k"N* w* GN0
v>475,*,*Q4&,(*24334*5'*#)*2,(S$)*2,5'$*3>(B%(*&'.(43*7,*('3>&.45,*L1,$,*'$
:* k* G* w* PgM* ,>* '7.W,* ,* ('3>&.45,* 2,5'* '3.4(* %71,(('.,* L1,$,* '$* #* k* #* w
I:gM0* =$* V>4&V>'(* 5,3* 143,3)* ,* 2(,-&'$4* S* V>'* 43* 3'%3* &'.(43* 5'* P* 4* ;
5'Q'(%4$*3'(*{34&.4543|*24(4*V>'*3'*,-.%Q'33'*,*('3>&.45,*5'3'U45,)*1,$,*3')*4,
%7QS3* 5'* 4Q47R4(* 3,-('* ,* 1O(1>&,)* C,33'* >.%&%[45,* ,* 4.4&X,* ('2('3'7.45,* 2'&4
&%7X4*.(41'U454*54*C%B>(4*:0@0*A3.,*2'($%.'*'&4-,(4(*,*3'B>%7.'*4&B,(%.$,*24(4*4
0%/*-+4-&9/43%0-E!#?
0%/*3-%0-+J;('%0-6%/%-G4H*+46(/*(0L
3'*4*3,$4*C,(*3>2'(%,(*4*#)*3,$4(*$4%3*"0
=\'$2&,6* 74* 3,$4* Ga* k* :")* 4$-,3* 7b$'(,3* E!#,- +4.43J*/%0- %C'43- II?)
.4$-S$*E!#-@0)2%&G*,-2*3*-40'4-4H4/27%,-8)4-'4/%0-6%/%-34;(0'3*3-&9/43%0
/6ELN5F6K$O3K5L6K C,
>0'A'>g2%@,7:&'R1C'1'C,&("V'c(?'9%&(;"7%&#;'7"$'7:;@("'&"--WU'$'7:;@(?,"6+,
6E4.-)*3)2)*UVW=*/14.3&,-)*)*&47)%.$2)8*$02)+*)+*+07".,$0+*1&++)+S
+)2&2)+*H*3)2*O^*3)2)*)*%0+"4$&-)*F/_I*:*+"10%.)%*&*`8*+)2&2)+*2&.+*O
0* )#$02)+* GP_^* 0+3%0602)+* )* P* 3)2)* -C7.$)* 20,)+* +.7,.A.3&$.6)* -)
%0+"4$&-)*0*Q6&.*GR^
+)2&2)+*0++0*G*3)2*a*0*3)2*5*0*)#$02)+*U_8*$&2#:2*+"10%.)%*&*`=*b,$()
+)2&2)+*,)6&20,$0*2&.+*O*0*)#$02)+*GG_*9"08*3)4)3&-)*]*0+9"0%-&*-)*P
)#$.-)* &,$0%.)%20,$08* -E* GGP_8* 9"0* :* &* %01%0+0,$&'()* 3)%%0$&* -)* ,D20%)
UVW*-0+0c&-)=*/*A.7"%&*5=O*.4"+$%&*&*)10%&'()=

aH
M*5O
U/
M*OO
GGP
>5R"$+";$#$!$K62J$GN$ES2N46K$D/B
/* +"#$%&'()* -0* ,D20%)+* UVW* :* &,E4)7&=* /* A.7"%&* 5=N* 10%2.$0* 3),34".%* 9"08
,0++0* 3&+)8* )* 1%)#402&* &1&%030* 9"&,-)* :* 1%03.+)* Q021%0+$&%* GR* 0* 9"0* &
3)%%0'()*3),+.+$0*02*+"#$%&.%*2&.+*O*+021%0*9"0*.++)*&3),$030%8*)*9"0*09".6&40
&* 10%3)%%0%* )* &$&4J)* $%&30c&-)* ,)* +0,$.-)* .,60%+)=* K)%* 0?0214)8* ,"2
1%)30++&-)%*-0*a*#.$+8*)*3E43"4)*HN*B*Ld8*,&*&"+Z,3.&*-0*3)%%0'()8*-E*)*%0+"4$&-)
V'c(?'9%&(;"]KSE"^:`@$(%6?,"&(%7"h=",`@8&_7'","$'7:;@(?,"ZWX"?'7'O(?,="iE
-' &(%,$%(" ?,7" &%9$,#$,9'77(?,$'7" @'&" :&(" %67@$:*+," C:'" %&#;'&'6@(" (
9,$$'*+," #($(" (" 7,&(" ?'" ?,%7" 6k&'$,7" ZWX=" &(7" 6+," #($(" (" 7:`@$(*+,E" g,$
%77,=" 7:$)'" (C:%" :&(" (#;%9(*+," %&#,$@(6@'" ?(" 7:`@$(*+," (@$(>87" ?(" 7,&(=
'&#$')(6?,","9,&#;'&'6@," ?'" %B&' (' F,&#;'&'6@," ?'" %B' >0' :&" 6k&'$," 8
,`@%?," (9$'79'6@(6?,_7'" %' 1," 7':" 9,&#;'&'6@," ?'" 6&' NCE0U' #,$" 7:(" >'D=" 8" ,
6k&'$," 9:O,7" ?G)%@,7" $'#$'7'6@(&" (" C:(6@%?(?'" C:'" B(;@(" (,7" ?G)%@,7
9,$$'7#,6?'6@'7" 6," 6k&'$," ,$%)%6(;" #($(" 9V')($" (" 6&' g,$" 'c'&#;,=" ,
9,&#;'&'6@," ?'" 6' >0' %)A7' b' ,*D9U' 0' ," 9,&#;'&'6@," ?'" 6' >0' )A' b' *D&' (C
F,&#;'&'6@,7"?'"%B'>0CC0C'=a&'$,7"7+,="'6@+,="ishh"'"ss=" $'7#'9@%>(&'6@'E
Q,@'" C:'=" (" 'c'&#;," ?," C:'" (9,6@'9'" 9,&" ,7" 6k&'$,7" `%65$%,7" '" ,
9,&#;'&'6@,"?'")U',"9,&#;'&'6@,"?'"%B'b'E1J'C:'"("7,&("?'":&"6k&'$,"9,&
7':" 9,&#;'&'6@," 8" %B U' ,6?'" >" 8" (" C:(6@%?(?'" ?'" ?G)%@,7" ?," 6k&'$," '&
;<0CE4$Q'%)A7'Z',*DD'i'%BBBB'0')A'Z'**'i'%BB&
g,$"%77,="("7:`@$(*+,"&' 9' 8" #,?'" 7'$" $'(;%D(?(" 9,&," &';'?@A '9'8=3" ,6?'" N" 8" ,
6k&'$," ?'" ?G)%@,7" ?%7#,6G>'%7" #($(" $'#$'7'6@($" ,7" >(;,$'7" &' '" 8E" S(>'$5" :&
e?1#'%fU';<0'0dF0>0'$'=a/0"$'>0'K#EC'>1'"0."0C0=E134$'0'=4$'C0"!'"02#CE"1>$&
FH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#$%&'()*+",-."/0#1$&0/("(102(3"45"6"783"#9'0(":90&("(##02;
,-.'(*,*1,$2&'$'7.,*5'*I?*5'*JK)*V>'*S*":*k*I*w*"J_
3,$4(*a@*1,$*"J)*V>'*5T*PGg_
1,((%B%(*,*('3>&.45,*2'&,*4&B,(%.$,*F")8%7")E!#,-%C'4&+%-MNOKL
+406*3'*3- *- 64&'4&*,- )/*- .4F- 8)4,- 2%3- G(2='404,- *- 3423404&'*5>%- 43*- +4- O
C('0,-%C'4&+%-%-340)7'*+%-NOB

:0@*N4-'&43*5'*1,5%C%14RW,*5'*14(41.'('3
^3* 5%32,3%.%Q,3* 5'* '7.(454* '* 34O54* 5,3* 1,$2>.45,('3* 2('1%34$)* 1,$
C('Vo]71%4)* .(,14(* %7C,($4RY'3* 3,-* C,($4* 5'* .'\.,)* ,* V>'* '7Q,&Q'* 14(41.'('3
4&C47>$S(%1,30
!*+*-)/-+40040-6*3*6'4340-'4/-8)4-043-6%+(A(6*+%-2%3-)/-&9/43%-C(&<3(%- 4,
2*3*- 8)4- 04P*- 2%00J.47- '3%6*3- 6%/- A*6(7(+*+4- (&A%3/*5Y'3* '7.('* 5%C'('7.'3
1,$2>.45,('3)*S*1,7Q'7%'7.'*V>'*'334*1,5%C%14RW,*3'U4*7,($4&%[4540*!%/-40'4
(&')('%,- 0)3;(),- &*- +:6*+*- +4- "?)* 4* .4-'&4* PD!QQ- CI7,.2E"*) 3#"*F".F) !%F,) +%.
J*+%.7"#2%*) J*#,.EK"*&,D,- 8)4- *'3(C)()- %0- &9/43%0- +4- ??g* 4* K;g* 4,3* I:G
14(41.'('3* 1,73%5'(45,3* $4%3* >3>4%3* 74* S2,140* F,.'* V>'* %3.,* 3%B7%C%14* V>'* ,3
6*3*6'4340-RS!QQ-2346(0*/-+4-1-C('0-2*3*-0)*-6%+(A(6*5>%B

W;25*/5A*K*J*);237;*JL!BB
!%/-%-2*00*3-+%-'4/2%,-0)3;()-*-&46400(+*+4-+4-2*+3%&(F*3-*-3423404&'*5>%-+4
6*3*6'4340-*64&')*+%0,-6*3*6'4340-)'(7(F*+%0-4/-/%7+)3*0-+4-P*&47*0-+4-'4H'%-4
/)('%0-%)'3%0B-"*00%)T04-4&'>%-40'4&+43-*-'*C47*-RS!QQ-2*3*-O-C('0B-!%&')+%,
6%&0'*'%)T04- 8)4,- 2*3*- 0*'(0A*F43- %0- )0)<3(%0- +4- '%+%0- %0- 2*J040- 8)4- )'(7(F*/
/6ELN5F6K$O3K5L6K C.
F,&#:@(?,$'7="7'$%(&"6'9'775$%,7"&:%@,"&(%7"?,"C:'",7")9D'F1$(9@'$'7"C:'"7'
#,?'&" $'#$'7'6@($" ?'77(" B,$&(E" g,$" %77,=" 7:$)%$(&" >5$%(7" 'c@'67P'7=
?'6,&%6(?(7" #5)%6(7" ?'" 9b?%)," ?/+.%' !&(%2=4" Q'77(7" @(`';(7=" ,7" #$%&'%$,7" %),
F1$(9@'$'7"7+,"%?d6@%9,7"(,7"?("@(`';("-^WHH"'",7"?'&(%7">($%(&"?'"(9,$?,"9,&
(7" 6'9'77%?(?'7" ?(" ;G6):(" ?," :7:5$%,E" Q," Z$(7%;=" (" #5)%6(" ?'" 9b?%),7" &(%7
<E#J#]1>1'b'.!2#=1'>0'Fj>#2$C',9BU'1."0C0=E1>1'=1'E1K0J1')&7&

*JO"$+"C$#$!$M3R5EJ$GN$LTG5R6K$9,:
Nd%7@'&" (%6?(" &:%@(7" ,:@$(7" 'c@'67P'7=" 7,`$'" (7" C:(%7" 8" #,77G>';" ,`@'$
%6B,$&(*P'7" ?'@(;V(?(7" 6(" H6@'$6'@E" -C' E1K0J1CU' 1F,&#(6V(?(7" ?'" :&" `,&
V%7@b$%9,"?'"@,?,","'7B,$*,"?'"6,$&(;%D(*+,="`'&"9,&,"#'$):6@(7"'"$'7#,7@(7
B$'Cr'6@'7" 7,`$'" ," (77:6@," #,?'&" 7'$" '69,6@$(?(7" (" #($@%$" ?," %@'&" Y%6U7
H6@'$'77(6@'7="6("V,&'#()'"C:'"?5"7:#,$@'"(,";%>$,E
FC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!%/%- *- 23%;3*/*5>%- +4- /(63%23%6400*+%340- 4&.%7.4- A348U4&'4/4&'4- %
'3*C*7G%-6%/-6*3*6'4340-*7A*&)/:3(6%0,-:-6%&.4&(4&'4-0*C43-+4-6%3-8)4?
&'.(43*$4%b31>&43*%7%1%4$*'$*aIg_
&'.(43* $%7b31>&43* %7%1%4$* '$* "Ig* '* 5%C'('$* 543* $4%b31>&43* 42'743* 2,(* I
-%._
,3*5OB%.,3*5'*?*4*#*,1>24$*4*C4%\4*J?g*4*J#g0

:0"*/47%2>&4RW,*5'*-%.3
P*$47%2>&4RW,*5'*-%.3*%75%Q%5>4%3*5'7.(,*5'*>$*-}.'*S*5'*B(475'*%$2,(.q71%4
7,* 5'3'7Q,&Q%$'7.,* 5'* 2(,B(4$43* 24(4* $%1(,2(,1'3345,('30* P24('1'
C('Vo'7.'$'7.'* 74* $47%2>&4RW,* 5'* 14(41.'('3* 4&C47>$S(%1,3* ,>* 74* %7.'(4RW,
1,$* X4(5Z4('* '\.'(7,* 4.(4QS3* 5'* 2,(.43* 24(4&'&43* 5'* '7.(454* '* 34O540* !%/- *
/*&(2)7*5>%-+4-C('0-:-A<6(7-'3*&0A%3/*3-74'3*0-/(&906)7*0-4/-/*(906)7*0-4-.(64T
.430*-%)-+4'43/(&*3-04-)/-&9/43%-:-2*3-%)-J/2*3B-I%-6*0%-+4-)/*-2%3'*-+4
4&'3*+*,-2%+4-043-&46400<3(%-+4'43/(&*3-%-.*7%3-+4-)/-+4-04)0- C('0,- *- A(/- +4
+4'43/(&*3- *- 2%0(5>%- +4- )/*- 6G*.4- 7(;*+*- 4H'43&*/4&'4- *%- 2(&%- 8)4
6%33402%&+4- *- 4004- C('B- I%- 6*0%- +4- )/*- 2%3'*- +4- 0*J+*,- 2%+4- 043- &46400<3(%
04'*3,-F43*3-%)-6%/274/4&'*3-)/-643'%-C('-04/-243')3C*3-%-40'*+%-+%0-+4/*(0,
2*3*-4.('*3-8)4-%0-+(02%0('(.%0-6%&46'*+%0-*-40'40-04P*/-7(;*+%0-%)-+407(;*+%0
(&+4.(+*/4&'4B
R- /*&(2)7*5>%- +4- C('0- :- 2%00J.47- ;3*5*0- V- 23404&5*- +*0- *00(/- 6G*/*+*0
%-,."'L,8) $M&2E"8- &%- 6%&P)&'%- +4- (&0'3)5Y'3* 5,3* $%1(,2(,1'3345,('3)* '$* B'(4&
PFd)* ^+* '* i^+0* =3.43* %73.(>RY'3* 41'%.4$* 5,%3* -}.'3* 1,$,* ,2'(475,3* '
('3>&.4$* '$* >$* -}.'* 1>U,3* -%.3* 3W,* ,-.%5,3* 4.(4QS3* 54* 42&%14RW,* 5'3343
,2'(4RY'3*4,3*-%.3*5,3*,2'(475,3)*.,$45,3*4,3*24('30*e,(*'\'$2&,)*a@g*PFd
KJg)*('32'1.%Q4$'7.'*?I??*?I?I*'* ?III*??II)* ('3>&.4* '$* ?I??*???I* ,>* aIg0
d4*$'3$4*C,($4)*a@g*^+*KJg*w*KKg*'*a@g*i^+*KJg*w"12,0"/3456789
:;"64;<7=>?@;"8A7@;@4<8B8;"A@7C6<@C"8D<@787"3"E8D37"B@"F6<;"64B6E6B=86;"B@4<73
B@"=C"FG<@."B@;B@"H=@";@"@;I3DJ8C"I34E@46@4<@C@4<@"8"3A@78>K3"@"3";@L=4B3
3A@784B3"8";@7"=<6D6M8B3."H=@"N"I34J@I6B3"A37"7N8E"."0
:;"8AD6I8>?@;"C86;"I3C=4;"B@"C846A=D8>K3"B@"F6<;";K3"8;";@L=64<@;!
8,#".)67)%6)7"28)A2#8)F,)67)AH#,/"8"3A@78>K3"DOL6I8"=<6D6M8B8"N"$P"@"8"CQ;I878
@;I3DJ6B8"B@"C3B3"H=@"3;"F6<;"I377@;A34B@4<@;"R;"A3;6>?@;"H=@"B@E@C";@7
;@<8B8;"@;<@S8C"@C"I*'*,3*5'$4%3*'$*?0*e,(*'\'$2&,)*24(4*3'.4(*,3*-%.3*I*'*J
5,* -}.'* II?I*?I??* 3'$* 4&.'(4(* ,3* 5'$4%3)* '31,&X'$,3* 1,$,* $T314(4
????*I?I?0* ^* ('3>&.45,* 54* ,2'(4RW,* ^+* 1,$* '33'3* 4(B>$'7.,3* S
II?I*III?_
/6ELN5F6K$O3K5L6K C=
B%"&"' ,$' +,' $&#2' 8#02' .%' ,$' 8C0%D' 1' ,#'$(*+," ;b)%9(" :@%;%D(?(" 8" -@P' 0' 1
&579($(" '79,;V%?(" ?'" &,?," C:'" ,7" `%@7" 9,$$'7#,6?'6@'7" n7" #,7%*P'7" C:'
?'>'&"7'$"D'$(?(7"'7@'O(&"'&"]"'",7"?'&(%7"'&"%&'g,$"'c'&#;,="#($("D'$($
,7" `%@7" %' 0' A' >," `f@'" %%B%'%%%B' C0&" (;@'$($" ,7" ?'&(%7=" '79,;V'&,7" 9,&,
&579($("%%%%'B%B%&'('$'7:;@(?,"?(",#'$(*+,"-@P'F,&"'77'7"($):&'6@,7"8
%%B%'B%BBk
/+$!1%$%-0&"',$'+,'$&#2'8#02'.%',$'8C0%D'1',#'$(*+,";b)%9(":@%;%D(?("8"<Ft"'"(
&579($(" '79,;V%?(" ?'" &,?," C:'" ,7" `%@7" 9,$$'7#,6?'6@'7" n7" #,7%*P'7" C:'
?'>'&"7'$"9,&#;'&'6@(?(7"'7@'O(&"'&"%'0',7"?'&(%7"'&"]E"g,$"'c'&#;,=
#($("9,&#;'&'6@($",7"`%@7"]"'"s"?,"`f@'"%%B%'%%%B'C0&"(;@'$($",7"?'&(%7=
'79,;V'&,7"9,&,"&579($("%BBB'BBB%&'('$'7:;@(?,"?(",#'$(*+,"<Ft"9,&
'77'7"($):&'6@,7"8"]%B%'%%%%k
0%20&"' 2%' ,$' +,' $&#2' 8#02' .%' ,$' 8C0%' %20*+' 2%0&.+2D' 1' ,#'$(*+," ;b)%9(" :@%;%D(?(" 8
-@P'0'1'&579($("'79,;V%?("?'"&,?,"C:'",7"`%@7"9,$$'7#,6?'6@'7"n"#,7%*+,
C:'" ?'>'" 7'$" @'7@(?(" '7@'O(&" '&" %' 0' ,7" ?'&(%7" '&" ]E" g,$" 'c'&#;,=" #($(
@'7@($"7'","`%@"N"?'":&"`f@'"C:(;C:'$"'7@5"7'@(?,="'79,;V'&,7"9,&,"&579($(
]]]]"%BBB&'('$'7:;@(?,"?(",#'$(*+,"-@P'F,&"'77'7"($):&'6@,7"7'$5"%):(;
("D'$,"7'","`%@"N"6+,"'7@%>'$"7'@(?,="'"?%B'$'6@'"?'"D'$,"5%):(;"("]iS:'C0',"`%@
N" '7@%>'$" 7'@(?,E" K7@'7" ?,%7" $'7:;@(?,7" #,77G>'%7" 5%):(;" (" D'$,=" ?%B'$'6@'" ?'
D'$,:' #,?'&" 7'$" 'c#;,$(?,7" &'?%(6@'" '&#$')," ?(7" %67@$:*P'7" ?'" ?'7>%,
9,6?%9%,6(;"?,7"&%9$,#$,9'77(?,$'7="C:'"#'$&%@'&"B(D'$"9,&"C:'"@$'9V,7
?'"9b?%),"?%7@%6@,7"7'O(&"'c'9:@(?,7"#($("9(?("9(7,E
-' E1K0J1' )&9' $'7:&'" (7" ,#'$(*P'7" '" &579($(7" #($(" ,7" @%#,7" ?'" &(6%#:;(*+,
(#$'7'6@(?,7E

F`O'@%>, J579($( F#'$(*+,


^'@($ %'.1"1'C0E1"k'B'=$C'>0/1#C (l
m0"1" B'.1"1']0"1"k'%'=$C'>0/1#C -@P
I$/.J0/0=E1" %'.1"1'F$/.J0/0=E1"k'B'=$C'>0/1#C T(l
c0CE1" %'.1"1'E0CE1"k'B'=$C'>0/1#C -@P
*JO"$+",$#$<MN4JHUNK$N$23KLJ4JK$MJ4J$2JE5M1PJHI6$GN$O5FK

)&*'c#.$C'>0'/0/j"#1C
-'#=>aCE"#1'0J0E"n=#F1U'=:&"9,67@(6@'"'7B,$*,"#($("(:&'6@($"("9(#(9%?(?'"?'
($&(D'6(&'6@," ?,7" 9V%#7" ?'" &'&b$%(=" O5" '&#$'),:" ?%>'$7(7" @896%9(7" ?'
#$,?:*+,="C:'"$'7:;@($(&"'&">5$%,7"@%#,7"?'"&'&b$%(7E"X,"#,6@,"?'">%7@("?(
D0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
5%31%2&%74* 5'* /%1(,2(,1'3345,('3)* 2,(S$)* ,* V>'* %7.'('334* S* 5%3.%7B>%(* 43
$'$<(%43*1>U,*1,7.'b5,*2,5'*3'(*4&.'(45,*2'&,*2(,B(4$4*L1,$,*43*$'$<(%43
+P/)* D+P/* '* d+P/M* 54V>'&43* 1>U,* 1,7.'b5,* 2'($47'1'* C%\,* L1,$,* 43
+^/y3* '* =e+^/y3M0* e,(* %33,)* ,* .'\.,* 3'* ('C'('* n3* $'$<(%43* C%\43* '$* B'(4&
1,$,*+^/y3*')*n3*Q,&T.'%3)*1,$,*+P/y30
e(,U'.,3*5'*1,$2>.45,('3*2('1%34$*5%3.%7B>%(*43*('B%Y'3*54*$'$<(%4*,75'*>$
2(,B(4$4*2('1%34*'31('Q'(*54V>'&43*,75'*S*3>C%1%'7.'*.'(*41'33,*42'743*24(4*&'(0
m* 2('1%3,* .4$-S$* 3'24(4(* ,3* 1,7.'b5,3* 5'* $'$<(%4* V>'* 7W,* 2,5'$* 3'(
2'(5%5,3* V>475,* ,* 3%3.'$4* S* 5'3&%B45,* 54V>'&'3* V>'* 3'$2('* 2,5'$* 3'(
('1,73.(>O5,3* 2'&,* 2(,B(4$4* '* V>'* 2,5'$)* 2,(.47.,)* ('3%5%(* '$* $'$<(%4
Q,&T.%&0*;%74&$'7.')*S*2('1%3,*&'Q4(*'$*1,7.4*V>'*,*41'33,*n*$'$<(%4*+P/*S
$4%3* (T2%5,* 5,* V>'* ,* 41'33,* n* +^/0* N(4-4&X475,* 1,$* '3.43* ('3.(%RY'3)* ,
2(,U'.%3.4*5'.'($%74*,75'*>.%&%[4(*1454*.%2,*5'*$'$<(%40*=$*B'(4&)*4*('B%W,*4
24(.%(* 54* V>4&* ,* 2(,1'3345,(* ->314* 4* 2(%$'%(4* %73.(>RW,* 4* '\'1>.4(* 433%$* V>'
('1'-'* 4&%$'7.4RW,* S* $42'454* '$* +^/0* m* ,* 143,)* 2,(* '\'$2&,)* 5,* EA^D
C:"82E) J*-6#;06#-6#) 3H8#,7D* 5,3* e!W0,- 8)4- 340(+4- 4/- +^/* 74* 2&414H$W'* '* S
('32,73TQ'&* 2,(* 14(('B4(* ,* 3%3.'$4* ,2'(41%,74&* 5,* 5%31,* (OB%5,* 24(4* ,>.(43
('B%Y'3*54*$'$<(%4)*$42'4543*'$*+P/0
=$* 3%3.'$43* $'7,('3)* 5'5%145,3)* S* 1,$>$* V>'* ,* 2(,B(4$4* ('3%54
1,$2&'.4$'7.'*'$*+^/)*5'*$,5,*V>'*7W,*XT*7'1'33%545'*5'*3'*14(('BTH&,*4
24(.%(* 5'* >$* 5%31,0* /'3$,* 7'33'* .%2,* 5'* 3%3.'$4)* 2,(S$)* ,* >3,* 5'* +P/* S
V>43'* 3'$2('* %75%32'73TQ'&)* 2,%3* S* 1,$>$* V>'* ,* 2(,B(4$4* '\'1>.45,
7'1'33%.'*5'*>$4*T('4*24(4*B>4(54(*('3>&.45,3*.'$2,(T(%,30

:0G*^2'(4RY'3*5'3.(>.%Q43*'*7W,*5'3.(>.%Q43
P3*,2'(4RY'3*5'*&'%.>(4*5'*>$4*24&4Q(4*54*$'$<(%4*,>*5'*>$*('B%3.(45,(*5'
>$*2(,1'3345,(*3W,*7W,*5'3.(>.%Q43)*4,*2433,*V>'*43*,2'(4RY'3*5'*'31(%.4*3W,
5'3.(>.%Q430* =3.'3* .'($,3* 3%B7%C%14$* V>'* ,* 1,7.'b5,* 5'* >$4* 24&4Q(4* 54
$'$<(%4*,>*5'*>$*('B%3.(45,(*2'($47'1'*%74&.'(45,*V>475,*S*&%5,*'*V>')*4,*3'
3,-('31('Q'(*'33'*1,7.'b5,*1,$*,>.(,*Q4&,()*,*Q4&,(*,(%B%74&*S*2'(5%5,0
m* b.%&* .'(* '3.43* 2(,2(%'545'3* '$* $'7.'* V>475,* 3'* 1,$'R4* 4* '3.>54(* ,
C>71%,74$'7.,*5'*2(,B(4$43*24(4*$%1(,2(,1'3345,('30*m*2,(*%33,*V>'*3'*2,5'
4C%($4()*2,(*'\'$2&,)*V>'*>$4*%73.(>RW,*5'*$,Q%$'7.4RW,*5'*545,3)*.4&*1,$,
/^f*P)E)*4*V>4&*1,2%4*24(4*,*('B%3.(45,(*P*,*1,7.'b5,*5,*('B%3.(45,(* E* L'
7W,*,*1,7.(T(%,~M)*5'3.(<%*,*1,7.'b5,*47.'(%,(*5,*('B%3.(45,(*P)*$43*2('3'(Q4*,
1,7.'b5,*5'*E0*D')*'$*>$*545,*%73.47.')*P*1,7.S$*,*Q4&,(*I?*'*E*1,7.S$*:?)
'7.W,*4*'\'1>RW,*54*%73.(>RW,*41%$4*5'%\4*4$-,3*,3*('B%3.(45,('3*1,$*:?0
/6ELN5F6K$O3K5L6K ,-
)&6'H6@'$#$'@(*+,"?,"9,6@'k?,"?("&'&b$%(
-' 0d0F:*+," ?'" :&" #$,)$(&(" #,$" :&" #$,9'77(?,$" '6>,;>'" 9,67@(6@'&'6@'" ,
(9'77,"n"&'&b$%(="7'O("#($("(";'%@:$("?(7"%67@$:*P'7"C:'"?'>'&"7'$"'c'9:@(?(7=
7'O(" #($(" ," (9'77," (,7" ?(?,7" ;5" ($&(D'6(?,7E" H7@," 7%)6%B%9(" C:'" (" &'&b$%(
($&(D'6("%67@$:*P'7"'c'9:@5>'%7"'"@(&`8&"6k&'$,7"%6@'%$,7="$'(%7"'"9($(9@'$'7
(;B(6:&8$%9,7E
a,?,7"'77'7"9,6@'k?,7"?%B'$'6@'7"7+,"$'#$'7'6@(?,7"#,$"7'Crd69%(7"?'":&",:
&(%7" 6k&'$,7" `%65$%,7E" -' %6@'$#$'@(*+," ?'77'7" 6k&'$,7" 8" B'%@(" #';,
#$,9'77(?,$" '" #';," #$,)$(&(=" 6(" &'?%?(" '&" C:'" ," >(;,$" '&" C:'7@+," 8" ;%?,
9,&," :&(" %67@$:*+,=" 9,&," :&" 6k&'$," ,:" 9,&," :&" 9($(9@'$" (;B(6:&8$%9,E
g,$" 'c'&#;,=" ?(?," C:'" :&(" #,7%*+," ?'" &'&b$%(" 9,6@8&" ," >(;,$" 7*WU' %7@,
#,?'"7'$"%6@'$#$'@(?,"?(7"7'):%6@'7"B,$&(7u
7'"'7@'">(;,$"(#($'9'$"'&":&"#$,)$(&("#($(","&%9$,#$,9'77(?,$",B,9U'B($5
3)2*9"0*0+$0*0?03"$0*&*.,+$%"'()*e@f*U8/^
3)2)*,D20%)*.,$0.%)8*%01%0+0,$&%E*&*9"&,$.-&-0*dG*FHd_I^
3)2)* 3&%&3$0%* &4A&,"2:%.3)8* 3)%%0+1),-0%E* ]* 40$%&* g8* -0* &3)%-)* 3)2* &
@(`';("!^WHHE
F"'7@:?,"?,7"&%9$,#$,9'77(?,$'7"'6>,;>'"B$'Cr'6@'&'6@'"7%@:(*P'7"'&"C:'"8
6'9'775$%,"(6(;%7($","9,6@'k?,"?'":&("9'$@("$')%+,"?'"&'&b$%(E"v"#$'9%7,"@'$
'&" &'6@'=" #,$@(6@,=" C:'" (" %6@'$#$'@(*+," ?'77'" 9,6@'k?," 6+," #,?'" 7'$" B'%@(
7%&#;'7&'6@'",;V(6?,_7'"#($(",7">(;,$'7="&(7"C:'"8"6'9'775$%,"@(&`8&"7(`'$
9,&,"#$,)$(&("'&"C:'7@+,"B($5":7,"?';'7E

)&%B'/*0?03"'()*-0*1%)7%&2&+
@* 2.3%)1%)30++&-)%* :* )* 04020,$)* 0,3&%%07&-)* -&* 0?03"'()* -)+* 1%)7%&2&+
&%2&;0,&-)+*,&*202h%.&*-0*"2*3)21"$&-)%=*V)%%0+1),-0*]*",.-&-0*30,$%&4
-0*1%)30++&20,$)*FVKXI*08*,)*3),$0?$)*-)*2)-04)*-&*A.7"%&*G=G8*3)21%00,-0
&* ",.-&-0* -0* 3),$%)408* %0+1),+E604* 104&* 40.$"%&* 0* 104&* -03)-.A.3&'()* -&+
.,+$%"'<0+*0*&*",.-&-0*4h7.3&*0*&%.$2:$.3&*F/iXI8*9"0*0A0$"&*)10%&'<0+*3)2)*&
&-.'()*0*&+*)10%&'<0+*4h7.3&+*/\W*0*@j=
/*VKX*3),$:28*&.,-&8*"2&*E%0&*-0*202h%.&* -0* &4$&* 604)3.-&-08* -.6.-.-&* 02
"%(#20"&.+"%23* "$.4.;&-)+* ,)* 1%)30++&20,$)* -&+* .,+$%"'<0+=* @* ,D20%)* -0++0+
%07.+$%&-)%0+*0*&+*)10%&'<0+*9"0*1)-02*+0%*A0.$&+*3)2*3&-&*"2*-040+*6&%.&*-0
"2&* VKX* 1&%&* )"$%&8* 02#)%&* 0?.+$&2* &47",+* 9"0* +()* 3)2",+* &* $)-)+* )+
2.3%)1%)30++&-)%0+8*1)%*+0%02*0++0,3.&.+*1&%&*)*+0"*A",3.),&20,$)=
D/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
e'&,* $'7,3* >$* 5'33'3* ('B%3.(45,('3* 2('1%34* .'(* C>71%,74&%545'* 24(4* '\'1>.4(
,2'(4RY'3*4(%.$S.%143*'*&<B%143*'*('1'-')*'$*B'(4&)*,*7,$'*5'*"E676$"F%.) CID0
^>.(,*('B%3.(45,(*%$2,(.47.'*S*,*1,7.45,(*5'*2(,B(4$4*C-.%&."7)E%6*#,.B)O!*n3
Q'['3*.4$-S$*1X4$45,*5'*2*8#.6E#2%*)-%2*#,.B)JODB*,75'*,*2(,1'3345,(*4($4['74
,*'75'('R,*5'*$'$<(%4*54*2(<\%$4*%73.(>RW,*4*3'(*'\'1>.4540*P*'\'1>RW,*5'
>$4*%73.(>RW,*4.>4&%[4*4>.,$4.%14$'7.'*'3.'*('B%3.(45,()*5'*$,5,*V>'*'&'*'3.T
3'$2('* 42,7.475,* 24(4* 4* %73.(>RW,* 3'B>%7.')* V>'* S* &%54* 433%$* V>'* .'($%74* 4
'\'1>RW,*54*%73.(>RW,*'$*4754$'7.,0*c$*.'(1'%(,*'\'$2&,*S*,*42,7.45,(*54
2%&X4*C8#"EP)-%2*#,.B)3ODB*>.%&%[45,*24(4*1,7.(,&4(*,*41'33,*4*>$4*T('4*5'*$'$<(%4
>.%&%[454*24(4*4($4['74(*Q4&,('3*.'$2,(T(%,3)*1,$,*24(q$'.(,3*243345,3*24(4
3>-H(,.%743* '* '75'('R,3* 5'* ('.,(7,* 5'* 3>-H(,.%743* '* 5'* .(4.45,('3* 5'
%7.'((>2RW,0*P*C%B>(4*:0K*%&>3.(4*,3*'&'$'7.,3*1%.45,30

Regio com
IR PC cdigo
executvel
A SP

Regio
reservada
para a pilha
CPU Memria

R&'5*/5E*K*J7'U>:*373?3>)":*<;*!GM*3*<;*?3?_%&;
=\%3.'$*4%754*('B%3.(45,('3*7W,*41'33OQ'%3*4,*2(,B(4$45,()*V>'*4*!"c*>.%&%[4
%7.'(74$'7.'0*m*,*143,*5,*('B%3.(45,(*5'*%73.(>RW,*C2*8#.6E#2%*).,&28#,.B)J9DB*,75'
3W,* 4($4['74543* 43* %73.(>RY'3* &%543* 54* $'$<(%4)* 24(4* V>'* 2,334$* 3'(
5'1,5%C%14543*'*'\'1>.45430

!"#$"#*P*'\'1>RW,*5'*>$4*%73.(>RW,
P* '\'1>RW,* 5'* >$4* %73.(>RW,* 2'&4* !"c* 2,5'* 3'(* 5'31(%.4)* 5'* C,($4
3%$2&%C%1454)*2'&,3*3'B>%7.'3*2433,36
$,2#6.") F") 2*8#.6'(%) ") ,Q,E6#"./) ,3* 1<5%B,3* X'\45'1%$4%3* V>'* 1,$2Y'$* 4
%73.(>RW,*3W,*&%5,3*4*24(.%(*5,*-}.'*'75'('R45,*2'&,*1,7.45,(*5'*2(,B(4$4
TU/V"@"I3A68B3;"A878"3"7@L6;<78B37"B@"64;<7=>K3"TWPVX
"#6"$2R"'(%)F%)E%*#"F%.)F,)-.%&."7"/)3"4YC@73"B@"FG<@;"D6B3;"43"A8;;3"84<@7637
N";3C8B3"83"U/."H=@"A8;;8"@4<K3"8"8A34<87"A878"8"64;<7=>K3";@L=64<@X
/6ELN5F6K$O3K5L6K ,0
.%/+.#E#/&)*+' .&' #-20",)*+D' 1' IgR" %?'6@%B%9(" (" :6%?(?'7" $'7#,675>';" #';(
'c'9:*+," ?(" %67@$:*+," 5#,$" 'c'&#;,=" (" -YR=" 7'" B,$" :&(" ,#'$(*+,
($%@&8@%9(:' 0' C0' C0$+," V5" 6'9'77%?(?'" ?'" ?(?,7" 'c@'$6,7" 5#,$" 'c'&#;,=
6&4)%0+*3),$.-)+*,&*202h%.&*)"*-0*"2&*1)%$&*-0*0,$%&-&I^
1%#0,"&' .+2' .&.+23' 2%' -%/%22F"#+3' !&"&' +2' "%(#20"+2' #-0%"-+2' .&' GHID* -&-)+* 0?$0%,)+
+()*3)1.&-)+*1&%&*%07.+$%&-)%0+*.,$0%,)+8*),-0*1)-02*+0%*2&,.1"4&-)+^
%J%/,)*+'.&'#-20",)*+D'&*.,+$%"'()*:*406&-&+*&*0A0.$)*F)#$:2B+0*)*%0+"4$&-)*-0
"2&*+)2&8*1)%*0?0214)I^
&"$&B%-&$%-0+' .%' "%2,10&.+2D' 060,$"&.+* %0+"4$&-)+* +()* $%&,+A0%.-)+* 1&%&* +0"+
4"7&%0+*-0*-0+$.,)^
E#$'.+'/#/1+D*&*VKX*%0$)%,&*&)*1&++)*G*1&%&*0?03"$&%*&*.,+$%"'()*+07".,$0=
b+$&*+09YZ,3.&*:*3),J03.-&*3)2)*/#/1+'.%'1%#0,"&9.%/+.#E#/&)*+9%J%/,)*+*0*%01%0+0,$&
)*1%.,3C1.)*-0*A",3.),&20,$)*-0*$)-)*2.3%)1%)30++&-)%=

5=GG*/*202h%.&*0*)+*#&%%&20,$)+
/*202h%.&*&%2&;0,&*)+*1%)7%&2&+*02*0?03"'()*0*)+*-&-)+*1%)30++&-)+*1)%
0+$0+*1%)7%&2&+=*V),+.+$0*-0*"2*3),c",$)*-0*3:4"4&+8*-0,)2.,&-&+*!&1&6"&2')"
8C0%23*9"0*+()*.-0,$.A.3&-&+*",.6)3&20,$0*1)%*"2*,D20%)8*-0,)2.,&-)*%-.%"%)+
EK2#/+' )"* +.2140+20,$0* %-.%"%)+=* K)-0B+0* .2&7.,&%* "2&* 202h%.&* -0* $* #[$0+
3)2)*"2&*$&#04&*-0*$*4.,J&+8*02*9"0*)+*0,-0%0')+*+()*"+&-)+*1&%&*,"20%&%*&+
4.,J&+*0*3&-&*4.,J&*$02*3&1&3.-&-0*1&%&*3),$0%*"2*#[$0=
V&-&* #[$0* :* 3)21)+$)* -0* "2* ,D20%)* A.?)* -0* -C7.$)+* #.,E%.)+* )"* 8#02=* W0+$&
A)%2&8*"2*#[$0*3)21)+$)*-0*-*#.$+*1)-0*&++"2.%*< *6&4)%0+*-.A0%0,$0+8*-0*P*&
< BG=*@+*#[$0+*-&*2E9".,&*-0*6),*\0"2&,,8*1)%*0?0214)8*$.,J&2*HP*#.$+8*)
9"0* 10%2.$.&* &* %01%0+0,$&'()* -0* -"&+* .,+$%"'<0+* -0* 5P* #.$+* )"* 0,$()* -0* "2
,D20%)* .,$0.%)* -0* L`* #.$+* 3)2* "2* #.$* -0* +.,&4=* /$"&420,$08* :* 3),60,'()
0+$&#0403.-&*9"0*-':'a8*0*1)%*.++)*)*6&4)%*9"0*3&-&*#[$0*1)-0*&++"2.%*6&%.&*-0
P*&*5NN=* W.;B+0* 9"0* )* 6&4)%* &++"2.-)* 1)%* "2* #[$0* :* )* .&.+' &%2&;0,&-)* ,)
0,-0%0')*3)%%0+1),-0,$0=
_E*+.$"&'<0+*02*9"0*)+*5NO*6&4)%0+*-.+$.,$)+*9"0*"2*#[$0*1)-0*&++"2.%*,()
+()* +"A.3.0,$0+* 1&%&* %01%0+0,$&%* "2&* 7%&,-0;&* 3)2* 9"0* +0* $%&#&4J&=* \0+$0+
3&+)+8*&7%"1&2B+0*-).+*)"*2&.+*#[$0+*1&%&*A)%2&%*&%%&,c)+*-0*2&.+*#.$+8*)*9"0
&"20,$&* 0?1),0,3.&420,$0* &* 3&1&3.-&-0* -0* %01%0+0,$&'()=* W.;B+0* 9"0* -).+
#[$0+*FGO*#.$+I*A)%2&2*"2*L+".3*9"&$%)*#[$0+*FL5*#.$+I*A)%2&2*"2*.+,81%L+".*0
).$)*#[$0+*FOH*#.$+I*A)%2&2*"2*M,&.L+".4
@*,D20%)*-*-0*#.$+*-0*"2*#[$0*$02*.,A4"Z,3.&*+)#%0*)*,D20%)*-0*4.,J&+*AC+.3&+
&$%&6:+* -&+* 9"&.+* &3),$030* &* $%&,+A0%Z,3.&* -0* -&-)+* 0,$%0* )* 1%)30++&-)%* 0* &
DF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
$'$<(%40*^*1,7U>7.,*5'3343*&%7X43*CO3%143*S*5'7,$%745,*A".."7,*#%)F,)F"F%8)*'*,
7b$'(,*5'*&%7X43*V>'*,*1,73.%.>%*S*4*3>4*$".&6."S) P*&4(B>(4*5,*-4((4$'7.,*5'
545,3* 5'* >$* 2(,1'3345,(* S)* '$* B'(4&)* >$* $b&.%2&,* 5'* *0* DW,* 1,$>73
-4((4$'7.,3*5'*545,3*1,$*&4(B>(43*5'*G)*I"*'*J:*-%.30
P.(4QS3* 5,* -4((4$'7.,* 5'* 545,3* S* 2,33OQ'&* .47.,* &'(* V>47.,* $,5%C%14(* ,
1,7.'b5,* 54* $'$<(%4)* '* ,* 2(,1'3345,(* 2('1%34* 5'* >$* $'147%3$,* V>'* &X'
2'($%.4* %75%14(* V>4&* 5'3343* ,2'(4RY'3* 5'Q'* 3'(* 'C'.>4540* e4(4* .47.,)* '\%3.'* ,
A".."7,*#%) F,) E%*#.%$,S*^3*5%Q'(3,3*-4((4$'7.,3*V>'*%7.'(&%B4$* ,* 2(,1'3345,(* n
$'$<(%4*424('1'$*74*C%B>(4*:0G0

Dados

Processador Memria
Endereos

Controle

R&'5*/5C*K*!">3@Y"*<3*U?*?&9%"#%"93::;<"%*`*?3?_%&;
^* -4((4$'7.,* 5'* 1,7.(,&'* 1,7.S$)* .%2%14$'7.')* ,3* 3%74%3* +d* L('45M* '* x+
LZ(%.'M)*V>'*5%3.%7B>'$*43*5>43*C,($43*5'*41'33,)*4&S$*5'*>$*3%74&*V>'*5%[*3'
'3.'*41'33,*3'*('C'(')*5'*C4.,)*n*$'$<(%4*,>*4*,>.(,*5%32,3%.%Q,0
^*2(,1'3345,(*2('1%34*.4$-S$*5'*>$*$'147%3$,*24(4*'32'1%C%14(*,*'75'('R,
5,*-}.'*V>'*2('.'75'*41'334(0*=3.'*2(,1'33,*('1'-'*,*7,$'*5'*,*F,.,'"7,*#%)5'
>$*-}.'*'*3'*5T*4.(4QS3*5,*A".."7,*#%)F,),*F,.,'%8)*V>'*S*,>.(,*1,7U>7.,*5'*&%7X43
CO3%143* V>'* 1,7'1.4$* ,* 2(,1'3345,(* n* $'$<(%4)* %75'2'75'7.'* 5,* -4((4$'7.,
5'*545,30
P*C%$*5'*'75'('R4(*>$*5'.'($%745,*-}.')*,*2(,1'3345,(*1,&,14*4*1,$-%74RW,
5'*-%.3*V>'*1,(('32,75'*4,*3'>*'75'('R,)*'\2('33,*7,*3%3.'$4*5'*7>$'(4RW,
-%7T(%,)*743*&%7X43*5'33'*-4((4$'7.,0*d'3.4*C,($4)*,*7b$'(,*$T\%$,*5'*-}.'3
V>'* 2,5'$* 3'(* '75'('R45,3* 2,(* >$* 2(,1'3345,(* S* %B>4&* 4* : )* '$* V>'* 7* S* 4
&4(B>(4*5,*-4((4$'7.,*5'*'75'('R,30*DW,*1,$>73*-4((4$'7.,3*5'*I"*'*J:*-%.3)
V>'* 1,(('32,75'$)* ('32'1.%Q4$'7.')* 4* 14241%545'3* 5'* '75'('R4$'7.,* 5'* "a
`E*L: M*'*a*E*L: M0*^3*'75'('R,3*,1>24$*4*C4%\4*5'*?*4*: HI0
P*$'$<(%4*54*$TV>%74*5'*Q,7*F'>$477)*2,(*'\'$2&,)*.%7X4*14241%545'*24(4
: *w*a?#"* 24&4Q(43* 5'* a?* -%.3)* 7>$'(4543* 5'* ?* 4* a?#@0* P3* %73.(>RY'3)* V>')
1,7C,($'*$'71%,745,)* .%7X4$* :?* -%.3)* '(4$* 1,$2,3.43* 5'* 5,%3* 14$2,36* >$
14$2,*5'*G*-%.3*24(4*'32'1%C%14(*,*.%2,*5'*%73.(>RW,*'*,>.(,)*5'*I:*-%.3)*24(4
'75'('R4(*>$4*543*a?#"*24&4Q(43*54*$'$<(%40
/6ELN5F6K$O3K5L6K ,,
-':@%;%D(*+,"?'"?G)%@,7"`%65$%,7"@'&":&"%69,6>'6%'6@'u"6+,"8"#$5@%9,"@$(`(;V($
9,&"6k&'$,7"?'"i="%D',:"A)'1J21$%7&,7E"g,$"%77,="(?,@(_7'":&("$'#$'7'6@(*+,
(;@'$6(@%>("#($("'77'7"6k&'$,7=":@%;%D(6?,","7%7@'&("V'c(?'9%&(;"'&";:)($"?,
7%7@'&(" `%65$%,E" -' .1CC120&" ?'" :&" 7%7@'&(" #($(" ,:@$," 8" 7%&#;'7=" #,%7" ,7
?G)%@,7"V'c(?'9%&(%7"9,$$'7#,6?'6@'7"(":&"6k&'$,"`%65$%,"#,?'&"7'$",`@%?,7
()$:#(6?,_7'" ,7" `%@7" ?'" 7' 0&" 7U' F,6B,$&'" 'c#,7@," 6(" 7'*+," )&)&%&' P0CE1
A)%2&8*)*,D20%)*-0*&47&%.+2)+*A.3&*-.6.-.-)*1)%*H=
/* A.7"%&* 5=`* .4"+$%&* "2&* 202h%.&* -0* #[$0+* -0* a* #.$+8* 0,-0%0'&-)+* &$%&6:+* -0
0,-0%0')+*-0*GO*#.$+=

&EGN4NH6$V-;$O5FKW BJG6$V9$O5FKW
PPPP_ LN_
PPPG_ PH_
PPP5_ LP_
PPPL_ PG_
PPPH_ G`_
PPPN_ dG_
PPPO_ PG_
PPPd_ PO_
PPPa_ G`_
PPP`_ O5_
PPP/_ kk_
PPPU_ bG_
=== ===
kkkb_ /U_
kkkk_ VW_
>5R"$+"=$#$AN2T45J$GN$;C$XD
\0+$0*3&+)8*0?.+$02*5 *0,-0%0')+*-.A0%0,$0+8*9"0*10%2.$02*0,-0%0'&%*&)*$)-)
5 *T*ONNLO* #[$0+8* )"* &.,-&* OH* lU* F3),60,3.),&B+0* 9"0* GlU* T* 5 * #[$0+* T
GP5H* #[$0+I=* @+* 0,-0%0')+* )3"1&2* &* A&.?&* 9"0* 6&.* -0* P*&* 5 BG* T* ONNLN* T
kkkk_=
@+*6&4)%0+*-)+*-&-)+*A)%&2*0+3)4J.-)+*&)*&3&+)*-0,$%)*-)*.,$0%6&4)*9"0*6&.*-0
PP_*&*5NN*T*kk_=*@+*$%Z+*#&%%&20,$)+*&1%0+0,$&-)+*$%&#&4J&2*02*3),c",$)
1&%&*%0&4.;&%*3&-&*&30++)*-)*1%)30++&-)%*]*202h%.&8*+0c&*1&%&*40%*"2*#[$0*-0
"2&*.,+$%"'()*-0*1%)7%&2&8*+0c&*1&%&*40%*)"*2)-.A.3&%*&47"2*-&-)=
m"&,-)*0?03"$&*"2&*.,+$%"'()*9"0*0?.70*&*40.$"%&*-&*202h%.&8*)*1%)30++&-)%
3)4)3&* 1%.20.%&20,$0* )* 0,-0%0')* -)* #[$0* &* +0%* 4.-)* ,)* #&%%&20,$)* -0
DH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'75'('R,3* '* %75%14)* 4.(4QS3* 5,* -4((4$'7.,* 5'* 1,7.(,&')* V>'* 3'* .(4.4* 5'* >$4
,2'(4RW,* 5'* &'%.>(40* P* $'$<(%4* ('4B')* '7.W,)* 1,&,1475,* 7,* -4((4$'7.,* 5'
545,3* ,* Q4&,(* 5,* -}.'* '75'('R45,)* V>'* ,* 2(,1'3345,(* 1,2%4* 24(4* 4&B>$
('B%3.(45,(0
c$4* ,2'(4RW,* 5'* '31(%.4* .4$-S$* %7%1%4* 1,$* 4* 4.%Q4RW,* 5,* -4((4$'7.,* 5'
'75'('R,3)*$43*,*-4((4$'7.,*5'*1,7.(,&'*%7C,($4*n*$'$<(%4*V>'*3'*.(4.4*5'
>$4* ,2'(4RW,* 5'* '31(%.40* =3.4* ('4B')* '7.W,)* 1,2%475,* ,* 545,* V>'* ,
2(,1'3345,(*1,&,14*7,*-4((4$'7.,*5'*545,3*24(4*4*1S&>&4*'75'('R4540
`(((2%340%<@AB&"B&MNMO

`HZ(!"#$%&'%'()")(*%"+,*#(),'*-(.#(),
!'&#("/0"/(%,,)1/"'2324'5/#'6).7)1/'%&'89:;<'(/&/',=(%,,/"'1/'2323>'?,*%
*#.@)')0%.),'=&)'%.*")1)'1%'#.*%""=07A/'%'.A/'*#.@)',#,*%&)'1%'(/&=.#()7A/
,%"#)6<' /' B=%' 1#5#(=6*)C)' ,%=' =,/' %&' 0"/D%*/,' (/.,#1%")1/,' #.*%"%,,).*%,' 0%6)
E.*%6>' !' $%")1/"' 1%' (6/(F' %' /' (/.*"/6)1/"' 1%' ,#,*%&)' %")&' %G*%"./,<' &),' /
#1%)6',%"#)'0/1%"'#.*%$"HI6/,'(/&')'JKL>'M6-&'1#,,/<'@)C#)'.%(%,,#1)1%'1%'1=),
*%.,N%,'1%')6#&%.*)7A/'OP4Q'%'I4QR<'B=).1/'/'#1%)6',%"#)'=,)"')0%.),'=&)>
!' ./C/' 0"/(%,,)1/"' ,)*#,5%S' */1/,' %,*%,' "%B=#,#*/,>' M' 5#&' 1%' &).*%"' )
(/&0)*#T#6#1)1%' 1%' ,/5*U)"%' (/&' /' 2323<' /' (/.D=.*/' 1%' #.,*"=7N%,' 1%,*%' 5/#
&).*#1/>' M("%,(%.*)")&I,%' )0%.),' ),' #.,*"=7N%,' VEW' %' XEW<' .%(%,,H"#),' 0/"
()=,)'1),'./C),'#.*%""=07N%,'%'1/',#,*%&)'1%'(/&=.#()7A/',%"#)6>'M'C%6/(#1)1%
1%'%G%(=7A/')=&%.*/='%&'43Y<'1%C#1/'Z'&=1).7)'1)'5"%B[\.(#)'1%'(6/(F'1%
]<;'0)")'^<3'W_S'%')'/=*"),'&/1#5#()7N%,'#.*%".),>
!' &#("/0"/(%,,)1/"' 2324' -' %.()0,=6)1/' %&' =&' (#"(=#*/' #.*%$")1/' 1%' `3
0#./,<'(/&'/,',#.)#,'%G*%"./,'1#,*"#T=+1/,'(/.5/"&%'#.1#()1/'.)'5#$=")'^>8>
X1 1 40 VCC
X2 2 39 HOLD
RESET OUT 3 38 HLDA
SOD 4 37 CLK (OUT)
SID 5 36 RESET IN
TRAP 6 35 READY
RST 7.5 7 34 IO/M
RST 6.5 8 8 33 S1
RST 5.5 9 0 32 RD
INTR 10 31 WR
INTA 11
8 30 ALE
AD0 12 5 29 S0
AD1 13 28 A15
AD2 14 27 A14
AD3 15 26 A13
AD4 16 25 A12
AD5 17 24 A11
AD6 18 23 A10
AD7 19 22 A9
VSS 20 21 A8

>5R"$0"-$#$B5KF45O15HI6$G6K$K5EJ5K$E6$L54L15F6$5EFNR4JG6$9:9,
DC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
^3*2%7,3*f11*Lk@fM*'*f33)*('32'1.%Q4$'7.'*2%7,3*a?*'*:?)*('1'-'$*4*.'73W,
5'*4&%$'7.4RW,0*^3*3%74%3*iI*'*i:*L2%7,3I*'*:M*1,(('32,75'$*n3*'7.(4543*5,
B'(45,(* 5'* 1&,1`* %7.'(7,0* P* '3.43* '7.(4543* 1,7'1.4H3'* >$* 1%(1>%.,* ,31%&45,(
L1(%3.4&)*('5'*+!,-4'6BX-2*3*-*-;43*5>%-+%-67%6YB-!Z[-@2(&%-\1X-:-)/*-0*J+*-&*
8)*7- 04- '4/- %- 0(&*7- +4- 67%6Y- +%- G?G@)* V>'* 2,5'* 3'(* >.%&%[45,* 2,(* 1%(1>%.,3
2'(%CS(%1,3*V>'*1,$2Y'$*>$*3%3.'$40*P*C('Vo]71%4*5'3.'*3%74&*S*%B>4&*n*$'.45'
54*C('Vo]71%4*5,*3%74&*B'(45,*'$*iI*'*i:0
^* -4((4$'7.,* 5'* '75'('R,3* 5,* G?G@* S* 1,$2,3.,* 5'* I"* &%7X43)* ,* V>'* &X'
1,7C'('* >$4* 14241%545'* 5'* '75'('R4$'7.,* 5'* "a* `E0* ^3* 3%74%3* PG* 4* PI@
L2%7,3*:I*4*:GM*1,(('32,75'$*4,3*G*-%.3*$4%3*3%B7%C%14.%Q,3*5,*-4((4$'7.,*5'
'75'('R,3_* Pd?* 4* PdK* L2%7,3* I:* 4* I#M* 3W,* &%7X43* >.%&%[4543* .47.,* 24(4
'75'('R,3* V>47.,* 24(4* 545,3)* ,* V>'* 1,73.%.>%* >$4* 7,Q%545'* 1,$* ('&4RW,* 4,
G?G?)*V>'*.%7X4*&%7X43*3'24(4543*24(4*545,3*'*'75'('R,30*^*5>2&,*>3,*5'3.43
&%7X43*C,%*%7.(,5>[%5,*7,*G?G@*24(4*41,$,54(*.,5,3*,3*3'>3*3%74%3*7,*$'3$,
7b$'(,*5'*2%7,3*5,*G?G?)*4*C%$*5'*V>'*C,33'*2,33OQ'&*>.%&%[4(*,*$'3$,*.%2,*5'
243.%&X4* 24(4* ,3* 5,%3* $%1(,2(,1'3345,('3)* '* .,(7,>H3'* 1,$>$* 4* 24(.%(* 5'3.4
S2,140*P*$>&.%2&'\4RW,*5'*545,3*'*'75'('R,3*S*('4&%[454*'$*C>7RW,*5,3*1%1&,3
5'* -4((4$'7.,* 5,* $%1(,2(,1'3345,(0* F,* 2(%$'%(,* 1%1&,* 5'* >$4* %73.(>RW,* 5'
41'33,*n*$'$<(%4)*'3.'3*2%7,3*1,(('32,75'$*4,3*,%.,*-%.3*$'7,3*3%B7%C%14.%Q,3
5,* -4((4$'7.,* 5'* '75'('R,30* F,3* 5'$4%3* 1%1&,3)* 1,(('32,75'$* 4,3* ,%.,* -%.3
5,* -4((4$'7.,* 5'* 545,30* ^* 3%74&* Ph=* LP55('33* h4.1X* =74-&')* 2%7,* J?M
2'($%.'*4,*X4(5Z4('*'\.'(7,*5%3.%7B>%(*,3*545,3*5,3*'75'('R,3*'*S*1,71'-%5,
24(4*3'(*>345,*1,$,*3%74&*5'*1&,1`*24(4*>$*&4.1X*V>'*142.>(4*,3*'75'('R,30
^3* 2%7,3* D^d* '* DAd* La* '* @M* C4['$* 4* 34O54* '* 4* '7.(454* 5'* 545,3* 5'* C,($4
3'(%4&)* ('32'1.%Q4$'7.'0* =3.43* ,2'(4RY'3* 3W,* ('4&%[4543* 4.(4QS3* 543* %73.(>RY'3
DA/*LD'.*A7.'((>2.*/43`M*'*+A/*L+'45*A7.'((>2.*/43`M*V>')*4&S$*5'*X4-%&%.4(
,>*%7%-%(*%7.'((>2RY'3)*2'($%.'$*'7Q%4(*,>*('1'-'(*545,3*7'33'3*2%7,30
N+Pe)* +DNK0@)* +DN"0@)* +DN@0@* '* AFN+* L2%7,3* "* 4* I?M* 1,(('32,75'$* 4
'7.(4543* V>'* 2'($%.'$* 3%74&%[4(* 2'5%5,3* 5'* %7.'((>2RW,* 5'* X4(5Z4('0* AFNP
L2%7,*IIM*S*>$*3%74&*5'*('1,7X'1%$'7.,*5'*%7.'((>2RW,)*'7Q%45,*'$*('32,3.4*4
>$*2'5%5,*5'*%7.'((>2RW,*C'%.,*2'&4*'7.(454*AFN+0
g^hd* L2%7,* J#M* S* >$4* '7.(454* V>'* 2'($%.'* 4* >$* 5%32,3%.%Q,* '\.'(7,
('V>%3%.4(* ,* 5%('%.,* 5'* >.%&%[4RW,* 5,3* -4((4$'7.,3* 5'* 545,3* '* 5'* '75'('R,30
v>475,* '3.4* '7.(454* S* 4.%Q454)* ,* G?G@* '7.(4* '$* '3.45,* 5'* 4&.4* %$2'5q71%4)
2'($%.%75,* V>'* >$* 5%32,3%.%Q,* '\.'(7,* 433>$4* ,* 1,7.(,&'* 5,3* -4((4$'7.,30
A3.,*2'($%.'*4*%$2&'$'7.4RW,*5,*41'33,*5%('.,*n*$'$<(%4*Ld/PM0
P*34O54*ghdP*Lg,&5*P1`7,Z&'5B')*2%7,*JGM*%75%14*4,*5%32,3%.%Q,*'\.'(7,*V>'
('V>%3%.,>*,*1,7.(,&'*5,3*-4((4$'7.,3*V>'*'3.'3*'3.W,*41'33OQ'%30
%EF46G1HI6$J6$9:9, ,=
lN-P`' 5.%6," A9:' b' :&(" '6@$(?(" C:'" ,B'$'9'" 7:#,$@'" (," &'9(6%7&," ?'
)'$(*+," ?'" '7@(?,7" ?'" '7#'$(" 5o1%@" 7@(@'7:' .1$(" (7" ,#'$(*P'7" ?'" ;'%@:$(" '&
&'&b$%(",:"Km^E"-.jC'E0$"$'C:%7%@(?,"(";'%@:$("?'":&"?(?,=",",B,9'C0'F,;,9(
'&"'7@(?,"?'"'7#'$("(@8"C:'","?%7#,7%@%>,"(@%>'"'77("'6@$(?(="%6?%9(6?,"C:'",
?(?,"'7@5"?%7#,6G>';"6,"`($$(&'6@,E
tK^Ka" HQ" 5.%6," Nh:' .0$&%@'" $'%6%9%(;%D($" ," ,B,9&' (' F,6@(?,$" ?'" #$,)$(&(
(77:&'",">(;,$"]]]]S="B(D'6?,"9,&"C:'"("'c'9:*+,"?,"#$,)$(&("$'9,&'9'"(
#($@%$" ?'7@'" '6?'$'*,E" K7@(" ,#'$(*+," @(&`8&" ?'7(`%;%@(" (7" %6@'$$:#*P'7=" &(7
6+,"&,?%B%9(","9,6@'k?,"?,7"?'&(%7"$')%7@$(?,$'7="?("&579($("?'"%6@'$$:#*P'7
,:" ?,7" B;()7E" -' C1g>1' lN^Ka" FRa" 5.%6," N:' b' :@%;%D(?(" #($(" 7%6(;%D($" (
$'%6%9%(;%D(*+,"?,"#$,9'77(?,$"(",:@$,7"9%$9:%@,7"?,"7%7@'&(="C:'"#,?'&"'6@+,
$'()%$"?'"B,$&("9,6>'6%'6@'E
^]"'"^%'5)6'0'AA:'C4,"7(G?(7"C:'"%6?%9(&","'7@(?,"?,",B,9U'>0'1F,$?,"9,&"(
@(`';("A&%E"^+,"k@'%7"'&"@'7@'7"?'"7%7@'&(7"'&"?'7'6>,;>%&'6@,E

^] H% K7@(?,
] ] t'@'6*+,
] % K79$%@(
% B Y'%@:$(
% % H6@'$$:#*+,
*JO"$0"-$#$'5EJ5K$':$N$'-$G6$9:9,
F7" 7%6(%7" HFmJ=" tX" '" et" 5.%6,7" A7U' A)' 0' A%U' $'7#'9@%>(&'6@':' B,$&(&" ,
`($$(&'6@," ?'" 9,6@$,;'E" W,6B,$&'" (#$'7'6@(?," 6(" 7'*+," )&%%U' lP' 0' pl
?%D'&"7'"(",#'$(*+,"8"?'";'%@:$(",:"?'"'79$%@(="$'7#'9@%>(&'6@'E
g($("'6@'6?'$","#(#';"?,"7%6(;"HFmJ="8"#$'9%7,"7(`'$"C:'",7"`($$(&'6@,7"?'
?(?,7" '" ?'" '6?'$'*,7" 6+," 7+," 9,6'9@(?,7" 7,&'6@'" n" &'&b$%(=" &(7" @(&`8&
9,&#($@%;V(?,7"9,&",:@$,7"?%7#,7%@%>,7="B,$&(6?,","'7#(*,"?'"'6?'$'*,7"?'
'6@$(?(" '" 7(G?(" 5G(:&' -CC%&=" C:(6?," ," #$,9'77(?,$" 9,;,9(" :&" '6?'$'*," 6,
`($$(&'6@,="'7@'"8"#'$9'`%?,"@(6@,"#';("&'&b$%("C:(6@,"#,$"'77'7"?%7#,7%@%>,7
#'$%B8$%9,7E"g,$" %77,=" 'c%7@'&" %67@$:*P'7" ?'" (9'77," n" &'&b$%(" '" %67@$:*P'7" ?'
(9'77,"(,"'7#(*,"?'"Km^E"-'>%B'$'6*("'6@$'"';(7"'7@5"6("(@%>(*+,"5,:"6+,:'>,
7%6(;"HFmJ="C:'"8":@%;%D(?,"#';,7"9%$9:%@,7"?'"?'9,?%B%9(*+,"?'"'6?'$'*,7"#($(
?'@'$&%6($"7'"?'>'&"7';'9%,6($"("&'&b$%(",:":&"?%7#,7%@%>,"#'$%B8$%9,E
-' E1K0J1' A&)' 1.$'7'6@(" (7" 9,&`%6(*P'7" #,77G>'%7" '" :&" 'c'&#;," ?'" %67@$:*+,
#($("9(?(":&("?';(7E"F7"7%6(%7"tX"'"et"6:69("7+,"(@%>(?,7"7%&:;@(6'(&'6@'E
(C'E"13$C'=1'E1K0J1'#=>#F1/'0CE1>$'>0'1JE1'#/.0>q=F#1'5AhCE1E0:&
H0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
A^8/ x+ +d D%B7%C%145, =\'$2&,
? ? H =31(%.4*'$*$'$<(%4 DNP*:I??g
? H ? h'%.>(4*'$*$'$<(%4 hdP*:I??g
I ? H =31(%.4*'$*=8D ^cN*G?g
I H ? h'%.>(4*'$*=8D AF*G?g
H H H ^2'(4RW,*%7.'(74 AF+*P
W;25*A5/*K*L&>;&:*<"*2;%%;?3>)"*<3*9">)%"73

J0:*^*$,5'&,*5'*2(,B(4$4RW,
^*$,5'&,*5'*2(,B(4$4RW,*5'*>$*$%1(,2(,1'3345,(*S*>$4*4-3.(4RW,*>.%&%[454
7,*5'3'7Q,&Q%$'7.,*5'*2(,B(4$430*m*%75'2'75'7.'*54*4(V>%.'.>(4*5,*X4(5Z4('
'* 3>4* C>7RW,* S* 2(,Q'(* ,* 2(,B(4$45,(* 5'* >$4* ('2('3'7.4RW,* V>'* C41%&%.'* ,
'7.'75%$'7.,* '* 4* $'$,(%[4RW,* 5,* 1,7U>7.,* 5'* %73.(>RY'30* A71&>%* ,3
('B%3.(45,('3*'*,3*C&4B3*5,*2(,1'3345,(*')*5'2'75'75,*54*1,$2&'\%545'*5'3.')
2,5'$* 424('1'(* .4$-S$* 5%32,3%.%Q,3* 2'(%CS(%1,3)* 1,$,* 2,(.43* 5'* '7.(454* '
34O540
^* $,5'&,* .4$-S$* S* b.%&* 24(4* 4Q4&%4(* 4* 14241%545'* 5'* 2(,1'334$'7.,* 5'* >$
$%1(,2(,1'3345,()*2,%3*,*.4$47X,*'*4*V>47.%545'*5,3*('B%3.(45,('3*2'($%.'$
'3.%$4(*3>4*14241%545'*5'*'75'('R4$'7.,*')*1,$*4*2(T.%14)*34-'(*,*V>'*'32'(4(
5,* 3'>* 1,7U>7.,* 5'* %73.(>RY'30* m* >$* -,$* XT-%.,* %7%1%4(* ,* '3.>5,* 5'* >$
2(,1'3345,(*7,Q,*2,(*'3.'*$,5'&,0
^*$,5'&,*5'*2(,B(4$4RW,*5,*G?G@*S*42('3'7.45,*74*C%B>(4*J0:0

R&'5*A5/*K*4"<37"*<3*#%"'%;?;XY"*<"*C0CD
^3* ('B%3.(45,('3* e!- 4- S",- */C%0- +4- I"* -%.3)* 3W,* ,* O.%&."7) !%6*#,.) '* ,* 3#"EP
O%2*#,.S*d'3'$2'7X4$*43*C>7RY'3*5'&%7'4543*74*3'RW,*:0I?0
%EF46G1HI6$J6$9:9, ;-
YU'IU'PU'NU'W'0'Y"7+,"$')%7@$(?,$'7"?'"i"`%@7="?'":7,")'$(;E"-.1$'9'&"(,7"#($'7
6,"&,?';,"?'"#$,)$(&(*+,"#,$C:'"(;):&(7"%67@$:*P'7",7"(B'@(&"'&"9,6O:6@,=
F$/$'C0'M$"/1CC0/'"02#CE"1>$"0C'>0'%D'K#EC&
+/' 0d0/.J$' >0' #=CE":*+," C:'" (B'@(" :&" #($" ?'" $')%7@$(?,$'7" 8" HQ<" S=" C:'
%69$'&'6@(","#($"SY="?("7'):%6@'"B,$&(u
C$/1'%'1$'?1J$"'F$=E#>$'0/'Lk
7'"V,:>'$"w>(%".x="7,&("."(,">(;,$"9,6@%?,"'&"SE
F" (9:&:;(?,$" 5-:' .1$@%9%#(" ?(" )$(6?'" &(%,$%(" ?(7" ,#'$(*P'7" ;b)%9(7" '
($%@&8@%9(7E" -C' %67@$:*P'7" C:'" $'(;%D(&" ,#'$(*P'7" ?'" ?,%7" ($):&'6@,7=" @(%7
9,&,"("7,&(=":7(&"9,&,"#$%&'%$,"($):&'6@,"7'&#$'","(9:&:;(?,$E"g,$"%77,=
,7" &6'&A6%9,7" ?'77(7" %67@$:*P'7" '7#'9%B%9(&" (#'6(7" ," 7'):6?," ($):&'6@,=
C:'" #,?'" 7'$" :&(" 9,67@(6@'" ,:" ,:@$," $')%7@$(?,$E" v" ," 9(7," ?(" %67@$:*+,
-PP"Z="C:'"(9$'79'6@(",">(;,$"?,"$')%7@$(?,$"Z"(,"(9:&:;(?,$E
F"(9:&:;(?,$"B(D"#($@'"?'":&("#(;(>$("?'"%D'K%@7"?'6,&%6(?("g^e"?!"+("&$
20&0,2' L+".=3' '&" 9:O," `f@'" &'6,7" 7%)6%B%9(@%>," $'7%?'&" ,7" B;()7E" K7@'7" 7+,
>($%5>'%7" `%65$%(7=" &,?%B%9(?(7" %6?%>%?:(;&'6@'" #';," $'7:;@(?," ?'" ?%>'$7(7
,#'$(*P'7="'&"'7#'9%(;"(7";b)%9(7"'"($%@&8@%9(7E"Q,@'"C:'"V5"(#'6(7"9'B;()7E"F7
`%@7" 6+," :@%;%D(?,7" @d&" >(;,$'7" B%c,7" '" 6+," 7+," %&#,$@(6@'7E" -' E1K0J1' A&A
%04&3.),&*)+*A4&7+*-)*aPaN*0*)+*3%.$:%.)+*9"0*-0$0%2.,&2*+0"*6&4)%=

ki/g V),-.'()*,030++E%.&*0*+"A.3.0,$0*1&%&*A4&7*T*G
n*Fn0%)I j0+"4$&-)*-0*"2&*)10%&'()*:*,"4)
^"-^%)6: t'7:;@(?,"?'":&(",#'$(*+,"8"6')(@%>,
U!Eg($%@f: t'7:;@(?,"?'":&(",#'$(*+,"@'&"#($%?(?'"#($
I'5I1""r: @10%&'()*0?.70*Q6&.*GR*)"*Q021%0+$&*GR
/V*F/"?=*VI @10%&'()*0?.70*Q6&.*GR*-)*#.$*L*1&%&*)*#.$*H
*JO"$0"0$#$>PJRK$G6$9:9,
o*.21)%$&,$0*+&4.0,$&%*9"08*02#)%&*)+*A4&7+*+0c&2*&A0$&-)+*104)+*%0+"4$&-)+*-&+
)10%&'<0+* 0?03"$&-&+8* 040+* ,()* %0A40$02* ,030++&%.&20,$0* )* 3),$0D-)* -)
&3"2"4&-)%=*K)%*0?0214)8*&*)10%&'()*^RZ"-']0$($%(","(9:&:;(?,$"'"?'%c($%(
'7@'"B;()"'&"%&'^'=";,),"'&"7'):%?(="B,77'"'c'9:@(?("("%67@$:*+,"JyH"-UB%WU',
9,6@'k?," ?," (9:&:;(?,$" #(77($%(" (" 7'$" ?%B'$'6@'" ?'" D'$,=" &(7" ," B;()
#'$&(6'9'$%(" 7'@(?,=" #,$C:'" (" %67@$:*+," JyH" 6+," (B'@(" ,7" B;()7E" g,$@(6@,=" ,
7%&#;'7" B(@," ?'" ," B%"+' E1&(" '7@($" '&" %' =4," )($(6@'" C:'" ," (9:&:;(?,$" '7@'O(
D'$(?,E
F:@$," 9(7," %&#,$@(6@'" 8" ," ?(7" %67@$:*P'7" ?'" 9,&#($(*+,E" a,?(" 9,&#($(*+,
'B'@:(=" %6@'$6(&'6@'=" :&(" 7:`@$(*+,=" 7'&" 6," '6@(6@," (;@'$($" ," 9,6@'k?," ?,
(9:&:;(?,$E" g,$" 'c'&#;,=" 7'" ," (9:&:;(?,$" 9,6@8&" ," 6k&'$," A9W' 0' b
H/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'\'1>.454*4*%73.(>RW,*!"Q-\]K,-*-0)C'3*5>%-A4('*-(&'43&*/4&'4-6%7%6*3<-%-R,.%
+$"&- 4/- I* 24(4* 3%74&%[4(* V>'* ,* ('3>&.45,* 54* 1,$24(4RW,* S* >$4* %B>4&545'0* ^
Q4&,(*5,*41>$>&45,()*2,(S$)*1,7.%7>4*3'75,*J@g0*^3*'\'$2&,3*42('3'7.45,3
%&>3.(4$*4*%$2,(.q71%4*5'*3'*,-3'(Q4(*43*('B(43*3'B>75,*43*V>4%3*,3*C&4B3*3W,
2,3%1%,745,3* V>475,* 3'* '31('Q'* >$* 2(,B(4$40* P3* .4-'&43* 5,* 47'\,* I* 5W,
%7C,($4RY'3*3,-('*1,$,*43*%73.(>RY'3*5,*G?G@*4C'.4$*,3*C&4B30

J0J*P*2%&X4
P* 2%&X4* L,>* 8#"EP)* '$* %7B&]3M* S* >$4* ('B%W,* 54* $'$<(%4* >.%&%[454* 2'&,
2(,1'3345,(* 24(4* 4($4['74(* Q4&,('3* .'$2,(T(%,3)* 1,$,* 24(q$'.(,3* 24(4
3>-H(,.%743* '* '75'('R,3* 5'* ('.,(7,0* m* >$* 1,7U>7.,* 5'* -}.'3* ,75'* 3'* 2,5'
'31('Q'(*'*&'()*('32'%.475,*43*3'B>%7.'3*('B(436
4*2%&X4*5'Q'*3'(*Q%3.4*.4&*V>4&*>$4*2%&X4*5'*2(4.,3*5'*1,[%7X40*E}.'3*7,Q,3
3W,*1,&,145,3*7,*.,2,*54*2%&X4)*'*4*('$,RW,*5,3*-}.'3*.'$*V>'*3'(*C'%.4*74
,(5'$*%7Q'(34*54*3>4*1,&,14RW,0*FW,*Q4&'*2>\4(*>$*2(4.,*5,*$'%,*54*2%&X46
'$*V>4&V>'(*%73.47.')*42'743*,*b&.%$,*-}.'*'$2%&X45,*'3.T*41'33OQ'&_
4*2%&X4*S*1,7.(,&454*2'&,*('B%3.(45,(*De*C-%*#,2.%)F")-2$K")%6)8#"EP)-%2*#,.DB*V>'
42,7.4*24(4*,*b&.%$,*'&'$'7.,*'$2%&X45,_*S*5'Q'(*5,*2(,B(4$4*%7%1%4&%[4(
'3.'* ('B%3.(45,(* 1,$* 4* %73.(>RW,* hiA*De)T,*F,.,'%UB* 24(4* V>'* 4* T('4
'31,&X%54*3'U4*1,(('.4$'7.'*'75'('R454_
4*.(473C'(]71%4*5'*545,3*'7.('*2%&X4*'*!"c*'7Q,&Q'*3'$2('*>$*24(*5'*-}.'3
LI"*-%.3M0*F4*'31(%.4)*,*-}.'*$4%3*3%B7%C%14.%Q,*S*$,Q%5,*2(%$'%(,)*'*5'2,%3*,
$'7,3*3%B7%C%14.%Q,0*F4*&'%.>(4)*4*,(5'$*S*4*%7Q'(34_
'3.43*,2'(4RY'3*3<*3W,*2'($%.%543*24(4*,3*3'B>%7.'3*('B%3.(45,('36
eDx*Le(,B(4$*D.4.>3*x,(5)*1,7.'75,*41>$>&45,(*'*C&4B3M_
%0-2*340-+4-34;(0'3*+%340-E!,-#$-4-KZL
*0- (&0'3)5Y'3* >.%&%[4543* 74* $,Q%$'7.4RW,* 3W,* ecDg* L'31(%.4M* '* e^e
L&'%.>(4M)*3'B>%543*5,*4(B>$'7.,*V>'*%5'7.%C%14*,3*('B%3.(45,('3*'7Q,&Q%5,30
ecDg*eDx)*2,(*'\'$2&,)*1,&,14*,*eDx*74*2%&X4_
V>475,* >$4* %73.(>RW,* C4[* ('C'(]71%4* 4* >$* 24(* 5'* ('B%3.(45,('3)* %75%14
3,$'7.'*,*7,$'*5,*('B%3.(45,(*$4%3*3%B7%C%14.%Q,*5,*24(0*e,(*'\'$2&,)*24(4
.(473C'(%(* ,3* 5,%3* -}.'3* 5,* .,2,* 54* 2%&X4* 24(4* ,* 24(* 5'* ('B%3.(45,('3* E!,
40634.4T04-*24&*0-"D"-E,-4-&>%-"D"-E!B
R-A(;)3*-\B\-(7)0'3*-%-A)&6(%&*/4&'%-+*-2(7G*-&%-6*0%-+*-4H46)5>%-+*-048U^&6(*
5'*%73.(>RY'3
PUSH B
POP D
%EF46G1HI6$J6$9:9, ;0
=:&(" 7%@:(*+," '&" C:'" ,7" $')%7@$(?,$'7" Z" '" W" 9,6@d&=" $'7#'9@%>(&'6@'=" ,7
>(;,$'7" B%W' 0' B)W&' -C' ,#'$(*P'7" $'(;%D(?(7" 9,#%(&" '7@'7" >(;,$'7" #($(" ," #($
XKE

>5R"$0"0$#$>1EL56EJ2NEF6$GJ$M5PQJ$E6$9:9,
Q,"%6G9%,=","9,6@'k?,"?("#%;V("#,?'"7'$"C:(;C:'$"'"8"%)6,$(?,"#';,"#$,)$(&(E
S(%?%3+-./()%(+&'("*#$,+-./(>V!U(3/*#"#$%()/#(#%7+"*$%#(2'##/#M
A;( /(9'5/,()%(!>(=()%3,%&%*$')/()%(AW
)&' ,"9,6@'k?,"?,"$')%7@$(?,$"&(%7"7%)6%B%9(@%>,"?,"#($"56,"9(7,"?,"'c'&#;,=",
4'M*-)42834%^a%d%53(*283%(242%3%'H8'4'+3%53H)*83%'9%E@e
0"% 3%L2734%8'%E@%d%8'54'9'H)283%8'%<e
!"% 3%53H)'f83%83%4'M*-)42834%9'H3-%-*MH*c*52)*L3%83%(24%`H3%52-3%83%'O'9(73]
3%4'M*-)42834%1a%d%53(*283%(242%3%'H8'4'+3%53H)*83%'9%E@e%'-)'%(2--2%2%-'4
3%H3L3%)3(3%82%(*7V2"%B-)2%d%2%-*)62+:3%*H)'49'8*b4*2%H2%c*M642%25*92"
J%'O'56+:3%8'%692%*H-)46+:3%@I@%53H-*-)'%83-%-'M6*H)'-%(2--3-g
<"% 3%NT)'%'H8'4'+283%(34%E@%d%53(*283%(242%3%4'M*-)42834%9'H3-%-*MH*c*52)*L3
83%(24%'-('5*c*5283%`H3%52-3%83%'O'9(73]%3%4'M*-)42834%Bae
$"% 3%L2734%8'%E@%d%*H54'9'H)283%8'%<e
0"% 3%NT)'%'H8'4'+283%(34%E@%d%53(*283%(242%3%4'M*-)42834%92*-%-*MH*c*52)*L3%83
(24%'-('5*c*5283%`H3%52-3%83%'O'9(73]%3%4'M*-)42834%Pae
!"% 3%L2734%8'%E@%d%*H54'9'H)283%8'%<e%'-)'%(2--2%2%-'4%3%H3L3%)3(3%82%(*7V2"
J-%4'M42-%2(4'-'H)282-%)h9%27M692-%*9(7*52+,'-%W6'%L27'%2%('H2%4'--27)24g
2%7'*)642%82%(*7V2%H:3%27)'42%3%53H)'f83%82%b4'2%8'%9'9S4*2%6)*7*Q282e
3%c2)3%8'%3-%L2734'-%-'4'9%4')*4283-%82%(*7V2%-'9(4'% H2% 348'9% *HL'4-2% 82
-62% 537352+:3% H:3% 8'L'% M'424% 2% c27-2% *8d*2% 8'% W6'% 3-% L2734'-% (4'5*-29% -'4
7*83-%(242%8'H)43%83-%9'-93-%4'M*-)42834'-%8'%3H8'%L*'429"%J%(*7V2%(38']
8'% c2)3]% -'4% 6)*7*Q282% (242% )43524% 3% 53H)'f83% 8'% 8*c'4'H)'-% (24'-% 8'
4'M*-)42834'-]%5393%H3%c42M9'H)3%8'%5S8*M3%2N2*O3]%W6'%)4352%3%53H)'f83
83%(24%^1%539%3%83%(24%PBg
PUSH B
PUSH D
POP B
POP D
HF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
4*2%&X4*1('31'*7,*3'7.%5,*5,3*'75'('R,3*5'1('31'7.'3_
S* ('32,734-%&%545'* 5,* 2(,B(4$45,(* 1>%54(* 24(4* V>'* 4* 2%&X4* 7W,* 1('3R4* 4
2,7.,*5'*%7Q45%(*T('43*5'*$'$<(%4*5'3.%74543* 24(4* ,>.(,3* C%73* L1,$,* 2,(
'\'$2&,*>$4*('B%W,*5'*545,3*,>*,*2(<2(%,*1<5%B,*5,*2(,B(4$4M0

J0a*D>-H(,.%743
D>-H(,.%743* 3W,* .('1X,3* 5'* 1<5%B,* 24(4* ,3* V>4%3* ,* 2(,1'334$'7.,* 2,5'* 3'(
5'3Q%45,* $'5%47.'* %73.(>RY'3* 5'* 1,7.(,&'* 5'* C&>\,0* =\'1>.45,* ,* 1<5%B,
1,(('32,75'7.')* >$* $'147%3$,* 5'* ('.,(7,* C4[* 1,$* V>'* 4* '\'1>RW,* 5,
2(,B(4$4*1,7.%7>'*74*%73.(>RW,*3'B>%7.'*n*V>'*2(,Q,1,>*,*5'3Q%,0*!%0')/*T04
+4&%/(&*3- 4004- +40.(%- +4- EK"7"F") +*- 0)CT3%'(&*- 4- *- .%7'*- *%- 2%&'%- +4
6%&'(&)*5>%-+4-.,#%.*%B-6%&A%3/4-*-A(;)3*-J0a0
e(,B(4$4 D>-H(,.%74
2(%71%24& !G*/*+* A7O1%,
000 000
A73.(>RW, 000
5'*5'3Q%, 000
=75'('R, +'.,(7,
000 ;%$
5'*('.,(7,
000
R&'5*A5F*K*439;>&:?"*<3*9(;?;<;*<3*U?;*:U2a%")&>;
DW,*5>43*43*(4[Y'3*V>'*2,5'$*.,(74(* %7.'('3347.'* 4* 5%Q%3W,* 5'* >$* 2(,B(4$4
'$*3>-H(,.%7436
2,5'$*4-(%B4(*.('1X,3*5'*1<5%B,*V>'*'\'1>.4$*C>7RY'3*'32'1OC%143)*,*V>'
2'($%.'* ,(B47%[4(* $'&X,(* ,* 2(,B(4$4* '* .,(7TH&,* $4%3* C41%&$'7.'
1,$2(''73OQ'&*2,(*.'(1'%(,3_
2,5'$*3'(*1X4$4543*5'*V>4&V>'(*&>B4(*5,*2(,B(4$4)*.47.43*Q'['3*V>47.43
3'*5'3'U4(0*P33%$)*V>475,*>$4*.4('C4*2('1%34*3'(*'\'1>.454*('2'.%543*Q'['3)
,*1<5%B,*1,(('32,75'7.'*3<*2('1%34*3'(*'31(%.,*>$4*b7%14*Q'[0

%"&"#*!"#$#%&"'$"#(&)$"*$"+)$,$'$"'%"-./0123(*$-
4" #1(*+(#$&" (*-31.RW,* 5,* G?G@* >.%&%[454* 24(4* 1X4$4(* >$4* 3>-H(,.%74* S* 4
%73.(>RW,* !RZZ- _,*F,.,'%) F,) F,8#2*%`B- $0'*- (&0'3)5>%- 23%.%6*- )/- +40.(%
(&6%&+(6(%&*7-2*3*-%-4&+4345%-A%3&46(+%,-8)4-+4.4-043-%-4&+4345%-+4-(&J6(%-+*
0)CT3%'(&*L-4H(0'4/-*(&+*-%)'3*0,-6%/%-!!-@6*77-(A-6*33aX,-!b-@6*77-(A-F43%X,-4'6B,
%EF46G1HI6$J6$9:9, ;,
C:'" 'c'9:@($+," ," ?'7>%," 7,&'6@'" 7'" (" 9,6?%*+," 9,$$'7#,6?'6@'" '7@%>'$
7(@%7B'%@(E" K&" C:(;C:'$" ?,7" 9(7,7=" C:(6?," ," ?'7>%," (9,6@'9'=" ," #$,9'77(?,$
#(77(" (" ;'$" (7" %67@$:*P'7" (" #($@%$" ?," '6?'$'*," B,$6'9%?,E" W,6@:?,=" ?'>'
9,6@%6:($"6,"'6?'$'*,"?("%67@$:*+,"7'):%6@'"(,"9(;;"?%-.%"%)+' .%' "%0+"-+="(#b7",
@8$&%6,"?("7:`_$,@%6("9V(&(?(E"H7@,"'c%)'","($&(D'6(&'6@,"?,"'6?'$'*,"?'
$'@,$6,="B'%@,"&'?%(6@'":7,"?("#%;V(E"F"#$,9'77(&'6@,"?(7"%67@$:*P'7"?,"@%#,
"^__!*%/$)$(-!.%$!$-@+)/(-$!&#$$%$D
)/)*)#! &-J," %69$'&'6@," ?," gW=" C:'" #(77(" (" (#,6@($" #($(" ," '6?'$'*," ?(
%67@$:*+," 7'):%6@'" n" C:'" B,%" ;%?(E" K7@'" 8=" #,$" ?'B%6%*+,=" ," '6?'$'*," ?'
$'@,$6,E" F" #$,9'77(?,$" 9,#%(" '7@'" >(;,$" ?," gW" #($(" (" #%;V(=" 9,&" (
9,$$'7#,6?'6@'"?%&%6:%*+,"?,">(;,$"?'"^g"?'"?:(7":6%?(?'7E"-CC%&=","@,#,
?("#%;V("#(77("("9,6@'$","'6?'$'*,"?'"$'@,$6,p
,"'6?'$'*,"?'"?'7@%6,"B,$6'9%?,"6("%67@$:*+,"?'"9V(&(?("8"9,#%(?,"#($(",
gW=" B(D'6?," 9,&" C:'" (" #$bc%&(" %67@$:*+," 'c'9:@(?(" 7'O(" (" #$%&'%$(
%67@$:*+,"?("7:`_$,@%6("9V(&(?("E
F" #$,9'77(&'6@," ?'" :&(" %67@$:*+," W-YY" 8=" #,$@(6@,=" 'C:%>(;'6@'" (" :&
gR^S"?,"gW"50&`,$("6+,"'c%7@("("%67@$:*+,"gR^S"gW:U'C02:%?,"?'":&"4Jg
#($(","'6?'$'*,"?'"?'7@%6,E
F" @8$&%6," ?'" :&(" 7:`_$,@%6(" 8" %6?%9(?," #';(" %67@$:*+," tKa" 5"%0,"-:U
#$,9'77(?("9,&,"7'):'u
,7"?,%7"`f@'7"?,"@,#,"?("#%;V("7+,"$'&,>%?,7"'"9,;,9(?,7"6,"gW"5.$,)$(&
9,:6@'$:U' >0' &(6'%$(" C:'" (" #$bc%&(" %67@$:*+," (" 7'$" 'c'9:@(?(" 7'$5" (C:';(
'6?'$'*(?(" #,$" '7@'7" ?,%7" `f@'7E" W,67%?'$(6?," C:'" ," @,#," ?(" #%;V(
9,6@'6V(" ," '6?'$'*," ?'" $'@,$6," 7(;>," #';(" %67@$:*+," W-YY=" ," #$,)$(&(
9,6@%6:($5"7:("'c'9:*+,"9,6B,$&'"?'7'O(?,E
F"#$,9'77(&'6@,"?'":&("%67@$:*+,"tKa"8=" #,$@(6@,=" 'C:%>(;'6@'" (" :&" gFg
.1"1'$'[I'50/K$"1'=4$'0d#CE1'1'#=CE"<34$'[(['[I:&
s'B:6?(&'6@(;"9,&#$''6?'$"C:'","$'@,$6,"(,"#,6@,"?'"'c'9:*+,"9,$$'@,"7b
7'$5" #,77G>';" 7'=" 6," %67@(6@'" ?(" 'c'9:*+," ?(" %67@$:*+," tKa=" ," @,#," ?(" #%;V(
9,6@%>'$" ," '6?'$'*," ?'" $'@,$6,E" ^'" %7@," 6+," B,$" >'$?(?'=" 7'O(" #,$C:'" (
7:`_$,@%6(" ?'%c,:" ^g" 9,&" :&" >(;,$" %69,$$'@,=" 7'O(" #,$C:'" ," '6?'$'*," ?'
$'@,$6," B,%" (?:;@'$(?,=" ," #$,)$(&(" 7'$5" ?'7>%(?," #($(" :&" '6?'$'*," 7'&
7'6@%?,"'"&:%@,"#$,>(>';&'6@'"7'"#'$?'$5E"H7@,"6+,"C:'$"?%D'$"C:'"("7:`_$,@%6(
6+," @'6V(" ?%$'%@," ?'" :@%;%D($" (" #%;V(" " #';," 9,6@$5$%,=" 8" (@8" 9,&:&" C:'" ';(
9V(&'" 7:(7" #$b#$%(7" 7:`_$,@%6(7" =" &(7" 7%&" C:'" @,?(" 7:`_$,@%6(" @'&" (
$'7#,67(`%;%?(?'"?'"$'&,>'$"?("#%;V(",7">(;,$'7"C:'"#,$>'6@:$("(;%"($&(D'6'=
(6@'7"?'"@'$&%6($E
HH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#"$%%&'(')*+,-./*.0'(1*.2*.0345436*+,-./4.347'5&3*/-345
89*2/-. 54. :1*;*. 9;*. 59<=3-&'2*>. ?. 24:455@3'-. 5*<43. A9*'5. 347'5&3*/-345
0-/43,-.543.;-/'B':*/-5./93*2&4.549.03-:455*;42&-".C4>.';4/'*&*;42&4.*2&45
/*. :1*;*/*>. *(79;. /45545. 347'5&3*/-345. :-2&'643. 9;. 6*(-3. A94. 54. /454D*
:-25436*3.0*3*./40-'5./-.34&-32->.45&4.034:'5*.543.*3;*)42*/-.4;.*(79;.-9&3-
(97*3.4./40-'5.34:9043*/-".E.0'(1*.54.0345&*./4.B-3;*.<*5&*2&4.03@&':*.0*3*.45&*
B'2*('/*/4>.4.0-3.'55-.?.:-;9;.42:-2&3*3.&34:1-5./4.:F/'7-.:-;-G
PUSH PSW ; salva PSW na pilha
PUSH B ; salva par BC
CALL 1234H ; sub-rotina que altera BC e PSW
POP B ; recupera par BC
POP PSW ; recupera PSW
H-&4. A94. *. -3/4;. 4;. A94. 54. 34:9043*;. -5. 347'5&3*/-345. /464. 543. *. '26435*
/*A94(*.4;.A94.5,-.5*(6-5>.*.;42-5.A94.54./454D4.A94.-:-33*.&3-:*./4.6*(-345"
a(((["$"#$)$@AB&HB&MNMO

aHZ(!""#$%&#'(#(&)*+,-+#$(!""#$%&.
/$(&22%$81%"(0(,$-(1#''-$#*2-(3#("4125-'#((,$(6'4+'-$-((7,#(")$6&)1)8-(-
2-'#1-( 3#( 8')-'( 6'4+'-$-"9( :#8#%#( 84$4( #*2'-3-( ,$( -'7,);4<2#=24( 84$( ( -"
)*"2',>?#"( 34( 6'4+'-$-@( 3#*4$)*-34( 3#( &"M,#6+9E+-0%3( #( +#'-( ,$( &"M,#6+9+8N%0+3
7,#(84*20$(4"(8A3)+4"(%)*B')4"(84''#"64*3#*2#"9
!( 1)$( 3#( 7,#( 4( -""#$%&#'( 64""-( &48-&)C-'( #( "#+,)'( -"( )*"2',>?#"( 34
-'7,);4<14*2#@( 4( 6'4+'-$-34'( 3#;#( "#+,)'( 8#'2-"( '#+'-"9( D( 84*E,*24( 3#""-"
'#+'-"( 3#2#'$)*-( -( ")*2-=#( -( "#'( #$6'#+-3-( *-( #"8')2-( 34( -'7,);4( #( 3#1)*#@
-"")$@(,$-(&)*+,-+#$(3#( 6'4+'-$->F49( /$-( &)*+,-+#$( 3#"2)*-3-( -( 2'-%-&G-'
84$(-"()*"2',>?#"(3#(,$(6'48#""-34'(0(3#*4$)*-3-(1#-(,&(%$'O22%$81C4
H$( !""#$%&.@( -"( 6-&-;'-"<8G-;#( 7,#( '#6'#"#*2-$( -"( )*"2',>?#"( "F4
$*#$I*)84"( 7,#( 84''#"64*3#$( 3)'#2-$#*2#( -4"( 8A3)+4"( G#=-3#8)$-)"( 34
6'48#""-34'9(/$-(;#C(7,#(8-3-(6'48#""-34'(2#$(,$(84*E,*24(3#($*#$I*)84"
6'A6')4@(#=)"2#(,$-(&)*+,-+#$(!""#$%&.(6-'-(8-3-(6'48#""-34'9
D"( $*#$I*)84"( "F4( -%'#;)-2,'-"( 7,#( &#$%'-$( -( 1,*>F4( 3-( )*"2',>F4( 7,#
'#6'#"#*2-$@( 2-)"( 84$4( JDK( L34( )*+&M"( $+6%@( 6-'-( -"( )*"2',>?#"( 3#
$4;)$#*2->F4(3#(3-34"N(4,(OJP(L34()*+&M"(N,$!@(6-'-(4"(3#";)4"N9
!( &)*+,-+#$( !""#$%&.@( *4( #*2-*24@( *F4( 643#( "#( &)$)2-'( -4"( $*#$I*)84"@
64'7,#@(-&0$(3#(3)C#'(7,-)"("F4(-"()*"2',>?#"(7,#(3#;#'F4(84$64'(4(6'4+'-$-@
0( 6'#8)"4( 3)C#'( 2-$%0$( 4*3#( #&-"( 3#;#$( 1)8-'@( #"2-%#&#8#'( ")*I*)$4"( 6-'-
84*"2-*2#"( #( 8')-'( #( ,2)&)C-'( ;-')B;#)"9( P4'( 8-,"-( 3)""4@( #=)"2#$@( -&0$( 34"
$*#$I*)84"@( -"( .#"%0#6&2' .%' $+-0&(%$3( 4,( ")$6&#"$#*2#( .#"%0#6&2@( 4,( -)*3-
!2%,.+9#-20",)P%24(H"2-"("F4(6-&-;'-"<8G-;#(6#'$)2)3-"(3#*2'4(3-(&)*+,-+#$@($-"
7,#( *F4( +#'-$( 8A3)+4( #=#8,2B;#&@( 64'7,#( *F4( 84''#"64*3#$( -( 7,-&7,#'
)*"2',>F4(34(6'48#""-34'((-6#*-"(-E,3-$(-(3#2#'$)*-'(-(2-'#1-(34(-""#$%&#'9
!"(3)'#2);-"($-)"(84$,*"("F4(3)"8,2)3-"(*-("#>F4(Q9R9
HC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
a0:*=$2('B,*54*&%7B>4B'$*P33'$-&}
d,* 2,7.,* 5'* Q%3.4* 5,* 2(,B(4$45,(* V>'* UT* '31('Q'>* 2(,B(4$43* >.%&%[475,
5%('.4$'7.'*1<5%B,3*X'\45'1%$4%3*,>*-%7T(%,3)*,*>3,*54*&%7B>4B'$*P33'$-&}*S
$>%.,*Q47.4U,3,)*2,(*C41%&%.4(*'*4B%&%[4(*4*2(,5>RW,*5'*2(,B(4$430
d,* 2,7.,* 5'* Q%3.4* 5'* V>'$* >.%&%[4* &%7B>4B'73* 5'* 4&.,* 7OQ'&)* ,* '$2('B,* 5,
P33'$-&}*.'$*Q47.4B'73*'*5'3Q47.4B'730*e,(*>$*&45,)*1,73.%.>%*>$4*C,($4*5'
'\2&,(4(*,3*('1>(3,3*5,*2(,1'3345,(*V>'*7W,*3W,*41'33OQ'%3*5'*,>.(4*C,($4*'*5T
4,*2(,B(4$45,(*1,7.(,&'*.,.4&*3,-('*3>43*,2'(4RY'30*e,(*,>.(,*&45,)*'$*B'(4&*S
2('1%3,*'31('Q'(*QT(%43*%73.(>RY'3*P33'$-&}*24(4*1,73'B>%(*,*$'3$,*('3>&.45,
5'*>$4*%73.(>RW,*5'*&%7B>4B'$*5'*4&.,*7OQ'&*'*.4$-S$*1>%54(*5'*.4('C43*V>')*5'
,>.(,*$,5,)*3'(%4$*4>.,$4.%[4543*2'&,*1,$2%&45,(0*m*$4%3*CT1%&*1,$'.'(*'((,3
'* '3.'3* 3W,)* 1,$* C('Vo]71%4)* 5%CO1'%3* 5'* &,14&%[4(0* A3.,* 4>$'7.4* ,3* 1>3.,3* '* ,
.'$2,* 5'* 5'3'7Q,&Q%$'7.,)* '* 2,(* %33,* S* -43.47.'* (4(,* '71,7.(4(* 2(,B(4$43
'31(%.,3* .,.4&$'7.'* '$* P33'$-&}0* =$* B'(4&)* ,3* 2(,B(4$43* 3W,* '31(%.,3* V>43'
V>'* '\1&>3%Q4$'7.'* '$* &%7B>4B'73* 5'* 4&.,* 7OQ'&)* '* ,* P33'$-&}* S* '$2('B45,
42'743*'$*24(.'3*'32'1OC%143)*2,(*(4[Y'3*5'*,.%$%[4RW,*5'*'324R,*5'*$'$<(%4
,>*5'*Q'&,1%545'*5'*'\'1>RW,)*,>*4%754*24(4*C4['(*41'33,*4*X4(5Z4('*'\.'(7,0
P2'34(* 5'33'* >3,* ('&4.%Q4$'7.'* ('3.(%.,)* ,* '3.>5,* 54* 2(,B(4$4RW,* '$* -4%\,
7OQ'&* S* '\.('$4$'7.'* Q4&%,3,* 24(4* 2(,B(4$4(* '$* ,>.(43* &%7B>4B'73)* 2,(V>'
1'(.,3*'&'$'7.,3*5'3.43*3<*2,5'$*3'(*1,$2(''75%5,3*1,$*1&4('[4*V>475,*3'
1,73'B>'*%7.'(2('.4(*3'>*3%B7%C%145,*'$*.'($,3*5'*7OQ'&*$4%3*-4%\,0
^* $4.'(%4&* 42('3'7.45,* .4$-S$* 2'($%.'* ('>7%(* 1,7X'1%$'7.,3* 5'* T('43* V>'
7,($4&$'7.'* 3W,* .(4.4543* '$* 3'24(45,)* 1,$,* 3%3.'$43* 5%B%.4%3* '* .S17%143* 5'
2(,B(4$4RW,0*=3.4*%7.'B(4RW,*S*C>754$'7.4&*24(4*V>'*3'*2,334*1,$2(''75'(*,
C>71%,74$'7.,*5'*>$*3%3.'$4*1,$2>.41%,74&*'$*.,5,3*,3*7OQ'%3*'*C,(7'1'*43
-43'3*24(4*,*(41%,1O7%,*7'1'33T(%,*'$*47T&%3')*2(,U'.,*'*.'3.'*5'*3%3.'$430

a0J*A73.(>RY'3*5,*G?G@
=3.4* 3'RW,* 42('3'7.4* 4&B>$43* 14(41.'(O3.%143* 543* %73.(>RY'3* 5,* G?G@* V>'
C41%&%.4$*3>4*1,$2(''73W,*'*$'$,(%[4RW,0
^* 1,7U>7.,* 1,$2&'.,* 5'* %73.(>RY'3* S* 42('3'7.45,* 7,* 47'\,* I)* '* 24(4* >$4
5'31(%RW,* 5'.4&X454* 5'* 1454* %73.(>RW,* ('1,$'754H3'* 1,73>&.4(* jA7.'KKl* ,>
jf%31G:l0
)46R4J2JHI6$G6$9:9, ;=
P/L/K!!"#$%&"
'()*+(&#,-./()0"+(*(&/$)1/)1"*()0%$2"(3)")0%$2")1/)041*5")?+!/+.%=)/)")0%$2"
1"() "2/#%+1"(6) 7) "20"1/) 1*8) ") 9,/) %) *+(&#,-:") ;%8<) /) 2"#) *((") /(&=) (/$2#/
2#/(/+&/) /) >) ") 2#*$/*#") ?@&/) 1/) &"1%() %() *+(&#,-./(6) 7() "2/#%+1"() 2"1/$
"0,2%#)%&>)1"*()?@&/(<)1/)$"1")9,/)")0"$2#*$/+&")&"&%A)1/),$%)*+(&#,-:")1"
BCBD)E%#*%)1/),$)%)&#F()?@&/(6)G"#)/H/$2A"<)%)*+(&#,-:")IJK)+:")+/0/((*&%)1/
$%*"#/() *+;"#$%-./() 2%#%) (%?/#) 9,/) 1/E/) #"&%0*"+%#) ") 0"+&/L1") 1"
%0,$,A%1"#M)>),$%)*+(&#,-:")1/)N)?@&/6)O=)%)*+(&#,-:")KGP)2#/0*(%)1/)$%*(),$
?@&/)2%#%)0"$2%#%#)0"$)")%0,$,A%1"#<)/)%)*+(&#,-:")JQP)R<Q.&.+@RS)2#/0*(%
1/)1"*()?@&/()2%#%);"#$%#)")1%1")1/)NS)?*&(6
T,%(/) &"1%() %() *+(&#,-./() ;%8/$) #/;/#F+0*%) %) ,$) ",) $%*() #/5*(&#%1"#/() 1"
2#"0/((%1"#<) *1/+&*;*0%1"() 2/A%() A/&#%() '<) R<) K<) U<) V<) W) /) J6) 'A5,$%(
*+(&#,-./()#/;/#/+0*%$)/((/()#/5*(&#%1"#/()%"()2%#/(<)%5#,2%+1"X"()1%)(/5,*+&/
;"#$%3) R) 0"$) K<) U) 0"$) V<) W) 0"$) J) /) ') 0"$) "() ;A%5(6) V((/() 2%#/() (:"
*1/+&*;*0%1"(<)#/(2/0&*E%$/+&/<)2"#3)R<)U<)W)/)GYZ6
')A/&#%)[)>),&*A*8%1%)2%#%)#/;/#/+0*%#)*+1*#/&%$/+&/)")0"+&/L1")1/),$%)2"(*-:"
1/)$/$4#*%6)7)/+1/#/-"),&*A*8%1")2/A%()*+(&#,-./()9,/),(%$)/((/)$/0%+*($")>
")0"+&/L1")1")2%#)WJ)+")*+(&%+&/)1%)(,%)/H/0,-:"6)V(&/)$/0%+*($")>)L&*A)+%
E%##/1,#%)1/)&%?/A%()",)E/&"#/(6
7()1%1"()2"1/$)(/#)1/)B)",)1/)NS)?*&(<)1/2/+1/+1")1")/+E"AE*$/+&")1/),$
L+*0") #/5*(&#%1"#) ",) 1/) ,$) 2%#) 1/) #/5*(&#%1"#/(6) 7() /+1/#/-"() &F$) NS) ?*&(
9,%+1")(/)#/;/#/$)%),$%)2"(*-:")1/)$/$4#*%)/)B)?*&()9,%+1")(/)#/;/#/$)%),$
/+1/#/-")1/)V\Y6
[+/$]+*0"()0"$)%)A/&#%)Q)#/;/#/$X(/)%)"2/#%-./()#/%A*8%1%()("?#/),$)2%#)1/
#/5*(&#%1"#/()",),$)#/5*(&#%1"#)1/)NS)?*&(6)')*+(&#,-:")UKQ)R<)2"#)/H/$2A"<
1/0#/$/+&%)")2%#)RK)/)%)*+(&#,-:")P^Q)YG)*+0#/$/+&%)")(&%0_)2"*+&/#6
`%A"#/() +,$>#*0"() 0"+&*1"() +%() *+(&#,-./() (:") 1/+"$*+%1"() .&.+2' #$%.#&0+26
V(&/() 2"1/$) (/#) /H2#/(("() /$) 1*;/#/+&/() (*(&/$%() 1/) +,$/#%-:"<) *+1*0%1"(
2"#) ,$%) A/&#%<) %1*0*"+%1%) a) 1*#/*&%) 1") 1%1"3) W) bc/H%1/0*$%Ad<) U) ",) e
b1/0*$%Ad<)T)b"0&%Ad)",)R)b?*+=#*"d6)^L$/#"()(/$)*+1*0%1"#)(:")0"+(*1/#%1"(
1/0*$%*(6)7()1%1"()/H2#/(("()/$)c/H%1/0*$%A)1/E/$)*+*0*%#)(/$2#/)0"$),$
1f5*&") +,$>#*0") b2"#) /H/$2A"<) !'K'W) 1/E/) (/#) /(0#*&") C!'K'Wd6) K%("
0"+&#=#*"<) +:") (:") *+&/#2#/&%1"() 0"$") (f$?"A"() +,$>#*0"(<) $%() 0"$") A%?/A(
",)(*+]+*$"()1/;*+*1")2/A"),(,=#*"6)K"+(&%+&/()/$)041*5")'YKPP)2"1/$)(/#
#/2#/(/+&%1%()/+&#/)%24(&#";"()b2"#)/H/$2A"<)gE"+)^/,$%++hd6
E0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#"$%&'())*+*,(-./
0)%*1)234-56)%7/%898:%,'())*+*,(;<)6%6;%=4(23/%2*>/)?
2*8#.6'L,8) $M&2E"8) ,) ".2#71#2E"8B% =46% >63;*26;% 6+624(3% />63(-56)% ,/;/% (7*-./@
)4A23(-./@%76)'/,(;612/%76%A*2)@%,/;>'6;612/@%*1,36;612/%6%(B4)26%76,*;('
C0DE@%FG@%HFG@%0EI@%0EE@%JKL@%0DI@%G0M@%E00@%62,"NO
2*8#.6'L,8) F,) #."*8+,.V*E2") F,) F"F%8B% =46% >63;*26;% 23(1)+63*3% 7(7/)% 61236
36P*)23(7/36)@%;6;Q3*(%6%>63*+R3*,/)%CSFT@%ID@%ME0@%UKJV@%62,"NO
2*8#.6'L,8)F,)F,842%B%=46%>63;*26;%('263(3%(%)6=WX1,*(%1/3;('%76%6Y6,4-./%7/
>3/P3(;(@% (23(ZR)% 76% ,[(;(7()% 6% 362/31/)% 76% )4A<3/2*1()% /4% )('2/)% C\SU@
&0MM@%G]^@%\D_@%GD_@%&&@%GJ^@%62,"NO
2*8#.6'L,8) F,) E%*#.%$,) F%) -.%E,88"F%.B% =46% >63;*26;% ,/123/'(3% )64% 6)2(7/% 76
6Y6,4-./@%2(*)%,/;/%(%36261-./%CVM^N%/4%(%[(A*'*2(-./%76%*126334>-56)"

#"#%`/3;(2/%76%4;(%'*1[(%76%,Q7*P/%0))6;A'a
&(7(% '*1[(% 76% 4;% >3/P3(;(% 6;% 0))6;A'a% >/76% (>36)612(3% /)% )6P4*126)
,(;>/)?% '(A6'% C3Q24'/N@% ;16;b1*,/@% />63(17/)% 6% ,/;612c3*/"% d% *;>/32(126
)('*612(3%=46%/)%'(A6')%76Z6;%)63%6),3*2/)%)6;>36%(%>(32*3%7(%>3*;6*3(%,/'41(%76
,(7(%'*1[(@%6%=46%*1)234-56)%6%7*362*Z()%1./%>/76;%,/;6-(3%1(%>3*;6*3(%,/'41("
F)%,(;>/)%)./%76'*;*2(7/)%(23(ZR)%76%('P41)%)e;A/'/)%>3Q>3*/)?%4;%/4%;(*)
6)>(-/)% 6;% A3(1,/% >63;*26;% )6>(3(3% 7/*)% ,(;>/)O% 7/*)% >/12/)% C?N% >63;*26;
6)>6,*+*,(3%/%+*1('%7/%,(;>/%76%4;%'(A6'O%/%>/12/%6%Ze3P4'(%CON%;(3,(%/%*1e,*/
7/% ,(;>/% 76% ,/;612c3*/)% 6% (% Ze3P4'(% C@N% >63;*26% )6>(3(3% 7/*)% />63(17/)"% F)
,/;612c3*/)%61,633(;<)6%(42/;(2*,(;6126%1/%+*1('%7(%'*1[("%K;%6Y6;>'/%76
'*1[(%,/;%2/7/)%6))6)%6'6;612/)%R?
START: MVI A,00H ; Inicializa contador
D6)26% 6Y6;>'/@% START% R% 4;% '(A6'% 6% MVI% R% /% ;16;b1*,/% 7(% *1)234-./"% F)
/>63(17/)%)./%A%6%00H"
F% 4)/% 7/)% '(A6')% (4;612(% (% ,'(36f(% 6% (% +(,*'*7(76% 76% ;(14261-./% 7/)
>3/P3(;()% 6% '*Z3(% /% >3/P3(;(7/3% 7/% ,c',4'/% 76% 617636-/)% >(3(% ,/'/,(3% 1()
*1)234-56)"% U/3% 6Y6;>'/@% >(3(% +(f63% 4;% 76)Z*/% >(3(% 4;(% 76263;*1(7(% '*1[(@
A()2(% 62*=462c<'(% ,/;% 4;% '(A6'% 6% 76>/*)% 4)(3% 6)26% '(A6'% ,/;/% />63(17/% 7(
*1)234-./%76%76)Z*/?
LOOP: MOV A,M
INX H
CMP L,B
JNZ LOOP ; Instruo de desvio
)46R4J2JHI6$G6$9:9, .-
('1CC0&`;'$"7'"'69($$')("?'"9(;9:;($","'6?'$'*,"?(";%6V("?'"?'7@%6,="'@%C:'@(?(
9,&" LOOPE"g,$"'c'&#;,="7'"'77(";%6V("9(%$"6,"'6?'$'*,")B%BWU'',"(77'&`;'$
)'$($5" 6(" k;@%&(" ;%6V(" ?," @$'9V," (" %67@$:*+," JMP 2010H" '" 9,$$%)%$5" '7@'
'6?'$'*,"7'&#$'"C:'","@$'9V,"&:?($"?'";:)($E"^'","#$,)$(&(?,$",#@(77'"#,$
6+,":@%;%D($",";(`';="@'$%("C:'"B(D'$"'77("9,$$'*+,"&(6:(;&'6@'E

7&9'X%$'@%>(7"?,"(77'&`;'$
-C' .#"%0#6&2' .%' $+-0&(%$' .0$&%@'&" ?'B%6%$" 7G&`,;,7=" '7@(`';'9'$" '6?'$'*,7
'7#'9GB%9,7" #($(" ?'@'$&%6(?,7" @$'9V,7" ?," #$,)$(&(" 5F,&," #,$" 'c'&#;," ,
'6?'$'*,"%6%9%(;:',:"(%6?("$'7'$>($"5$'(7"?'"&'&b$%("#($(">($%5>'%7");,`(%7E"v
%&#,$@(6@'" ;'&`$($" 7'&#$'" C:'" (7" ?%$'@%>(7" 6+," B(D'&" #($@'" ?," 9,6O:6@," ?'
%67@$:*P'7"?,"#$,9'77(?,$"'"C:'"6+,")'$(&"9b?%),"`%65$%,E
-C' .$%69%#(%7" ?%$'@%>(7" :@%;%D(?(7" '&" #$,)$(&(7" #($(" ," ,B,9' C4," ?'79$%@(7" (
7'):%$="(9,&#(6V(?(7"?'"'c'&#;,7E
X*/&%Y(Z[(X9'5/,("*"3"'5Y
S()",%E%>("X[(P.%E#-%'8C0%=(20$&%@'"$'7'$>($"5$'(7"?'"&'&b$%("'"%?'6@%B%9($"'77(7
5$'(7"9,&":&"6,&'E"F"6,&'":@%;%D(?,"6("?%$'@%>("@,$6(_7'":&"7%6A6%&,"#($(
," '6?'$'*," ?," #$%&'%$," `f@'" $'7'$>(?,E" R&(" >'D" C:'" 8" #,77G>';" $'B'$'69%($
'77'" 6,&'" (" #($@%$" ?'" C:(;C:'$" #,6@," ?," #$,)$(&(=" ," '7#(*," $'7'$>(?," 8
9,6V'9%?,"9,&,":&("6&"#F6%1'(1+8&1E"-C'>%$'@%>(7"9%@(?(7"#'$&%@'&"(%6?("(@$%`:%$
>(;,$'7"%6%9%(%7"("'77(7">($%5>'%7="9,6B,$&'"%;:7@$(&",7"'c'&#;,7"("7'):%$E
V1 DB 200
9$%(":&(">($%5>';");,`(;"?'"%'KrE0U'F:O,">(;,$"%6%9%(;"8")BB&'('Cg&`,;," V1"#(77(
("7'$":&"7%6A6%&,"#($(","'6?'$'*,"?(">($%5>';E"-'0CF,;V("?'7@'"'6?'$'*,"#,?'
7'$" B'%@(" #';," #$,)$(&(?,$" (@$(>87" ?(" ?%$'@%>(" FtI" 5?&' 1>%(6@':U' ,:" '6@+,
?'%c(?(" (" 9($)," ?," (77'&`;'$E" Q'7@'" 9(7,=" (" >($%5>';" 7'$5" 7%&#;'7&'6@'
9,;,9(?("6("7'Crd69%("?'"@:?,"C:'","(77'&`;'$">%6V("9$%(6?,"(@8"(;%E
-';%6V("("7'):%$"9$%(":&(">($%5>';");,`(;"?'"N"`f@'7="%6%9%(;%D(?,7" 9,6B,$&'" (
7'Crd69%(" ?(?(p" #,?'" 7'$" %6@'$#$'@(?(" 9,&," :&(" @(`';(=" 9:O," #$%&'%$,
';'&'6@,"$'7%?'"6,"'6?'$'*,"V2u
V2 DB 1,2,3
-'J#=\1'C02<#=E0'>0M#=0'</1'F1>0#1'>0'F1"1FE0"0CU'$<'20"#-(3'$F<.1=>$'A'KrE0CQ
P1 DB MIC
(C'?1J$"0C'#=#F#1#C'>$C'KrE0C'F"#1>$C'.0J1'J#=\1'1F#/1'F$""0C.$=>0/'1$'Fj>#2$
)12**&H?&C"H"&C"I"CG?IQ&I?#E?CGLM"D?SG?&,8NQ&,6N&?&,+N%
E/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#$%&'(&)&*+,
!$ -./0+1+$ !"#$ 2&/$ (3$ 43132)3$ 5'61&-3$ %.2&2*7$ 8-93$ (5)&9523$ &-930&1&:&$ +
&'(&)&*+$&/$;<&$+$3--&/01&)$:+1+:3)=$3$4)>?5/3$5'-9)<*@+$+<$23)5=2&1$61+0317
A$ <9515B3(3$ 43)3$ (&9&)/5'3)$ +$ &'(&)&*+$ 5'5:531$ (+$ 4)+6)3/3$ &$ 3$ 4+-5*@+$ (&
+<9)+-$ 9)&:C+-$ (&$ :>(56+D$ ;<3'(+$ -&$ (&-&E3$ ;<&$ &-9&-$ )&-5(3/$ '</$ &'(&)&*+
0&/$ (&9&)/5'3(+D$ :+/+$ '+$ :3-+$ (+-$ 9)393(+)&-$ (&$ 5'9&))<4*@+7$ F<3'(+
-&6<5(3$ 4+)$ </3$ (3-$ (5)&9523-$ (&$ )&-&)23$ (&$ =)&3$ (&$ /&/>)53$ 25-93-$ 3:5/3D
-&)2&$ 43)3$ (&9&)/5'3)$ 3$ 4+-5*@+$ (&$ </3$ =)&3$ (&$ (3(+-7$ G/$ 4)+6)3/3$ 4+(&
:+'9&)$2=)53-$(5)&9523-$!"#7
!$ &'(&)&*+$ 4+(&$ -&)$ H+)'&:5(+$ '3$ H+)/3$ 30-+1<93$ I</$ 231+)D$ 6&)31/&'9&$ &/
C&?3(&:5/31J$+<$)&139523$K$4+-5*@+$(3$15'C3$39<31D$:<E+$&'(&)&*+$L$)&4)&-&'93(+
4&1+$-./0+1+$$7$M+)$&?&/41+D
ORG 2000H
)&H&)&N-&$K$4+-5*@+$(&$/&/>)53$:<E+$&'(&)&*+$L$OPPPQ$&
ORG $+100
9)3'-H&)&$+$4+'9+$(&$:+'95'<3*@+$(3$/+'936&/$RPP$0S9&-$3(53'9&7

%-5'T'5/+,$8FG$%231+),
M&)/59&$3--+:53)$</$'+/&$3$</$231+)7$M+)$&?&/41+D
LIMIT EQU 0FFH
4&)/59&$ <9515B3)$ +$ -./0+1+$ UVWVX$ :+/+$ -5'T'5/+$ 43)3$ +$ 231+)$ PYYQ$ &/
;<31;<&)$43)9&$(+$4)+6)3/37
!$<-+$(&$-5'T'5/+-$L$3193/&'9&$)&:+/&'(=2&1$4+)$(<3-$)3BZ&-$4)5':5435-[
3</&'93/$3$;<315(3(&$(+$4)+6)3/3$4+)$H3:51593)&/$-&<$&'9&'(5/&'9+\
H3:51593/$3$/3'<9&'*@+$-&$+$231+)$4)&:5-3)$-&)$/+(5H5:3(+7$]&-9&$:3-+D$03-93
319&)3)$ 3$ (5)&9523$ 43)3$ )&(&H5'5)$ +$ 231+)\$ -&$ '@+$ -&$ <9515B3--&$ +$ -5'T'5/+D$ +
231+)$ <9515B3(+$ 9&)53$ ;<&$ -&)$ /+(5H5:3(+$ &/$ 9+(+-$ +-$ 4+'9+-$ (+$ 4)+6)3/3
+'(&$952&--&$-5(+$:+1+:3(+7

8]^
V'(5:3$+$H5/$(+$4)+6)3/3$H+'9&$3+$3--&/01&)D$;<&$56'+)3$;<31;<&)$15'C3$&-:)593
34>-$&-93$(5)&95237$_<3$4)&-&'*3$L$+0)5639>)53$'+$H5'31$(+$4)+6)3/3D$-+0$4&'3
(&$+$3--&/01&)$-&$4&)(&)7$A$5/4+)93'9&$1&/0)3)$(&$:+1+:3)$&-43*+-$'+$5'.:5+
(3$15'C3D$4+5-$9)393N-&$(&$</3$(5)&9523D$&$'@+$(&$</$130&17
`$930&13$a7R$)&-</&$3-$(5)&9523-$34)&-&'93(3-7
)46R4J2JHI6$G6$9:9, .0
X%$'@%>( [:6*+, Kc'&#;,
FtI X'B%6%$"'6?'$'*, ORG 2000H
KzR W$%($"7%6A6%&, TAMANHO EQU 25H
XZ"{>(;,$| W$%($">($%5>'; COUNT DB 00H
XZ"{>(;,$|=EEE W$%($">'@,$'7 TABELA DB 15H, 22H, ...
XZ"{7@$%6)| "')#'!$(')/@$!^?"PP MSG DB Mensagem 1
ZAQ [%6(;"?'"#$,)$(&( END
*JO"$C"-$#$B54NF58JK$GJ$P5ER1JRN2$!KKN2OPY$G6$9:9,

7&D'b$&1&+*-)*-0+0,6)46.20,$)*02*/++02#4[
X2* 1%)7%&2&* 02* -0+0,6)46.20,$)* +)A%0* -.60%+&+* $%&,+A)%2&'<0+8* -0+-0* )
2)20,$)*02*9"0*:*0-.$&-)*&$:*3J07&%*]*+"&*A)%2&*0?03"$E604=*\)%2&420,$08
0+$&+*$%&,+A)%2&'<0+*+()*%0&4.;&-&+*3)2*)*&"?C4.)*-0*A0%%&20,$&+*-0-.3&-&+=*/+
0$&1&+*9"0*3)21<02*)*1%)30++)*-0*-0+0,6)46.20,$)*+()8*$.1.3&20,$0S
(%"&)*+' .+' /T.#(+9E+-0%8* 02* 9"0* +0* 0+3%0608* "$.4.;&,-)* "2* 0-.$)%* -0* $0?$)8* )
1%)7%&2&* 02* 4.,7"&702* /++02#4[^* 0+$0* 1)-0* 3)21%00,-0%* "2* )"* 2&.+
&"M,#6+29E+-0%U
0"&.,)*+'.+'/T.#(+9E+-0%3*02*9"0*)*&++02#40%*70%&*"2*&%9".6)B)#c0$)*1&%&*3&-&
&%9".6)BA),$0^
%.#)*+'.%'1#(&)P%2'+,'V1#-W&(%$X3*02*9"0*"2&*A0%%&20,$&*3J&2&-&*1#-W%"*",0*)+
-.60%+)+* &%9".6)+B)#c0$)* ,"2* &%9".6)* "$.4.;E604* 1&%&* 0?03"'()* )"
+.2"4&'()^
/"#&)*+' ' +,' $&-,0%-)*+' .%' 8#81#+0%/&2' .%' /T.#(+9+8N%0+!* ),-0* +0* &%2&;0,&2
+"#B%)$.,&+*1&++C60.+*-0*%0&1%)60.$&20,$)*02*)"$%)+*1%)7%&2&+=

H=d*b?0214)*-0*1%)7%&2&*02*/++02#4[
@*1%)7%&2&*&*+07".%*:*1%06.+$)*1&%&*0?03"'()*,)*/#&3"+8*-0+3%.$)*,)*3&1C$"4)
GP=* ibpbVi/* 0* e@^at-P' C4," 7:`_$,@%6(7" 7%&:;(?(7" '&" tFJ" C:'
#'$&%@'&="$'7#'9@%>(&'6@'=";'$":&"?G)%@,"V'c(?'9%&(;"?,"@'9;(?,"'"&,7@$($",
9,6@'k?,"?,"#($"?'"$')%7@$(?,$'7"XK"6,"9(&#,"?'"'6?'$'*,7"?,"?%7#;(fE"^':7
'6?'$'*,7"?'B(:;@"(#($'9'&"6("B%):$("%B&6&
('.$,)$(&("?'>'"'B'@:($"("&:;@%#;%9(*+,"?'"?,%7"6k&'$,7"V'c(?'9%&(%7"?'"i
`%@7"'"(#$'7'6@($","$'7:;@(?,="C:'"@'$5="6,"&5c%&,="C:(@$,"?G)%@,7E
EF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#$%&$'('"#$)*+)#',
!" #$%&$'('" #$)*+)#'," -./." 0.$" .0+$)1%" -." 2%$('" 34." 04'" ,.)14$'" #.$()1'
+%(#$..*-.$" )(.-)'1'(.*1." %" 34." %" #$%&$'('" 1%-%" 2'56" 7%$" )00%8" 0.$/)9%0
'4:),)'$.08"+%(%"'",.)14$'"-%0"-'-%0"%4"04'"'#$.0.*1'9;%"*%"-)0#,'<8"-./.("0.$
-.,.&'-%0" #'$'" 04=>$%1)*'08" #'$'" *;%" -.0/)'$" '" '1.*9;%" -." 34.(" 1.*1'
+%(#$..*-.$" %" #$%&$'('6" ?.01'" 2%$('8" %" -.0.*/%,/)(.*1%" -%" #$%&$'('
#$)*+)#',"0.$/."1'(=@("-."&4)'"#'$'"-.1.$()*'$"34')0"0;%"'0"-.(')0"04= >$%1)*'0
34."+%*01)14)$;%"%"#$%&$'('6
!0" +%(.*1A$)%0" 0;%" .0+$)1%0" 0.(" +'$'+1.$.0" '+.*14'-%08" #%$34." .01.0" +$)'(
#$%=,.('0"#'$'"%"'00.(=,.$B
LETECLA EQU 02E7H ;
MOSTRAD EQU 0363H ; sinonimos para sub-rotinas em ROM
ORG 2000H ; endereco inicial do programa
INICIO: LXI SP,20C0H ; define inicio da pilha
LOOP0: CALL LE_DADO ; leitura de N1 (acumulador)
MOV B,A ; copia N1 para o registrador B
CALL LE_DADO ; leitura de N2 (acumulador)
MOV C,A ; copia N2 para o registrador C
CALL MULT ; DE = C * B
CALL MOSTRAD ; apresenta resultado
JMP LOOP0 ; reinicia

C",.)14$'"-."-'-%0
!"#$%&$'('"#$)*+)#',"'+)('"#$.+)0'"-."4('"04= >$%1)*'"+D'('-'"EFG?C?!8
#'$'"2'5.$"'",.)14$'"-."+'-'"4("-%0"*H(.$%0"D.:'-.+)(')0"-."-%)0"-I&)1%06"F01'
-./.",./'$".("+%*0)-.$'9;%"%0"0.&4)*1.0"#%*1%0B
'" 04=>$%1)*'" EFJFKEC8" 34." #%-." 0.$" 41),)5'-'" #'$'" ,.$" %" 1.+,'-%8" ,L" 4(
-I&)1%" -." +'-'" /.5M" #%$" )00%8" #$.+)0'" 0.$" +D'('-'" -4'0" /.5.0" #'$'" ,.$" 4(
*H(.$%"-."-%)0"-I&)1%0M
%" #$)(.)$%" -%0" -%)0" -I&)1%0" D.:'-.+)(')0" '" 0.$" ,)-%" @" %" -I&)1%" (')0
0)&*)2)+'1)/%6"F01."-./."0.$"(4,1)#,)+'-%"#%$"NO"."1$'*02.$)-%"-%"'+4(4,'-%$
#'$'" 4(" %41$%" $.&)01$'-%$8" #'$'" *;%" 0.$" '#'&'-%" *'" +D'('-'" 0.&4)*1." -.
EFJFKECM
%"*H(.$%"D.:'-.+)(',"-."-%)0"-I&)1%0"0.$A"%=1)-%"'1$'/@0"-."4('"%#.$'9;%
!P" .*1$." %" $.&)01$'-%$" 34." '$('5.*'" %" -I&)1%" (')0" 0)&*)2)+'1)/%8" QA
(4,1)#,)+'-%"#%$"NO8"."%"-I&)1%"(.*%0"0)&*)2)+'1)/%M
%"*H(.$%"%=1)-%"-./."0.$"$.1%$*'-%"*%"'+4(4,'-%$6
K%(")00%8"'"04=>$%1)*'"-.",.)14$'"2)+'"'00)(B
)46R4J2JHI6$G6$9:9, .,
LE_DADO:CALL LETECLA ; le o digito mais significativo
RLC
RLC
RLC
RLC ; multiplica-o por 16
MOV E,A ; digito mais significativo em E
CALL LETECLA ; le digito menos significativo
ORA E ; compoe numero de dois digitos
RET ; retorna com numero em A

!"#$%&'()*+,"-."/$0)*10*2,34(
!" #$%&'()*+," 5678" -.9." /$0)*10*2,'" -(*#" +:/.'(#" ;.<,-.2*/,*#" -." =" %*)#>
2(+)*-(#"./"?"."@>"."2(0(2,'"("'.#$0),-("-.#),"/$0)*10*2,34("+("1,'"ABC
D(-.&#."2(/.3,'"2'*,+-("$/,"#$% &'()*+,"E$."/$0)*10*2,"-(*#"+:/.'(#"-."-(*#
-FG*)(#>"- "."- >"2(/"'.#$0),-("-."-(*#"-FG*)(#"H9I0*-,"#(/.+)."1,',"(#"2,#(#"./
E$."("'.#$0),-("-,"/$0)*10*2,34("J"*+K.'*('","LMMNC
!" /$0)*10*2,34(" -." - " ." - " #.'I" .K.)$,-," #(/,+-( &#." - " 9.O.#" (" (1.',+-(" - C
@(+#*-.',+-(" E$." (#" '.G*#)',-('.#" ?" ." @" 2(+)P/>" '.#1.2)*9,/.+).>" (#
(1.',+-(#"- "."- >"(")'.2;("-."2Q-*G(","#.G$*'"K,O","/$0)*10*2,34(".",1'.#.+),"(
'.#$0),-("+("'.G*#)',-('"BR
MULT: MVI A,00 ; inicializacao
LOOP1: ADD B ; acrescenta valor de N1 ao acumulador
DCR C ; decrementa o conteudo de C
JNZ LOOP1 ; repete a soma N2 vezes
MOV E,A ; transfere o resultado para E
RET ; retorno com resultado em E
!"#.G$*'>".#),"#$%&'()*+,"-.9."#.'".#).+-*-,"1,',")',),'"'.#$0),-(#"2(/"S"-FG*)(#
;.<,-.2*/,*#>" *+20$*+-(>" ,##*/>" ," 1(##*%*0*-,-." -." (" '.#$0),-(" #.'" #$1.'*('" ,
LMMC"D,',"),+)(>"%,#),"*+2'./.+),'"("'.G*#)',-('"A"HE$."9,*",1'.#.+),'"(#"-(*#
-FG*)(#"/,*#"#*G+*K*2,)*9(#N"2,-,"9.O"E$."("'.#$0),-("-,",-*34("+(",2$/$0,-('
$0)',1,##,'"LMM>"2(+K('/."*+-*2,-("1.0("@,''T"U0,GR
MULT: MVI D,00 ; inicializacoes
MVI A,00
LOOP1: ADD B ; soma N1 ao acumulador
JNC CONT ; vai 1?
INR D ; incrementa D se a soma passa de FF
CONT: DCR C
JNZ LOOP1 ; repete a soma N2 vezes
MOV E,A ; transfere o resultado para E
RET ; retorno com resultado no par DE
V"1'(G',/,"2(/10.)("2(+#*#).>".+)4(>"-("1'(G',/,"1'*+2*1,0"."-,#"#$% &'()*+,#
5678" ." 7BWA!AVC" V" ,'E$*9(&K(+)." 1'.2*#," 2(+).'>" ,*+-,>" $/," -*'.)*9,
BXA>" +(" K*+,0C" @(+#$0)." (" 2,1F)$0(" YZ" 1,'," 2(+)*+$,'" 2(/" ," /(+),G./" ." ,
.<.2$34("+("!%,2$#C
EH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
a0G*^>.(,3*.('1X,3*5'*1<5%B,
=3.4*3'RW,*42('3'7.4*4&B>73*.('1X,3*5'*1<5%B,*.O2%1,3*5'*2(,B(4$43*P33'$-&}0
D'>* '3.>5,* S* 5'* B(475'* Q4&%4* 24(4* 4>$'7.4(* 43* X4-%&%545'3* 5'* 2(,B(4$4RW,)
Q%3.,* V>'* 43* .4('C43* 5%31>.%543* 424('1'$* 1,$* B(475'* C('Vo]71%4* 74
2(,B(4$4RW,*5'*V>4&V>'(*$%1(,2(,1'3345,(0*^3*.('1X,3*42('3'7.45,3*5W,*>$4
%5S%4* 5'* 1,$,* 1,$2%&45,('3* 5'* &%7B>4B'73* 5'* 4&.,* 7OQ'&* %$2&'$'7.4$* ,3
1,$475,3*5'*.,$454*5'*5'1%3W,*(if)*'*5'*('2'.%RW,*(while, for)0

cBOBM-!"#$%&"'&()*+,(+
!"#$-'.#$'&()*+/"'(#'0++(#123'4'+(#5-('.#'5-")(++"'&('&.$+'(6$5$+7'.#$
)"#5$-$8/"' +(9.*&$' &(' .#' &(+:*"' )"%&*)*"%$2;' 0' "5(-$8/"' &(' )"#5$-$8/"
6(#' 5"-' <.%8/"' 5-(5$-$-' "+' <2$9+' 5$-$' $' "5(-$8/"' &(' &(+:*";' 0+' &*<(-(%6(+
*%+6-.8,(+' &(' &(+:*"' )"%&*)*"%$2' 5"&(#' +(-' .6*2*=$&$+' 5$-$' *#52(#(%6$-
&*:(-+"+')-*64-*"+'&('&()*+/";
>+' (?(#52"+' $' +(9.*-' (?52"-$#' (++$+' 5"++*1*2*&$&(+;' @#' 6"&"+' "+' (?(#52"+
A.(')"#5$-$#'&"*+'%B#(-"+C'$++.#(D+('A.('(+6(+'+(')E$#$#'F'('G'('A.('+(
(%)"%6-$#C'-(+5()6*:$#(%6(C'%"+'-(9*+6-$&"-(+'0'('H;

@?().8/"'&('.#'12")"'&('*%+6-.8,(+'+('F'I'G
CMP B ; seta flags de acordo com X - Y
JNZ CONT ; salta se X Y
... ; instrues executadas se X = Y
CONT: ; ponto de continuao do programa

@?().8/"'&('.#'12")"'&('*%+6-.8,(+'+('F''G
CMP B ; seta flags de acordo com X - Y
JZ CONT ; salta se X = Y
... ; instrues executadas se X Y
CONT: ; ponto de continuao do programa

@?().8/"'&('.#'12")"'&('*%+6-.8,(+'+('F''G
CMP B ; seta flags de acordo com X - Y
JC CONT ; salta se X < Y
... ; instrues executadas se X Y
CONT: ; ponto de continuao do programa
)46R4J2JHI6$G6$9:9, ..
!"#$%&'()*#)%+),-($()*#)./012%&3#0)0#)4)5)6
CMP B ; seta flags de acordo com X - Y
JC CONT ; salta se X < Y
JZ CONT ; salta se X = Y
... ; instrues executadas se X > Y
CONT: ; ponto de continuao do programa

!"#$%&'()*#)%+),-($()*#)./012%&3#0)0#)4))6
CMP B ; seta flags de acordo com X - Y
JZ OK ; salta se X = Y
JNC CONT ; salta se X Y
OK: ... ; instrues executadas se X Y
CONT: ; ponto de continuao do programa

!"#$%&'()*#)%+),-($()*#)./012%&3#0)0#)4)7)6
CMP B ; seta flags de acordo com X - Y
JNC CONT ; salta se X Y
... ; instrues executadas se X < Y
CONT: ; ponto de continuao do programa
8) 92:".+() #"#+9-() .+9-#+#/1;) %+;) $(/012%&'() *() 1.9() if.. then...
else<)$(+%+)#+)-./=%;=#/0)*#);-1()/>?#-@

!"#$%&'()*#)%+),-($()0#)4)A)6)#)*#)(%12()0#)4))6
CMP B ; seta flags de acordo com X - Y
JNZ DIFF ; salta se X Y
... ; instrues executadas se X = Y
JMP CONT ; salto para isolar o bloco seguinte
DIFF: ... ; instrues executadas se X Y
CONT: ; ponto de continuao do programa
B(1#) () %0() *;0) ./012%&3#0) CD) #) CBD) /(0) #"#+9-(0) #+) E%#) F) 92#$.0(
*#1#2+./;2) 0#) 4) F) +;.(2) (%) +#/(2) *() E%#) 6@) 8) $;22G) H-;=) ./*.$;) 0#) I(%?#
J#+92#01;) KL) /;) 0%,12;&'() H#.1;) 9#-;) ./012%&'() *#) $(+9;2;&'(@) M#) I(%?#
ND6)A)KO<)#/1'()()?;-(2)*();$%+%-;*(2)F)+#/(2)*()E%#)()*()2#=.012;*(2)%0;*(P
0#)/'()I(%?#)ND6)A)QO<)#/1'()F)+;.(2)(%).=%;-@
R1#/&'() 9;2;) () $:*.=() ;) 0#=%.2<) E%#) #+92#=;) ;) ./012%&'() CS) /() -%=;2) *#) CD
9;2;)#"#$%1;2)%+),-($()0#)4) )6T
EC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
CMP B ; seta flags de acordo com X - Y
JM CONT ; desejamos saltar se X < Y
... ; instrues a executar se X Y
CONT: ; ponto de continuao do programa
=3.'* 1<5%B,* .4$-S$* C>71%,74)* $43* 42'743* '7V>47.,* P* H* E* * G?g0* D'* '3.4
1,75%RW,*7W,*'3.%Q'(*34.%3C'%.4)*4*%73.(>RW,*5'*1,$24(4RW,*3'.4*,*3%B7*C&4B*'*,
1<5%B,*24334*4*3'*1,$2,(.4(*5'*C,($4*1,7.(T(%4*n*'32'(4540*e,(*'\'$2&,)*24(4
P* w* GGg* '* E* w* ?:g)* ,* ('3>&.45,* 54* 3>-.(4RW,* %7.'(74* S* G"g)* V>'* S
%7.'(2('.45,* 1,$,* >$* 7b$'(,* 7'B4.%Q,0* P33%$)* ,* 1<5%B,* 41%$4* 1,73%5'(4(%4
GGg*$'7,(*5,*V>'*?:g0*=3.'*2(,-&'$4*7W,*41,7.'1'*4,*3'*>34(*,*14((}*C&4B)*'
S* 2,(* %33,* V>'* ,* 1,(('.,* S* >.%&%[4(* 43* %73.(>RY'3* s!- 4- dI!- 2*3*- A*F43- *0
6%/2*3*5Y'30* P3* %73.(>RY'3* s/* '* se* 5'Q'$* 3'(* >.%&%[4543* V>475,* C,(
7'1'33T(%,*5'.'($%74(*3'*,*('3>&.45,*5'*>$4*,2'(4RW,*S*>$*7b$'(,*2,3%.%Q,
,>*7'B4.%Q,0
^3* 2(<\%$,3* '\'$2&,3* %$2&'$'7.4$* 1,75%RY'3* 5>2&43* 5'* .'3.'0* e4(4* .47.,)
1,73%5'('*V>'*3'*.(4-4&X4*4B,(4*1,$*V>4.(,*7b$'(,3)*i)*u)*!*'*x)*1,7.%5,3
340246'(.*/4&'4-&%0-34;(0'3*+%340-R,-E,-!-4-#B

=\'1>RW,*5'*>$*-&,1,*5'*%73.(>RY'3*3'*i*w*u**=**x*w*!
CMP B ; seta flags de acordo com X - Y
JNZ CONT ; se falhar a primeira condio, no
; preciso testar a segunda
MOV A,C ; assume-se que X pode ser destrudo
CMP D ; seta flags de acordo com W e Z
JNZ CONT ; salta se falhar a segunda condio
... ; instrues executadas se X = Y
CONT: ; ponto de continuao do programa

$H46)5>%-+4-)/-C7%6%-+4-(&0'3)5e40-04-f-g-h--Di--j-g-b
CMP B ; seta flags de acordo com X - Y
JZ OK ; se OK na primeira, no preciso
; testar a segunda
MOV A,C ; assume-se que X pode ser destrudo
CMP D ; seta flags de acordo com W e Z
JNZ CONT ; salta se falhar a segunda condio
OK: ... ; instrues executadas se X = Y
CONT: ; ponto de continuao do programa
)46R4J2JHI6$G6$9:9, .=
!"#"$%&'(')*+,'-
.-% /'(')*+,'-% -01% 23*)1% 41235-% '2% )161-% 1-% )*(1-% 6'% (/17/828-"% 98-
:*57387'5-% 6'% 8:)1% 5;<':=% 8-% '-)/3)3/8-% 6'% /'(')*+01% *2(:'2'5)868-% (':1-
'>'2(:1-%8%-'73*/%41//'-(156'2%8%4128561-%4121% for"

?11(%*5@*5*)1
LOOP: ... ; bloco de instrues a repetir indefinidamente
JMP LOOP

?11(%/'(')*61%A%<'B'-C%-'%A%D%E=%F%'>'43)861%$GH%<'B'-
LOOP: ... ; bloco de instrues a repetir
; no deve alterar o valor de C
DCR C ; decrementa C e seta flags;
JNZ LOOP

?11(%/'(')*61%A%<'B'-C%-'%A%D%E=%501%F%'>'43)861
MVI A,00H
CMP C
JZ CONT
LOOP: ... ; bloco de instrues a repetir
; no deve alterar o valor de C
DCR C ; decrementa C e seta flags;
JNZ LOOP
CONT: ... ; continuao do programa
.-% 4156*+,'-% 8(/'-'5)868-% 51% *)'2% !"#"I% (16'2% )82JF2% 8(8/'4'/% 4121
4/*)F/*1-%6'%'54'//82'5)1%68-%/'(')*+,'-"%.--*2=%F%(1--;<':%/'(')*/%32%J:141%6'
*5-)/3+,'-% '5K385)1% 328% 4'/)8% 4156*+01% @1/% <'/686'*/8=% 4121% (1/% '>'2(:1
L%M%N%13%L%D%N"%O%*--1%K3'%4/*8%32%4128561%while"

!"#"P%A8-1-%(8/)*43:8/'-%6'%23:)*(:*48+01
Q38561% 1% /'-3:)861% 68% 23:)*(:*48+01% 6'% 61*-% 5R2'/1-% 501% 3:)/8(8--8% 1
)8285S1%61%84323:861/%TUUV=%51%48-1%61-%(/14'--861/'-%6'%#%J*)-W=%F%(1--;<':
'@')38/% 8% 23:)*(:*48+01% (1/% 6'-:1482'5)1% 6'% J*)-% 81% *5<F-% 6'% '2(/'78/% 8
/'(')*+01% 68% -128"% X% 2F)161% J8-'*8Y-'% 51% @8)1% 6'% K3'=% 6'5)/1% 6'--8-
4156*+,'-=% 8% 1('/8+01% &?A% 84/'-4'5)8% 32% B'/1% Z% 6*/'*)8% 61% 23:)*(:*48561% '=
(1/)85)1=% 23:)*(:*48Y1% (1/% $"% .(:*48561Y-'% '-)8% 1('/8+01% <[/*8-% <'B'-% '
738/68561%1-%/'-3:)861-%*5)'/2'6*[/*1-%6'%@1/28%415<'5*'5)'=%(16'Y-'%'@')38/
C0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
4*$>&.%2&%14RW,*5'*5,%3*7b$'(,3*V>4%3V>'()*1,7C,($'*%&>3.(4$*,3*'\'$2&,3*4
3'B>%(0*=$*.,5,3*'&'3)*,*Q4&,(*%7%1%4&*5,*41>$>&45,(*S*('2('3'7.45,*2'&4*&'.(4*\0

!"#$%&#%'()*+,&+-,./
01$2,3,"4,5+1,'(1+1,4(%1,1%4&#216,&+%1,./,7,8 9,:11%46,;(1$(,(,12<=>?'%(
RLC ; A = 2x
RLC ; A = 4x
RLC ; A = 8x
RLC ; A = 16x
&(-(,4"#$%&#%'(-,&+-,./,+,'+?$2@5+,5+,('"4"#(5+-9,04,A2-(#6,(,4"#$%&#%'()*+
&+-,8 ,12,B(C,'+4,*,+&2-()D21,EFG,+",HI*,+&2-()D21,EEG9

!"#$%&#%'()*+,&+-,.J
P*$>&.%2&%14RW,*2,(*I?*3'*C4[*1,$*4>\O&%,*5'*>$*('B%3.(45,(*%7.'($'5%T(%,6
RLC ; A = 2x
MOV B,A ; B = 2x
RLC ; A = 4x
RLC ; A = 8x
ADD B ; A = 8x + 2x = 10x

5.&3(#&(+$672"#21"8
91(,%(1$"-2&.672:
MOV B,A ; B = x
RLC ; A = 2x
ADD B ; A = 3x
RLC ; A = 6x
ADD B ; A = 7x
J(9.%&$'+"2.8/"'K+"#(%6(':*L:(2'+('M?'N'OPPQR7
MOV B,A ; B = x
RLC
RLC
RLC ; A = 8x
SUB B ; A = 7x
`(((\*+&##<E@t&#(%/(MNMO

-#( %*+&##<E@t&-4( '##%&( F$2/( '#( #<Kh"$+%*1-4( F,*-+%+<&&( <&( &5=1*%-2/( %&
%&-D%/(%/(L5<d/(%%(EIB=56612&*+/(%%(<&(EIBTI128;(S("1]4/(%'(#<'(%?%-+U*F%(
=(<&($%EB&H?&EIBJJ&2'(;<%('F,*+!"!#!$#%&'$!()*#*%+,)-.!*#/(0+%")*1#2*#")*2*
!$#3,!#,$#/(24()$)#5!6!#!7!",+)(#,$)#"!(+)#+)(!8)#!$#(!*/2*+)#9#2"2((:&"%)
5!#,$#!6!&+2#!7+!(&2;#<7!$/=2*#5!#!6!&+2*#!7+!(&2*#*>2#2#/(!**%2&)(#5!#,$
?2+>2@#)#(!"!/->2#5!#,$#5)52#&,$)#/2(+)#*!(%)=@#)#)+,)->2#5!#,$#*!&*2(#2,#)
2"2((:&"%)#5!#,$#)=)($!;

A;B#C&+!((,/-.!*#7#*,?D(2+%&)*
E# /(%&"F/%2@# /)(!"!# ()G206!=# !*"(!6!(# 2# "H5%42# 3,!# 5!6!# *!(# !7!",+)52# /2(
2")*%>2#5)#2"2((:&"%)#52#!6!&+2#!$#3,!*+>2#&)#82($)#5!#,$)#*,?D(2+%&)@#3,!
*!(%)# "I)$)5)# 3,)&52# 2# !6!&+2# )"2&+!"!**!;# <$# /(%&"F/%2@# )# %5J%)# J# !**)
$!*$2@#$)*#8)=+)#,$#$!")&%*$2#3,!#&2+%8%3,!#2#/(24()$)#5)#2"2((:&"%)#52
!6!&+2;#K!$#%**2@#2#/(24()$)#&>2#/25!#*)?!(#3,)&52#2*#!6!&+2*#)"2&+!"!$#!
/2(+)&+2#&>2#*)?!#3,)&52#5!6!#!7!",+)(#)#*,?D(2+%&);
<7%*+!$# 5,)*# )?2(5)4!&*# ?0*%")*# /)()# (!*2=6!(# !*+!# /(2?=!$)1# )# /(%$!%()@
5!&2$%&)5)#6)((!5,()#L2,@#!$#%&4=:*@#!+11#-('Y'/(2&,&"%)D*!#M/H=%&4NO@#"2&*%*+!
!$# 6!(%8%")(# /!(%25%")$!&+!# ,$)# /2(+)# 5!# !&+()5)@# !*/!()&52# 3,!# 2# !6!&+2
!7+!(&2#*!P)#*%&)=%G)52#/)()#!&+>2#!7!",+)(#)#*,?D(2+%&)#"2((!*/2&5!&+!;#<*+!
/(%&"F/%2# J# *%$/=!*@# $)*# 2# 8)+2# 5!# )# QRS# +!(# 3,!# 8%")(# 8)G!&52# )# 6)((!5,()
/!(%25%")$!&+!#J@#!$#4!()=@#%&5!*!P06!=;
E# *!4,&5)# )?2(5)4!$@# 3,!# J# )# 3,!# &2*# %&+!(!**)# )3,%@# J# 2# ,*2# 5!# ,$)
%&+!((,/->2;# R)()# /!($%+%(# )# %$/=!$!&+)->2# 5!*+!# $!")&%*$2@# 2# TUTA# "2&+)
"2$# "%&"2# !&+()5)*# 5!# *%&)=# 3,!# /25!$# *!(# )+%6)5)*# /2(# "2$/2&!&+!*
/!(%8J(%"2*#/)()#)#&2+%8%")->2#5!#!6!&+2*#!7+!(&2*;#<$#(!*/2*+)#)#,$#!*+F$,=2
&,$)# 5!**)*# !&+()5)*@# )# QRS# 5!*6%)# 2# /(2"!**)$!&+2# 52# /(24()$)# /)()# ,$
+(!"I2# 5!# "H5%42# *!$!=I)&+!# )# ,$)# *,?D(2+%&)@# 5!&2$%&)52# 0"&0&.+"' .%
#-0%"",!)*+@#3,!#!7!",+)#)*#+)(!8)*#!*/!"%8%")5)*#/)()#)#2"2((:&"%)#52#!6!&+2;
C/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
F'3.'* 2,7.,* S* %7.'('3347.'* 474&%34(* 43* 5%C'('7R43* '7.('* 3>-H(,.%743* '
%7.'((>2RY'30*e4(4*.47.,)*1,7QS$*&'$-(4(*V>'*43*3>-H(,.%743*.]$*43*3'B>%7.'3
14(41.'(O3.%1436
3W,* .('1X,3* 5'* 1<5%B,* &,14&%[45,3* '$* '75'('R,3* 5'C%7%5,3* 2'&,
2(,B(4$45,(_
,*5'3Q%,*24(4*,*1<5%B,*5'*>$4*3>-H(,.%74*41,7.'1'*V>475,*,*2(,1'3345,(
'\'1>.4*>$4* %73.(>RW,* 5'* 5'3Q%,* 54* C,($4* !RZZ- _,*F,.,'%) F,) F,8#2*%`,- 4/
8)4-:-A%3&46(+%-%-4&+4345%-+*-0)CT3%'(&*-6G*/*+*L
%- /46*&(0/%- +4- 34'%3&%- 6%&0(0'4- 4/- 0*7.*3- %- 4&+4345%- +*- (&0'3)5>%
04;)(&'4-*%-!RZZ-&*-2(7G*-4-346)243<T7%-8)*&+%-+*-4H46)5>%-+*-(&0'3)5>%
+=N)*V>'*5'.'($%74*,*('.,(7,*54*3>-H(,.%740
P3*%7.'((>2RY'3)*2,(*3>4*Q'[)*7W,*2,5'$*>.%&%[4(*,*$'3$,*.%2,*5'*$'147%3$,
5'* 1X4$4540* e,(* 5'C%7%RW,)* '&43* 2,5'$* ,1,(('(* 4* V>4&V>'(* $,$'7.,)* 7W,
%$2,(.4*V>4&*3'U4*4*%73.(>RW,*'$*'\'1>RW,0*A3.,*3%B7%C%14*V>'*5'Q'*3'(*2,33OQ'&
C4['(*,*5'3Q%,*3'$*4*2('3'7R4*5'*>$4*%73.(>RW,*5'*5'3Q%,)*,*V>'*%$2&%14*4%754
V>'*7W,*3'*2,5'*C,(7'1'(*>$*'75'('R,*5'*5'3.%7,*54*C,($4*1,$,*3'*C4[*743
1X4$4543*5'*3>-H(,.%7430
=\%3.'$* 5%Q'(343* 3,&>RY'3* 24(4* '3.'* 2(,-&'$40* P* $4%3* 3%$2&'3* 1,73%3.'* '$
4.(%->%(* 4* 1454* 3%74&* 5'* %7.'((>2RW,* >$* '75'('R,* C%\,* 7,* 2(,U'.,* 5,
2(,1'3345,(0*d43*1%71,*'7.(4543*5'*%7.'((>2RW,*5,*G?G@)*V>4.(,*.]$*'75'('R,3
C%\,3)*1,7C,($'*4*.4-'&4*@0I0

D%74& =75'('R,
N+Pe ??:ag
+DN*@0@ NNk!K
+DN*"0@ ??Jag
+DN*K0@ NN\!K
W;25*D5,*K*N><3%3X":*<3*<3:8&"*<;:*&>)3%%U#X]3:*<"*C0CD
R7:/- +40'*0,- 4H(0'4/- %0- 0(&*(0- QIl+* C2*#,..6-#) .,W6,8#D* '* AFNP* C2*#,..6-#
"EP*%X$,F&,D)* 1,71'-%5,3* 24(4* 2'($%.%(* 4* 1,$>7%14RW,* 5,* G?G@* 1,$* ,
1,7.(,&45,(*5'*%7.'((>2RY'3*G:@#)*54*A7.'&0*=3.'*1,$2,7'7.'*.'$*,%.,*'7.(4543
5'*%7.'((>2RW,)*n3*V>4%3*2,5'$*3'(*1,7'1.45,3*V>4%3V>'(*1%(1>%.,3*2'(%CS(%1,3
V>'* 2('1%3'$* %7.'((,$2'(* ,* 2(,1'3345,(0* P,* ('1'-'(* >$4* 3,&%1%.4RW,* 5'
%7.'((>2RW,*'$*>$4*5'*3>43*'7.(4543)*,*G:@#*4.%Q4*,*3%74&*AFN+*5,*G?G@0*=3.'
.'($%74*5'*'\'1>.4(*4*%73.(>RW,*'$*4754$'7.,*'*'7.W,*('32,75'*1,$*,*3%74&
AFNP)*3%74&%[475,*4,*G:@#*V>'*,*2'5%5,*%7.'((>2RW,*2,5'*3'(*4.'75%5,0*=$
3'B>%54)*,*1,7.(,&45,(*5'*%7.'((>2RW,*1,&,14*7,*-4((4$'7.,*5'*545,3*,*1<5%B,
5'* >$4* %73.(>RW,)* V>'* ,* G?G@* '\'1>.4(T* '$* ('32,3.4* n* %7.'((>2RW,0* =3.4
%EFN441MHUNK$G6$9:9, 90
%67@$:*+,"#,?'"7'$"'79,;V%?("#';,"#$,)$(&(?,$"'"#,?'"7'$"C:(;C:'$"%67@$:*+,
?'"9,&#$%&'6@,"%):(;"("%'KrE0'>1%415]35E,"?'"%67@$:*P'7"?,",B,9&'-'0CF1:S1'b
B'%@("&'?%(6@'"#$,)$(&(*+,"?,",)96'.0J1%(/^(/%,",B,9U'>3/85E0'1'%6%9%(;%D(*+,
?,"#$,)$(&(E"X'7@("B,$&(="9(?("'6@$(?("?'"%6@'$$:#*+,"?,",)96'#,?'"@'$":&
'B'%@,"?%B'$'6@'"7,`$'","#$,)$(&(E"I'$(;&'6@'="(7"%67@$:*P'7"'79,;V%?(7"7+,"?,
@%#," t^a" 5?&' C0341% 9&7:U' /0C3:E1=>," 6(" 9V(&(?(" ?'" :&" @$(@(?,$" #($(" (
%6@'$$:#*+,"'&"C:'7@+,E
0($,'$'&%*$/()%("*$%,,+2-H%#(*/(\]\C($%&('#(#%7+"*$%#(3','3$%,8#$"3'#M
/#($,'$')/,%#('##/3"')/#('/#(#"*'"#(^!_(C;C4(^!_(`;C4(^!_(E;C(%(_^S>(#./
$,%3J/#()%(3a)"7/(5/3'5"D')/#(%&(%*)%,%-/#(L"?/#4()%L"*")/#(*/(2,/b%$/()/
2,/3%##')/,W('2%*'#(2','('1+%5%#('##/3"')/#('/(#"*'5(GO_^(%?"#$%(+&'(3%,$'
5"K0/6860' >0' 0CF1:S8U' F15B,$&'" ,7" '6?'$'*,7" ?'" ?'7>%," ?(7" %67@$:*P'7
t^a"]"("t^a"sp
," ?'7>%," #($(" ," @$(@(?,$" (9,6@'9'" ;,)," (#b7" ," @8$&%6," ?(" 'c'9:*+," ?(
%67@$:*+,"'&"(6?(&'6@,"51'%67@$:*+,"C:'"'7@5"7'6?,"#$,9'77(?("6,"%67@(6@'
'&"C:'"("%6@'$$:#*+,"8"?'@'9@(?(:U'>0C>0'K30'1'%6@'$$:#*+,"7,;%9%@(?("'7@'O(
V(`%;%@(?(="?'"(9,$?,"9,&","&'9(6%7&,"?("7'*+,"9&)k
," &'9(6%7&," ?'" $'@,$6," 8" %?d6@%9," (," ?(7" 7:`_$,@%6(7p" ," '6?'$'*," ?(
%67@$:*+," 7'):%6@'" n" k;@%&(" %67@$:*+," 'c'9:@(?(" (6@'7" ?," ?'7>%," 8
($&(D'6(?,"6("#%;V("'","9b?%),"?,"@$(@(?,$"@'$&%6(6?,"#,$":&("%67@$:*+,
tKaE

9&)'S(`%;%@(6?,"'"%6%`%6?,"%6@'$$:#*P'7
S5"7%@:(*P'7"'&"C:'"(7"%6@'$$:#*P'7"6+,"7+,"`'&_>%6?(7E"g,$"'c'&#;,="'&":&
#$,)$(&("C:'"9,6@$,;(":&"#$,9'77,"'&"@'&#,"$'(;="#,?'"V(>'$"&,&'6@,7"'&
C:'"@,?("("9(#(9%?(?'"?'"#$,9'77(&'6@,"?'>'"'7@($">,;@(?("n",`@'6*+,"?'":&
$'7:;@(?,"?'6@$,"?,"&'6,$"@'&#,"#,77G>';="'"6'7@'"9(7,"C:(;C:'$"%6@'$$:#*+,
7'$%(" #$'O:?%9%(;E" F:@$," 9(7,=" 9;577%9,=" 8" (" %6@'$$:#*+," ?," #$b#$%," @$(@(?,$" ?'
%6@'$$:#*+,=" C:'" #,?'" (9,6@'9'$" 7'" :&(" 7'):6?(" %6@'$$:#*+," B,$" 7%6(;%D(?(
?:$(6@'","@$(@(&'6@,"?'",:@$(=",9,$$%?(":&"#,:9,"(6@'7E"K7@'"@$(@(&'6@,"?'
%6@'$$:#*P'7"?'"B,$&("$'9:$7%>("8"#,77G>';="&(7"'&")'$(;"&:%@,"9,&#;%9(?,"'
C:(7'"7'&#$'"?%7#'675>';E
F7" &%9$,#$,9'77(?,$'7" @d&=" #,$" %77,=" &'9(6%7&,7" C:'" #'$&%@'&" %6%`%$" (7
%6@'$$:#*P'7E" Q," ,B,9U' 0CE0' F15E/1:0' b' B'%@," (@$(>87" ?(" $F2/&"&' .%' #-0%"",!)P%2
?#-0%"",!0'$&2W==":&"$')%7@$(?,$"C:'"#'$&%@'"V(`%;%@($",:"%6%`%$"%6?%>%?:(;&'6@'
(7"%6@'$$:#*P'7"t^a"9&9U'D&9'0'*&9&'NCE0'/02%7@$(?,$"9,6@8&"@(&`8&",7"`%@7"?'
9,6@$,;'"?,7"7%6(%7"?'"9,&:6%9(*+,"7'$%(;"?,"#$,9'77(?,$"5K%@7"h"'"s:U'02J1/8
CF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'3.'3*7454*.'7X4$*4*Q'(*1,$*43*%7.'((>2RY'30*P*X4-%&%.4RW,*543*%7.'((>2RY'3*S
C'%.4*4.(4QS3*54*%73.(>RW,*DA/*C3,#)J*#,..6-#)Y"8PDB*V>'*.(473C'('*24(4*4*$T314(4
>$*Q4&,(* 2('Q%4$'7.'* 1,&,145,* 7,* 41>$>&45,(0* P* C%B>(4* @0I* $,3.(4* 1,$,* ,
Q4&,(*1,&,145,*7,*41>$>&45,(*S*%7.'(2('.45,*2'&4*%73.(>RW,*DA/0

R&'5*D5,*K*J*?S:9;%;*<3*&>)3%%U#X]3:*8&:);*#37;*&>:)%UXY"*LB4
^3* -%.3* ?)* I* '* :* %7%-'$* L-%.* %B>4&* 4* IM* ,>* X4-%&%.4$* L-%.* %B>4&* 4* ['(,M* 43
%7.'((>2RY'3*@0@)*"0@*'*K0@)*('32'1.%Q4$'7.')*$43*3<*.]$*'C'%.,*3'*,*-%.*J*'3.%Q'(
3'.45,0* =3.'* -%.* S* 1,&,145,* '$* ['(,* V>475,* 3'* 5'3'U4* $,5%C%14(* ,* Q4&,(* 54
$T314(4* 5'* %7.'((>2RY'3* 42'743* 24(4* 1,7.(,&4(* 4* 2,(.4* 5'* 34O54* 3'(%4&)* 3'$
%7.'(C'(%(*7,*'3.45,*4.>4&*543*%7.'((>2RY'30
e4(4*1,$2(''75'(*,*242'&*5,*-%.*a)*S*2('1%3,*34-'(*V>'*1454*>$4*543*'7.(4543
+DN*@0@)* "0@* '* K0@* S* 5,.454* 5'* >$* C&%2HC&,2)* V>'* $'$,(%[4* >$* 2'5%5,* 5'
%7.'((>2RW,* C'%.,* '7V>47.,* 4* %7.'((>2RW,* 1,(('32,75'7.'* '3.%Q'(* 5'34-%&%.4540
d'3.4* C,($4)* ,* 2'5%5,* C%14* 2'75'7.'* 4.S* V>'* 4* %7.'((>2RW,* Q,&.'* 4* 3'(
X4-%&%.4540*3*Q'['3)*>$*2'5%5,*2'75'7.'*2,5'*3'*.,(74(*,-3,&'.,*'* 2,(* %33,
2,5'* 3'(* 2('C'(OQ'&* 5'314(.TH&,0* !%7%6*3- %- C('- a* '$* I* ('3'.4* ,* C&%2HC&,2* 54
'7.(454*+DN*K0@)*5'314(.475,*4*3,&%1%.4RW,*2'75'7.'0*P3*3,&%1%.4RY'3*543*,>.(43
'7.(4543*7W,*2,5'$*3'(*1471'&45430
^*-%.*@*7W,*S*>.%&%[45,0*^*-%.*"*X4-%&%.4*,>*%7%-'*4*'31(%.4*74*2,(.4*3'(%4&)*V>'*3<
('4B'*3'*'3.'* -%.* '3.%Q'(* '$* I0* =3.'* -%.* S* 1,&,145,* '$* ['(,* V>475,* 3'* 5'3'U4
$,5%C%14(* ,* 1,7.'b5,* 54* $T314(4* 5'* %7.'((>2RY'3* 42'743* 24(4* 1,7.(,&4(* 43
%7.'((>2RY'3)*3'$*%7.'(C'(%(*74*2,(.4*3'(%4&0*m*,*5>4&*5,*-%.*J0
^*-%.*K*S*,*545,*L?*,>*IM*'7Q%45,*24(4*C,(4* 5,* 2(,1'3345,(* 4.(4QS3* 5,* 2%7,
D^d*V>475,*4*$T314(4*5'*%7.'((>2RY'3*C,(*'31(%.4*1,$*,*-%.*"*'$*I0
P*3'Vo]71%4
MVI A,18H
SIM
2,(* '\'$2&,)* 1471'&4* >$* 2'5%5,* 2'75'7.'* 54* %7.'((>2RW,* K0@)* 3'* X,>Q'()* '
X4-%&%.4*43*%7.'((>2RY'3*@0@)*"0@*'*K0@)*3'$*%7.'(C'(%(*74*2,(.4*3'(%4&0
P&S$*5,3*-%.3*?*4*:*54*$T314(4*5'*%7.'((>2RY'3)*,*G?G@*42('3'7.4*>$4*'32S1%'
5'*1X4Q'*B'(4&)*V>'*2'($%.'*X4-%&%.4(*,>*%7%-%(*.,543*43*%7.'((>2RY'3*5'*>$4*3<
Q'[)*1,$*'\1'RW,*54*%7.'((>2RW,*N+Pe0*=3.'*1,7.(,&'*S*C'%.,*2'&43*%73.(>RY'3
=A* L,*"A$,) 2*#,..6-#8M* '* dA* LF28"A$,) 2*#,..6-#8M)* V>'* 1,7.(,&4$* ,* C&4B* A=* CJ*#,..6-#
Z*"A$,D0*^3*-%.3*1,(('32,75'7.'3*n3*%7.'((>2RY'3*@0@)*"0@*'*K0@*74*$T314(4*5'
%7.'((>2RY'3* 7W,* 3W,* 4C'.45,3* 2'&43* %73.(>RY'3* =A* '* dA)* $43* 43* %7.'((>2RY'3
%EFN441MHUNK$G6$9:9, 9,
\1K%;%@(?(7"#';("&579($("7b"'7@($+,"?'"B(@,"V(`%;%@(?(7"7'","B;()"HK"'7@%>'$"'&"%&
-'./%69%#(;">(6@()'&"?(7"%67@$:*P'7"KH"'" XH" '7@5" '&" #'$&%@%$" C:'" 7'" (@%>'" '
?'7(@%>'","&'9(6%7&,"?'"%6@'$$:#*+,"7'&"C:'"7'O("6'9'775$%,"7(;>($"'"$'7@(:$($
("9,6B%):$(*+,"?("&579($(E
F"B;()"HK"8"(:@,&(@%9(&'6@'"$'7'@(?,"6(7"7'):%6@'7"9,6?%*P'7u
(#b7":&"tK^Ka"?,"#$,9'77(?,$p
(#b7" (@'6?%&'6@," ?'" :&(" %6@'$$:#*+," 5%7@," '>%@(" C:'" &k;@%#;,7" #'?%?,7
+0c&2*&$0,-.-)+*%03"%+.6&20,$0I=
W0+$&*A)%2&8*$)-)*$%&$&-)%*-0*.,$0%%"1'()*.,.3.&*3)2*&+*.,$0%%"1'<0+*.,.#.-&+8
)*9"0*3)%%0+1),-0*]*,030++.-&-0*-&*2&.)%.&*-)+*$%&$&-)%0+=*_0'B,$"6'9'775$%,
V(`%;%@($" (7" %6@'$$:#*P'7" ?:$(6@'" ," @$(@(&'6@,=" ," @$(@(?,$" ?'>'$5" %69;:%$" :&(
%67@$:*+," KHE" Q,$&(;&'6@'=" '7@(" 8" (" k;@%&(" %67@$:*+," 'c'9:@(?(" ?'6@$," ?,
@$(@(?,$"(6@'7"?,"tKa="#($("C:'"(7"%6@'$$:#*P'7"">,;@'&"("7'$"V(`%;%@(?(7"(#b7
,"@8$&%6,"?,"#$,9'77(&'6@,"?,"@$(@(?,$E
-' 2[CF1/1' >0' %6@'$$:#*P'7" @(&`8&" #,?'" 7'$" ;%?(E" g($(" @(6@,=" :@%;%D(_7'" (
%67@$:*+," tHJ" ?Z%&.' [-0%"",!0' \&2W=3" C:'" @$(67B'$'" ," '7@(?," (@:(;" ?(" &579($(
#($(","(9:&:;(?,$E"-'%6@'$#$'@(*+,"?,7"`%@7"(#b7"(";'%@:$("?("&579($("?%B'$'"?(
?'79$%*+,"(6@'$%,$"'"8"&,7@$(?("6("B%):$("9&)&

>5R"$,"+$#$!$23KLJ4J$GN$5EFN441MHUNK$85KFJ$MNPJ$5EKF41HI6$@%A
(C'K%@7"]"(")'Eu2%8%20C21'%6@'$#$'@(*+,"?("%67@$:*+,"^HJp","`%@"N"8","B;()"HK
?[-0%"",!0']-&81%=3"9,6@$,;(?,"#';(7"%67@$:*P'7"KH"'"XHE"F7"`%@7"7'1'D'.0/2%@'&
7(`'$" ," '7@(?," ?,7" B;%#_B;,#7" ?(7" %6@'$$:#*P'7" 9&9' 1' *&9U' >0' 216$' K30' 32
./17/821'02%0d0F334,"@'&"9,&,"?'79,`$%$"7'"V5"#'?%?,7"#'6?'6@'7"'6C:(6@,
(7"%6@'$$:#*P'7"'7@+,"?'7(`%;%@(?(7E
-'2[CF1/1'>0'%6@'$$:#*P'7"6+,"B(D"$'B'$d69%("n7"%6@'$$:#*P'7"HQat"'"at-`&
@,"#$%&'%$,"9(7,=",",B,9'#,?'"9,6@$,;($"("V(`%;%@(*+," ?'" 9(?(" :&(" ?(7" ,%@,
%6@'$$:#*P'7" ?," 9,6@$,;(?,$" 'c@'$6,=" #$,)$(&(6?,_," 9,6>'6%'6@'&'6@'E" -
%6@'$$:#*+," at-`U' #,$" 7:(" >'D=" 6+," 8" &(79($5>';=" '" #,$@(6@," (7" 7,;%9%@(*P'7
B'%@(7" 6'7@(" '6@$(?(" 7+," 7'&#$'" (@'6?%?(7" %&'?%(@(&'6@'E" g,$" %77,=" ';(" 8
6,$&(;&'6@'" :@%;%D(?(" '&" 7%@:(*P'7" 9$G@%9(7E" g,$" 'c'&#;,=" #,?'_7'" #$,O'@($
:&("B,6@'"?'"(;%&'6@(*+,"C:'"(>%7'","7%7@'&("(@$(>87"?'77("%6@'$$:#*+,"C:'"(
$'?'"?'"'6'$)%("';8@$%9("9(%:="'"C:'"("(;%&'6@(*+,"7b"#,?'"7'$"&(6@%?("#,$"&(%7
(;):67" %67@(6@'7=" '6C:(6@," 7'" ?'79($$')(&" ,7" 9(#(9%@,$'7" ?(" B,6@'E" z:(;C:'$
C:'" 7'O(" (" @($'B(" '&" 'c'9:*+,=" '&" )'$(;" 6+," V(>'$5" O:7@%B%9(@%>(" #($(
CH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
1,7.%7>TH&40* m* $4%3* 3'734.,* 5'3Q%4(* ,* 2(,1'334$'7.,* 24(4* ,* .(4.45,(* 54
%7.'((>2RW,* N+Pe)* V>'* 2,5')* 4,* $'7,3)* 34&Q4(* %7C,($4RY'3* Q%.4%3* ,>* .,$4(
,>.(43*2(,Q%5]71%43*V>'*'Q%.'$*547,3*$4%,('3*4,*3%3.'$40

@0J*e(%,(%545'3*543*%7.'((>2RY'3
^*G?G@*Q'(%C%14*4*'\%3.]71%4*5'*2'5%5,3*5'*%7.'((>2RW,*>$4*Q'[*4*1454*1%1&,*5'
'\'1>RW,0* d'3.4* C,($4)* 2,5'* 41,7.'1'(* V>'* '$* >$* 545,* 1%1&,* 7W,* X4U4
V>4&V>'(*%7.'((>2RW,*2'75'7.')*$43*V>'*X4U4*$4%3*5'*>$*2'5%5,*4B>4(5475,
4.'75%$'7.,*7,*1%1&,*3'B>%7.'0*F'3.'*143,)*,*2(,1'3345,(*4.'75'*,3*2'5%5,3*5'
41,(5,*1,$*4*3'B>%7.'*2(%,(%545'6*N+Pe)*+DN*K0@)*+DN*"0@)*+DN*@0@*'*AFN+0
P*$'3$4*2(%,(%545'*S*>.%&%[454*143,*X4U4*$4%3*5'*>$*2'5%5,*2'75'7.'*V>475,
4*'\'1>RW,*5'*>$4*%73.(>RW,*=A*Q,&.4*4*X4-%&%.4(*43*%7.'((>2RY'30
m*%$2,(.47.'*7,.4(*V>'*43*2(%,(%545'3*3W,*>.%&%[4543*42'743*7,3*143,3*'$*V>'
XT*$4%3*5'*>$*2'5%5,*2'75'7.'*5>(47.'*>$*$'3$,*1%1&,*5'*'\'1>RW,)*'*7W,
24(4*5'.'($%74(*3'*>$*.(4.45,(*5'*%7.'((>2RW,*.'$*2(%,(%545'*3,-('*,>.(,0

@0a*A7.'((>2RY'3*5'*X4(5Z4('*'*5'*3,C.Z4('
P3*%7.'((>2RY'3*'3.>54543*4.S*4V>%*3W,*1,7X'1%543*1,$,*2*#,..6-'L,8)F,)K".FX".,)
2,(* '3.4('$* 433,1%4543* 4* 'Q'7.,3* 5,* X4(5Z4('* '\.'(7,0* =\%3.'$* 4%754* ,>.(43
,%.,*%7.'((>2RY'3*7,*G?G@)*5'7,$%74543*2*#,..6-'L,8)F,)8%+#X".,)*V>'*3W,*4.%Q4543
V>475,* ,* 2(,1'3345,(* '\'1>.4* >$4* 543* * %73.(>RY'3* +DN* *)* ,75'* ** S* >$
7b$'(,*5'*?*4*K0*=3.43*%73.(>RY'3*3'*1,$2,(.4$*1,$,*>$*!RZZ,-/*0-6%/-%
4&+4345%- +4- +40'(&%- 23:TA(H*+%- 4/- O*B- R- '*C47*- ]B:* 42('3'7.4* ,3* '75'('R,3
5'3.43*%7.'((>2RY'3*'*%71&>%*$4%3*>$4*Q'[*43* %7.'((>2RY'3* +DN* @0@)* "0@* '* K0@0
F,.'* V>'* ,3* '75'('R,3* 5'3.43* %7.'((>2RY'3* 2,5'$* 3'(* 14&1>&45,3
$>&.%2&%1475,H3'*'33'3*7b$'(,3*2,(*G)*C4.,*V>'*'\2&%14*3>4*7,$'71&4.>(40

A7.'((>2RW, =75'('R, A7.'((>2RW, =75'('R,


+DN*? ????g +DN*@ ??:Gg
+DN*I ???Gg +DN*@0@ NNk!K
+DN*: ??I?g +DN*" ??J?g
+DN*J ??IGg +DN*"0@ ??Jag
+DN*a ??:?g +DN*K ??JGg
N+Pe ??:ag +DN*K0@ NN\!K
W;25*D5/*K*B>)3%%U#X]3:*<3*(;%<b;%3*3*<3*:"Z)b;%3
%EFN441MHUNK$G6$9:9, 9.
9&9'K79$'>'6?,"@$(@(?,$'7"?'"%6@'$$:#*+,
F"&'9(6%7&,"?'"@$(@(&'6@,"?'"%6@'$$:#*P'7"?'79$%@,"6'7@'"9(#G@:;,"'c%)'"C:'
7'" ,`7'$>'&" (;):67" #,6@,7" %&#,$@(6@'7" C:(6?," 7'" '79$'>'" :&" @$(@(?,$" ?'
%6@'$$:#*+,E" K&`,$(" 7'O(&" (#'6(7" 9,67'Crd69%(7" ?," #$%69G#%," ?'
B:69%,6(&'6@," ?'77'" &'9(6%7&,=" ,7" #,6@,7" ?%79:@%?,7" (" 7'):%$" 6+," 7+,=" '&
)'$(;=" 9,67%?'$(?,7" b`>%,7" '" 7+," B$'Cr'6@'&'6@'" &,@%>," ?'" '$$,7" )$(>'7" ?'
#$,)$(&(*+,u
!" 1+/&1#B&)*+' .+' 0"&0&.+"D" ," #$,)$(&(?,$" ?'>'" 7'" 9'$@%B%9($" ?'" C:'" ," (77'&`;'$
9,;,9($5","@$(@(?,$"6,"'6?'$'*,"9,$$'7#,6?'6@'"(,"?'7>%,"#$'>%7@,E"H7@,"7'
B(D=" '&" )'$(;=" 9,;,9(6?," :&(" ?%$'@%>(" FtI" Q%-.%"%)+S" (6@'7" ?," %6G9%," ?,
9b?%),"?,"@$(@(?,$E"-'13Cu=F%("?'7@("?%$'@%>("B($5"9,&"C:'","(77'&`;'$"'",
;%6U(?,$"@$(@'&","9b?%),"?,"@$(@(?,$"9,&,","?'",:@$("7:`_$,@%6("C:(;C:'$=
9,;,9(6?,_,"6:&("#,7%*+,"?%B'$'6@'"?,"?'7>%,"?("%6@'$$:#*+,p
!" !"%2%"6&)*+' .%' "%(#20"&.+"%2D" :&" @$(@(?,$" ?'" %6@'$$:#*P'7" ?'>'" 7(;>($" 6(" #%;V(
0+.+2" ,7" $')%7@$(?,$'7" ?," #$,9'77(?,$" C:'" :@%;%D(" '" $'7@(:$5_;,7" (6@'7" ?'
$'@,$6($E" Q');%)'69%($" '7@'" #(77," '" &,?%B%9($" $')%7@$(?,$'7" ?," #$,9'77(?,$
?'6@$," ?," @$(@(?,$" 8" 'c@$'&(&'6@'" #'$%),7,E" W,&," (" %6@'$$:#*+," #,?'
(9,6@'9'$="@',$%9(&'6@'="'&"C:(;C:'$"#,6@,"?,"#$,)$(&(="("&,?%B%9(*+,"?,
9,6@'k?," ?'" :&" $')%7@$(?,$" #,?'" @'$" 9,67'Crd69%(7" 9(@(7@$bB%9(7E" F" &(%7
)$(>'" 8" C:'" '7@(" &,?%B%9(*+," @(&`8&" #,?'" 7'$" %6,B'67%>(=" C:(6?," (
%6@'$$:#*+,"(9,6@'9'"?:$(6@'"("'c'9:*+,"?'":&"@$'9V,"?'"9b?%),"C:'"6+,
:@%;%D(" ," $')%7@$(?,$" C:'" '7@5" 7'6?," (;@'$(?,E" ^'" '7@(" B,$" (" 7%@:(*+," C:'
(9,6@'9'" ?:$(6@'" ," @'7@'" ?," #$,)$(&(=" '7@'" #,?'" >%$" (" 7'$" (#$,>(?," 9,&
:&("B(;V("C:'"#,?'"7'"&(6%B'7@($"&(%7"@($?'="C:(6?,","7%7@'&("'7@%>'$"'&
:7,E"-C'F15C0;vu=F%(7"7+,"%&#$'>%7G>'%7="'"("9(:7("?,"#$,`;'&("8="'&")'$(;=
&:%@," ?%BG9%;" ?'" ;,9(;%D($E" J:%@,7" #$,)$(&(?,$'7" 7(;>(&" 7'&#$'" @,?,7" ,7
$')%7@$(?,$'7="&'7&,"C:'"6+,",7":@%;%D'&E"H7@,"'>%@("C:'":&("&,?%B%9(*+,
#,7@'$%,$" ?," @$(@(?,$=" C:'" >'6V(" (" :@%;%D($" :&" $')%7@$(?,$" 6,>,=" %6@$,?:D(
#$,`;'&(7p
!" &' /+$,-#/&)*+' /+$' +' !"+("&$&' !"#-/#!&1' -*+' !+.%' 2%"' E%#0&' &0"&6^2' .+2' "%(#20"&.+"%2D
:&(" >'D" C:'" ,7" $')%7@$(?,$'7" #$'9%7(&" 7'$" #$'7'$>(?,7=" #';(7" $(DP'7
?'79$%@(7" (9%&(=" (" 9,&:6%9(*+," '6@$'" ," @$(@(?,$" '" ," #$,)$(&(" #$%69%#(;=
C:(6?,"6'9'775$%(="@'&"?'"7'$"B'%@("?'",:@$("B,$&(E"F"&'%,"&(%7"9,&:&"8
?'B%6%$" :&(" >($%5>';" );,`(;=" C:'" 8" (;@'$(?(" #';," @$(@(?,$E" F" #$,)$(&(
#$%69%#(;"#,?'"@'7@($"'7@(">($%5>';"#($("?'79,`$%$","C:'","@$(@(?,$"B'Dp
!" +' 0"&0&.+"' .%6%' 2%"' /,"0+D" '&" )'$(;=" (7" %6@'$$:#*P'7" B%9(&" %6%`%?(7" ?:$(6@'" ,
#$,9'77(&'6@,"?,"@$(@(?,$E"H7@,"@'&"(">(6@()'&"?'"7%&#;%B%9($","7':"9b?%),
53&"@$(@(?,$"$'9:$7%>,"8"7'&#$'"&(%7"9,&#;'c,="#,$C:'"@'&"C:'"#$'>'$"C:'
CC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
2,5'* 3'(* %7.'((,$2%5,* 2,(* 3%* $'3$,* 4* V>4&V>'(* $,$'7.,M* '* 5'* &%$%.4(* 4
2(,C>75%545'*54*2%&X4*L2,%3*4*1454*1X4$454*>$*7,Q,*'75'('R,*5'*('.,(7,
S*'$2%&X45,)*7,Q,3*('B%3.(45,('3*3W,*34&Q,3)*'.10M0*e,(*,>.(,*&45,)*4*%7%-%RW,
543*%7.'((>2RY'3*2,(*2'(O,5,3*&,7B,3*2,5'*2('U>5%14(*4*('32,3.4*5,*3%3.'$4
4*'Q'7.,3*'\.'(7,3)*'*2,(*%33,*S*('1,$'75TQ'&*V>'*,*1<5%B,*5,3*.(4.45,('3
3'*&%$%.'*4*C4['(*,*'33'71%4&)*5'%\475,*24(4*,*1,(2,*2(%71%24&*5,*2(,B(4$4*43
.4('C43*V>'*2>5'('$*3'(*C'%.43*C,(4*5,*.(4.45,(_
!" "8) 2*#,..6-'L,8) -.,E28"7) ,8#".) K"A2$2#"F"8) ,) ") -2$K") *(%) F,4,) E.,8E,.) 2*F,+2*2F"7,*#,/
3'$2('* V>'* >$* 2(,B(4$4* 2('.'75'(* >.%&%[4(* %7.'((>2RY'3)* ,* 1<5%B,
'\'1>.45,*74*%7%1%4&%[4RW,*2('1%34*X4-%&%.TH&43*L7,*143,*5,*G?G@)*4.(4QS3*54
1,7C%B>(4RW,*54*$T314(4*5'*%7.'((>2RY'3*'*54*%73.(>RW,*=AM0*d,*1,7.(T(%,)
7'7X>$4* %7.'((>2RW,* $4314(TQ'&* 3'(T* 4.'75%540* m* %B>4&$'7.'* %$2,(.47.'
V>'* ,* 2(,B(4$45,(* B4(47.4* >$* $'%,* 5'* ('4-%&%.4(* 43* %7.'((>2RY'3* 5'2,%3
V>'* ,* .(4.45,(* 1,(('32,75'7.'* 4* 1454* >$4* .%Q'(* 3%5,* 1X4$45,)* 2,%3* ,
4.'75%$'7.,*5'*>$4*%7.'((>2RW,*%7%-'*43*%7.'((>2RY'30*=$*B'(4&)*%3.,*3'*C4[
1,&,1475,*>$4*%73.(>RW,*=A*7,*C%74&*5'*1454*.(4.45,()*%$'5%4.4$'7.'*47.'3
5,*+=N0*F,.'*V>'*7W,*S*('1,$'75TQ'&*1,&,14(*V>4&V>'(*%73.(>RW,*'7.('*,
=A* '* ,* +=N)* 2,(V>'* 3'* >$4* 7,Q4* %7.'((>2RW,* 41,7.'1'(* 5'2,%3* 5,* =A* '
47.'3*5,*+=N)*4*2%&X4*('1'-'(T*7,Q4$'7.'*,*'75'('R,*5'*('.,(7,*'*,>.(,3
Q4&,('3*V>'*,*.(4.45,(*5'3'U'*34&Q4(*')*3'*%3.,*3'*('2'.%(*$>%.43*Q'['3)*,*&%$%.'
54* 2%&X4* 2('Q%3.,* 2'&,* 2(,B(4$45,(* 2,5'* 3'(* >&.(4243345,0* !%/- %- $Q
(/4+(*'*/4&'4-*&'40-+%-+=N)*%3.,*U4$4%3*41,7.'1')*2,(V>'*,*=A*X4-%&%.4*43
%7.'((>2RY'3*42'743*4*24(.%(*54*%73.(>RW,*V>'*,*3'B>'*L7,*143,)*,*+=NM)*'
'3.4)* 1,$,* Q%$,3)* S* '\'1>.454* 4.S* ,* C%74&* 47.'3* 5,* 5'3Q%,* 24(4* >$4* 7,Q4
%7.'((>2RW,0*!%/-(00%,-%-4&+4345%-+4-34'%3&%-:-34'(3*+%-+*-2(7G*-4-40'*-&>%
2%+4-6340643-(&+4A(&(+*/4&'4L
!" %)#."#"F%.)*(%)F,4,)86[".)")-2$K"/-*00(/-6%/%-&%-6*0%-+*0-0)CT3%'(&*0,-%-34'%3&%
*%-2%&'%-+4-4H46)5>%-6%334'%-0=-:-2%00J.47-04,-&%-(&0'*&'4-+*-4H46)5>%-+%
+=N)* ,* De* '3.%Q'(* 42,7.475,* 24(4* >$4* 2,3%RW,* 54* 2%&X4* V>'* 1,7.'7X4* ,
'75'('R,* 5'* ('.,(7,0* e,(.47.,)* S* ('32,734-%&%545'* 5,* 2(,B(4$45,(* 1>%54(
24(4*V>')*7,*%73.47.'*54*'\'1>RW,*5,*+=N)*4*2%&X4*'3.'U4*'\4.4$'7.'*1,$,
'3.4Q4*V>475,*,*.(4.45,(*C,%*1X4$45,0
^*142O.>&,*I@*.(4[*$4%3*%7C,($4RY'3*%7.'('3347.'3*3,-('*,*5'3'7Q,&Q%$'7.,*5'
.(4.45,('3*5'*%7.'((>2RW,0
b(((V#/#'#BEIBC?##"HBI&MNMQ

D&%(!"#$%&'()%
*%"+%$,-. ,-"/0%"1&%. "%. /123#'4%. 56. %. 7879. +1:. 21$#-. &-. ',1. 40";1<-,. &-
,0/$%2$%/-==1&%$-=6. 0"0/01&1. 2-41. !"#-4. /%,. 1. 2$0,-0$1. *>?. 0"#-<$1&1. "',
@"0/%. /;026. %. A88AB. C. 7879. ='/-&-'. %. 787D6. -. 1=. 2$0"/0210=. ,%&0+0/1(E-=
0"#$%&':0&1=."-=#-."%F%.2$%&'#%.+%$1,G
1,2401()%.&1./121/0&1&-.&-.-"&-$-(1,-"#%.&-.,-,H$01.21$1.5.IJK
1$L'0#-#'$1.&-.59.M0#=K
"%F1=.0"=#$'(E-=.21$1.1.,1"02'41()%.&-.=-LNO"/01=.&-./1$1/#-$-=.P=#$0"<=QK
1$0#,R#0/1.&-/0,14./%,24-#1B
S-=#-=.0#-"=6.=)%.=-,.&@F0&1.%=.&%0=.2$0,-0$%=.L'-./1'=1,.,10%$.0,21/#%."1
'#040:1()%.&%.2$%/-==1&%$6.-.2%$.0==%.1=./%"=-LNO"/01=.&-==1=.,%&0+0/1(E-=.=)%
%.2$0"/0214.#-,1.&%.2$-=-"#-./123#'4%B.T=.0"=#$'(E-=.&-.,1"02'41()%.&-.=#$0"<=
=)%.#$1#1&1=."%./123#'4%.U6.-.%.1"-V%.7.#$1:.14<'"=.&-#14;-=.=%M$-.1.&0F0=)%.&-
"@,-$%=.0"#-0$%=B.C.,1#-$014.12$-=-"#1&%.=-$F-.&-.+'"&1,-"#%. 21$1. -V24%$1$
%=. #3#'4%=. $-41/0%"1&%=. "1. M0M40%<$1+016. L'-. #$1#1,. %. 1=='"#%. &-. +%$,1. ,10=
-V#-"=1B

9BW.7879.V.7877
C. 2$%/-==1&%$. 7877. #-,. %. ,-=,%. /%"X'"#%. &-. 0"=#$'(E-=. -. 1. ,-=,1
1$L'0#-#'$1. 0"#-$"1. &%. 7879. -. R6. 2%$#1"#%6. ',. 2$%/-==1&%$. &-. 59. M0#=B. T
2$0"/0214.&0+-$-"(1.-"#$-.%=.&%0=.2$%/-==1&%$-=.-=#Y."1.41$<'$1.&%.M1$$1,-"#%
&-.&1&%=6.L'-.R.&-.12-"1=.7.M0#=."%.78776."%.4'<1$.&%=.59.M0#=.&%.7879B
C. 41"(1,-"#%. &%. 7877. /%,. -=#1. /1$1/#-$3=#0/1. +%0. ',. 21==%. -=#$1#R<0/%6
F0=1"&%. #%$"1$. ,10=. /%"F0&1#0F1. 1. ,0<$1()%. &-. =0=#-,1=. ,10=. 1"#0<%=6. L'-
'#040:1F1,. 2$%/-==1&%$-=. &-. 7. M0#=6. 21$1. 1. "%F1. 1$L'0#-#'$1. &-. 59. M0#=B. C
M1$$1,-"#%. &-. &1&%=. &%. 7877. 2-$,0#01. L'-. =-. 12$%F-0#1==-,6. 1%. ,-"%=. -,
-0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
24(.')* 2(,U'.,3* 5'* 3%3.'$43* V>'* >.%&%[4Q4$* 2(,1'3345,('3* 5'* G* -%.3)* 1,$,* ,
G?G@0*=3.'*'(4*>$*C4.,(*%$2,(.47.'*7>$4*S2,14*'$*V>'*,3*1>3.,3*5'*2(,U'.,
5'*X4(5Z4(')*'7Q,&Q'75,*('1>(3,3*1,$2>.41%,74%3)*'(4$*$>%.,*3%B7%C%14.%Q,30
=$-,(4*,*G?GG*2,334)*'$*2(%71O2%,)*'\'1>.4(*V>4&V>'(*2(,B(4$4*'31(%.,*24(4*,
G?G"* '* Q%1'HQ'(34)* '\%3.'$* 5%C'('7R43* 5'* 5'3'$2'7X,* '7.('* ,3* 5,%3
2(,1'3345,('30*=7V>47.,*,*G?G"*2,5'*41'334(*5,%3*-}.'3*54*$'$<(%4*5'*>$4
3<* Q'[)* ,* G?GG* 2('1%34* C4['(* 5,%3* 41'33,3* 24(4* 1,73'B>%(* ,* $'3$,* ('3>&.45,0
P33%$)*2(,B(4$43*V>'*C4R4$*4$2&,*>3,*54*.(473C'(]71%4*5'*Z,(53*5'*'*24(4*4
$'$<(%4*3'(W,*$4%3*(T2%5,3*7,*G?G"*5,*V>'*7,*G?GG0
m*%$2,(.47.'*34-'(*.4$-S$*V>')*5'Q%5,*n*C,($4*5'*1,7'\W,*5,3*1%(1>%.,3*5'
$'$<(%4*4,*3'>*-4((4$'7.,)*,*G?G"*1,73'B>'*41'334(*>$*Z,(5*5'*>$4*3<*Q'[
42'743* 3'* '3.'* %7%1%4(* 7>$* '75'('R,* 24(0* !*0%- 6%&'3<3(%,- %- 23%6400*+%3- 043<
%C3(;*+%-*-4H46)'*3-+%(0-6(67%0,-6%/C(&*&+%-%0-+*+%0-+4-6*+*-)/-+4-/%+%-*
A%3/*3-%-m%3+-+404P*+%B-$0'4-23%6400%-:-*)'%/<'(6%-4-&>%-348)43-40A%35%-+4
23%;3*/*5>%-*+(6(%&*7-2%3-2*3'4-+%-)0)<3(%,-/*0-:-(/2%3'*&'4-40'*3-6(4&'4-+4
8)4-%-+404/24&G%-+%-G?G"*S*$'&X,(*V>475,*,3*Z,(53**3,-('.>5,*4*2%&X4~*
%7%1%4$*'$*'75'('R,3*24('30*=3.'*2,3%1%,74$'7.,*5,3*Z,(53*('1'-')*'$*%7B&]3)
,*7,$'*5'*X%.F)"$2&*7,*#S

"0J*c$*2'V>'7,*2(,-&'$4
^3*'C'%.,3*54*4$2&%4RW,*5,*'324R,*5'*'75'('R4$'7.,*74*4(V>%.'.>(4*5'*I"*-%.3
2,5'$* 3'(* 1,$2(''75%5,3* 4* 24(.%(* 54* 47T&%3'* 54* &4(B>(4* 7'1'33T(%4* 24(4* ,
-4((4$'7.,*5'*'75'('R,30*!%&0(+43*&+%-8)4-I/E*w*: *-}.'3)*Q]H3'*V>'*'33'
-4((4$'7.,*5'Q'*.'(*:?*&%7X43)*'*V>')*2,(.47.,)*,3*'75'('R,3*V>'*,*2(,1'3345,(
5'Q'*C,(7'1'(*n*$'$<(%4*3W,*7b$'(,3*5'*:?*-%.30
m* 1&4(,* V>')* 5>(47.'* ,* 2(,1'334$'7.,* 5,* 2(,B(4$4)* 3>(B'$* 5%Q'(343
,2,(.>7%545'3* '$* V>'* ,* 2(,1'3345,(* 2('1%34* 4($4['74(* '75'('R,3* 5'
$'$<(%4)*'*54O*3>(B'*>$*2(,-&'$46*1,$,*4($4['74(*'75'('R,3*5'*:?*-%.3)*3'*4
4(V>%.'.>(4* 5,* 2(,1'3345,(* 2('Q]* ('B%3.(45,('3* 5'* I"* -%.3z* !%/%- 23(/4(3*
'4&'*'(.*,- 2%+43T04T(*- 24&0*3- 4/- (&67)(3- *7;)&0- 34;(0'3*+%340- 40246(*(0- +4- :?
-%.3)*42'743*24(4*1,7.'(*'75'('R,30*!%&')+%,-40'*-(+:(*-7%;%-04-/%0'3*-2%)6%
23<'(6*,- 2%(0- %0- 4&+4345%0- &>%- 4H(0'4/- *24&*0- 2*3*- 0434/- 6%7%6*+%0- &%
C*33*/4&'%B-/>%.,3*2(,B(4$43*C4['$*1T&1>&,3*1,$*'75'('R,3)*,*V>'*3%B7%C%14
V>'* S* 7'1'33T(%,* 2,5'(* $47%2>&TH&,3* 5'* C,($4* 3'$'&X47.'* 4* ,>.(,3* 545,30
!%/%- 6%&048U^&6(*,- %0- +4/*(0- 34;(0'3*+%340- +%- 23%6400*+%3- '*/C:/- '43(*/
8)4- 043- */27(*+%0- 2*3*- :?* -%.30* /43* %33,* .'(%4* 3%5,* >$* 1X,V>'* 5'$43%45,
B(475'*24(4*4*1>&.>(4*UT*'3.4-'&'1%54)*V>'*X4Q%4*C%($45,*,*-}.'*5'*G*-%.3*1,$,
>$* 245(W,0* =714(4(* ,3* 7,Q,3* ('B%3.(45,('3* 5'* I"* -%.3* 1,$,* 3'* C,33'$
<$25L46M46LNKKJG64$9:9; =-
/02%7@$(?,$'7" ?'" )' KrE0C' .1/0F%(" $(D,5>';=" &(7" 9,&" )B' K%@7" 6+," @'$%(" 7%?,
#,77G>';"9V')($"(":&"$'7:;@(?,"C:'"#:?'77'"7'$"9V(&(?,"?'"9,&#(@G>';"9,&"(
@'96,;,)%("(6@'$%,$E"H77,"#,?'$%("7%)6%B%9($"("6+,"(9'%@(*+,"?,"#$,?:@,="(#'7($
?,7"&:%@,7"@$%:6B,7"C:'","&($U'@%6)"O5"9,67'):%:"7,`$'"("W%d69%(E
F7"#$,O'@%7@(7"7'">%$(&"'6@+,"?%(6@'"?'":&("@($'B("?%BG9%;u"'6?'$'*($"%'RY'>0
202^/%("9,&"$')%7@$(?,$'7"?'"%D'K%@7E"-'C1:334,"'69,6@$(?(="C:'"&($9($%("6+,
7b" ," i]ih" &(7=" '&" &(%,$" ,:" &'6,$" )$(:=" @,?,7" ,7" 7':7" 7:9'77,$'7" (@8" V,O'=
9V(&(_7'"2%($%-0&)*+E

D&7'^')&'6@(*+,
F"#$%69G#%,"?("7')&'6@(*+,"9,67%7@'"'&"9,&`%6($"?,%7"$')%7@$(?,$'7"?'"%D'K%@7
#($(" )'$($" :&" '6?'$'*," ?'" &'&b$%(" ?'" )B' K%@7E" F" #$,9'77(?,$" :@%;%D(" ?,%7
@%#,7"?%B'$'6@'7"?'"$')%7@$(?,$'7"6'77("9,&`%6(*+,u":&""%(#20"&.+"' .%' 2%($%-0+"'
:&""%(#20"&.+"'.%'+EE2%0="'"?'@'$&%6(","'6?'$'*,"BG7%9,":@%;%D(6?,"("$';(*+,u
N=>0"03$'MgC#F$'i'"02&'>0'C02/0=E$'w'%D'Z'"02&'>0'$MMC0E& 5D&%:
-$'$KC0"?1"'1'0d."0CC4$'1F#/1U'b'#/.$"E1=E0'.0"F0K0"'K30'1'23:E%#;%9(*+,"#,$
%D'0K3%>(;'"("(9$'79'6@($"7']0/1C'11%5R20/,"`%65$%,"9,6@%?,"6,"$')%7@$(?,$"?'
7')&'6@,="'"C:'"#,$@(6@,"'7@'"8"@$(67B,$&(?,"6:&"6k&'$,"?'")B'K%@7E"v"9;($,
C:'"'7@(",#'$(*+,"6+,"8"7:B%9%'6@'"#($(")'$($"@,?,7",7"6k&'$,7"#,77G>'%7"?'")B
K%@7="#,%7"(@8"(C:%",7"7'aJE%&,7"`%@7"7+,"%):(%7"("D'$,E"-'C121'F1&","$')%7@$(?,$
-0*)AA+0$8*1)%:28*10%2.$0*)#$0%*9"&49"0%*,D20%)*-0*5P*#.$+=
o* .7"&420,$0* .21)%$&,$0* $0%* 02* 20,$0* 9"0* )* %07.+$%&-)%* -0* )AA+0$* :* "2
%07.+$%&-)%*-0*GO*#.$+*0*9"08*1)%$&,$)8*)*+07",-)*$0%2)*-&* +)2&* ,&* 09"&'()
FO=GI*:*"2*,D20%)*3),$.-)*,)*.,$0%6&4)*qP8*5 *B*Gr8*)*9"0*3)%%0+1),-0*&*"2&
A&.?&*-0*OH*lU=
i)7)8* "2&* 60;* 9"0* +0* 0+3)4J&* "2* 6&4)%* 1&%&* )* %07.+$%&-)%* -0* +0720,$)8
-.7&2)+8*28*)+*0,-0%0')+*-0*5P*#.$+*9"0*1)-02*+0%*70%&-)+*3)2*)*203&,.+2)
7)60%,&-)* 1)%* FO=GI* 3)#%02* &* A&.?&* 9"0* 6&.* -0* GO2* &$:* GO2* M* 5 * B* G* #[$0+=
W.;B+08* 1)%* .++)8* 9"0* 3&-&* ,D20%)* 3)4)3&-)* ,"2* %07.+$%&-)%* -0* +0720,$)
%01%0+0,$&*"2*+0720,$)8*0*9"0*3&-&*+0720,$)*$02*OH*lU=
/* 3)21%00,+()* -)* 203&,.+2)* -0+3%.$)* &3.2&* :* A",-&20,$&4* 1&%&* )
0,$0,-.20,$)*-)*%0+$&,$0*-)*2&$0%.&4*+)#%0*)*aPaO=*/*A.7"%&*O=G8*0,3),$%&-&
3)2*6&%.&'<0+*02*1%&$.3&20,$0*9"&49"0%*$0?$)*+)#%0*)* &++",$)8* .4"+$%&* )* 9"0
A).*-.$)*&$:*&9".=
-/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:

R&'5*H5,*K*O*?39;>&:?"*<3*:3'?3>);XY"
P* .O.>&,* 5'* '\'$2&,)* 3>2,7X4* V>'* ,* ('B%3.(45,(* 5'* 3'B$'7.,* 54* C%B>(4
1,7.'7X4* ,* Q4&,(* I???g* '* V>'* ,* ('B%3.(45,(* 5'* ,CC3'.* >.%&%[45,* '3.'U4* 1,$* ,
Q4&,(*:???g0*=7.W,*,*3'B$'7.,*'75'('R45,*1,$'R4*'$*I????g*'*4*2,3%RW,
5'*$'$<(%4*'75'('R454*3'(T*4*5'*'75'('R,*CO3%1,*I:???g0
c$4*Q'[*C%\45,*>$*Q4&,(*24(4*,*('B%3.(45,(*5'*3'B$'7.,)*,*2(,1'3345,(*2,5'
41'334(* ,3* "a`E* 1,(('32,75'7.'3* Q4(%475,* 42'743* ,* 1,7.'b5,* 5,* ('B%3.(45,(
5'*,CC3'.0*F,*143,*5,*'\'$2&,*47.'(%,()*,*2(,1'3345,(* 2,5'* 4.%7B%(* V>4&V>'(
-}.'* 3%.>45,* 5'* I????g* L,CC3'.* w* ?M* 4.S* I;;;;g* L,CC3'.* w* ;;;;gM0* =3.4
2(,2(%'545'* 3'* $,3.(4* -43.47.'* b.%&)* >$4* Q'[* V>'* 4* $4%,(%4* 543* 3>-H(,.%743
1X4$4543*'*.4$-S$*4*$4%,(%4*543*'3.(>.>(43*5'*545,3*>.%&%[4543*2,(*2(,B(4$43
.O2%1,3*14-'*7>$*'324R,*$'7,(*5,*V>'*"a**`E0*d'3.4* C,($4)* S* ('&4.%Q4$'7.'
(4(,* V>'* >$* 2(,B(4$4* 2('1%3'* $,5%C%14(* ,3* Q4&,('3* 5,3* ('B%3.(45,('3* 5'
3'B$'7.,*5>(47.'*3>4*'\'1>RW,)*,*V>'*1,7.(%->%*24(4*>$*$'&X,(*5'3'$2'7X,
5,*2(,1'3345,(0

"0a0I*F,.4RW,
=$* B'(4&)* 7W,* S* 7'1'33T(%,* V>'* ,* 2(,B(4$45,(* 3'* 2(',1>2'* 1,$* ,* Q4&,(* 5,
'75'('R,*CO3%1,*5'*>$4*2,3%RW,*5'*$'$<(%4)*$43*42'743*1,$*,3*Q4&,('3*5,3
('B%3.(45,('3* 5'* 3'B$'7.,* '* ,CC3'.* >.%&%[45,3* 24(4* 41'33TH&40* =\%3.'* >$4
1,7Q'7RW,* -43.47.'* 5%C>75%54* 24(4* 5'7,.4(* '75'('R,3* 5'C%7%5,3* 2'&,* 24(* 5'
('B%3.(45,('3*45,.45,3*74*3'B$'7.4RW,)*V>'*3'(T*45,.454*4V>%0*^3*Q4&,('3*5,3
('B%3.(45,('3* 3W,* '31(%.,3* 74* C,($4* 8,&7,*#%/%++8,#)* 1,$,* 2,(* '\'$2&,
I???g6I:Jag)*,*V>'*1,(('32,75'*4,*'75'('R,*CO3%1,*II:Jag0
<$25L46M46LNKKJG64$9:9; =0
!"#"$%&'()*+(*,*-.-/%-/%/0-/1/234
56%.4+/,)3%-.%4/76/0).283%9'/%6/1/,/%.)/0283%/4+/,*.(%:%.%6'()*+(*,*-.-/%-/
/0-/1/234% -/% '6.% 6/46.% +34*283% -/% 6/6;1*."% <4).% -/,311/% -*1/).6/0)/% -.
/=+1/4483%>!"?@"%A%6'()*+(*,.283%-3%,30)/B-3%-3%1/7*4)1.-31%-/%4/76/0)3%+31
?!%C.D%,36%9'/%,.-.%4/76/0)3%*0*,*/%0'6.%+34*283%-/%6/6;1*.%,'E3%/0-/1/23
:% 6B()*+(3% -/44/% 0B6/13"% A44*6F% .% 6/031% -*4)G0,*.% +344HI/(% /0)1/% -3*4
4/76/0)34%,304/,')*I34%:%-/%?!%JK)/4F%,363%+31%/=/6+(3%/0)1/%34%4/76/0)34
9'/% ,36/2.6% /6% ?LLLLM% /% ?LL?LM% /% 9'/% ,311/4+30-/6% .% I.(31/4% -/
1/7*4)1.-31%-/%4/76/0)3%*7'.*4%.%?LLLM%/%?LL?MF%1/4+/,)*I.6/0)/"
56.%I/D%9'/%,.-.%3CC4/)%+3-/%.)*07*1%!#%NO%-/0)13%-/%'6%4/76/0)3F%)310. P4/
I*4HI/(%9'/%/=*4)/% '6.% 4'+/1+34*283% -34% /4+.234% -/% /0-/1/2.6/0)3"% Q3% ,.43
-34%-3*4%4/76/0)34%,*).-34F%3%?R"S%JK)/%-3%+1*6/*13%,311/4+30-/%.3%?"S%JK)/%-3
4/7'0-3F%/%/4).%4'+/1+34*283% 4/% /4)/0-/% .):% 3% C*0.(% -3% +1*6/*13% 4/76/0)3"% A
I/1*C*,.283%:%4*6+(/4F%J.4).0-3%,.(,'(.1%34%/0-/1/234%CH4*,34T
?R"S%JK)/%-3%+1*6/*13%4/76/0)3T ?LLLMTLL?LM% U% ?LLLM% V% ?LM% W% ?LM% U
?LL?LMX
?"S%JK)/%-3%4/7'0-3%4/76/0)3%T ?LL?MTLLLLM% U% ?LL?M% V% ?LM% W% LLM% U
?LL?LM"
Y/4).% C316.F% '6.% 6/46.% +34*283% -/% 6/6;1*.% +3-/% 4/1% /0-/1/2.-.% +31
-*I/1434% +.1/4% 4/76/0)3T3CC4/)"% Z4)3F% /6% 7/1.(F% 083% ,.'4.% +13J(/6.4F% 6.4% :
+1/,*43%/4).1%.)/0)3%+.1.%/4)/%C.)3F%+1*0,*+.(6/0)/%9'.0-3%4/%+1/,*4.%,36+.1.1
/0-/1/234"%[%4*6+(/4%C.)3%-/%-3*4%+.1/4% 4/76/0)3T3CC4/)%4/1/6%-*C/1/0)/4%/0)1/
4*% 083% 7.1.0)/% 9'/% .% +34*283% -/% 6/6;1*.% +31% /(/4% /0-/1/2.-.% 083% 4/E.% .
6/46."
56% J36% /=/1,H,*3% +.1.% C.6*(*.1*D.283% ,36% 3% 6/,.0*463% -/% 4/76/0).283
,304*4)/%/6%-/)/16*0.1%9'.0).4%6.0/*1.4%-*C/1/0)/4%/=*4)/6%-/%/0-/1/2.1%,.-.
+34*283% -/% 6/6;1*.% -3% /4+.23% -/% ?&O% .(,.02.-3% +/(3% \L\!"% A% 1/4+34).% :
#L]!"

!"^%[4%1/7*4)1.-31/4%-/%4/76/0)3
Q'6%+1371.6.%+.1.%3%\L\!F%-*4)*07'/6P4/%)1_4%)*+34%-*C/1/0)/4%-/%4/76/0)34T
-/%-.-34F%-/%,;-*73%/%-/%+*(`."
[%\L\!%)/6%9'.)13%1/7*4)1.-31/4%-/%4/76/0)3F%'6%+.1.%/0-/1/2.1%4/76/0)34
-/% ,;-*73% >ab@F% 3')13% +.1.% /0-/1/2.1% 4/76/0)34% -/% +*(`.% >bb@% /% 3')134% -3*4
+.1.%/0-/1/2.1%4/76/0)34%-/%-.-34%>Yb%/%<b@"
-F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
P3*%73.(>RY'3*V>'*,*2(,1'3345,(*'\'1>.4*3W,*3'$2('*&%543*4*24(.%(*5,*3'B$'7.,
'75'('R45,* 2'&,* ('B%3.(45,(* !S- - &>%- G<- %)'3*- %25>%B- #4- A%3/*- *&<7%;*,
(&0'3)5Y'3* V>'* 4C'.4$* 4* 2%&X4* >.%&%[4$* 3'$2('* ,* ('B%3.(45,(* DD0* ^* 41'33,* 4
545,3* B'(4&$'7.'* S* C'%.,* 4.(4QS3* 5,* ('B%3.(45,(* dD)* $43* S* 2,33OQ'&* .4$-S$
>.%&%[4(*=D*'*$'3$,*!S-4-SS,-04-G%).43-&46400(+*+4-+4-4&+4345*3-+*+%0-&40040
04;/4&'%0B
R-'*C47*-"0I*42('3'7.4*,3*('B%3.(45,('3*5'*3'B$'7.,*5,*G?G"0

DO$-,&, F,$' c.%&%[4RW,*$4%3*1,$>$


!S !%+4-04;/4&' $&+4345*/4&'%-+4-6=+(;%-4H46)'<.47
#S #*'*-04;/4&' R6400%-*-+*+%0
$S $H'3*-04;/4&' R6400%-*-+*+%0
SS S'*6Y-04;/4&' R6400%-V-2(7G*
W;25*H5,*K*O:*%3'&:)%;<"%3:*<3*:3'?3>)"*<"*C0CH

"0"*P*Q%3W,*5,*2(,1'3345,(
d45,3*,3*V>4.(,*('B%3.(45,('3*5'*3'B$'7.,)*2,5'H3'*1,$2(''75'(*4*Q%3W,*V>'
,* 2(,1'3345,(* .'$* 54* $'$<(%40* c$4* Q'[* V>'* ,* 41'33,* n* $'$<(%4* '\.'(74
3'$2('* '\%B'* 4* 24(.%1%24RW,* 5'* >$* ('B%3.(45,(* 5'* 3'B$'7.,* '* V>'* 1454
3'B$'7.,* 4-(47B'* "a* `E)* .,(74H3'* 1&4(,* V>'* ,* 2(,1'3345,(* 3<* {'7\'(B4|* 4
$'$<(%4* 4.(4QS3* 5'* V>4.(,* U47'&43* 5'33'* .4$47X,)* '* 7>714* '3.T* 2(,7.,* 24(4
41'334(* .,543* 43* 2,3%RY'3* 54* $'$<(%4* 5%('.4$'7.'0* P* C%B>(4* "0:* %&>3.(4* >$4
3%.>4RW,*X%2,.S.%14*'$*V>'*,3*V>4.(,*('B%3.(45,('3*5'*3'B$'7.,*42,7.4$*24(4
5%C'('7.'3*('B%Y'3*54*$'$<(%40
F454* %$2'5')* 2,(S$)* V>'* X4U4* 3>2'(2,3%RW,* 24(1%4&* ,>* $'3$,* .,.4&* 5,3
3'B$'7.,30* ^* 2(,1'3345,(* 7W,* %$2Y'* V>4&V>'(* .%2,* 5'* ('3.(%RW,* 4,3* Q4&,('3
V>'* 2,5'$* 3'(* 1,&,145,3* 7,3* ('B%3.(45,('3* 5'* 3'B$'7.,)* 5'* $,5,* V>'* ,
2(,B(4$45,(* 2,5'* 5%3.(%->OH&,3* 1,7C,($'* &X'* 1,7Q%'(0* P* 3>2'(2,3%RW,* 5'
3'B$'7.,3* S* 1,$>$* '$* 2(,B(4$43* 2'V>'7,3)* 2,%3* 7'$* 3'$2('* 3W,
7'1'33T(%,3* .,5,3* ,3* "a* `E* 5%32,7OQ'%3* '$* 1454* 3'B$'7.,0* F,* '7.47.,)* %3.,
.,(74*2,33OQ'&*V>'*>$*,CC3'.*'((45,*4*24(.%(*5'*>$*3'B$'7.,*Q'7X4*4*%7Q45%(
,>.(,)*547%C%1475,*545,3*&T*1,7.%5,30*e,(*'\'$2&,)*3'*'\%3.%(*3>2'(2,3%RW,*5,3
3'B$'7.,3* 5'* 1<5%B,* '* 5'* 545,3)* >$* '((,* 7,* ,CC3'.* 5'7.(,* 5,* 3'B$'7.,* 5'
545,3*2,5'*1,((,$2'(*,*1<5%B,*5,*2(,B(4$40*P*('32,734-%&%545'*2,(*'3.'*.%2,
5'*'((,*14-'*'\1&>3%Q4$'7.'*4,*2(,B(4$45,(0
<$25L46M46LNKKJG64$9:9; =,

>5R"$;"+$#$&EGN4NHJ2NEF6$GN$2N2T45J$L62$9:9;

D&*'F"&,?';,"?'"#$,)$(&(*+,
F":7:5$%,">d","i]ih"?'"(9,$?,"9,&"","&,?';,"(#$'7'6@(?,"6("B%):$("hEN="C:'
(#$'7'6@(",7"$')%7@$(?,$'7"?,"#$,9'77(?,$E

>5R"$;"0$#$<$26GNP6$GN$M46R4J2JHI6$G6$9:9;
^+," (," @,?," %7' /02%7@$(?,$'7" ?'" %D' K%@7=" %69;:%6?," ,7" O5" &'69%,6(?,7
$')%7@$(?,$'7"?'"7')&'6@,="W^="X^="^^"'"K^E"AJb&"?'77'7="(#($'9'&",7"(77%&
-H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
1X4$45,3* ('B%3.(45,('3* 5'* >3,* B'(4&)* Pi* 9* dA)* ,* 2,7.'%(,* 5'* %73.(>RY'3)* Ae
L%73.(>1.%,7*2,%7.'(!"#$%"&'(")"*'*%+",)"-.",)"/0/12"%")3"&+'435
63" 7%48397',)7%3" :;" <" =;" *),%>" 9%7" ?','" $>" ,%" 3%$3" @A9%3" %B,%7%C',)3
3%*'7','>%B9%5"-'7'"839)!"'3"8B397$CD%3"$98+8('>")3"B)>%3":E"<"=E"*'7'")3
@A9%3" >'83" 384B8&8?'98F)3" %" )3" B)>%3" :G" <" =G" *'7'" )3" @A9%3" >%B)3
384B8&8?'98F)3",%33%3"7%48397',)7%35"H>@)7'"3%I'>"?+'338&8?',)3"*%+'"JB9%+"?)>)
7%48397',)7%3" ,%" $3)" 4%7'+!" %33%3" 7%48397',)7%3" BK)" 3K)" ?)>*+%9'>%B9%
%#$8F'+%B9%3"%B97%"385"-)7"%L%>*+)!"'3")*%7'CD%3">'83"?)>*+%L'3"7%#$%7%>!"%>
4%7'+!" #$%" 3%" $3%" )" 7%48397',)7" :;!" #$%" 7%&+%9%" '+4$>'3" ,'3" ?'7'?9%7M398?'3" ,)
'?$>$+',)7" ,)" 3%$" 'B9%?%33)7!" )" /0/15" 6" 7%48397',)7" =;" N" B%?%33O78)" B'3
)*%7'CD%3" ,%" >$+98*+8?'CK)" %" ,8F83K)" ,%" PQ" @893" %" %>" '+4$>'3" )*%7'CD%3" ,%
JR6!" %" )" 7%48397',)7" .;" 9%>" )" *'*%+" ,%" ?)B9',)7" B'3" 8B397$CD%3" #$%" ,K)
3$*)79%"S"?)B397$CK)",%"+))*35
63")$97)3"7%48397',)7%3",%"$3)"4%7'+!"T-"<"=J!"3K)"7%48397',)7%3",%"%B,%7%C)"%
*)7" 833)" *),%>" 3%7" '?%33',)3" '*%B'3" ?)>)" 7%48397',)7%3" ,%" UV" @8935" 63
7%48397',)7"T-"N")"*)B9%87)",'"*8+W'X""Y-"*),%"3%7F87"?)>)"7%48397',)7",%"$3)
4%7'+" >'3" ,%3%>*%BW'" 9'>@N>" $>" *'*%+" 8>*)79'B9%" 7%+'?8)B',)" S" *8+W'!" B'
*'33'4%>",%"*'7Z>%97)3"%"B'"?78'CK)",%"F'78OF%83"+)?'83"[F5"?'*M9$+)"\25"TJ"%"=J
9]>" '*+8?'CD%3" ,%" $3)" 4%7'+" %" 3K)" 9'>@N>" %>*7%4',)3" *%+'3" 8B397$CD%3" ,%
>'B8*$+'CK)",%"3978B435

V5/".)B38,%7'CD%3"3)@7%"'"+8B4$'4%>":T^_/V
:"+8B4$'4%>"'33%>@+A",%3%BF)+F8,'"*%+'"JB9%+"*'7'")"/0/V"?W'>'_3%":T^_/V5
=%9'+W'7" 9),'3" '3" ?'7'?9%7M398?'3" ,%39'" +8B4$'4%>" %39O" '+N>" ,)" )@I%98F)" ,%39%
9%L9)!" >'3" %L839%>" '+4$>'3" ?'7'?9%7M398?'3" #$%" 3K)" %33%B?8'83" *'7'" '
?)>*7%%B3K)" ,)3" *7)47'>'3" #$%" 3%7K)" %39$,',)3!" %" #$%" *)7" 833)" >%7%?%>
'9%BCK)"%3*%?8'+5
6" ?)B?%89)" >'83" 8>*)79'B9%" %" ,8&%7%B9%" ,%" )$97'3" +8B4$'4%B3" '33%>@+A" N" )
?)B?%89)",%"#2-%5".','"3M>@)+)",%"$>"*7)47'>'":T^_/V!"3%I'")"B)>%",%"$>'
F'78OF%+!"$>"38B`B8>)"*'7'"$>"%B,%7%C)")$"$>"38B`B8>)"*'7'"$>'"?)B39'B9%!
9%>" $>" ,%9%7>8B',)" 98*)5" ^$89'3" F%(%3!" )" '33%>@+%7" BK)" *7%?83'" #$%" )
*7)47'>',)7" ,84'" %L*+8?89'>%B9%" #$'+" )" 98*)" ,%" $>" 3M>@)+)!" *)83" *),%
,%,$(8_+)"*)7"?)B9'"*7a*78'5"-)7"%L%>*+)!"%>
MOV AX,[BX] ; copia o word endereado por BX para AX
)" '33%>@+%7" *),%" ,%,$(87" #$%" )" ?)B9%b,)" '" 3%7" ?)*8',)" ,'" >%>a78'" N" $>
c)7,!"*)83")"7%48397',)7":;"N",%"UV"@8935"^'3"B)"?'3)",'"8B397$CK)
INC [BX] ; incrementar byte ou word ???
<$25L46M46LNKKJG64$9:9; =.
," (77'&`;'$" 6+," @'&" 9,&," 7(`'$" 7'" ?'>'" %69$'&'6@($" ," `f@'" C:'" $'7%?'" 6,
,BB7'@"Z<",:"7'"?'>'"%69$'&'6@($","T,$?"C:'"$'7%?'"'&"Z<="Z<"o"?&'@0CE0
F1C1U'1%8CC06JJ0$")'$($%(":&("&'67()'&"?'"'$$,=",`$%)(6?,","#$,)$(&(?,$"(
?'9%?%$"C:(;"?,7"?,%7"'B'%@,7"?'7'O("C:'"("%67@$:*+,"@'6V(E"F"#$,)$(&(?,$"@'&
C:'"?%D'$"C:(;","@%#,"?(">($%5>';"'6?'$'*(?("%6?%$'@(&'6@'"#,$"Z<="'79$'>'6?,
INC BYTE PTR [BX] ; incrementa o byte de offset BX
#($("%69$'&'6@($","`f@'"9:O,",BB7'@"8",">(;,$"9,6@%?,"'&"Z<=",:
INC WORD PTR [BX] ; incrementa o word de offset BX
+.1.%*0,1/6/0).1%3%c31-%9'/%4/%/0,30)1.%034%/0-/1/234%Od%/%Od%W%?"
0#($"2/#()%L"*")/#(*'(5"*7+'7%&(S!c<\`(#./(/#(#%7+"*$%#M
S*%0A0%0,3.&*"2&*6&%.E604*-0*G#[$0^
S*%0A0%0,3.&*"2&*6&%.E604*-0*G*s)%-^
S*%0A0%0,3.&*"2&*6&%.E604*-0*5*s)%-+^
* S*%0A0%0,3.&*)*0,-0%0')*-0*-0+$.,)*-0*"2&*.,+$%"'()*-0*-0+6.)*-)
$.1)*-%&"U
* S*.-028*1&%&*-0+6.)+*-)*$.1)*E&"U
S* )* 6&4)%* -)* +C2#)4)* 3)2* 0+$0* $.1)8* 9"0* %&%&20,$0* 1%03.+&* +0%
"$.4.;&-)8*:*"2*+.,t,.2)*1&%&*"2&*3),+$&,$0*-0*GO*#.$+=

O=`*k)%2&$)*-&+*.,+$%"'<0+*-)*aPaO
@* A)%2&$)* 0+3)4J.-)* 104)+* 1%)c0$.+$&+* 1&%&* &+* .,+$%"'<0+* -0* "2
2.3%)1%)30++&-)%*:*"2&*+)4"'()*-0*3)21%)2.++)*0,$%0*0407u,3.&8*)3"1&'()*-0
202h%.&* 0* -0+0210,J)=* K)%* 0?0214)8* 1&%&* 1%.6.407.&%* &* 0+$:$.3&8* 1)-0%B+0B.&
%0+0%6&%* "2* 10-&')* -0* 3&-&* .,+$%"'()* 1&%&* 3),$0%* )* 3h-.7)* 9"0* &* .-0,$.A.3&
F&++.2* 3)2)* &3),$030* 3)2* )* 1%.20.%)* #[$0* -&+* .,+$%"'<0+* -)* aPaNI=* \)
0,$&,$)8*1)-0%.&*J&60%*.,+$%"'<0+*9"0*,()*,030++.$&++02*-0*$)-)*0+$0*0+1&')8*0
3)2* .++)* J&60%.&* -0+10%-C3.)* 02* &47",+* 3&+)+=* b+$0* -0+10%-C3.)* &A0$&%.&
,07&$.6&20,$0*&*03),)2.&*-0*202h%.&*0*)*-0+0210,J)=
\)*3&+)*-)*aPaO8*)*9"0*+0*A0;*A).*1%)3"%&%*&1%)60.$&%*3&-&*#.$*-.+1),C6048*-0
2)-)*&*3)21&3$&%*&)*2E?.2)*&+*.,+$%"'<0+*0*)$.2.;&%*&*"$.4.;&'()*-&*202h%.&
0* &* 604)3.-&-0* -0* 40.$"%&* -&+* .,+$%"'<0+=* b2* 3),$%&1&%$.-&8* +"&* 3)-.A.3&'()* :
2".$)*2&.+*3)2140?&*-)*9"0*,)*aPaN8*1).+*&7)%&*)*3h-.7)*-0*"2&*.,+$%"'()
,()* 1%03.+&* )3"1&%* 0?&$&20,$0* G* #[$0* 0* )+* #.$+* ,()* )3"1&-)+* +()* "$.4.;&-)+
3)2* )"$%&+* A.,&4.-&-0+=* @* 3)21%.20,$)* -&+* .,+$%"'<0+* 1)-0* 6&%.&%* -0* G* &* O
#[$0+=
-C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
P* .O.>&,* 5'* '\'$2&,)* 4* C%B>(4* "0a* .(4[* ,* C,($4.,* 543* %73.(>RY'3* 5'
$,Q%$'7.4RW,* 5'* 545,3* %$'5%4.,3* 24(4* $'$<(%4* ,>* '7.('* ('B%3.(45,('30* ^
1<5%B,* 54* %73.(>RW,* ,1>24* ,3* "* -%.3* $4%3* 3%B7%C%14.%Q,3* 5,* 2(%$'%(,* -}.')
'7V>47.,* ,3* -%.3* I* '* ?* %7C&>'71%4$* ,* ('3.47.'* 54* %73.(>RW,0* ^* -%.* X)* 2,(
'\'$2&,)*3'(Q'*24(4*5%3.%7B>%(*43*%73.(>RY'3*V>'*$47%2>&4$*-}.'3*LX*w*?M*543
%73.(>RY'3*47T&,B43*V>'*$47%2>&4$*Z,(53*LZ*w*IM0

,21,5' 8 X 2,3.-}.' 54.4 54.4*%C*8Xw?I


R&'5*H5F*K*N@3?#7"*<3*Z"%?;)"*<3*&>:)%UXY"*<"*C0CH
^*2,3.-}.'*S*5%Q%5%5,*'$*.(]3*14$2,3)*1,7C,($'*4*C%B>(4*"0@0*D'*,*14$2,*7%F
1,7.S$* ,* Q4&,(* -%7T(%,* II)* '7.W,* ,* ,2'(475,* 54* %73.(>RW,* S* >$* ('B%3.(45,()
%5'7.%C%145,*2,(*>$*1<5%B,*5'*J*-%.3*1,&,145,*7,*14$2,*.>70*A73.(>RY'3*V>'
('C'('71%4$* 5,%3* ('B%3.(45,('3* 2,5'$* >.%&%[4(* ,* 14$2,* .,&* 24(4* %5'7.%C%14(* ,
3'B>75,* ('B%3.(45,(0* ^>.(,3* Q4&,('3* 1,&,145,3* 7,* 14$2,* 7%F* 3%B7%C%14$* V>'
'3.'*5'Q'*3'(*5'1,5%C%145,*'$*1,7U>7.,*1,$*.>7*24(4*5'.'($%74(*,*$,5,*5'
'75'('R4$'7.,*4*3'(*>.%&%[45,0

$,5 ('B (8$


R&'5*H5D*K*I3);7(;?3>)"*<"*#":)2$)3
^*242'&*5,*'\'$2&,*41%$4*S*42'743*,*5'*2(,2,(1%,74(*4,*&'%.,(*>$4*%5S%4*5'
1,$,*4*1,5%C%14RW,*S*C'%.40*m*%$2,(.47.'*7,.4(*1,$,*3'*1,73'B>'*42(,Q'%.4(*,3
-%.3* 5%32,7OQ'%3)* $43* 7W,* 3'* 2(',1>24(* 1,$* 4* $'$,(%[4RW,* 5'* 5'.4&X'3)* V>'
3W,* '\1&>3%Q,3* 5,* G?G"* '* 2,(.47.,* 5'* 2,>14* >.%&%545'* 24(4* 4* 433%$%&4RW,* 5,3
1,71'%.,3*1,73%5'(45,3*%$2,(.47.'3*7'3.'*.'\.,0

"0I?*/,5,3*5'*'75'('R4$'7.,
=3.4* 3'RW,* 5'31('Q'* ,3* 5%Q'(3,3* $,5,3* 5'* '75'('R4$'7.,* 5,* G?G"0* =$-,(4
.(4.'$*'32'1%C%14$'7.'*5'3.'*1,$2,7'7.')*43*%7C,($4RY'3*42('3'7.4543*3W,*5'
>.%&%545'*B'(4&)*>$4*Q'[*V>'*$>%.,3*$,5,3*5'*'75'('R4$'7.,*'71,7.(45,3*'$
,>.(,3*$%1(,2(,1'3345,('3*'*$%1(,1,7.(,&45,('3*3W,*3'$'&X47.'3*4,3*5'31(%.,3
4V>%0
^3*$,5,3*5'*'75'('R4$'7.,*3W,*43*5%C'('7.'3*$47'%(43*V>'*43*%73.(>RY'3*5,
2(,1'3345,(* .]$* 24(4* '32'1%C%14(* 4* &,14&%[4RW,* 5'* 3'>3* ,2'(475,30* c$
,2'(475,* 2,5'* C4['(* 24(.'* 5'* >$4* %73.(>RW,)* ,>* '7.W,* 2,5'* '3.4(* &,14&%[45,
'$*>$*('B%3.(45,(*,>*74*$'$<(%40*d'2'75'75,*5,*143,)*5%C'('7.'3*$,5,3*3W,
<$25L46M46LNKKJG64$9:9; ==
=0F0CCe/%,7E"g,$"'c'&#;,="#($("%6%9%(;%D($":&"$')%7@$(?,$"9,&":&">(;,$"B%c,"'
9,6V'9%?," '&" @'&#," ?'" &,6@()'& =" '&" )'$(;" 7'$5" 9,6>'6%'6@'" :@%;%D($" ,
&,?,"%&'?%(@,="C:'"(9'%@(":&("9,67@(6@'p"#($(">($$'$":&("@(`';("'&"`:79("?'
(;):&("%6B,$&(*+,="7'$5"6'9'775$%,"(;):&"@%#,"?'"'6?'$'*(&'6@,"C:'"#'$&%@(
>($%($","G6?%9'"?,"';'&'6@,"'6?'$'*(?,"'&"@'&#,"?'"'c'9:*+, E

S9TU9T'!"#$%$&'($")*+,-'+%$.-/)%'#*%
0$/)$+ (*#*+ #$+ $"#$%$&'($")*1+ *+ *2$%'"#*+ '+ /$%+ 3)-4-5'#*+ /$+ $"6*")%'+ "3(
%$.-/)%'#*%1+%$7$%$"6-'#*+2$4'+-"/)%3&8*9+:*#$(+/$%+3)-4-5'#*/+*/+ %$.-/)%'#*%$/
;<=>?+*3+'-"#'+*/+%$.-/)%'#*%$/+#$+@+A-)/1+;B=>C9
:*%+$D$(24*1+'+-"/)%3&8*
MOV AX,BX ; copia o contedo de BX para AX
7'5+%$7$%E"6-'+'*+%$.-/)%'#*%+F<1+2*%G3$+H+4I+G3$+$/)I+6*")-#*+*+*2$%'"#*+'+/$%
6*2-'#*+2'%'+*+%$.-/)%'#*%+;<9
>'+($/('+7*%('1+$(
CMP AL,DL ; seta os flags de acordo com o
; resultado da subtrao AL-DL
*+#'#*+'+/$%+6*(2'%'#*+6*(+*+,'4*%+#$+;C+$/)I+4*6'4-5'#*+$(+>C9

J9KL9M+!"#$%$&'($")*+-($#-')*
;G3-1+ *+ *2$%'"#*+ 7'5+ 2'%)$+ #'+ 2%N2%-'+ -"/)%3&8*9+ !/)$+ (*#*+ H+ 3)-4-5'#*+ 2'%'
')%-A3-%+ ,'4*%$/+ 6*"/)'")$/+ #$+ @+ *3+ #$+ KJ+ A-)/+ '+ %$.-/)%'#*%$/+ *3+ 2*/-&O$/+ #$
($(N%-'1+6*(*+$(
MOV AX,1000H ; AX = 1000H
*3
CMP SI,0000H ; seta os flags de acordo com o
; resultado da subtrao SI-0000H.
P+(*#*+-($#-')*+#*+@L@J+)$(+#3'/+2$G3$"'/+4-(-)'&O$/Q+"8*+$/)I+#-/2*"R,$4
2'%'+')%-A3-&8*+#$+,'4*%$/+'*/+%$.-/)%'#*%$/+#$+/$.($")*+"$(+2'%'+'+-"/)%3&8*
:STB9
:*#$=/$+2$%.3")'%+'.*%'+/$+'/+-"/)%3&O$/+3)-4-5'#'/+"*/+$D$(24*/+"8*+3)-4-5'(
)'(AH(+ *+ (*#*+ ,-'+ %$.-/)%'#*%1+ 3('+ ,$5+ G3$+ UI+ %$.-/)%'#*%$/+ $/2$6-7-6'#*/9
,00 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
A3.,*S*Q'(545')*'*4*2('3'7R4*5'*5,%3*$,5,3*5'*'75'('R4$'7.,*2,5'*41,7.'1'(
'$*.,543*43*%73.(>RY'3*5'*5,%3*,2'(475,30*PV>%*S*1&4(,*V>'*,*$,5,*%$'5%4.,
3'*('C'('*4,*,2'(475,*5'*,(%B'$0*=$*,>.(,3*2,7.,3*5,*.'\.,)*,*,2'(475,*5'
V>'*3'*.(4.4*3'(T*1%.45,*'\2&%1%.4$'7.')*3'*X,>Q'(*2,33%-%&%545'*5'*1,7C>3W,0

;<=><?"=75'('R4$'7.,*4-3,&>.,*,>*5%('.,
F'3.'* $,5,)* ,* ,2'(475,* V>'* 3'* 5'3'U4* '75'('R4(* ('3%5'* 74* $'$<(%4)* '* 4
%73.(>RW,* 1,7.S$* ,* '75'('R,* 5,* ,2'(475,0* P* C%B>(4* nBn- (7)0'3*- %
A)&6(%&*/4&'%-+*-(&0'3)5>%
MOV AX,[1000H] ; copia para AX o word localizado
; nos offsets 1000H e 1001H.

$&+4345% #*+%
Rf
MNNNK !"g
#$!"g
MNNMK I:g
MNNkK k]K
BBB BBB
R&'5*H5H*K*N><3%3X;?3>)"*;2:"7U)"=*4Oc*Jd.e,000fg
=\%3.'*.4$-S$*>$*$,5,*5'*'75'('R4$'7.,*4-3,&>.,*&,7B,)*>.%&%[45,*42'743
'$*%73.(>RY'3*5'*5'3Q%,*5,*.%2,*C4()*,75'*3W,*C,(7'1%5,3*3'B$'7.,*'*,CC3'.*5,
5'3.%7,*5,*5'3Q%,6
JMP 1234H:5678H; salto incondicional para 1234H:5678H

;<=><@"=75'('R4$'7.,*%75%('.,
N4&*1,$,*7,*143,*47.'(%,()*,*,2'(475,*('3%5'*74*$'$<(%40*P*%73.(>RW,)*2,(S$)
7W,* '32'1%C%14* ,* ,CC3'.* 5,* ,2'(475,)* $43* >$* ('B%3.(45,(* 5'* Mn- C('0,- 8)4
6%&':/-4004-%AA04'B-"%+4/-043-)'(7(F*+%0-%0-34;(0'3*+%340-Ef,-E",-#Q-4-SQB
R-A(;)3*-nB1-(7)0'3*-%-A)&6(%&*/4&'%-+*-(&0'3)5>%
MOV AX,[BX] ; AX recebe o word de offset BX.
#4-A%3/*-*&<7%;*,-*-(&0'3)5>%
INC BYTE PTR [DI]
(&634/4&'*-%-Ca'4-6)P%-%AA04'-40'<-6%&'(+%-4/-#QB-I%'4-*-)'(7(F*5>%-4H27J6('*
+%-'(2%-Ehl$-"l+*7'3.'*143,)*7'1'33T(%,*24(4*V>'*,*433'$-&'(*2,334*5'1%5%(
3'*,*2(,B(4$4*5'Q'*%71('$'7.4(*,*-}.'*V>'*('3%5'*7,*'75'('R,*dA*,>*,*Z,(5
V>'*('3%5'*'$*dA)*dAkMB-I%-4H4/27%-*&'43(%3,-%-*004/C743-2%+4-+4+)F(3-8)4
<$25L46M46LNKKJG64$9:9; -:-
,",#'$(6?,"?'",$%)'&"8"?,"@%#,"eFtX"gat="#,$C:'",",#'$(6?,"?'"?'7@%6,
>Ad:'b'3&"$')%7@$(?,$"?'"%D'K%@7E"g,$"%77,="6(C:';'"9(7,","@%#,"6+,"#$'9%7("7'$
'c#;%9%@(?,E

YT K6?'$'*, X(?,
-T
%BBBW ?LLLM A7W
%)A7W
%BB%W %)W
%BB)W )9W
&&& &&&
>5R"$;".$#$&EGN4NHJ2NEF6$5EG54NF6Z$A<[$!\]^D\_
(' 0=>0/03160=E," %6?%$'@," 8" &:%@," :@%;%D(?," #($(" @$(`(;V($" 9,&" @(`';(7E" F
@$'9V," ?'" 9b?%)," (" 7'):%$=" #,$" 'c'&#;,=" >($$'" :&(" @(`';(" ?'" Q" `f@'7" 9:O,
,BB7'@"%6%9%(;"8" ?(?," #';," 7G&`,;," aAO<fA&' (' J,,#" ?'" >($$'?:$(" 7'" '69'$$(
(77%&"C:'"B,$"'69,6@$(?,":&"';'&'6@,"?%B'$'6@'"?'"D'$,",:"C:(6?,","B%6(;"?(
@(`';("8"(@%6)%?,"7'&"C:'"("`:79("@'6V("@%?,"7:9'77,E
LEA BX,TABELA ; BX = offset inicial
MOV CX,N ; CX = tamanho da tabela
LOOP: CMP BYTE PTR [BX],00H
JNZ ACHEI
INC BX
DEC CX
JNZ LOOP
... ; busca terminou sem sucesso
ACHEI: ... ; busca terminou com sucesso
Q,"9(7,"'&"C:'"("`:79("@'$&%6("9,&"7:9'77,="Z<"(#,6@("#($(","#$%&'%$,"`f@'
6+,"6:;,"?("@(`';(E

D&%B&9'K6?'$'*(&'6@,"%6?'c(?,
A% %67@$:*+," '7#'9%B%9(" :&(" 9,67@(6@'=" ?'6,&%6(?(" `(7'=" '" :&" $')%7@$(?,$" ?'
G6?%9'="9:O,"9,6@'k?,"8"7,&(?,"n"`(7'"#($("B,$&($","'6?'$'*,"?,",#'$(6?,E
g,?'&"7'$":@%;%D(?,7",7"$')%7@$(?,$'7"Zg="Z<="^H"'"XHE
A%C*7'1.%D&,"%;:7@$(","B:69%,6(&'6@,"?("%67@$:*+,
MOV AX,0100H[DI] ; compara AX com word em 100+DI,
C:'"@(&`8&"#,?'"7'$"'79$%@("9,&,
MOV AX,[0100H+DI] ; idem, outra notao.
,0/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
=75'('R, d45,
?I??g ?Ig
dA ?I?Ig ?"g
I???g ?I?:g I#g
?I?Jg ":g
000 000
I??kdA Pi
II??g ;;g
??;;g
II?Ig ??g
000 000
R&'5*H5C*K*N><3%3X;?3>)"*&><3@;<"=*4Oc*Jd.e,00fhIBg
^*'75'('R4$'7.,*%75'\45,*2'($%.'*2'(1,(('(*>$4*.4-'&4*>.%&%[475,*>$*,CC3'.
&,14&)* %3.,* S)* >$* ,CC3'.* V>'* Q4&'* ?* 24(4* ,* 2(%$'%(,* -}.'* 54* .4-'&4)* I* 24(4* ,
3'B>75,* -}.'* '* 433%$* 2,(* 5%47.'0* m* b.%&* 24(4* 41'334(* '&'$'7.,3* 5'* .4-'&43)
V>475,* 4* 2,3%RW,* %7%1%4&* 54* .4-'&4* L4* -43'M* S* 1,7X'1%54* '$* .'$2,* 5'
$,7.4B'$)*$43*,*,CC3'.*5,*'&'$'7.,*4*41'334(*Q4(%4*'$*.'$2,*5'*'\'1>RW,0*^
'\'$2&,*54*3'RW,*"0I?0a*2,5'*3'(*(''31(%.,*54*3'B>%7.'*C,($46
MOV BX,0000H ; BX = offset local inicial
LOOP: CMP BYTE PTR [TABELA + BX],00H
JNZ ACHEI
INC BX
CMP BX,N
JNZ LOOP
... ; busca terminou sem sucesso
ACHEI: ... ; busca terminou com sucesso
F,*143,*'$*V>'*4*->314*.'($%74*1,$* 3>1'33,)* Ei* 1,7.S$* ,* ,CC3'.* &,14&* 5,
2(%$'%(,*-}.'*7W,*7>&,*54*.4-'&40

"0I?0"*=75'('R4$'7.,*-43'45,
=3.'*$,5,*.4$-S$*>.%&%[4*>$4*-43'*'*>$*5'3&,14$'7.,)*$43)*4,*1,7.(T(%,*5,
V>'*41,7.'1'*7,*'75'('R4$'7.,*%75'\45,)*4V>%*4*-43'*S*Q4(%TQ'&*'*,*O75%1'*S
1,73.47.'0* e,(* %33,)* 4* %73.(>RW,* '32'1%C%14* >$* ('B%3.(45,(* 5'* -43'* '* >$4
1,73.47.')*V>'*3'(Q'*1,$,*5'3&,14$'7.,*'$*('&4RW,*4*'334*-43'0*^*'75'('R,
5,*,2'(475,*S*545,*2'&4*3,$4*54*-43'*1,$*4*1,73.47.'0*e,5'$*3'(*>.%&%[45,3
1,$,*-43'*,3*('B%3.(45,('3*Ee)*Ei)*DA*'*dA)*'$-,(4*7,($4&$'7.'*3'*>.%&%['$
Ei*'*Ee0*P*C%B>(4*"0#*%&>3.(4*,*C>71%,74$'7.,*54*%73.(>RW,
MOV [BX+0005H],CX ; copia CX para o offset BX+5
<$25L46M46LNKKJG64$9:9; -:0
<=>0/031 a861
YT ?LLLM A7W
%BBBW %BB%W %)W
%BB)W )9W
%BBAW A9W
%BB7W &&&
BX+5 IT
%BB9W *,W
9D*,W
%BBDW 9DW
&&& &&&
>5R"$;"=$#$&EGN4NHJ2NEF6$OJKNJG6Z$A<[$^D\`:::,a_]/\
('0=>0/03160=E,"`(7'(?,"8"k@%;"#($("(9'77($"';'&'6@,7"?'"@(`';(7"9:O,",BB7'@
;,9(;"8"9,6V'9%?,"'&"@'&#,"?'"&,6@()'&="'6C:(6@,"("#,7%*+,"%6%9%(;"?("@(`';(
>($%("'&"@'&#,"?'"'c'9:*+,E
A% EgE3:," ?'" 'c'&#;,=" #,?'_7'" %&()%6($" :&" #$,)$(&(" '&" C:'" 'c%7@(&" >5$%(7
@(`';(7" ?'" &'7&(" '7@$:@:$(=" 9,6@'6?," ?(?,7" 9,&," ," 6,&'" '" (" %?(?'" ?,7
(;:6,7"?'":&("7(;("?'"(:;(="'"C:'"("%?(?'"?'"9(?(":&"7'"'69,6@$'"7'&#$'"6,
,BB7'@" ^% >1' E1K0J1' K30' J\0' F1//0C#,6?'E" AC' E1K0J1C' Eu6% E168C' 1% 20C61
E1615S1U'>1>,"#';("9,67@(6@'"^HMK="'"B%9(&"?%7#,7@(7":&("(#b7"(",:@$(="7'&
';'&'6@,7"'7@$(6V,7"'6@$'"';(7E"F"#$,)$(&("#,?'$%("'6@+,"?'@'$&%6($"C:'&"8
,"(;:6,"&(%7">';V,=">($$'6?,","9,6O:6@,"?'"@(`';(7E"g($("%7@,="9,;,9($%("'&"Z<
3%3CC4/)%*0*,*.(%-/%,.-.%'6.%/%(/1*.%-/%OdW^%.%*-.-/%-/%,.-.%'6T
LEA BX,ALUNOS ; offset da primeira tabela
MOV DI,BX ; inicializa aluno mais velho
MOV AL,00H ; valor inicial da idade
MOV CX,N ; nmero de alunos
LOOP: CMP AL,[BX+5] ; compara maior idade encontrada
JB OK ; at agora com o valor em [BX+5]
MOV AL,[BX+5] ; AL contm a idade mais alta
MOV DI,BX ; DI aponta para o aluno mais velho
OK: ADD BX,SIZE ; BX -> tabela seguinte
DEC CX
JNZ LOOP
A3% C*0.(% -3% ($$.U' PG' 1.$=E1' .1/1' 1% 8:351% 28%7" >';V," ?(" 9;(77'" >1:" #($(
#$%&'%$,"(;:6,"?(";%7@("C:'"@'&"("%?(?'"&(%7"(;@(="9(7,"V(O("&(%7"(;:6,7"9,&"(
/0C/1'#>1>0:&
('0=>0/03160=E,"`(7'(?,"?5"(%6?("7:#,$@'"("(;):&(7"(#;%9(*P'7"%&#,$@(6@'7
?("#%;V(="'7@:?(?(7"6,"9(#G@:;,"sE
,0F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'"#$"()*+,-.-/01-+23)405-0,3)6+,-70,3
*52-) 13,3) 8) 910) :3146+0/;3) ,35) ,365) 0+2-.63.-5") <) 6+52.9/;3) -5=-:6>6:0
.-?652.0,3.-5) 20+23) =0.0) 0) 405-) @90+23) =0.0) 3) A+,6:-B) 3) -+,-.-/3) ->-26C3) ,3
3=-.0+,3)8)>3.10,3)=-D0)5310),-)01435)-E)5-)3)=.3?.010,3.),-5-F0.E),-)1065
910):3+520+2-)3=:63+0D")G5).-?652.0,3.-5),-)405-)=3,-1)5-.)HI)39)HJ)-)35
.-?652.0,3.-5),-)A+,6:-)=3,-1)5-.)KL)39)ML"
<)>6?9.0)'"#$)6D952.0)3)>9+:63+01-+23),0)6+52.9/;3
MOV AX,[BX+SI] ; AX recebe word em BX + SI

*+,-.-/3 M0,3
HJ KL #$$$N %&N
#$$$N $$$!N #$$#N #!N
<J
BX+SI #$$!N !ON
%O!ON
#$$%N %ON
#$$&N """
#$$ON (PN
#$$'N O'N
""" """
R&'5*H5,0*K*N><3%3X;?3>)"*2;:3;<"*&><3@;<"=*4Oc*Jd.eidhLBg
G)953),0):3+520+2-)3=:63+0D)8))6D952.0,3)=-D0)6+52.9/;3
CMP CL,[100H+BX+DI] ; seta flags de acordo com o
; resultado subtrao CL-byte
G)13,3)405-0,3)6+,-70,3)8)926D6Q0,3)=0.0)0:-550.)204-D05)3+,-)20+23)0)405-
@90+23) 3) A+,6:-) C0.601) -1) 2-1=3) ,-) -7-:9/;3") R1) -7-1=D3) ,-) 0=D6:0/;3
=3,-) 5-.) -+:3+2.0,3) +3) :0=A29D3) #SE) @9-) 3) -1=.-?0) =0.0) 2.040DT0.) :31
-52.929.05)102.6:6065"

'"#$"P)*+,-.-/01-+23).-D026C3
*52-)13,3),-)-+,-.-/01-+23)8)926D6Q0,3)+05)6+52.9/U-5)VWI)-)X<YY),35)26=35
+-0.)-)5T3.2)-)-1)23,35)35),-5C635):3+,6:63+065")I0.0))>0:6D620.)0):31=.--+5;3
,-52-)13,3E)8)6+2-.-550+2-)D-14.0.)=.61-6.3):313)5-),Z)0):3,6>6:0/;3),-)910
6+52.9/;3) ,-) ,-5C63) +3) :053) ,3) 16:.3=.3:-550,3.) P$PO") I3.) -7-1=D3E
:3+56,-.-) 0) 6+52.9/;3) VX) !$#ONE) :3,6>6:0,0) +3) -+,-.-/3) !$#$N) ,-) 91
=.3?.010[
2010H DA 15 20 JC 2015H
<$25L46M46LNKKJG64$9:9; -:,
AK3%=" XAW' b' ," ,#9,?'" ?(" %67@$:*+," 4W" '" ," '6?'$'*," ?'" ?'7@%6,=" )B%9WU' b
>0E0/2%6(?," #';," #$,9'77(?,$" (@$(>87" ?(" ;'%@:$(" ?,7" ?,%7" `f@'7" 7'):%6@'7" ?(
%67@$:*+,E" W,&," (" %67@$:*+," 9,6@8&" :&" '6?'$'*,=" '7@'" 8" :&" 9(7," ?'
'6?'$'*(&'6@,"(`7,;:@,E
Q," 9(7," ?," i]ih=" #,$8&=" (" 9,?%B%9(*+," 8" `'&" ?%B'$'6@'=" 9,6B,$&'" %;:7@$(" ,
@$'9V," ?'" 9b?%)," (`(%c,=" C:'" 7:`@$(%" X<" ?'" AT' 0' ;%&%@(" ," $'7:;@(?," (" D'$,=
9(7,"6+,"7'O("#,7%@%>,u
1CD7:0100 29 D0 SUB AX,DX
1CD7:0102 73 03 JNC 0107
1CD7:0104 B8 00 00 MOV AX,0000
1CD7:0107 ...
Q,@'"(),$("("9,?%B%9(*+,"?("%67@$:*+,"4QWu",",#9,?'="sNS="8"7'):%?,"(#'6(7
?,"6k&'$,"]NS"'",",BB7'@"?'"?'7@%6,="?LRMU'=41%8.1/0F0'=1'F16%B%9(*+,E"K&
>'D" ?%77,=" ," 7'):6?," `f@'" ?(" %67@$:*+," 8" :@%;%D(?," #';," #$,9'77(?,$" #($(
?'@'$&%6($","'6?'$'*,"?'"?'7@%6,E"A%0d0F334,"?("%67@$:*+,"4QM"9,67%7@'"'&
7,&($" ," >(;,$" ]NS" (," 9,6@'k?," ?," $')%7@$(?,$" HgE" Q," %67@(6@'" '&" C:'" (
%67@$:*+," 8" #$,#$%(&'6@'" 'c'9:@(?(=" Hg" O5" B,%" (@:(;%D(?," #($(" (#,6@($" #($(" (
%67@$:*+,"7'):%6@'="?'"&,?,"C:'"("9,6@("C:'","#$,9'77(?,$"B(D"8u
FBB7'@"?'"?'7@%6,"q",BB7'@"?("%67@$:*+,"7'):%6@'"o"?'7;,9(&'6@,
(MMC0E'>0'>0CE#=$'i'B%B7W'Z'BBBAW'i'B%B*W&
-C'C023%6@'7",`7'$>(*P'7"7+,"%&#,$@(6@'7u","'c'&#;,"%;:7@$(":&("%67@$:*+,"?'
?'7>%," ?," @%#," 7V,$@=" C:'" :@%;%D(" (#'6(7" :&" `f@'" #($(" %6?%9($" ," '6?'$'*," ?'
?'7@%6,E"H7@,"7%)6%B%9("C:'",",BB7'@"?'"?'7@%6,"@'&"C:'"'7@($="6,"&5c%&,="%),
KrE0C'1=E0C'1:"%)*'KrE0C'>0#,%7"?,",BB7'@"?("%67@$:*+,"7'):%6@'="#,$C:'"'77'7
7+,=" $'7#'9@%>(&'6@'=" ," &'6,$" '" ," &(%,$" 6k&'$," 9,&" 7%6(;" C:'" #,?'&" 7'$
$'#$'7'6@(?,7" 9,&" ?% JKE0&' b0' 1% 0=>0/03," ?'" ?'7@%6," 9(%$" B,$(" ?'7@(" B(%c(=" ,
(77'&`;'$"'79,;V'$5","&,?,"6'($="C:'":7("?'7;,9(&'6@,7"?'"%D'K%@7"'"#'$&%@'=
9,&"%77,="(@%6)%$"C:(;C:'$"#,6@,"?'6@$,"?,"7')&'6@,E"Q,"'6@(6@,="(#'6(7",7
?'7>%,7"%69,6?%9%,6(%7"#,?'&"7'$"?,"@%#,"6'($="'"#,$"%77,"#,?'"7'$"6'9'775$%,
9,&`%6($":&"?'7>%,"9,6?%9%,6(;"9,&":&"?'7>%,"%69,6?%9%,6(;="9(7,","?'7@%6,
B%C:'"B,$("?("B(%c("(;9(6*5>';"#';,7"?'7>%,7"?,"@%#,"7V,$@E
AJb&" ?%77,=" 9,6>8&" 7(`'$" C:'=" 6," 9(7," ?,7" ?'7>%,7" ?," @%#," 7V,$@=" ,
#$,9'77(?,$" @$(67B,$&(" (:@,&(@%9(&'6@'" ," 6k&'$," (" 7'$" 7,&(?," (,
$')%7@$(?,$"Hg"'&":&"6k&'$,"?'"%D'K%@7="?'"(9,$?,"9,&","7':"7%6(;E"Qk&'$,7
#,7%@%>,7" 7+," '7@'6?%?,7" (6@'#,6?,_7'" D'$,7" >BA' ?%$(" ]]]N@% 0' =a60/1C
=021E%>,7"7+,"'7@'6?%?,7"(6@'#,6?,_7'"?gC'5O7W'?%$("[[[7W:&'GCE,"#'$&%@'"C:'
,"#$,9'77(?,$"7,&'"7'&#$'",">(;,$"9,$$'@,"("Hg"#($("'69,6@$($","'6?'$'*,"?'
?'7@%6,E
,0H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
=$*V>4&V>'(*143,)*,*Q4&,(*1,7.%5,*74*%73.(>RW,*7W,*S*,*'75'('R,*5'*5'3.%7,)
$43*3%$*4*5%C'('7R4)*'$*-}.'3)*'7.('*,*Q4&,(*4.>4&*5,*('B%3.(45,(*Ae*'*,*Q4&,(
V>'* '3.'* 5'Q'(T* 433>$%(* 24(4* ('4&%[4(* ,* 5'3Q%,0* d'3.4* C,($4)* ,* '75'('R,* 5'
5'3.%7,* 7W,* S* $4%3* 4-3,&>.,)* $43* 3%$* 545,* '$* ('&4RW,* 4* Ae)* '* 2,(* %33,* 3'
1X4$4*,*F,.,'%).,$"#24%0
P* B(475'* Q47.4B'$* 5,* '75'('R4$'7.,* ('&4.%Q,* 424('1'* V>475,* .('1X,3* 5'
1<5%B,* 1,$,* ,3* $,3.(45,3* 7,3* '\'$2&,3* 2('1%34$* 3'(* $>545,3* 5'* &>B4(* 74
$'$<(%4* 5>(47.'* 4* '\'1>RW,* 5,* 2(,B(4$4)* .4('C4* V>'* C4[* 24(.'* 5,
B'('71%4$'7.,*5'*$'$<(%4*5,3*3%3.'$43*,2'(41%,74%3*$4%3*3,C%3.%145,30
D'*C,33'*7'1'33T(%,*$,Q'(*,*2(,B(4$4*545,*1,$,*'\'$2&,*24(4*,*G?G@*24(4
>$* '75'('R,* I??g* -}.'3* 45%47.')* 4* %73.(>RW,* s!-:?I@g* .'(%4* V>'* 3'(
('1,5%C%1454* 24(4* s!-:II@g)* Q4&'75,* ,* $'3$,* 24(4* .,543* 43* %73.(>RY'3* 5'
5'3Q%,* 2('3'7.'3* 7,* 2(,B(4$40* F,* 143,* 5,* G?G")* 4* >.%&%[4RW,* 5,
'75'('R4$'7.,*('&4.%Q,*2'($%.'*V>'*,*1<5%B,*2,334*3'(*$,Q%5,*3'$*V>4&V>'(
4&.'(4RW,)*2,%3*4*5%C'('7R4*'7.('*,*5'3.%7,*'*4*,(%B'$*5,*5'3Q%,*7W,*3'*4&.'(4
V>475,*3'*$>54*,*2(,B(4$4*5'*&>B4(0

%&#'&()*+,+-./01234)54)6+7.+0,4)8,/9/:154
*/;+-646).4546)5+)+05+-+21.+0,4)+6,851546)016)6+2<+6)10,+-/4-+6)+0;49;+.
4) 864) 5+) +05+-+246) 5+) #%) -%.3* 24(4* &,14&%[4(* >$* ,2'(475,0* =$* .,5,3* '33'3
143,3)* ,* '75'('R,* '$* V>'3.W,* S* ,* ,CC3'.* 54* 2,3%RW,* 5'* $'$<(%4* ,75'* ,
,2'(475,* 3'* '71,7.(4)* $43* S* 1&4(,* V>'* 4* &,14&%[4RW,* 5'C%7%.%Q4* 5'* V>4&V>'(
2,3%RW,*3<*2,5'*3'(*C'%.4*3'*C,(*'32'1%C%145,)*5'*4&B>$4*C,($4)*,*('B%3.(45,(*5'
3'B$'7.,*V>'*5'Q'*3'(*>.%&%[45,*'$*1,7U>7.,*1,$*'33'*,CC3'.0
F4* $4%,(%4* 5,3* 143,3)* 4* '32'1%C%14RW,* 5,* ('B%3.(45,(* 5'* 3'B$'7.,* S* C'%.4* 5'
C,($4*%$2&O1%.4)*2,%3*24(4*1454*%73.(>RW,*'\%3.'*>$*('B%3.(45,(*5'C4>&.0*P*.4-'&4
"0:*42('3'7.4*'33'3*('B%3.(45,('3*5'*41,(5,*1,$*,*.%2,*5'*,2'(4RW,*('4&%[454)
-'$* 1,$,* 43* 4&.'(74.%Q43* 2,33OQ'%3* V>475,* 3'* 5'3'U4* $>54(* '33'* 5'C4>&._
424('1'$*4%754*,3*('B%3.(45,('3*V>'*2,5'$*3'(*>.%&%[45,3*1,$,*,CC3'.30
<$25L46M46LNKKJG64$9:9; -:.
F#'$(*+, X'B(:;@ /4$0%,&$.6&+ @AA+0$
U"+3&*-0*.,+$%"'<0+ ab Q'6V:&( Hg
/30++)*]*1.4J& bb Q'6V:&( ^g
J,>%&'6@(*+,"?'"?(?,7= t')"?'":7,")'$(;"m
X^ W^="K^="^^
'c9'@,"9,&"Zg '6?'$'*,"(`7,;:@,
J,>%&'6@(*+,"?'"?(?,7 b`%13%b`%c
bb IHU'NHU'PH
F$/'Y['50=>&'K1C01>$: F$=CE1=E0
F$%)'&"?'"?(?,7"6( X^ W^="K^="^^ ^H
&(6%#:;(*+,"?'"7@$%6)7
X'7@%6,"?'"?(?,7"6( K^ Q'6V:&( XH
&(6%#:;(*+,"?'"7@$%6)7
*JO"$;"+$#$'NR2NEF6K$GNbJ1PF$N$JPFN4EJF58JK
t'7@(" (%6?(" 'c#;%9($" 9,&," 7'" '7#'9%B%9(" :&" 7')&'6@," (;@'$6(@%>,=" C:(6?," 7'
?'7'O("&:?($","?'B(:;@E"K7@("&:?(6*("8"B'%@("&'?%(6@'":@%;%D(*+,"?,"9V(&(?,
2%($%-0'+6%""#.%'!"%E#J"",:"#$'B%c,"?'"&,?%B%9(*+,"?'"7')&'6@,"6("%67@$:*+,"'&
C:'7@+,E" K7@'" #$'B%c," 8" 9,67@%@:G?," ?," 6,&'" ?," 7')&'6@," 7'):%?," #,$" :&
7%6(;"?'"}ulE"g,$"'c'&#;,="("%67@$:*+,
MOV AX,ES:BX
9,#%("#($("AT'1%d1/6%43]1%1CCC0E'0CEe%0&"Z<="&(7"?'"?'6@$,"?,"7')&'6@,"K^=
'"6+,"&(%7"?,"7')&'6@,"X^="C:'"7'$%(":@%;%D(?,"6("(:7d69%("?,"#$'B%c,"K^uE
K&" (;):67" 9(7,7=" ," :7," ?,7" #$'B%c,7" ?'" &,?%B%9(*+," ?'" 7')&'6@," #,?'" 7'$
1<E$/1E#]1>$'F$/'1'>#"0E#?1'-HH+RNU'F$=M$"/0'0d.J#F1'$'1=0d$'D&
,0C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
e(((h$#c)&+#,#(%(1'4$!1)$-"!BC"#-

dHZ(!"#$%&'()%
*%+%, -.+%/, 0+, 1234#'5%/, 2"#0$.%$0/6, 2, 3.572, #0+, '+, 32305, .+3%$#2"#0, "%
+012"./+%, &0, 172+2&2, &0, /'89$%#."2/, 0, &0, #$2#2&%$0/, &0, ."#0$$'3()%6, 2//.+
1%+%,"%,2$+2:0"2+0"#%,#0+3%$;$.%,&0,-25%$0/,1%"#.&%/,"%/,$0<./#$2&%$0/,&%
3$%10//2&%$=
>/#0, 1234#'5%, #$2#2, &0, +2./, &%./, '/%/, .+3%$#2"#0/, &2, 3.572?, 2, 32//2<0+, &0
32$@+0#$%/,32$2,/'89$%#."2/,0,2,1$.2()%,&0,-2$.;-0./,5%12./=

A=B,C2//2<0+,&0,32$@+0#$%/,32$2,/'89$%#."2/
D,1%+'+,E'0,'+2,/'89$%#."2,210.#0,'+,%',+2./,32$@+0#$%/6,%/,E'2./,'#.5.:2
32$2, $025.:2$, /0', 3$%10//2+0"#%=, C%$, 0F0+35%6, '+2, /'89$%#."2, 1232:, &0
1%+32$2$,&'2/,/#$."</,3$01./2,/280$,%"&0,/0,0"1%"#$2+,0/#2/,/#$."</,32$2,G2:0$
2, 1%+32$2()%6, 0, '+2, /'89$%#."2, E'0, 1251'50, '+2, G'"()%, GHJI, 3$01./2, /0$
."G%$+2&2, &%, -25%$, &0, J, 32$2, 3%&0$, G2:0$, %, 1;51'5%=, J/, -25%$0/, "010//.#2&%/
3052/,/'89$%#."2/,&0-0+,/0$,G%$"01.&%/,3052,32$#0,&%,3$%<$2+2,E'0,2/,172+26
%30$2()%,0/#2,1%"701.&2,1%+%,!&22&(%$'.%'!&"_$%0"+24
K,32//2<0+,&0,32$@+0#$%/,3%&0,/0$,G0.#2,&0,&.-0$/2/,G%$+2/=,L)%,23$0/0"#2&2/
2, /0<'.$, #$M/, G%$+2/, &0, 32//2<0+, &0, 32$@+0#$%/6, 2/, &'2/, 3$.+0.$2/, /0$-."&%
3$."1.325+0"#0,32$2,1%+32$2()%,1%+,2,#0$10.$26,E'0,N,%,3$."1.325,%8O0#%,&0/#0
0/#'&%=

A=B=P,C2//2<0+,2#$2-N/,&0,$0<./#$2&%$0/
K,G%$+2,+2./,/.+350/,N,2,!&22&(%$'.%'!&"_$%0"+2'&0"&6^2'.%'"%(#20"&.+"%2=,Q0/#0,12/%6
%/,-25%$0/,&%/,32$@+0#$%/,/)%,1%5%12&%/,305%,3$%<$2+2,172+2&%$,0+,25<'"/
&%/,$0<./#$2&%$0/,&%,3$%10//2&%$6,&0,21%$&%,1%+,'+2,1%"-0"()%,0/#280501.&2
,,0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
2'&,* 2(,B(4$45,(* 54* 3>-H(,.%740* e,(* '\'$2&,)* >$4* 3>-H(,.%74* V>'* %$2(%$4
>$4*$'734B'$*74*.'&4*2,5'*1,73%5'(4(*V>'*,*('B%3.(45,(*di*1,7.S$*,*,CC3'.
5'3.4* $'734B'$* 7,* 3'B$'7.,* 5'* 545,3* 4.>4&0* !*C4- 4&'>%- *%- 23%;3*/*
6G*/*+%3- 6%7%6*3- 40'4- %AA04'- &%- 34;(0'3*+%3- #f,- *&'40- +4- 4A4')*3- *- 6G*/*+*
2*3*-*-0)CT3%'(&*B-R-7(0'*;4/-*-04;)(3-(7)0'3*-%-4/234;%-+40'4-/46*&(0/%B
CODIGO SEGMENT
...
INICIO: MOV AX,DADOS
MOV DS,AX
LEA DX,MSG1 ; DX CONTM OFFSET DE MSG1
CALL SHOW
LEA DX,MSG2 ; DX CONTM OFFSET DE MSG2
CALL SHOW
...
SHOW PROC NEAR ; APRESENTA MSG DE OFFSET DS:DX
MOV AH,09H ; WRITE STRING
INT 21H
RET
SHOW ENDP
CODIGO ENDS

DADOS SEGMENT
MSG1 DB MENSAGEM 1$
MSG2 DB MENSAGEM 2$
DADOS ENDS

!"#"#*K(11(A24,($-(L31,52,L(-%ML2%1,A#+;(%1
01$2, 42'(?%14+, 3, 1242#N(?$2, (+, 5(, &(11(A24, ($-(L31, 52, -2A%1$-(5+-219, :
5%B2-2?)(, 21$M, (&2?(1, ?+, B($+, 52, 12, "$%#%C(-24, L(-%ML2%1, (+, %?L31, 52
-2A%1$-(5+-21,5+,&-+'211(5+-,&(-(,&(11(-,+1,&(-O42$-+19,P,&-+A-(4(,'N(4(5+-
52L2, '+#+'(-, +1, &(-O42$-+1, ?21$(1, L(-%ML2%1, (?$21, 5(, 'N(4(5(, 5(, 1";I-+$%?(6
<"2,%-M,;"1'MI#+1,&(-(,2B2$"(-,12",&-+'211(42?$+9,:,#%1$(A24,12A"%?$2,4+1$-(
'+4+, B%'(-%(, +, &-+A-(4(, 5+, 2Q24&#+, (?$2-%+-, "$%#%C(?5+, (, L(-%ML2#, A#+;(#
RSKTE,U1$-%?A,&+%?$2-V6,52B%?%5(,?+,12A42?$+,52,5(5+19

CODIGO SEGMENT
...
INICIO: MOV AX,DADOS
MOV DS,AX
LEA S_PTR,MSG1 ; ENDEREO DA MSG1 EM S_PTR
CALL SHOW
LEA S_PTR,MSG2 ; ENDEREO DA MSG2 EM S_PTR
CALL SHOW
...
)J4c2NF46K$N$8J4538N5K$P6LJ5K ---
SHOW PROC NEAR ; APRESENTA MSG EM S_PTR
MOV AH,09H ; WRITE STRING
MOV DX,S_PTR ; DX APONTA P/ MSG A APRESENTAR
INT 21H
RET
SHOW ENDP
CODIGO ENDS

DADOS SEGMENT
MSG1 DB MENSAGEM 1$
MSG2 DB MENSAGEM 2$
S_PTR DW ?
DADOS ENDS

R/./L%!"##"$%&'"()"*+#',"'-./0"
1#(%' &%2"3.#&4' 243#.#(%' %&' 24/42")' 4#' -")5&%()4#' "' #%)%&' -"##",4#' -")"' "
#678)4(.3"'3"'-./0"9'"3(%#',"'20"&",":';'#678)4(.3"'76#2"'%3(<4'4#'-")5&%()4#
3"'-./0"'-")"')%"/.=")'#%6'-)42%##"&%3(4:
1&74)"' 4' -).32>-.4' ,%' ?632.43"&%3(4' #%@"' #.&-/%#9' 0A' "/$63#' ?"(4)%#' "
243#.,%)")9'B6%9'#%'.$34)",4#9'-4,%&'/%*")'4'-)4$)"&"'"'#%'-%),%):'C<4'%/%#D
6&"' *%=' -)43("' "' #678)4(.3"9' "' 4),%&' %&' B6%' 4#' -")5&%()4#' ,%*%&' #%)
-"##",4#'?.2"'?.E"'%',%*%'#%)')%#-%.(","'-%/4'-)4$)"&",4)'B6%'"'20"&"F
-")"'%3243()")'4#'-")5&%()4#'3"'-./0"9'"'#678)4(.3"'-)%2.#"'/%*")'%&'243("
B6%9' "/+&' ,%#(%#9' "' -./0"' 243(%)A' ("&7+&' 4' %3,%)%G4' ,%' )%(4)34' ,"
#678)4(.3"F
4'-)4$)"&"'20"&",4)9'B6%'24/4246'4#'-")5&%()4#' 3"' -./0"9' +' )%#-43#A*%/
("&7+&'-4)')%&4*H8/4#',%'/A'"-I#'"'20"&",":
13B6"3(4' "' -).&%.)"' 243#.,%)"G<4' ,.#-%3#"' %E-/.2"GJ%#' ",.2.43".#9' "#' 46()"#
,6"#' &%)%2%&' &".4)' "(%3G<4:' ;' ?.$6)"' K:L' ./6#()"' 4' %#(",4' ,"' -./0"' ,%' 6&
-)4$)"&"'0.-4(+(.249'"-I#'"'20"&","',%'6&"'#678)4(.3"' -%&"'B6%')%2%7%',4.#
-")5&%()4#'"()"*+#',"'-./0":
;3(.$4'(4-4',"'-./0"
!")5&%()4'L
!")5&%()4'M
C! N??#%(',4'%3,:',%')%(4)34 O)%#2.&%3(4',"'-./0"
>5R"$."-$#$!$M5PQJ$L62$G65K$MJ4c2NF46K
1#("'?.$6)"'.3,.2"'B6%'"'#678)4(.3"'(%&'B6%'#%'7"#%")'34'*"/4)',%'C!'-")"'(%)
"2%##4'"4#'*"/4)%#',4#'-")5&%()4#')%2%7.,4#:'N7#%)*"3,48#%'"'?.$6)"'-4,%8#%
,,/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
1,71&>%(*V>')*%$'5%4.4$'7.'*42<3*4*1X4$454*54*3>-H(,.%74)*,*b&.%$,*24(q$'.(,
243345,*'3.4(T*7,*'75'('R,*Dek:)*,*2'7b&.%$,*'$*Deka)*'*433%$*2,(*5%47.'0
F,* '7.47.,)* 4* >.%&%[4RW,* 5,* ('B%3.(45,(* De* 24(4* '75'('R4(* ,3* 24(q$'.(,3* S
'\.('$4$'7.'*%71,7Q'7%'7.')*>$4*Q'[*V>'*4*2(<2(%4*3>-H(,.%74*C4[)*'$*B'(4&)
>3,*54*2%&X40*!%/-(00%,-%-.*7%3-+4-S"-.*3(*3(*-+)3*&'4-*-4H46)5>%-+*-0)CT3%'(&*,
%- 8)4- 0(;&(A(6*,- 2%3- 4H4/27%,- 8)4- %- 97'(/%- 2*3o/4'3%- 2346(0*3(*- 043
34A434&6(*+%- 6%/%- S"p:L*kIM)* ,75'* ** S* ,* 7b$'(,* 5'* Z,(53* 1,&,145,3* 74
2%&X4*2'&4*3>-H(,.%74*'*4%754*7W,*('.%(45,30
m*2,33OQ'&*'Q%.4(*'3.'*.(473.,(7,*4.(4QS3*54*1(%4RW,*5'*>$*2,7.'%(,*C%\,*24(4*4
('B%W,* 54* 2%&X4* V>'* 1,7.S$* ,3* 24(q$'.(,3)* '* V>'* S* '7.W,* >.%&%[45,* 2'&4* 3>-H
(,.%74* 24(4* '75'('RTH&,30* ^* ('B%3.(45,(* Ee* 5,* $%1(,2(,1'3345,(* G?G"* C,%
1,71'-%5,*1,$*'3.4*C%74&%545')*'*S*>.%&%[45,*54*3'B>%7.'*C,($4 6
4*3>-H(,.%74*%7%1%4*34&Q475,*,*Q4&,(*5'*Ee*74*2%&X4)*24(4*2,5'(*('3.4>(TH&,
47.'3*5'*('.,(74(_
1,2%4*'7.W,*,*Q4&,(*4.>4&*5'*De*24(4*Ee0*d'3.4*C,($4)*Ee*Q%(4*>$*2,7.'%(,
C%\,*24(4*4*2,3%RW,*54*2%&X4*V>'*1,7.S$*,*Q4&,(*5'*Ee*V>475,*54*'7.(454
74*3>-H(,.%74_
,*'75'('R,*Eek:*1,7.S$*,*,CC3'.*5,*'75'('R,*5'*('.,(7,_
7,*143,*5'*3>-H(,.%743*5,*.%2,*+".)*,*'75'('R,*Eeka*1,7.S$*,*3'B$'7.,*5,
'75'('R,*5'*('.,(7,_*7,*143,*5'*3>-H(,.%743*5,*.%2,**,".)*1,7.S$*,*b&.%$,
24(q$'.(,*243345,_
,3*'75'('R,3*3'B>%7.'3*LEek")*EekG)*000M*1,7.]$*,3*5'$4%3*24(q$'.(,30
e4(4* %$2&'$'7.4(* '3.'* $'147%3$,)* 43* 3>-H(,.%743* %7%1%4$* 3'$2('* 1,$* 4
3'Vo]71%46
PUSH BP
MOV BP,SP
P*C%B>(4*K0:*$,3.(4*4*2%&X4*24(4*3>-H(,.%743*5,*.%2,**,".*42<3*4*'\'1>RW,*5'3.43
%73.(>RY'30*P*24(.%(*5'3.'*2,7.,)*4*3>-H(,.%74*$47.S$*,*Q4&,(*5'*Ee*%74&.'(45,
'*24334*4*'75'('R4(*,3*24(q$'.(,3*:*'*I*2,(*Eeka*'*Eek")*('32'1.%Q4$'7.'0*P
2%&X4*2,5'*3'(*>.%&%[454*1,$,*'$*V>4&V>'(*,>.(,*2,7.,*5,*2(,B(4$4)*2,%3*43
4&.'(4RY'3*7,*Q4&,(*5'*De*7W,*4C'.4$*$4%3*4*C,($4*5'*'75'('R4(*,3*24(q$'.(,30
)J4c2NF46K$N$8J4538N5K$P6LJ5K --0
/,$.7)*$)1)*-&*1.4J&
K&%u20$%)*G
K&%u20$%)*5
@AA+0$*-)*0,-=*-0*%0$)%,)
LC6,RC /,$.7)*6&4)%*-0*UK V%0+3.20,$)*-&*1.4J&
>5R"$."+$#$!$M5PQJ$JMTK$6$J42JdNEJ2NEF6$G6$8JP64$GN$D)
\)*3&+)*-&+*+"#B%)$.,&+*E&"8*)+*0,-0%0')+*-)+*1&%u20$%)+*+()*UKMO*0*UKMa8
%0+103$.6&20,$08*1)%9"0*)*0,-0%0')*-0*%0$)%,)*:*3)21)+$)*-0*-"&+*1&4&6%&+8
3),A)%20*.4"+$%&*&*A.7"%&*d=L=
/,$.7)*$)1)*-&*1.4J&
K&%u20$%)*G
K&%u20$%)*5
L0<+0"#%,&%,0"&=,&0,$0#%$"%
FBB7'@"?,"'6?E"?'"$'@,$6,
^g="Zg /,$.7)*6&4)%*-0*UK V%0+3.20,$)*-&*1.4J&
>5R"$."0$#$!$M5PQJ$N2$12J$K1O?46F5EJ$>!@
\)$0* &.,-&* 9"0* &+* .,+$%"'<0+* -0* 2)6.20,$&'()* -0* -&-)+* 9"0* "$.4.;&2* )
%07.+$%&-)%*UK*"+&28*1)%*-0A&"4$8*)*%07.+$%&-)%*-0*+0720,$)*LLU'>0'616$'E'0
%67@$:*P'7" 9,&," JFS, KT6UR`cVW ")," #$'9%7(&" ?'" C:(;C:'$" (;@'$(*+," #($(
`:79($","?(?,"?,"7')&'6@,"9,$$'@,E
F"B%6(;"?'":&("7:`_$,@%6("8="@%#%9(&'6@'u
POP BP
RET
W,6>8&";'&`$($"C:'"'c%7@'&"?,%7"@%#,7"?'"%67@$:*P'7" ="(&`(7":@%;%D(6?,",
&'7&," &6'&A6%9,E" K, 3/%&'%$(=" ?'6,&%6(?(" =" B(D" 9,&" C:'" ,
#$,9'77(?,$"$'@%$'"(#'6(7":&("#(;(>$("?,"@,#,"?("#%;V(="C:'"9,67%?'$("9,&,",
,BB7'@"?,"'6?'$'*,"?'"$'@,$6,"'"9,;,9("6,"$')%7@$(?,$"HgE"K,C02'"&1U' U
G1]' F1&" C:'" 7'O(&" $'9:#'$(?(7" ?:(7" #(;(>$(7=" C:'" ," #$,9'77(?,$" 9,67%?'$(
9,&," ,BB7'@" '" 7')&'6@," ?," '6?'$'*," ?'" $'@,$6,=" 6'7@(" ,$?'&=" '" 9,;,9(" 6,7
$')%7@$(?,$'7" Hg" '" W^E" z:(;C:'$" C:'" 7'O(" ," 9(7,=" 7'" (" $,@%6(" B,%" 9V(&(?(
9,$$'@(&'6@'="%7@,"8="?'"(9,$?,"9,&","@%#,"?'" "C:'"?'@'$&%6("7':"@%#,"H-%&"
,:"E&"I8*&*+.$"&'()*-&*1.4J&*&1h+*)*$:%2.,)*-&*+"#B%)$.,&*+0%E*&*-&*A.7"%&*d=H=
,,F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
P7.%B,*.,2,*54*2%&X4
e4(q$'.(,*I
De e4(q$'.(,*: !3406(/4&'%-+*-2(7G*
R&'5*E5F*K*J*#&7(;*;#_:*"*%3)"%>"*<;*:U2a%")&>;
D-23=H(/%-2%&'%-*-'3*'*3-:-*-34/%5>%-+%0-2*3o/4'3%0-+*-2(7G*-247%-23%;3*/*
6G*/*+%3B- "*3*- '*&'%,- %- 23%;3*/*- 6G*/*+%3- 2%+43(*- 6%7%6*3,- (/4+(*'*/4&'4
*2=0- *- (&0'3)5>%- ,- +)*0- @&40'4- 6*0%X- (&0'3)5Y'3* * 24(4* >$* ('B%3.(45,(
V>4&V>'()* ,* V>'* '&%$%74(%4* ,3* 24(q$'.(,30* =$-,(4* C>71%,7')* '3.'* $S.,5,
B'(4&$'7.'*7W,*S*>.%&%[45,)*2'&,3*3'B>%7.'3*$,.%Q,36
2,5'*7W,*X4Q'(*7'7X>$*('B%3.(45,(*5%32,7OQ'&*24(4*3'*C4['(*,3* 3_
,*$S.,5,*S*%7'C%1%'7.'*V>475,*,*7b$'(,*5'*24(q$'.(,3*4*'&%$%74(*S*$>%.,
B(475'0
=$*&>B4(*5%33,)*,*V>'*3'*C4[*S*3%$2&'3$'7.'*45%1%,74(*,*Q4&,(*:**4,*('B%3.(45,(
De)* ,75'* ** S* ,* 7b$'(,* 5'* Z,(53* '$2%&X45,3* 1,$,* 24(q$'.(,3* 47.'3* 54
1X4$4540*^*1<5%B,*1,$2&'.,*54*1X4$454*5'*>$4*3>-H(,.%74*DcE*V>'*41'%.'
5,%3*24(q$'.(,3*1,$,*7,*'\'$2&,*41%$4*C%14(%4*'7.W,*433%$6
MOV AX,PARAM1
PUSH AX
MOV AX,PARAM2
PUSH AX
CALL SUB
ADD SP,4 ; REMOVE OS PARMETROS APS O USO

!"#"$%&'(')*+,'-.%/,%01234.-('*0%5',0-('67
8% 9.+1+% :1,% ;4.64*+*0% 0,<*+% ,0-41-14*/.0% /,% =.4+*% :1,% 1+*% 01234.-('*
9)*+,% .1-4*0% 01234.-('*0"% &% *'>?(0,% *% 0,61(4% +.0-4*% :1,% .% +,9*'(0+.% /,
;*00*6,+%/,%;*4@+,-4.0%*-4*AB0%/*%;(?)*%=1'9(.'*%-*+2B+%',0-,0%9*0.0C%64*D*0
*.%=*-.%/,%:1,%.%4,6(0-4*/.4%EF%B%0,+;4,%0*?A.%'*%;(?)*%'.%('G9(.%/,%9*/*%0123
4.-('*%,%4,0-*14*/.%*'-,0%/.%4,-.4'."
D>2,7X4* >$* 2(,B(4$4* 2(%71%24&* V>'* 1X4$'* >$4* 3>-H(,.%74* *,".) 5'* 7,$'
DcEI)*2433475,H&X'*5,%3*24(q$'.(,3)*eIDI*'*e:DI6
MOV AX,P1S1
PUSH AX ; PRIMEIRO PARMETRO NA PILHA
MOV AX,P2S1
PUSH AX ; SEGUNDO PARMETRO NA PILHA
CALL SUB1
ADD SP,4 ; PARMETROS REMOVIDOS
)J4c2NF46K$N$8J4538N5K$P6LJ5K --,
L'#,6V(" (%6?(" C:'" (" 7:`_$,@%6(" ^RZP, F\160' '61' C02'"&1' C'89/1E%6(" E&"' ?'
6,&'"ED^$]%W6'%4'5'N'%)4h-%(24Y9')43-]%@<E$]%@$E$%'%@0E$g
SUB1 PROC NEAR
PUSH BP
MOV BP,SP
... ; ACESSO A P1S1 E P2S1
MOV AX,P1S2
PUSH AX ; PRIMEIRO PARMETRO NA PILHA
MOV AX,P2S2
PUSH AX ; SEGUNDO PARMETRO NA PILHA
MOV AX,P3S2
PUSH AX ; TERCEIRO PARMETRO NA PILHA
CALL SUB2
ADD SP,6 ; PARMETROS REMOVIDOS
... ; ACESSO A P1S1 E P2S1
; CONTINUA FUNCIONANDO!
POP BP
RET
SUB1 ENDP
P'(3*-% 83% 4')34H3% 82% -6N>43)*H2% ED^$]% 2% -6N>43)*H2% ED^<% (38'% L37)24% 2
25'--24% 3-% (24Y9')43-% @<E<% `'9% i^@% j% Aka% '% @$E<% `'9% i^@% j% !ka"% =-)3% d
(3--_L'7% (34W6'% ED^$]% '9N342% 938*c*W6'% 3% L2734% 8'% ^@]% 4'-)2642% '--'
4'M*-)42834%2H)'-%8'%4')34H24g
SUB2 PROC FAR
PUSH BP
MOV BP,SP
... ; ACESSO A P1S2, P2S2 e P3S2
POP BP ; BP VOLTA AO VALOR NECESSRIO EM SUB1
RET
SUB2 ENDP
J% -*)62+:3% 82% (*7V2% *9'8*2)29'H)'% 2H)'-% 8'% 2% -6N>43)*H2% ED^<% 539'+24% 2
'9(*7V24%3-%(24Y9')43-%(242%2%5V29282%8'%ED^$%d%2%9'-92%82%c*M642%."$"%J
c*M642%.";%93-)42%5393%c*52%2%(*7V2%8'H)43%82%-6N>43)*H2%ED^$]%8'(3*-%W6'%'-)2
'O'56)2% 2-% 862-% (4*9'*42-% *H-)46+,'-]% (3-*5*3H2H83% ^@% (242% 25'--24% -'6-
(24Y9')43-"
P'(3*-%82%*H-)46+:3%@I@%^@%H3%c*H27%8'%ED^$]%^@%L37)2%2%)'4%3%L2734%W6'%7V'
)*HV2%-*83%2)4*N6_83%'9%ED^<"%P'-)2%c3492]%2%-6N>43)*H2%ED^<%(38'%L37)24%2
25'--24%-'6-%(24Y9')43-%82%9'-92%c3492%5393%L*HV2%c2Q'H83%2H)'-%8'%5V2924
ED^$"% l'H'427*Q2H83]% 'HW62H)3% V36L'4% '-(2+3% H2% (*7V2]% 3% 9'52H*-93% 8'
(2--2M'9% 8'% (24Y9')43-% 53H)*H62% c6H5*3H2H83]% *H8'('H8'H)'9'H)'% 83
Hf9'43%8'%-6N>43)*H2-%2H*HV282-"
,,H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
P7.%B,*.,2,*54*2%&X4
eIDI
e:DI
^CC3'.*5,*'750*5'*('.,(7,
P7.%B,*Q4&,(*5'*Ee
eID:
e:D:
eJD:
D'B$'7.,*5,*'750*5'*('.,(7,
^CC3'.*5,*'750*5'*('.,(7,
De)*Ee Ee*>.%&%[45,*'$*DI !3406(/4&'%-+*-2(7G*
R&'5*E5D*K*G;::;'3?*<3*#;%j?3)%":*3?*:U2a%")&>;:*;>&>(;<;:

!"#"H%A2,#$1$672"%*31%"2-",B32'2-
4"#1(*+(#$&"C$*3$D%,"'2",B32'2"'%"#$--$D%,"#21"1%D(-31$'21%-"B"$"C%&2+('$'%E
.,$"C%F"*72"%G(D%"$+%--2"H",%,I1($"%G3%1*$<"J2"%*3$*32E"-2K1%"'$-"-%D.(*3%-
'%-C$*3$D%*-:
*%," -%,#1%" )L" 1%D(-31$'21%-" &(C1%-" %," *M,%12" -.K(+(%*3%" #$1$" $+2,2'$1
32'2-"2-"#$1N,%312-O
B" '(KP+(&" %-3$/%&%+%1" .,$" +2*C%*672" -2/1%" %," Q.%" 21'%," 2-" 1%D(-31$'21%-
'%C%,"-%1".3(&(F$'2-E"H",%'('$"Q.%"$.,%*3$"2"*M,%12"'%"#$1N,%312-O
%," +2*-%QRS*+($E" $.,%*3$," $" +2,#&%G('$'%" '$" '2+.,%*3$672" '$" -./0
123(*$"%"2"1(-+2"'%"-%"+2,%3%1%,"%112-"*$"-.$"+)$,$'$<
4" #$--$D%," #21" C$1(LC%(-" D&2/$(-" %&(,(*$" $" #1(,%(1$" '$-" '%-C$*3$D%*-" $+(,$E
,$-" #%1'%" %," C%&2+('$'%<" 4&B," '(--2E" -2K1%" '%" #12/&%,$-" -%,%&)$*3%-" $2-
'2(-"M&3(,2-E"#2(-"B"'(KP+(&"%-3$/%&%+%1".,$"+2*C%*672".*(C%1-$&"#$1$"$"$&2+$672
%"$"21'%,"'%".3(&(F$672"'%"C$1(LC%(-"+1($'$-"%-#%+($&,%*3%"#$1$"$"#$--$D%,"'2-
#$1N,%312-<" 4',(*(-31$1" 2-" *2,%-" '%--$-" C$1(LC%(-" 3$,/B," +1($" '(K(+.&'$'%-<
T(*$&,%*3%E"$-"C$1(LC%(-"D&2/$(-"K(+$,"2+.#$*'2"%-#$62"2"3%,#2"32'2E",$-"-I
-72".3(&(F$'$-"'%*312"'$-"-./0123(*$-<
4" #$--$D%," #%&$" #(&)$E" %,/21$" 3$,/B," -%U$" ,$(-" &%*3$" #21" %G(D(1" $+%--2" H
,%,I1($"%G3%1*$E"B"2",B32'2"#1%K%1('2"'%C('2"H".*(K21,('$'%"'%"31$3$,%*32
Q.%"-%"+2*-%D.%"%"3$,/B,"#21"#%1,(3(1"*$3.1$&,%*3%"$"+)$,$'$"'%".,$"-./0
123(*$"'%*312"'%"2.31$E"%*Q.$*32")2.C%1"%-#$62"*$"#(&)$<
)J4c2NF46K$N$8J4538N5K$P6LJ5K --.
*&A'W$%(*+,"?'">($%5>'%7";,9(%7
K,C02'"&1'G1/21'>0''E%;%D(*+,"?("#%;V("("7'$"?%79:@%?("6'7@'"9(#G@:;,"8"("9$%(*+,
?(7"(77%&"9V(&(?(7"6&"#F6%#2' 1+/&#2",:"6&"#F6%#2' &,0+$F0#/&2E" ^+," >($%5>'%7" 9$%(?(7
#,$" :&(" 7:`_$,@%6(" '&" @'&#," ?'" 'c'9:*+," #($(" ($&(D'6($" $'7:;@(?,7
@'&#,$5$%,7"'"?'7@$:G?(7"(6@'7"?,"$'@,$6,E
W,&," 'c'&#;,=" 7:#,6V(" C:'" (" 7:`_$,@%6(" ^V,T=" :@%;%D(?(" 6,7" 'c'&#;,7
(6@'$%,$'7"#($("'79$'>'$"&'67()'67"6("@';(="7'O("(;@'$(?("?'"&,?,"("%69;:%$":&(
9,6@()'&" ?," 6k&'$," ?'" 9($(9@'$'7" '79$%@,7=" $'@,$6(6?," '7@'" 6k&'$," #($(" ,
#$,)$(&(" 9V(&(?,$" 6," $')%7@$(?,$" KT&' L'#,6V(" (%6?(" C:'" 7'" ?'7'O(" B(D'$" (
9,6@()'&" ?," 6k&'$," ?'" 9($(9@'$'7" 7'&" :@%;%D($" :&" ?,7" $')%7@$(?,$'7" #($(
($&(D'65_;(=" &(7" 7%&" :&(" #,7%*+," ?'" &'&b$%(E" R&(" 7,;:*+," #,77G>';" 7'$%(
9$%($" :&(" >($%5>';" );,`(;" (#'6(7" #($(" '7@(" B%6(;%?(?'E" K6@$'@(6@,=" '7@(" 6+," 8
:&("7,;:*+,"$(D,5>';="#,$C:'"(">($%5>';"7b"7'$%("k@%;"'6C:(6@,"7'"'c'9:@(77'"(
7:`_$,@%6(="&(7",9:#($%("'7#(*,","@'&#,"@,?,E"F":7,"?'":&(">($%5>';";,9(;"8
&(%7"%6?%9(?,"6'7@'"9(7,E
K, F/%(*+," ?'" >($%5>'%7" ;,9(%7" 9,67%7@'" '&" (`$%$" :&(" `$'9V(" 6(" #%;V(=
9,$$'7#,6?'6@'" (," '7#(*," ,9:#(?," #';(7" >($%5>'%7" C:'" 7'" #$'@'6?'" :@%;%D($E
g($("@(6@,="7:`@$(%_7'"?,">(;,$"?'"^g","6k&'$,"?'"`f@'7"6'9'775$%,7=";,),"(#b7
("#$'#($(*+,"?,"$')%7@$(?,$"Zg"#($("(#,6@($"#($(",7"#($\&'@$,7"#(77(?,7E"g,$
'c'&#;,="#($("9$%($"'7#(*,"#($(":&("k6%9(">($%5>';"?,"@%#,"L+".=","9b?%),"?(
7:`_$,@%6("8u
PUSH BP
MOV BP,SP
SUB SP,2 ; Abre espao para um word
F" (7#'9@," ?(" #%;V(" (#b7" (" 'c'9:*+," ?'7@(" 7'Crd69%(" #,$" :&(" 7:`_$,@%6(" -%&"
C:'"$'9'`'"?,%7"#($\&'@$,7"8","(#$'7'6@(?,"6("B%):$("sEhE
K"#.<%,#%3%,&2,3.572
K&%u20$%)*G
K&%u20$%)*5
@AA+0$*-)*0,-=*-0*%0$)%,)
UK /,$.7)*6&4)%*-0*UK
LC K7#(*,"#($(">($%5>';";,9(; W$'79%&'6@,"?("#%;V(
>5R"$.";$#$/45JHI6$GN$12J$8J45J8NP$P6LJP
K3XC' %77,=" (" #%;V(" #,?'" 7'$" :@%;%D(?(" 6,$&(;&'6@'=" B%9(6?," ," '7#(*," 9$%(?,
?%7#,6G>';"#($("($&(D'6($">(;,$'7"@'&#,$5$%,7E"v"%&#,$@(6@'"6,@($""C:'u
,,C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
4*Q4(%TQ'&*&,14&*3'(%4*'75'('R454*2,(*EeH:0*D'*C,33'$*1(%4543*$4%3*Q4(%TQ'%3)
3'>3*'75'('R,3*3'(%4$*EeHa)*EeH")*'*433%$*2,(*5%47.'_
'3.'3*'75'('R,3*3W,*,3*$'3$,3*24(4*3>-H(,.%743**,".)'*+"._
43* Q4(%TQ'%3* &,14%3* .]$* 3'$2('* 5'3&,14$'7.,3* 7'B4.%Q,3* '$* ('&4RW,* 4* Ee)
'7V>47.,*,3*24(q$'.(,3*.]$*3'$2('*5'3&,14$'7.,3*2,3%.%Q,3_
7,* C%74&* 54* 3>-H(,.%74)* 4* -('1X4* 4-'(.4* 74* 2%&X4* 2('1%34* 3'(* C'1X454)* 47.'3
V>'*3'*2,334*('1>2'(4(*,*Q4&,(*5'*Ee*34&Q,*74*'7.(4540*e4(4*.47.,)*3,$4H3'
7,Q4$'7.'* 4* De* ,* Q4&,(* 3>-.(4O5,* 74* 1(%4RW,* 543* Q4(%TQ'%30* ^* C%74&* 54
3>-H(,.%74*C%14(%4*433%$6
ADD SP,2
POP BP
RET
P* &%3.4B'$* 4* 3'B>%(* $,3.(4* >$* 2(,B(4$4* 1,$* >$4* 3>-H(,.%74* 1X4$454
Dg^x)*V>'*>.%&%[4*>$4*Q4(%TQ'&*&,14&0*+'1'-'*5,%3*24(q$'.(,3*L'75'('R,3*5'
5>43*3.(%7B3*4*'31('Q'(*74*.'&4M)*1,7.4*,*7b$'(,*5'*14(41.'('3*'31(%.,3*'*('.,(74
'3.'* Q4&,(* '$* Pi0* ^* Q4&,(* ('.,(745,* S* '7.W,* 1,7Q'(.%5,* 24(4* ,* 3%3.'$4
5'1%$4&*'*42('3'7.45,*74*.'&40
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;VarLoc.asm - Variaveis locais
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PILHA SEGMENT STACK
DW 40H DUP(?)
PILHA ENDS

DADOS SEGMENT
MSG1 DB 'ESTE PROGRAMA JUNTA DUAS MENASGENS $'
MSG2 DB 'EM UMA UNICA.$'
MSG3 DB 0DH,0AH,'A LINHA ACIMA TEM $'
MSG4 DB ' CARACTERES.$'
N DB 00H,00H,'$'
DADOS ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DADOS, SS:PILHA
INICIO: MOV AX,DADOS
MOV DS,AX
MOV AX,OFFSET MSG1 ; ENDERECO DA MSG1
PUSH AX
MOV AX,OFFSET MSG2 ; ENDERECO DA MSG2
PUSH AX
CALL SHOW
ADD SP,4 ; ELIMINA PARAMETROS DA PILHA
MOV BL,10 ;
DIV BL ; CONVERTE AX PARA DECIMAL
OR AH,30H ; ASCII
)J4c2NF46K$N$8J4538N5K$P6LJ5K --=
MOV N+1,AH ; UNIDADE
OR AL,30H ; ASCII
MOV N,AL ; DEZENA
MOV AH,09H ;
LEA DX,MSG3 ;
INT 21H ; ESCREVE MSG3
MOV AH,09H
LEA DX,N
INT 21H ; ESCREVE VALOR DE N
MOV AH,09H
LEA DX,MSG4
INT 21H ; ESCREVE MSG4
MOV AH,4CH ; TERMINA PROGRAMA
INT 21H

SHOW PROC NEAR


PUSH BP
MOV BP,SP
SUB SP,2 ; VAR DE CONTAGEM TEMPORARIA
MOV WORD PTR [BP-2],00H
MOV BX,[BP+6] ; PRIMEIRA STRING
LOOP1: CMP BYTE PTR [BX],'$'
JZ OK1
INC WORD PTR [BP-2] ; CONTANDO CARACTERES DA MSG1
INC BX
JMP LOOP1
OK1: MOV AH,09H
MOV DX,[BP+6]
INT 21H ; ESCREVE MSG1
MOV BX,[BP+4] ; SEGUNDA STRING
LOOP2: CMP BYTE PTR [BX],'$'
JZ OK2
INC WORD PTR [BP-2] ; CONTANDO CARACTERES DA MSG2
INC BX
JMP LOOP2
OK2: MOV AH,09H
MOV DX,[BP+4]
INT 21H ; ESCREVE MSG2
MOV AX,[BP-2] ; VALOR A RETORNAR
ADD SP,2 ; DESTROI VARIAVEL LOCAL
POP BP
RET
SHOW ENDP
CODE ENDS
END INICIO
,/0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#"$%&'()*+,)-%./0')-%0/1%)2)0)'.)3'45/
61'% 7/(1'% '.8,(2'8)+'% 9,% 0()'(% +'()*+,)-% ./0')-% 0/1% )2)0)'.)3'45/% :8).)3'% '
)2-8(:45/%;6<=>%?:,%0/./0'%/%+'./(%0/((,8/%2'%@).A'"%B/1/%,-8'%)2-8(:45/%25/
8('C'.A'% 0/1% ,29,(,4'1,28/% )1,9)'8/% 2/% DEDF>% -5/% 2,0,--*()/-% 9/)-% @'--/-
@'('%0()'(%'%+'()*+,.G
MOV AX,0000H ; CRIA VARIVEL LOCAL
PUSH AX ; INICIALIZADA COM 0000H
Y,,,\*+&##<E@Z0/,%%,PQPR

Y=P,C&+!((,/-.!*
E*# ()G.!*# /)()# )# !7%*+:&"%)# 5!# ,$# $!")&%*$2# 3,!# /!($%+)# %&+!((2$/!(# 2
/(2"!**)$!&+2# &2($)=# 5!# ,$# /(24()$)# !7/2*+)*# &2# ")/F+,=2# [, 1E;%9(&_/0
#16J:+,*,/F1/%,%%,PQPR=,`%$,%//%6,%,#0F#%,1//<60,;<0,%,J0%#%$,0/#0O1'1'E1$,%1
%&EBIGaSF%'(%(%'(<#%;%%1%0,%&--0,65=1*%/6%,0,E1//'(%%$0#160*+0,\, 0FE;%9(@)%
52*#5!+)=I!*#5!#*,)#%$/=!$!&+)->2#/)()#!*+!#/(2"!**)52(;

T;B;B#"#'#*(-'J$()*#$!@-'#)$
\!PQPR'EBH?&GI1#1$,1#N,^eb/%*+&##<E@Z0/,%%B0$0*+&-6,*<60$1%1/,%0,]],1'OOW&
"%6%, 0/#0, *f60$%, N, /%)*%B%9(#%>(&0*+0, 61%%$, %%, ;<0, 1/, F%*F%, %*+&##<E@Z0/
EB##XM?L#&SB&Y]Y[6,b'F$6EI??S#XM?5(;<0,71x2,%%B0$0*@1/,*'(%&EJ060*+1@)%,%,
65=1*%/6%,%0, %*+&##<E@)%, %%, PQPR=, >/#1/, %%B0$0*@1/, 1E1"5=5&( */#( #%7<%*+&-
EBSGB#\
&2*#!&5!(!-2*#2&5!#*!#=2")=%G)$#2*#+()+)52(!*#5!#%&+!((,/->2W
&2#&'$!(2#5!#/%&2*#5!5%")52*#9#*%&)=%G)->2#5!#%&+!((,/-.!*#5!#I)(5X)(!W
&2#$!")&%*$2#5!#I)?%=%+)->2#Y#5!*)?%=%+)->2#5)*#%&+!((,/-.!*W
&2*#$!")&%*$2*#5!#"I)$)5)#!#(!+2(&2;

T;B;Z#E#+)?!=)#5!#6!+2(!*#5!#%&+!((,/->2
E2# "2&+(0(%2# 52# 3,!# )"2&+!"!# &2# Y]Y[6, 1' J$F1;%D(@)%, %,/, #$1#1%,#&/, %&
%*+&##<E@)%, %%, PQPR' *E%, N, EIP;YLb1%'( SB& EIBK?GB& HB& EIBF0//1%,#=, >6% I0:
%%//%6, %, PQPR' ?1:, </%, %'( '##%&( F\161%'( 0&8%1&' .%' 6%0+"%2' .%' #-0%"",!)*+4( K#$'
F,*+P&( ^eb/ EBSG?LIB#& HB& GLEB& Y1$, H%/, I0#%$0/I6, F1%'( <&( F$""0/EBSH?SHB& 1$
0*%&#?@B& LSLF%(5( %0, <&( $$1#1%,#=, "%&( %//%6, %/, #$1#1%,#&/, EBH?&( $0/%%%$, 06
;<1J;<0$, E1"#0, %'( &%&a$%'( %*%&#?@OM?J=, `8$'( %*F,*+#1$, %, #$1#1%,$, F$""0#%
,// 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
V>475,*,1,(('*4*%7.'((>2RW,*5'*7b$'(,*2)*,*2(,1'3345,(*&]*,*2HS3%$,*Q'.,(*54
.4-'&4*'*1,&,14*'3.'*Q4&,(*7,*24(*!S?Q",-+40.(*&+%-*00(/-%-23%6400*/4&'%-+%
23%;3*/*- 2*3*- %- '3*'*+%3B- q- (/2%3'*&'4- &%'*3- 8)4- *- '*C47*- &>%- 6%&':/- %
'3*'*+%3,-/*0-*24&*0-+(F-%&+4-474-6%/45*B
"*3*- 8)4- (0'%- A)&6(%&4,- %- 23%6400*+%3- 2346(0*- 0*C43- %&+4- A(6*- *- '*C47*B- R
0%7)5>%- *+%'*+*- 2*3*- 40'4- 23%C74/*- :- 0(/2740?- *- '*C47*- +4- .4'%340- +4
(&'433)25>%-(&(6(*-04/234-&%-4&+4345%-A(H%-????g6????g0*=7.W,*,3*2(%$'%(,3
a*-}.'3*L????g6????g*4*????g6???JgM*1,7.]$*,*'75'('R,*%7%1%4&*5,*.(4.45,(
54*%7.'((>2RW,*?)*,3*a*-}.'3*3'B>%7.'3*1,7.]$*,*'75'('R,*%7%1%4&*5,*.(4.45,(*54
%7.'((>2RW,* I)* '* 433%$* 2,(* 5%47.'0* P* C%B>(4* G0I* $,3.(4)* 4* .O.>&,* 5'* '\'$2&,)
1,$,*C%14(%4*,*1,7.'b5,*5,3*2(%$'%(,3*G*-}.'3*54*$'$<(%4*3'*,3*.(4.45,('3*543
%7.'((>2RY'3*?*'*I*%7%1%433'$)*('32'1.%Q4$'7.')*7,3*'75'('R,3*I:Jag6@"KGg*'
?I?"g6I#":g0
=75'('R, !%&'49+%
????g6????g KGg
????g6???Ig @"g
????g6???:g Jag
????g6???Jg I:g
????g6???ag ":g
????g6???@g I#g
????g6???"g ?"g
????g6???Kg ?Ig
R&'5*C5,*K*J*);237;*<3*83)"%3:*<3*&>)3%%U#XY"*<"*C0CH
P*5%32,3%RW,*5,3*Q4&,('3*42('3'7.45,3*3'*'\2&%14*4.(4QS3*543*3'B>%7.'3*('B(43)
QT&%543*24(4*.,5,3*,3*2(,1'3345,('3*54*&%7X4*G?\G"6
V>475,* 4* $'$<(%4* 1,7.S$* >$* 545,* V>'* ,1>24* $4%3* 5'* >$* -}.')* ,* -}.'
$'7,3* 3%B7%C%14.%Q,* S* 4($4['745,* 7,* '75'('R,* $'7,()* '* ,* $4%3
3%B7%C%14.%Q,)*7,*'75'('R,*$4%,(_
,* Z,(5* 1,(('32,75'7.'* 4,* 3'B$'7.,* S* 1,73%5'(45,* $4%3* 3%B7%C%14.%Q,* 5,
V>'*,*1,(('32,75'7.'*4,*,CC3'.0
d'3.4*C,($4)*,3*,CC3'.3*????g*'*???Ig*54*.4-'&4*1,7.]$*,*Q4&,(*5,*,CC3'.*5,
.(4.45,(* 54* %7.'((>2RW,* ?)* V>'* S* @"KGg0* ^* -}.'* $'7,3* 3%B7%C%14.%Q,)* KGg)* S
4($4['745,* 2(%$'%(,)* 3'B>%5,* 5,* -}.'* $4%3* 3%B7%C%14.%Q,)* @"g0* =$* 3'B>%54
Q]$*,3*5,%3*-}.'3*V>'*1,$2Y'$*,*Q4&,(*5,*3'B$'7.,0*^*'75'('R,*5'*%7O1%,
5,*.(4.45,(*54*%7.'((>2RW,*I*S*4($4['745,*5'*C,($4*47T&,B40
P*C%$*5'*C41%&%.4(*4*&'%.>(4*5,3*2,7.'%(,3)*S*1,$>$*42('3'7.4(*4*.4-'&4*1,$,*74
C%B>(4*G0:)*'$*V>'*,3*-}.'3*54*$'$<(%4*'3.W,*4B(>245,3*5'*V>4.(,*'$*V>4.(,0
%EFN441MHUNK$G6$9:9; -+0
>6J1/1'0CE1'C0x1'1'/0./0C0=E134,"&(%7":7(?(="8"%&#,$@(6@'"7(`'$"9,&,"7'"?5=
?'" B(@,=" ," ($&(D'6(&'6@,E" K, G%):$(" &,7@$(" @(&`8&" C:'=" 6," 9(7," )'$(;=" ,
'6?'$'*,"@$(@(?,$"?("#_87%&("%6@'$$:#*+,"7'";,9(;%D("6,",BB7'@"^#'>1'E1K0J1'0'E'0
," '6?'$'*," ?," k;@%&," @$(@(?,$" $'7%?'" 6,7" ,BB7'@7" ]N[WS" (" ]N[[SE" F
F$/."#/0=E$'E$E1J'>1'E1K0J1'b'>0')9D'd'7'i'%B)7'KrE0C'i'%^Y&

N=>0"03$ I$=E0a>$
BBBBWQBBBBW %)A7WQ9D*,W
BBBBWQBBB7W B%BDWQ%6D)W
&&& &&&
BBBBWQ7# >"&0$0(%,.".1.25,&%,#$2#2&%$,&2,."#0$$'3()%,#
=== ===
LLLLMTLijaM K6?'$'*,"%6%9%(;"?,"@$(@(?,$"?("%6@'$$:#*+,"[[S
>5R"$9"+$#$!$FJONPJ$GN$8NF64NK$GN$5EFN441MHI6$G6$9:9;

,&%&A'!"#$%&'$(&)*+",&#"$%-.//01)2.#
!"#$%&'$(&)*+",.".3.%-+#".4-./%+#"/.#1+%#53.$#"1.'&"$%-.//01)*+",+"1/+6/&7&"8
9.$-&" &-/&38#" ,." ,+$#" 1$%+#" ,+" 1/+:.##&,+/;" ,.%+7$%&,+#" <=>" ?-+-9$&2W&81%
#-0%"",!0=' ." ><?@" A" 1/$7.$/+" :+//.#1+%,." &+" 1$%+" ?B!C" ,+" DEDF" ." 8" ,." 0#+
.4:'0#$3+"1&/&"&":G&7&,&",&"$%-.//01)*+"EH;"I0."%*+"1+,."#./",.#&J$'$-&,&"."8
0-$'$(&,&".7"6./&'"1&/&"#$%&'$(&/"&"+:+//K%:$&",."07".3.%-+":/L-$:+;":+7+"1+/
.4.71'+" &" I0.,&" $7$%.%-." ,&" &'$7.%-&)*+@" ?+,&#" &#" ,.7&$#" $%-.//01)2.#" #*+
#$%&'$(&,&#"&-/&38#",+"1$%+"><?;"&+"I0&'"#."'$6&"%+/7&'7.%-."07":+%-/+'&,+/
,."$%-.//01)2.#"DHFM;",."9+/7&"#.7.'G&%-."N",.#:/$-&"%+":&1L-0'+"F@"O"+"DHFM
I0."/.:.J."&"#$%&'$(&)*+",&#"$%-.//01)2.#"1/+1/$&7.%-.",$-&#;"."1&##&"&+"DEDP"+
%Q7./+" ,&" #+'$:$-&)*+" /.:.J$,&@" R." 1+##." ,.#-&" $%9+/7&)*+;" +" 1/+:.##&,+/
J0#:&" +" .%,./.)+" ,+" -/&-&,+/" :+//.#1+%,.%-." %&" -&J.'&" ,." 3.-+/.#" ,.
$%-.//01)*+@

D@S@T"U&J$'$-&%,+".",.#&J$'$-&%,+
!" G&J$'$-&)*+" ,&#" $%-.//01)2.#" 8" 9.$-&" &-/&38#" ,+" 9'&6" >V" ?#-0%"",!0' E1&(=;" I0.
/.#$,."%&"1&'&3/&",."9'&6#",+"1/+:.##&,+/@"W#-."9'&6"1+,."#./"#.-&,+"."/.#.-&,+
1.'&#"$%#-/0)2.#"X?>"."YZ>;"/.#1.:-$3&7.%-.;"."G&J$'$-&"[",.#&J$'$-&",."07&"#\
3.(" -+,&#" &#" $%-.//01)2.#;" :+7" .4:.)*+" ,&" $%-.//01)*+" EH" ]<=>^;" I0.
1./7&%.:." #.71/." G&J$'$-&,&@" A" :+%-/+'." $%,$3$,0&'" ,&#" $%-.//01)2.#" %*+" 8
,/F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
C'%.,*4.(4QS3*G?G")*$43*3%$*$'5%47.'*2(,B(4$4RW,*45'V>454*5,*1,7.(,&45,(*5'
%7.'((>2RW,*'\.'(7,*LG:@#M0

OBMB]-!"#$%&'(")*+*"(",+*,*#(+
!" )$#'#(" #$" -.*" '/,$++-)01(" 2*3'4',*#*" 5" *,$/#'#(" *%%'." 6-$" ,$+.'/*" *
$7$8-01("#*"'/%,+-01("$."8-+%("/(".(.$/,(" #*" %(4'8',*01(9" :" ;'." #$" 6-$" (
)+(8$%%*.$/,("#(")+(<+*.*")(%%*"%$+"+$,(.*#("*)=%"*"$7$8-01("#(",+*,*#(+>
5" /$8$%%?+'(" 6-$" (" )+(8$%%*#(+" *+.*@$/$" *-,(.*,'8*.$/,$" (" $/#$+$0(" #$
+$,(+/(>"6-$"5"("$/#$+$0("#*"'/%,+-01("%$<-'/,$"A"6-$"$%,*&*"%$/#("$7$8-,*#*
/(".(.$/,("#*"%(4'8',*01( 9"B(.("("#$%&'("*"%$+"+$*4'@*#("*4,$+*"("&*4(+" #$
BCDEF>"5" /$8$%%?+'(" *+.*@$/*+" (%" &*4(+$%" #(" %$<.$/,(" GBC" *,-*4H" $" #(" (;;%$,
GEF>"I?"8(++'<'#(")*+*"*)(/,*+")*+*"*"'/%,+-01("%$<-'/,$H"#$%%$"$/#$+$0(9":45.
#'%%(>"("JKJL"%*4&*",*.35."("&*4(+"*,-*4"#(%";4*<%9"!"*+.*@$/*.$/,("%$"#?"/*
)'42*>"$"(%"&*4(+$%"%1("*+.*@$/*#(%"/$%,*"(+#$.D";4*<%>"BC>"EF9"M."%$<-'#*>"(
)+(8$%%*#(+"+$%$,*"(" ;4*<" EN" $" $7$8-,*" (" #$%&'(9" O$%,*" ;(+.*>" *" $7$8-01(" #(
,+*,*#(+" '/'8'*" 8(." *%" '/,$++-)0P$%" #$%*3'4',*#*%>" (" 6-$" $&',*" 6-$" (" .$%.(
,+*,*#(+"%$I*"82*.*#("&?+'*%"&$@$%>"#$";(+.*"+$8-+%'&*>")(+"-."Q/'8(")$#'#(
#$"'/,$++-)01(9
!" +$,(+/(" 5" ;$',(" .$#'*/,$" *" '/%,+-01(" ERMS>" 6-$" ;'/*4'@*" (" ,+*,*#(+>
+$8-)$+*/#("(%"&*4(+$%"%*4&(%"/*")'42*")(+"(8*%'1("#("#$%&'(9
!" *+.*@$/*.$/,(" #(%" ;4*<%" ,$." -.*" 8(/%$6TU/8'*" #'</*" #$" /(,*D" /1(" 5
/$8$%%?+'("2*3'4',*+"*%"'/,$++-)0P$%"#$/,+("#(",+*,*#(+>"*".$/(%"6-$"%$"#$%$I$
*,$/#$+" *" (-,+(%" )$#'#(%" #$" '/,$++-)01(" #-+*/,$" %-*" $7$8-01(9" V1(" $7'%,$" (
+'%8("#$"6-$"*%"'/,$++-)0P$%";'6-$."#$%*3'4',*#*%")*+*"%$.)+$>")(+6-$"(%";4*<%
%*4&(%"/*")'42*"'/84-$."("&*4(+"6-$"(";4*<"EN",'/2*"*/,$%"#("#$%&'(9"B(.("(%
;4*<%" %1(" +$8-)$+*#(%" )$4*" '/%,+-01(" ERMS>" (" $%,*#(" */,$+'(+" %$" +$%,*3$4$8$
*-,(.*,'8*.$/,$"*)=%"("+$,(+/(9

J9W9L"E/,$++-)0P$%"#$"%(;,X*+$
:" '/%,+-01(" EVS" 2>" (/#$" 2" 5" -." /Q.$+(" #$" KK" *" NNY>" ;*@" 8(." 6-$" (
)+(8$%%*#(+")+(8$#*"$7*,*.$/,$"8(.("%$",'&$%%$"+$8$3'#("-.*"%(4'8',*01("#*
'/,$++-)01("2S"F(+"'%%(>"$%,*"'/%,+-01("+$8$3$"("/(.$"#$"2*#,..6-'(%)F,)8%+#X".,S":
.$/(%"#("*+.*@$/*.$/,("#(%";4*<%"/*")'42*>"$7$8-,*+"*"'/%,+-01("EVS"2",$."(
.$%.(" $;$',(" #$" 82*.*+" (" ,+*,*#(+" #$%%*" '/,$++-)01(" 8(.(" -.*" %-3Z+(,'/*>

Uma exceo a esta regra so as instrues de manipulao de strings, discutidas mais


adiante.
%EFN441MHUNK$G6$9:9; -+,
61C'F1&":&("%&#,$@(6@'"?%B'$'6*(u","'6?'$'*,"?("7:`_$,@%6("6+,"8"?(?,"?'
B,$&("'c#;G9%@(="'"%7@,"9$%(":&"&'9(6%7&,"?'"9V(&(?("%6?%$'@("?'"7:`_$,@%6(7=
&:%@," k@%;" '&" 7%@:(*P'7" '&" C:'" (" 7:`_$,@%6(" (" 7'$" 9V(&(?(" #,?'" &:?($" ?'
'6?'$'*,"7'&"C:'"7'"C:'%$("$'9,&#%;($","#$,)$(&("9V(&(?,$"#,$"9(:7("?%77,E
R&"'c'&#;,"?'"(#;%9(*+,"?'77'"&'9(6%7&,"7+,",7"7'$>%*,7"?,"XF^"HI&'1=0d1
^I&' -' 'E%;%D(*+," ?(7" %6@'$$:#*P'7" ?'" 7,B@T($'" #'$&%@'" C:'" (7" 7:`_$,@%6(7" ?'
7'$>%*," H1C' E/8E1>1/0C' >1C' %6@'$$:#*P'7" 9V(&(?(7I, #,77(&" &:?($" ?'" ;:)($" ?'
:&(" >'$7+," #($(" ,:@$(" ?," 7%7@'&(" ,#'$(9%,6(;=" 7'&" C:'" %77," %&#;%C:'" 6(
$'9,&#%;(*+,"?,7"(#;%9(@%>,7"?,":7:5$%,E"g($("&(6@'$","7'$>%*,"B:69%,6(6?,=",
XF^"7b"#$'9%7("(@:(;%D($"("@(`';("?'">'@,$'7"?'"%6@'$$:#*+,E

V9T9W'!"#$%%&'()$*+%$*$%,-.-*
/01&2-*+ 3"#$%%&'()$*+ #42+ 53"-03.-.$*+ $*'$63-3*+ '-%-+ 7+ 898:+ $+ '7%+ 3**7+ *;7
67"*3.$%-.-*+ %$*$%,-.-*<+ /+ '%32$3%-+ .$0-*+ =+ -+ 3"#$%%&'(;7+ 9>+ ?&$+ =+ 1$%-.-
-&#72-#36-2$"#$+?&-".7+7+.3,3*7%+'-**-.7+'-%-+&2-+3"*#%&(;7+.$+.3,3*;7+57%
31&-0+-+@$%7<+A$*#-+57%2->+7+#%-#-.7%+.-+3"#$%%&'(;7+9+'7.$+*$%+,3*#7+6727+&2
#%-#-.7%+.$+$B6$(;7+'-%-+$*#$+$%%7>+6C-2-.7+-&#72-#36-2$"#$<
D+#%-#-.7%+.-+3"#$%%&'(;7+E+=+6C-2-.7+-&#72-#36-2$"#$+*$2'%$+?&$+7+50-1+FG
?0"&!' E1&(=+ $*#3,$%+ *$#-.7<+ H*#$+ 2$6-"3*27+ 573+ 6%3-.7+ '-%-+ 5-6303#-%+ -
32'0$2$"#-(;7+.$+.$'&%-.7%$*>+?&$+'$%23#$2+?&$+ *$+ $B$6&#$2+ -*+ 3"*#%&()$*
.$+&2+'%71%-2-+'-**7+-+'-**7>+'-%-".7+-'I*+6-.-+&2-+.$0-*<+D+'%3"6J'37+.$
&#303@-(;7+67"*3*#$+$2+*$#-%+$**$+50-1+32$.3-#-2$"#$+-"#$*+.-+3"*#%&(;7+?&$+*$
'%$#$".$+$B$6&#-%+.$*#-+57%2-<+/**32+?&$+-+3"*#%&(;7+=+$B$6&#-.->+7+#%-#-.7%
.-+ 3"#$%%&'(;7+ E+ =+ 6C-2-.7+ $+ '7.$>+ $"#;7>+ -'%$*$"#-%+ 3"57%2-()$*+ *7K%$+ 7
$*#-.7+-#&-0+.7+'%76$**-.7%<+L-%-+?&$+7+#%-#-.7%+";7+*$M-+$0$+'%I'%37+#%-"6-.7
'$0-+$B$6&(;7>+7+'%76$**-.7%+%$*$#-+7+50-1+FG+-"#$*+.$+.$*,3-%+'-%-+7+#%-#-.7%<
/+ 3"#$%%&'(;7+ N+ =+ &2-+ 3"#$%%&'(;7+ 6&M-+ 67.3536-(;7+ 76&'-+ -'$"-*+ E+ KO#$+ $2
,$@+ .7*+ .73*+ KO#$*+ 76&'-.7*+ "7%2-02$"#$+ '$0-+ 3"*#%&(;7+ !PF+ #4+ !*#7+ *$%,$
"7,-2$"#$+ -7*+ .$'&%-.7%$*>+ ?&$+ -+ &#303@-2+ "-+ 6%3-(;7+ .$+ 8"%&W!+#-02 >
*&K*#3#&3".7+ 7+ KO#$+ ?&$+ $*#Q+ "&2+ .$#$%23"-.7+ $".$%$(7+ '$07+ 7'67.$+ .-
3"#$%%&'(;7+N<+R2-+,$@+-06-"(-.7+$*#$+$".$%$(7>+7+'%71%-2-+=+.$*,3-.7+'-%-+7
#%-#-.7%+67%%$*'7".$"#$>+?&$+$B$6&#-+-*+-()$*+"$6$**Q%3-*<
G3"-02$"#$>+ 7+ #%-#-.7%+ .-+ 3"#$%%&'(;7+ S+ =+ 6C-2-.7+ '$0-+ 3"*#%&(;7+ !PFD
?#-0%"",!0'#E'+6%"E1+L=+*$2'%$+?&$+$*#-+57%+$B$6&#-.-+672+7+50-1+DG+?+6%"E1+L'E1&(=

Um breakpoint um recurso de depurao que permite executar o programa sob teste at


um endereo especificado e ento par-lo, a fim de examinar em detalhe o que est
acontecendo nesse ponto da execuo.
,/H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
3'.45,0* A3.,* 2'($%.'* 4,* 2(,B(4$4* ('4B%(* 5'* C,($4* 1,7Q'7%'7.'* 4* '((,3* 5'
,Q'(C&,Z*5'*5%Q%3W,*L,3*143,3*'$*V>'*,*('3>&.45,*5'*>$4*5%Q%3W,*S*C%7%.,)*$43
7W,*14-'*7,*('B%3.(45,(*5'*5'3.%7,M0
P&S$* 543* %7.'((>2RY'3* 5'31(%.43)* 4* A7.'&* 1,73%5'(4* ('3'(Q4543* 43* %7.'((>2RY'3
?@g*4*I;g0*=$-,(4*'3.43*7W,*3'U4$*'32'1%4%3*7,*G?G")*7W,*3'*5'Q'*>.%&%[TH&43)
2,%3* '&43* .]$* C>71%,74&%545'* '32'1OC%14* 7,3* 5'$4%3* 2(,1'3345,('3* 54* C4$O&%4
G?\G"0* c.%&%[TH&43* 24(4* C%73* 24(.%1>&4('3* 2,5'* %$2&%14(* '$* 2'(54* 5'
1,$24.%-%&%545'*5,*3,C.Z4('*1,$*'3.'3*2(,1'3345,('30
P*.4-'&4*G0I*('3>$'*43*%7.'((>2RY'3*'32'1%4%3*5,*G?G"0

Fb$'(, ^CC3'.*5,*Q'.,( c3,


?? ????g d'.'1RW,*5'*5%Q%3W,*2,(*['(,
?I ???ag =\'1>RW,*2433,*4*2433,
?: ???Gg A7.'((>2RW,*7W,*$4314(TQ'&
?J NNN!K E34*Y2%(&'0
?a ??I?g ^Q'(C&,Z
?@*9*I;g NNMcK-r-NN1!K +'3'(Q45,
W;25*C5,*K*B>)3%%U#X]3:*%3:3%8;<;:*<"*C0CH
_,,,`2*(EF!"@AB&H?&#GI.*"-

_=P,*SGIBHF@AB
.& 353/& F,*+2, F$&( <&( "#<EB& H?& .*-+#<@U?#& [F?& HAB& #FEBIG?& ^& I?"5.:2@AB& H?
G"I?Y"#& [F?& "E"I0F0&( F$&( L$0EaM*F#2, ;<2*%%, /0, 62*(EF!"&( F2%&($/, %&
F2$2F#0$0/,?20"#-(2=4,b62,I0:,;<0,2,$0EI?#?SG"@AB&H?&F62,F2%&(2,%!#"2$2F#0$0/,*$
606;$.2, N, 2, 60/62, %0, <62, #280526, 0/#2/, .*-+#<@U?#& #AB& ."<2560*+0, c#0./, *$
!"#$%&'"()*+,-+."/-'"0+1-#23$4"05
6+ %3$#4$%"'+ 7"#."1-!+ ,*+ -!%3-1*+ ,"0+ $#0.3&(8-0+ ,-+ !"#$%&'"()*+ ,-+ 0.3$#10
-0.9+#*+1"#:*+,-+7-'*4$,",-+;&-+%3*%*34$*#"!5+<=$0.-+."!/2!+&!"+%-;&-#"
3-,&()*+ #*+ ."!"#:*+ ,*+ %3*13"!">+ !"0+ -0."+ 7"#."1-!+ 2+ 1-3"'!-#.-
$#0$1#$?$4"#.-+;&"#,*+4*!%"3","+"*+"&!-#.*+,-+,-0-!%-#:*5
@+*/A-.$7*+,-0.-+4"%B.&'*+2+*+,-+"%3-0-#."3+-00"0+$#0.3&(8-0>+-=-!%'$?$4"3+0-&
&0*+-+!*0.3"3+,-+*#,-+7-!+-00-+1"#:*+,-+,-0-!%-#:*5

C5D+60+$#0.3&(8-0
60+$#0.3&(8-0+,$0%*#B7-$0+,)*+0&%*3.-+E0+0-1&$#.-0+*%-3"(8-0F
4G%$"+,-+&!"+3-1$)*+,"+!-!G3$"+%"3"+*&.3"H
4*!%"3"()*+ ,-+ ,&"0+ 0.3$#10+ I+ ."/-'"0+ J'*4"'$K"()*+ ,*+ %3$!-$3*+ -'-!-#.*
$1&"'+*&+,$?-3-#.-LH
7"33-,&3"+J/&04"+,*+%3$!-$3*+4"3"4.-3+$1&"'+*&+,$?-3-#.-+,-+&!+4"3"4.-3+,-
4*!%"3"()*LH
'-$.&3"+,*0+-'-!-#.*0+,-+&!"+0.3$#1>+&!+%*3+7-KH
$#$4$"'$K"()*+,-+."/-'"05
6+ ."/-'"+ C5M+ "%3-0-#."+ "0+ $#0.3&(8-0+ ,-+ !"#$%&'"()*+ ,-+ 0.3$#10+ -=$0.-#.-0+ #*
NONP>+0&"+"%'$4"()*+-+"+4'"00$?$4"()*+,*0+"31&!-#.*0+#-4-0093$*05
,/C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
/7'$p7%1, P2&%14RW, P(B>$'7.,3
/^fD*8*/^fDE*8*/^fDx !=2(* #40'(&%,-%3(;4/
/eD*8*/eDE*8*/eDx ,$24(4RW, d'3.%7,)*,(%B'$
DPD*8*DPDE*8*DPDx f4(('5>(4 d'3.%7,
h^dD*8h^dDE*8*h^dDx h'%.>(4 ^(%B'$
DN^D*8DN^DE*8*DN^Dx A7%1%4&%[4RW, d'3.%7,
W;25*-5,*K*J:*&>:)%UX]3:*<3*?;>&#U7;XY"*<3*:)%&>':
F,.'* V>'* 43* %73.(>RY'3* 5'* 1<2%4* '* 5'* 1,$24(4RW,* 4.>4$* 3,-('* 5>43* 3.(%7B3
5%C'('7.'3)*'7V>47.,*43*5'$4%3*4.>4$* 3,-('* >$4* b7%14* 3.(%7B0* N,543* .]$* '$
1,$>$*43*3'B>%7.'3*14(41.'(O3.%1436
,*4(B>$'7.,*5'*,(%B'$*'3.T*&,14&%[45,*3'$2('*'$*dD6jDAl_
,* 4(B>$'7.,* 5'* 5'3.%7,* '3.T* &,14&%[45,)* 2,(* 5'C4>&.)* '$* =D6jdAl_* ,
3'B$'7.,* 2,5'* 3'(* $>545,* 24(4* D)* dD* ,>* DD* 1,$* >$* 2('C%\,* 5'
$,5%C%14RW,*5'*3'B$'7.,_*,*,CC3'.*S*3'$2('*545,*2,(*dA_
2,5'$*4B%(*.47.,*3,-('*-}.'3*V>47.,*3,-('*Z,(53_
5'2'75'75,*5,*Q4&,(*5,*C&4B*5'*5%('RW,*Ld;M)*43*3.(%7B3*3W,*$47%2>&4543*5,
%7O1%,*24(4*,*C%$*Ld;*w*?M*,>*5,*C%$*24(4*,*1,$'R,*Ld;*w*IM_
V>475,* >$4* %73.(>RW,* 5'* $47%2>&4RW,* 5'* 3.(%7B3* S* '\'1>.454)* ,3
('B%3.(45,('3* DA* '* dA)* 3'* >.%&%[45,3)* 3W,* 4U>3.45,3* 24(4* 42,7.4('$* 24(4* ,
2(<\%$,* '&'$'7.,* 54* 3.(%7B* '$* V>'3.W,0* =3.'* 4U>3.'* 2,5'* 3'(* >$
%71('$'7.,*Ld;*w*?M*,>*5'1('$'7.,*Ld;*w*IM*5'*>$4*>7%545'*LV>475,*4
%73.(>RW,*4B'*3,-('*-}.'3M*,>*5'*5>43*>7%545'3*L%5'$)*Z,(53M_
.,543* 43* %73.(>RY'3* ,1>24$* 42'743* >$* -}.')* 2('1'5%5,* 5'* >$* 2('C%\,* 5'
$,5%C%14RW,*5'*3'B$'7.,*5'*5'3.%7,)*V>475,*C,(*,*143,0
P*.4-'&4*#0I*$,3.(4*V>'*'\%3.'$*.(]3*$7'$p7%1,3*5%C'('7.'3*24(4*1454*>$4*543
42&%14RY'3*2,33OQ'%30*^*2(%$'%(,*$7'$p7%1,*.'($%74*3'$2('*2'&4*&'.(4*Dy)*V>'
5'7,.4*8#.2*&0*=3.4*C,($4*5,3*$7'$p7%1,3*'\%B'*4(B>$'7.,3*V>'*2'($%.4$*4,
433'$-&'(*1,71&>%(*3'*4*%73.(>RW,*3'*('C'('*n*$47%2>&4RW,*5'*-}.'3*,>*5'*Z,(530
e,(*'\'$2&,)*4*%73.(>RW,*/^fD*2,5'*3'(*>.%&%[454*543*3'B>%7.'3*C,($436
MOVS BYTE PTR ES:[DI],[SI]
,>
MOVS WORD PTR ES:[DI],[SI]
3%B7%C%1475,*V>'*4*,2'(4RW,*4*3'(*('4&%[454*S*4*1<2%4*5,*-}.'*L7,*2(%$'%(,*143,M
,>*5,*Z,(5*L7,*3'B>75,*143,M*'$*dD6jDAl*24(4* =D6jdAl0* m* %$2,(.47.'* 7,.4(
V>')* '$-,(4* 4* %73.(>RW,* 3'U4* '31(%.4* 1,$* 5,%3* 4(B>$'7.,3)* 3>4* 1,5%C%14RW,
1,7.%7>4*3'75,*C'%.4*'$*>$*b7%1,*-}.'_*,3*4(B>$'7.,3*3'(Q'$*42'743*24(4*,
V>'*433'$-&'(*2,334*5'1%5%(*3'*4*%73.(>RW,*5'Q'*4B%(*3,-('*-}.'3*,>*Z,(53*'*3'
AJE5M1PJHI6$GN$KF45ERK -+=
75"6'9'77%?(?'"?'"(;):&"#$'B%c,"?'"&,?%B%9(*+,"?,"7')&'6@,"?'"?'7@%6,E"Q,7
9(7,7"(9%&(="C:'":@%;%D(&","7')&'6@,"?'B(:;@="#,?'_7'"'79$'>'$"7%&#;'7&'6@'
MOVSB
,:
MOVSW
$'7#'9@%>(&'6@'=" 9,&" ," &'7&," $'7:;@(?,E" K, G1/21' J1578U' F1&" ($):&'6@,7
'c#;G9%@,7="7b"8",`$%)(@b$%("C:(6?,"7'"C:'$"&:?($","7')&'6@,"?'"?'7@%6,="9,&,
'&
MOVS BYTE PTR DS:[DI],[SI]
,:
MOVS WORD PTR DS:[DI],[SI]
Q'7@'7"'c'&#;,7="("9b#%("7'"B(D"?'6@$,"?'":&"&'7&,"7')&'6@,E

]"i'R&"'c'&#;,"1"9b#%("?'"@(`';(7
^'O("("@($'B("?'"9,#%($","9,6@'k?,"?'":&("@(`';("?'"P,dR6,J148;%D(?("6,",BB7'@
aKR%'>1%C0260=E,"XKeKPU'.1/1''61'E1K0J1'>0'%):(;"@(&(6V,=";,9(;%D(?("6,
,BB7'@"aKR)'>0''&"7')&'6@,"9V(&(?," XKeKB&' (' ./17/821' 1K1%c," &,7@$(
9,&," '7@(" 9b#%(" #,?'$%(" 7'$" B'%@(=" #$%&'%$(&'6@'" 7'&" (" :@%;%D(*+," ?(7
%67@$:*P'7"?'"&(6%#:;(*+,"?'"7@$%6)7E
TABSIZE EQU 400H
PILHA SEGMENT STACK
DB 128 DUP(?)
PILHA ENDS
DATA1 SEGMENT
TAB1 DB TABSIZE DUP(55H)
DATA1 ENDS
DATA2 SEGMENT
TAB2 DB TABSIZE DUP(00H)
DATA2 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA1,ES:DATA2
START: MOV AX,DATA1
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
LEA SI,TAB1
LEA DI,TAB2
MOV CX,TABSIZE
LOOP: MOV AL,[SI]
MOV ES:[DI],AL
,A0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
INC SI
INC DI
DEC CX
JNZ LOOP
...
^* 1<5%B,* 42('3'7.45,* 2,5'* 3'(* $'&X,(45,* $'5%47.'* >.%&%[4RW,* 54* %73.(>RW,
/^fDE*V>')*5'*41,(5,*1,$*4*3'RW,*#0:)*3>-3.%.>%*43*V>4.(,*2(%$'%(43*&%7X43
5,*&,,20*e4(4*.'(*1'(.'[4*5'*V>'*4*1<2%4*3'*5]*74*5%('RW,*1'(.4*L%71('$'7.,*5'
SQ-4-#QX,-:-2346(0%-6%7%6*3-*&'40-)/*-(&0'3)5>%-!Z#B-D-6=+(;%-A(6*-*00(/?
START: MOV AX,DATA1
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
LEA SI,TAB1
LEA DI,TAB2
MOV CX,TABSIZE
CLD
LOOP: MOVSB
DEC CX
JNZ LOOP
...
I40'4- 2%&'%- :- 2%00J.47- 6%/45*3- *- .43- 6%/%- *- )'(7(F*5>%- +*0- (&0'3)5Y'3* 5'
$47%2>&4RW,* 5'* 3.(%7B3* 4C'.4* ,* .4$47X,* 5,* 2(,B(4$4* '* 3'>* 5'3'$2'7X,0* P
('5>RW,*7,*.4$47X,*5,*2(,B(4$4*3'*5T*2,(V>'*>$4*%73.(>RW,*5'*$47%2>&4RW,
5'*3.(%7B3*3>-3.%.>%*QT(%43*%73.(>RY'3*1,7Q'71%,74%30
^*B47X,*5'*5'3'$2'7X,*$'('1'*>$4*47T&%3'*$4%3*5'.4&X4540*=&'*7W,*Q'$*5'
4&B>$*('1>(3,*'32'1%4&*54*%73.(>RW,*5'*$47%2>&4RW,*5'*3.(%7B3*'$*3%)*2,%3*'3.4
2('1%34* &'(* ,* -}.'* 4* 3'(* 1,2%45,* 54* 3>4* 2,3%RW,* 5'* ,(%B'$)* '31('Q]H&,* 74* 3>4
2,3%RW,* 5'* 5'3.%7,* '* %71('$'7.4(* ,3* ('B%3.(45,('3* DA* '* dA)* 54* $'3$4* C,($4
V>'* ,* 1<5%B,* 3'$* 4* %73.(>RW,* 5'* $47%2>&4RW,* 5'* 3.(%7B30* =3.43* ,2'(4RY'3)
2(%71%24&$'7.'* ,3* 41'33,3* n* $'$<(%4)* '\%B'$* >$* .'$2,* V>'* 7W,* XT* 1,$,
('5>[%(0
^* B47X,* 5'* 5'3'$2'7X,* Q'$* 5,* C4.,* 5'* V>')* '$* B'(4&)* 43* %73.(>RY'3* V>'
C4['$*4*$47%2>&4RW,*3W,*'\'1>.4543*>$*B(475'*7b$'(,*5'*Q'['30*F,*143,*5,
'\'$2&,* 41%$4)* 43* &%7X43* V>'* 1,$2Y'$* ,* &,,2* 3W,* '\'1>.4543* .47.43* Q'['3
V>47.,3* C,('$* ,3* -}.'3* 1,2%45,3* La??g* ,>* I?:aM0* m* 2('1%3,* &'$-(4(* 4B,(4
V>')* V>475,* '\'1>.4* >$* &,,2)* ,* 2(,1'3345,(* .'$* 5'* &'(* '* 5'1,5%C%14(* '3343
%73.(>RY'3*4*1454*Q'[*V>'*3W,*'\'1>.4543)*'*%33,*3%B7%C%14*V>')*7,*2(%$'%(,*143,)
2('1%34* '\'1>.4(* "* \* I?:a* w* "Iaa* %73.(>RY'3)* '7V>47.,* V>'* 7,* 3'B>75,* 3W,
'\'1>.4543* J* \* I?:a* w* J?K:0* !*+*- (&0'3)5>%- +400*0- 4H(;4- *- 74(')3*- +4- 247%
/4&%0-I*-}.'*54*$'$<(%4)*'*2,(.47.,*XT*$4%3*.'$2,*3'75,*B43.,*74*&'%.>(4*5'
%73.(>RY'3*5,*V>'*74*1<2%4*543*.4-'&430*!%/-*-34+)5>%-+4004-'4/2%-V-/4'*+4
&%-04;)&+%-6*0%,-6%/45*-*-*2*34643-*-.*&'*;4/-+*0-(&0'3)5Y'3*5'*$47%2>&4RW,
AJE5M1PJHI6$GN$KF45ERK -0-
&0'CE/%6)7E"K7@'"@'&#,"#,?'"7'$"$'?:D%?,"(%6?("&(%7="(@$(>87"?,"'&#$'),"?,7
(77%&"9V(&(?,7"#$'B%c,7"?'"$'#'@%*+,="(6(;%7(?,7"("7'):%$E

6&7'F7"#$'B%c,7"?'"$'#'@%*+,
K, G%&" ?'" B(9%;%@($" (" $'#'@%*+," ?'" :&(" %67@$:*+," ?'" &(6%#:;(*+," ?'" 7@$%6)7=" ,
i]ih" ,B'$'9'" ,7" !"%E#J+2' .%' "%!%0#)*+3" C:'" 7+," 9b?%),7" 9,;,9(?,7" %&'?%(@(&'6@'
(6@'7"?'77(7"%67@$:*P'7"'"C:'"9(:7(&"7:("$'#'@%*+,"(@8"C:'":&("?(?("9,6?%*+,
?'"#($(?("7'O("(@%6)%?(E
a,?,7" ,7" #$'B%c,7" ?'" $'#'@%*+," @'7@(&" W<" (6@'7" ?'" 'c'9:@($" (" %67@$:*+," C:'
7'):'E" ^'" W<" B,$" D'$,=" (" %67@$:*+," 6+," 8" 'c'9:@(?(E" W(7," 9,6@$5$%,=" W<" 8
?'9$'&'6@(?," ?'" :&(" :6%?(?'" '" (" %67@$:*+," 8" 'c'9:@(?(E" ^'" (" %67@$:*+," '&
C:'7@+," B,$" :&(" %67@$:*+," ?'" 9,&#($(*+," H*R`^" ,:" ^WKLIU' 1C' GJ12C' C41
(B'@(?,7"?'"(9,$?,"9,&","$'7:;@(?,"?("9,&#($(*+,"B'%@(E
K,E1K0J1'6&)'1./0C0=E1'1C'./0G%c,7"?'"$'#'@%*+,"?%7#,6G>'%7"'"(7"9,6?%*P'7"?'
#($(?("9,$$'7#,6?'6@'7E

g$'B%c, W,6?%*+,"?'"#($(?(
tKg W<"q"]
tKgK"m"tKgM W<"q"]",:"M["q"]
tKgQK"m"tKgQM *T,f,],%',gh,f,P
*JO"$="+$#$)4Nb576K$GN$4NMNF5HI6$G6$9:9;
J,3/0G%c,"&(%7"7%&#;'7"8"tKg"?"%!%&0=3"C:'"7%&#;'7&'6@'"$'#'@'"("%67@$:*+,"'&
C:'7@+,"W<">'D'7E"F"#$'B%c,"tKgK"'"7':"7%6A6%&,"tKgM"?"%!%&0'L5#1%'%M,&1'`
B%"+="$'#'@'&"("%67@$:*+,"'&"C:'7@+,"'6C:(6@,","B%"+' E1&(" #'$&(6'9'$" 7'@(?,E
^'" (" %67@$:*+," B,$" ?'" 9,&#($(*+,=" (" $'#'@%*+," 9,6@%6:($5" '6C:(6@," V,:>'$
%):(;?(?'" '6@$'" ,7" ';'&'6@,7" 9,&#($(?,7E" K, /0.0E%*+," 9'77(" C:(6?," ," B;()
?'%c($"?'"7'$"7'@(?,",:"'6@+,"C:(6?,"W<"9V')("("D'$,E"K7@'"#$'B%c,"#,?'"7'$
:7(?,"9,&"("%67@$:*+,"WJg^="#($("B(D'$"9,&"C:'","#$,9'77(?,$"9,&#($'"?:(7
@(`';(7" '" #($'" (77%&" C:'" '69,6@$($" (" #$%&'%$(" ?'7%):(;?(?'" '6@$'" ';(7E
W,67%?'$(6?," C:'" ," .#"%/0#+-' E1&(' '7@'O(" '&" D'$,=" ,7" ,BB7'@7" ?,7" ';'&'6@,7
?'7%):(%7"7'$+,"'6@+,"^H_P,0'PGh%'5C0'1C'0J060=E1C'G1/0&"`f@'7I,1:"^H_B,0'PGh)
5C0' G1/0&" T,$?7I&' -' C'8E/8()," ?'" P, 1:" B, N, "0F0CCe/%(" #,$C:'" ^H" '" XH" 7+,
(:@,&(@%9(&'6@'" (O:7@(?,7" #($(" (#,6@($" #($(" ," ';'&'6@," 7'):%6@'=
%6?'#'6?'6@'&'6@'" ?," $'7:;@(?," ?(" 9,&#($(*+,E" ^'" X[" '7@%>'$" 7'@(?,=" 8
6'9'775$%,"7,&($"'&">'D"?'"7:`@$(%$E
F"#$'B%c,"tKgQK",:"7':"7%6A6%&,"tKgQM"?"%!%&0'L5#1%'-+0'%M,&1'`'-+0'B%"+="8",
?:(;" ?," (6@'$%,$" '" $'#'@'" (" %67@$:*+," '&" C:'7@+," '6C:(6@," ," B%"+' E1&(
,A/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
2'($47'1'(* ['(45,0* =3.'* 2('C%\,* 2,5'* 3'(* >.%&%[45,* 24(4* '71,7.(4(* >$4
%B>4&545'*'7.('*5>43*.4-'&430
e,5'$,3* 4B,(4* $'&X,(4(* 4%754* $4%3* ,* 1<5%B,* 42('3'7.45,* 74* '\'$2&,* 54
3'RW,*#0J)*.(,1475,*43*&%7X43*5,*&,,2*5,*3'B>75,*143,*2,(*>$4*b7%14*&%7X40*^
3'B$'7.,*5'*1<5%B,*C%14*'7.W,*433%$6
START: MOV AX,DATA1
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
LEA SI,TAB1
LEA DI,TAB2
MOV CX,TABSIZE
CLD
REP MOVSB
...
F,.'* V>'* 4B,(4* 7W,* '\%3.'* $4%3* ,* &,,2* 24(4* C4['(* 4* ('2'.%RW,* 54* %73.(>RW,
/^fDE0*A33,*3%B7%C%14*V>'*'&4*S*&%54*42'743*>$4*b7%14*Q'[*L:*-}.'3*4,*.,5,)
1,73%5'(475,* ,* 2('C%\,* 5'* ('2'.%RW,M)* '* 7W,* $4%3* "Iaa* ,>* J?K:* Q'['3)* 1,$,
7,3* 143,3* 5%31>.%5,3* 74* 3'RW,* #0J0* PB,(4* ,* .'$2,* 5'* '\'1>RW,* 54* %73.(>RW,
1,(('32,75'* 2(4.%14$'7.'* .,5,* n* ('4&%[4RW,* 5'* .(4-4&X,* b.%&)* 2,%3* ,* .'$2,
B43.,*74*&'%.>(4*'*5'1,5%C%14RW,*54*%73.(>RW,*S*5'32('[OQ'&*V>475,*1,$24(45,
4,* .'$2,* 7'1'33T(%,* 24(4* 4* 1<2%4* 54* .4-'&40* m* 433%$* V>'* 43* %73.(>RY'3* 5'
$47%2>&4RW,* 5'* 3.(%7B3* 1,73'B>'$* 2(,2,(1%,74(* >$* B47X,* 5'* Q'&,1%545'
1,73%5'(TQ'&*4,*2(,1'3345,(0

#0@*^1,((]71%4*5'*%7.'((>2RY'3
=$*B'(4&)*V>475,*41,7.'1'*>$*2'5%5,*5'*%7.'((>2RW,)*,*2(,1'3345,(*.'($%74
5'* '\'1>.4(* 4* %73.(>RW,* '$* 4754$'7.,* '* 3<* 5'2,%3* 4.'75'* '33'* 2'5%5,0* P
'\'1>RW,* 543* %73.(>RY'3* 5'* $47%2>&4RW,* 5'* 3.(%7B3)* 2,(S$)* 2,5'* 3'(* $>%.,
$4%3*5'$,(454*5,*V>'*4*543*%73.(>RY'3*1,$>730*e,(*%33,)*'3343*%73.(>RY'3*3W,
%7.'((,$2OQ'%30* v>475,* 41,7.'1'* >$4* %7.'((>2RW,* 5>(47.'* ,* 2(,1'334$'7.,
5'* >$4* %73.(>RW,* 5'* $47%2>&4RW,* 5'* 3.(%7B3)* 2(,1'3345,(* .'($%74* 5'* C4['(* 4
,2'(4RW,* V>'* '3.T* '$* 4754$'7.,* L1<2%4)* 1,$24(4RW,)* '.10M* '* %7.'((,$2'* ,
&,,2* 5'.'($%745,* 2'&4* 1,7.4B'$* '$* !f,- 2*3*- *'4&+43- %- 24+(+%- +4
(&'433)25>%B-#42%(0-+4-*'4&+(+%-%-24+(+%,-%-23%6400*+%3-34'%3&*-*%-2%&'%-4/
8)4- G*.(*- (&'433%/2(+%- %- 23%6400*/4&'%- +*- (&0'3)5>%- +4- /*&(2)7*5>%- +4
0'3(&;0B-#40'*-A%3/*,-*-23404&5*-+400*0-(&0'3)5Y'3*7W,*4.(424&X4*,*4.'75%$'7.,
5'*2'5%5,3*5'*%7.'((>2RW,0
AJE5M1PJHI6$GN$KF45ERK -00
6&D'Kc'&#;,7"?'"(#;%9(*+,
K7@(" 7'*+," (#$'7'6@(" (;):67" 'c'&#;,7" ?'" (#;%9(*+," ?(7" %67@$:*P'7" ?'
&(6%#:;(*+," ?'" 7@$%6)7=" 9,&#;'&'6@(6?," ," 'c'&#;," ?'" 9b#%(" ?'" @(`';(7
?%79:@%?," 6(7" 7'*P'7" (6@'$%,$'7E" F:@$,7" 'c'&#;,7" #,?'&" 7'$" '69,6@$(?,7" 6,
9(#G@:;,"BP=

6&D&%'T72'-%-(;7+.$+#-K$0-*
/+672'-%-(;7+.$+.&-*+#-K$0-*+'7.$+*$%+5$3#-+672+-&BJ037+.-+3"*#%&(;7+TULV
7&+.$+*&-*+57%2-*+-K%$,3-.-*+TULVW+$+TULVX<+H*#-*+3"*#%&()$*+672'-%-2
-*+#-K$0-*+*&K#%-3".7+7+KO#$+7&+Y7%.+$".$%$(-.7+'$07+%$13*#%-.7%+?&$+,-%%$+-
#-K$0-+ .$+ 7%31$2+ .7+ KO#$+ 7&+ Y7%.+ $".$%$(-.7+ '$07+ %$13*#%-.7%+ ?&$+ ,-%%$+ -
#-K$0-+ .$+ .$*#3"7>+ %$*'$6#3,-2$"#$<+ D*+ %$13*#%-.7%$*+ *;7+ -M&*#-.7*
Z3"6%$2$"#-.7*+ 7&+ .$6%$2$"#-.7*>+ .$'$".$".7+ .7+ ,-07%+ .7+ .#"%/0#+-' E1&(=+ .$
-67%.7+ 672+ 7+ #-2-"C7+ .7+ $0$2$"#7+ 672'-%-.7<+ /+ *&K#%-(;7+ =+ &#303@-.-
-'$"-*+'-%-+*$#-%+7*+50-1*[+7+%$*&0#-.7+=+.$*6-%#-.7<
D+#%$6C7+.$+6I.317+-+*$1&3%+672'-%-+.&-*+#-K$0-*>+F/WP,0'c-Y)U'J148;%D(?(7
6:&" &'7&," 7')&'6@,=" '6?'$'*(?," #';," $')%7@$(?,$" X^E" K, F1231/8()1
E0/2%6("C:(6?,"7'"'69,6@$(" :&(" %):(;?(?'" '6@$'" `f@'7" ?'" &'7&," ,BB7'#, H06
/0J134,"(,"%6G9%,"?(7"@(`';(7I,1:"'6@+,"C:(6?,"7'"9V')("(,"B%6(;"?(7"@(`';(7E"F
B%"+' E1&(" 8" @'7@(?," (#b7" (" %67@$:*+," ?'" 9,&#($(*+," #($(" 7(`'$" 7'" V,:>'
%):(;?(?'",:"6+,E"v"%6@'$'77(6@'"6,@($"C:'","@'7@'"?'7@'"B;()"8">5;%?,"&'7&,
C:(6?," T\+ 6C$1-+ -+ @$%7>+ '7%?&$+ T\+ =+ *$2'%$+ .$6%$2$"#-.7+ -"#$*+ .-
$B$6&(;7+.-+3"*#%&(;7>+.$+27.7+?&$+7+$*#-.7+.7+50-1+67%%$*'7".$+*$2'%$+-7
%$*&0#-.7+.-+672'-%-(;7<+ ]&-".7+ &2-+ 31&-0.-.$+ =+ $"67"#%-.->+ 7+ %$13*#%-.7%
V!, N, &0F/060=E1>," ?'" :&(" :6%?(?'" #($(" C:'" >,;@'" (" 9,6@'$" ," ,BB7'@" ?," `f@'
C:'"9(:7,:"("#($(?("?("$'#'@%*+,E
START: MOV AX,DADOS
MOV DS,AX
LEA SI,TAB1
LEA DI,TAB2
CLD
REPE CMPSB
JZ IGUAL
JMP DIFERENTE
IGUAL: DEC SI
...
,AF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
$"%"#&'())*+,)(&+*&-(.*/(0
1&2())*+,)(&+*&,3(&-(.*/(&*3&.,04(&+*&,3&+*-*)356(+7&.8-*&7,&97)+&:7+*
0*)& ;*5-(& 473& 7& (,<=/57& +(& 560-),>?7& @A1@& 7,& +*& 0,(0& ;7)3(0& (.)*25(+(0
@A1@B& *& @A1@C"& D0-(0& 560-),>E*0& 473:()(3& 7& */*3*6-7& *6+*)*>(+7& :*/7
)*F50-)(+7)& G,*& 2())*& (& -(.*/(& HIJK& 473& 7& )*F50-)(+7)& 1L& 7,& 1MN
)*0:*4-52(3*6-*N& *& (O,0-(3& IJ& +*& ,3(& 7,& +,(0& ,65+(+*0N& 476;7)3*& 7& 4(07"
P7-*& G,*N& +*& (47)+7& 473& (& -(.*/(& $"QN& (& -(.*/(& R& *6+*)*>(+(& 4737& ,3
7:*)(6+7&+*&+*0-567N& *& G,*& :7)& 5007& 7& )*F50-)(+7)& +*& 0*F3*6-7& +*;(,/-& R& D@N
3(0& :7+*& 0*)& 3,+(+7& 473& ,3& :)*;5<7& +*& 37+5;54(>?7& +*& 0*F3*6-7"& S
)*F50-)(+7)&+*&7;;0*-&RN&7.)5F(-7)5(3*6-*N&IJ"
S& -)*4T7& +*& 4U+5F7& (.(5<7& 2())*& (& -(.*/(& V1BQ& *3& .,04(& +7& 97)+& Q#WXY"
A(07&7&*6476-)*N&7&)*F50-)(+7)&IJ&R&+*4)*3*6-(+7&+*&+,(0&,65+(+*0N&:()(&G,*
(:76-*&:()(&7&97)+&*6476-)(+7"
START: MOV AX,DADOS
MOV ES,AX
LEA DI,TAB1
CLD
MOV AX,1234H
REPNE SCASW
JZ IGUAL
JMP DIFERENTE
IGUAL: SUB DI,2
...

$"%"W&L*5-,)(&+*&-(.*/(0
1&/*5-,)(&+*&,3(&-(.*/(&:7+*&0*)&(F5/5Z(+(&473&(&560-),>?7&LSI@&7,&+*&0,(0
;7)3(0&(.)*25(+(0&LSI@B&*&LSI@C"&D0-(0&560-),>E*0&/[*3&,3&.8-*&7,&,3
97)+&:()(&7&)*F50-)(+7)&1L&7,&1MN&)*0:*4-52(3*6-*N&+7&*6+*)*>7&476-5+7&*3
@J& *& (O,0-(3& *0-*& )*F50-)(+7)& *3& ,3(& 7,& +,(0& ,65+(+*0N& 476;7)3*& 7& 4(07"
I5;545/3*6-*&0?7&,-5/5Z(+(0&*3&476O,6-7&473&(/F,3&:)*;5<7&+*&)*:*-5>?7N&:750
*3&F*)(/&R&6*4*00\)57&:)74*00()&+*&(/F,3(&;7)3(&4(+(&*/*3*6-7&/5+7&(6-*0&+*
/*)&7&:)U<537"&]*037&(0053N&*<50-*&7&F(6T7&+*&0*&4760*F,5)N&6,3(&560-),>?7
0UN& /*)& 7& .8-*& 7,& 97)+& *& (56+(& 564)*3*6-()& 7& )*F50-)(+7)N& 7& G,*& +5356,5& 7
6^3*)7& +*& 560-),>E*0& 6,3& /77:"& P7-*& G,*N& +*& (47)+7& 473& (& -(.*/(& $"QN& 7
()F,3*6-7& R& 47605+*)(+7& +*& 7)5F*3N& *& :7)& 5007& 7& 0*F3*6-7& *& 7& 7;;0*-& 0?7
0*3:)*&I@&*&@JN&)*0:*4-52(3*6-*"
S&-)*4T7&+*&4U+5F7&(.(5<7&,-5/5Z(&(&560-),>?7&LSI@B&:()(&;(Z*)&*3&BL&(&073(
+70& .8-*0& +*& ,3(& 4(+*5(& +*& 4()(4-*)*0& @V_QN& 0*3& 47605+*)()& 7& `2(5& Qa"& D0-(
AJE5M1PJHI6$GN$KF45ERK -0,
,#'$(*+,"#,?'"7'$"k@%;"6,"95;9:;,"?,"/5%/W2,$"?'":&("7@$%6)"(#b7"7:("$'9'#*+,
#,$":&"&'%,"?'"@$(67&%77+,E
...
LEA SI,STR1
CLD
MOV BL,00H
MOV CX,STRSIZE ; COMPRIMENTO DA STRING
LOOP: LODSB
ADD BL,AL
LOOPNZ LOOP
KE'%"(#($'9'":&",:@$,"#$'B%c,"?'"$'#'@%*+,"?,"i]ih="YFFgQME"K7@'="(77%&
9,&,"7':"7%6A6%&,"YFFgQK="7:`7@%@:%"(7";%6V(7
DEC CX
JNZ LOOP
B(D'6?,"(77%&"9,&"C:'","#$,9'77(?,$"@'6V(":&("%67@$:*+,"(" &'6,7" #($(" ;'$
6,";,,#E

f"H"!'!"363-03@-(;7+.$+#-K$0-*
/+ 3"*#%&(;7+ VFDV>+ -**32+ 6727+ *&-*+ 57%2-*+ -K%$,3-.-*+ VFDVW+ $+ VFDVX>
'7.$+ *$%+ &#303@-.-+ '-%-+ 3"363-03@-%+ &2-+ #-K$0-+ 672+ &2+ .-.7+ ,-07%<+ H*#-*
3"*#%&()$*+$*6%$,$2+7+KO#$+7&+Y7%.+67"#3.7+$2+/^+7&+/\>+%$*'$6#3,-2$"#$>
"7+ $".$%$(7+ 67"#3.7+ "7+ %$13*#%-.7%+ ?&$+ ,-%%$+ -+ #-K$0-+ $+ -M&*#-2+ + $*#$
%$13*#%-.7%+$2+&2-+7&+.&-*+&"3.-.$*>+67"57%2$+7+6-*7<
P7#$+ ?&$>+ .$+ -67%.7+ 672+ -+ #-K$0-+ _<PU' 1' E1K0J1' b' 0=>0/031>1' F12$' '6
,#'$(6?,"?'"?'7@%6,=" '" C:'" #,$" %77," ," $')%7@$(?,$" ?'" 7')&'6@," ?'B(:;@" 8" K^=
&(7" #,?'" 7'$" &:?(?," 9,&" :&" #$'B%c," ?'" &,?%B%9(*+," ?'" 7')&'6@,E" F
%$13*#%-.7%+.$+755*$#+=>+7K%31-#7%3-2$"#$>+A!<
D+ #%$6C7+ .$+ 6I.317+ -+ *$1&3%+ &#303@-+ -+ 3"*#%&(;7+ VFDVX+ '-%-+ 3"363-03@-%+ &2-
1;,#-;)*#)K)UV)NWQQX),G1#0)(%)YQQX)Z(2*0O)$(+)()?;-(2)[\[\X@
...
LEA DI,STR1
CLD
MOV CX,200H
MOV AX,3535H
REP STOSW
,AH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
C2$#0,\\%g%i26/$2#a$.%
!"###$#%&'()*

!"+!#$#*,-).'/01#2#0#'**2-&.21
$# %&'()*# 3# )-# *,-).'/01# 2# '**2-&.21# 4'1'# 0# -,(10410(2**'/01# 5"567
/2*2890.9,/0# 2*42(,'.-28:2# 4'1'# '(0-4'8;'1# 2*:2# .,910+# <)'# ,8:21='(2# 3
-0*:1'/'#8'#=,>)1'#!"+!+

>5R"$-:"-$#$<$!OJL1K
?0-#0#%&'()*7#3#40**@92.#2A2():'1#41':,('-28:2#B)'.B)21#410>1'-'#B)2#(',&'
/28:10#/'#12>,C0#/2#D%E#*,-).'/'#2#'(0-4'8;'1#'*#-)/'8F'*#80#410(2**'/01
2#8'#-2-G1,'#/)1'8:2#'#2A2()FC0+#H#40**@92.#9,*)'.,I'1#0#(0-401:'-28:0#/'
4,.;'# 2# '# 9'112/)1'# /2# :'&2.'*7# (1,'1# &12'J40,8:*# 4'1'# ,8:2110-421# '# 2A2()FC0
,F0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'$* V>4&V>'(* 2,7.,)* 4&.'(4(* ,* '3.45,* 5,* 2(,1'3345,(* '* 54* $'$<(%4)* '\'1>.4(
%73.(>RY'3*2433,*4*2433,*'*B'(4(*%7.'((>2RY'30
!%/%- +(02%0('(.%0- +4- 4&'3*+*- 2%+4/- 043- )'(7(F*+%0- %- 23=23(%- '467*+%- +%
6%/2)'*+%3-%)-)/-6%&P)&'%-+4-6G*.40,-0(/)7*+*0-247%-0%A'm*34L-*-0*J+*-2%+4
043-A4('*-4/-)/-+(027*a-&)/:3(6%-%)-4/-)/-6%&P)&'%-+4-74+0B
D-RC*6)0-2%+4-'*/C:/-043-)'(7(F*+%-&%-/%+%-*004/C743,-4/-8)4-:-2%00J.47
63(*3-23%;3*/*0-2*3*-%-G?G@*4*24(.%(*5'*>$4*.4-'&4*5'*$7'$p7%1,30*P*3'RW,
I?0J0K*.(4[*$4%3*5'.4&X'3*3,-('*'3.'*$,5,0
!%/-40'40-474/4&'%0,-:-2%00J.47-340%7.43-'%+%0-%0-4H436J6(%0-23%2%0'%0-2*3*-%
G?G@*'*4%754*5'3'7Q,&Q'(*$>%.,3*,>.(,3)*V>'*%&>3.(4$*7W,*3<*,*C>71%,74$'7.,
5'3.'* $%1(,2(,1'3345,()* $43* 2(%71%24&$'7.'* 1,71'%.,3* B'(4%3* 54* 5%31%2&%74* 5'
/%1(,2(,1'3345,('30

I?0:*P*$'$<(%4
^* P-41>3* 3%$>&4* 24(4* ,* 2(,1'3345,(* G?G@* >$4* ('B%W,* 5'* I* `E* 5'* $'$<(%4
+P/)* V>'* 3'* '3.'75'* 5,* '75'('R,* :???g* 4,* '75'('R,* :J;;g0* v>4&V>'(
2(,B(4$4* 4* 3'(* '\'1>.45,* 5'Q'* 3'(* 1,&,145,* 7'3.4* ('B%W,* 5'* $'$<(%40
N'7.4.%Q43* 5'* 41'33,* 4* '75'('R,3* %7QT&%5,3* 2T(4$* 4* '\'1>RW,* 5,* 2(,B(4$4* '
B'(4$*>$4*$'734B'$*5'*4Q%3,0
P*('B%W,*V>'*Q4%*5'*????g*4*I;;;g*S*1,73%5'(454*$'$<(%4*+^/*'*7W,*2,5'
3'(* Q%3>4&%[454* 7,* 3%$>&45,(0* P2'34(* 5%33,)* ,* P-41>3* 3'* 1,$2,(.4* 1,$,* 3'
X,>Q'33')*'$*4&B>73*'75'('R,3)*3>-H(,.%743*V>'*,*>3>T(%,*2,5'*1X4$4(*')*'$
,>.(,3)*%73.(>RY'3*5'*5'3Q%,*24(4*4*('B%W,*5'*+P/*LQ0*3'RW,*I?0a0JM0

I?0J*P3*U47'&43
P* %7.'(C41'* 5,* P-41>3* 1,73%3.'* 543* 3'B>%7.'3* U47'&43* 2(%71%24%3)* V>'* 3W,
5'31(%.43*'$*5'.4&X'*7'3.4*3'RW,6
e(,B(4$4_
e(,1'3345,(_
/'$<(%4_
d%32&4}_
h'53_
!G*.40L
R004/C743B
<$!OJL1K -C-
!"#$#!%&%'()*+(%,-./-(0(
123(%'()*+(4%0.23-(5(%)(%67/8-(% !"#94%:*-073*%;728(+7<(-%.%:-./-(0(%=(--*/(5.
)(%0*0>-7(%?&@%2708+(5(%5.%&A(=82#%&%'()*+(%B%57;7575(%*0%3-C2%=.+8)(2#%&
:-70*7-(%=.+8)(%0.23-(%.2%*)5*-*D.2%*0%E8*%7)7=7(0%(2%7)23-8DF*2%:-*2*)3*2%)(
0*0>-7(4% (% 2*/8)5(% =.+8)(% .2% =>57/.2% G*H(5*=70(72% 5*22(2% 7)23-8DF*2% *% (
3*-=*7-(%.2%0)*0I)7=.2%=.--*2:.)5*)3*2#

>5R"$-:"+$#$BNFJPQN$GJ$eJENPJ$)46R4J2J

J%=8-2.-
&%'()*+(%,-./-(0(%3*0%3(0AB0%80%=8-2.-4%80(%+7)G(%(<8+ K=+(-(%E8*%5*23(=(%.
*)5*-*D.%=.)375.%).%-*/723-(5.-%,L%*%E8*%=.--*2:.)5*%M%:->H70(%7)23-8DN.%(
2*-%*H*=83(5(#
O2% ;*<*2% B% )*=*22P-7.% 0.5767=(-% .% :.)3.% 5*% =.)37)8(DN.% 5(% *H*=8DN.% 5*% 80
:-./-(0(% 58-()3*% 80% 3*23*#% Q23.% =.--*2:.)5*% (% 80(% 085()D(% 5(% :.27DN.% 5.
=8-2.-%*%:.5*%2*-%=.)2*/875.%=.0%80%58:+.%=+7E8*%2.A-*%.%*)5*-*D.%5*2*'(5.
)(%'()*+(%,-./-(0(#

R-*(S:.7)32
T0% =+7E8*% =.0% .% A.3N.% *2E8*-5.% 5.% 0.82*% M% *2E8*-5(% 5*% 80(% +7)G(% 5*
:-./-(0(%=-7(%80%A-*(S:.7)3%)*22(%+7)G(#%&%=.-%5(%+7)G(%085(%:(-(%;*-0*+G.4
:(-(% 7)57=(-% (% :-*2*)D(% 5.% A-*(S:.7)3#% &% :(22(/*0% :.-% 80% A-*(S:.7)3
7)3*--.0:*% (% *H*=8DN.% 5.% :-./-(0(#% Q23.% :*-073*% *H*=83(-% 80% :-./-(0(% (3B
E8*%2*%(37)'(%80%5*3*-07)(5.%:.)3.%*%*)3N.%:(-(-4%:(-(%*H(07)(-%*0%5*3(+G*%.
E8*% (=.)3*=*#% ,.-% 722.4% .2% A-*(S:.7)32% 2N.% 5*% /-()5*% 837+75(5*% ).% 3*23*% *% )(
5*:8-(DN.#% ,.5*% G(;*-% (3B% !"% A-*(S:.7)32% (37;.2% 2708+3()*(0*)3*#% ,(-(
-*0.;*-% 80% A-*(S:.7)34% A(23(% =+7=(-% ).;(0*)3*% M% *2E8*-5(% 5(% +7)G(#% ,(-(
-*0.;*-%3.5.2%.2%A-*(S:.7)32%2708+3()*(0*)3*4%=+7E8*%).%A.3N.
U?*0.;*-%A-*(S:.7)32V
,F/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"#$%&'()*#)%+),-(.-/+/
^*1,7.(,&'*54*'\'1>RW,*5'*>$*2(,B(4$4*S*C'%.,*4.(4QS3*5,3*3'B>%7.'3*-,.Y'36
$%&'()*+,-./'&'()*+/0/1,02,+3+/+/1+,*4,/5+/1064780/50/(),60,9

$:+,+,-./4;*',,031'/+/'&'()780/'

$%&'()*+,/1+660/+/1+660-./'&'()*+/)3+/4;6*,)780/5'/(+5+/<'="

>*)+?4=+780/5+/@+;'?+
>/'&'()780/5'/)3/1,02,+3+/105'/3054A4(+,/0/(0;*'B50/5+/3'3C,4+"/D)+;50
+(0;*'('/)3+/3054A4(+780/'3/)3/';5','70/E)'/'6*F/6';50/306*,+50/;+/@+;'?+
5'/ 1,02,+3+9/ +/ 5'(054A4(+780/ 5+6/ 4;6*,)7G'6/ +A'*+5+6/ 1,'(46+/ 6',/ +*)+?4=+5+"
%6*+/ +*)+?4=+780/ H/ A'4*+/ +)*03+*4(+3';*'/ (+5+/ <'=/ E)'/ +/ '&'()780/ 1F,+9/ '
;0,3+?3';*'/;80/H/A'4*+/5),+;*'/+/'&'()780"/I0/';*+;*09/H/1066J<'?/A+=',/(03
E)'/'6*+/+*)+?4=+780/+(0;*'7+/*+3KH3/5),+;*'/+/'&'()7809/(?4(+;50/'3
$>*)+?4=+,/5),+;*'/'&'()780-"

L/(+310/$M06*,+,/+*H-
%3/1,4;(J1409/+/@+;'?+/:,02,+3+/105',4+/306*,+,/6'31,'/*05+/+/3'3C,4+/N>M
643)?+5+"/O6*0/(,4+,4+9/10,H39/)3/(',*0/5'6(0;A0,*0/;+/)*4?4=+780/5+/6)+/K+,,+
5'/,0?+2'39/1046/K+6*+,4+/)3/1'E)';0/5'6?0(+3';*0/50/(),60,/1+,+/(+)6+,/)3
6+?*0/ 5'/ )3/ 2,+;5'/ ;B3',0/ 5'/ ?4;P+6/ 5'/ 1,02,+3+"/ >0/ 3'630/ *'3109
2',+?3';*'/6'/*,+K+?P+/(03/1,02,+3+6/(),*069/5'/3+;'4,+/E)'/E)+6'/;);(+/H
4310,*+;*'/<46)+?4=+,/+/3'3C,4+/*05+/+*,+<H6/5'6*+/@+;'?+"
>/A43/5'/'<4*+,/'66'/5'6(0;A0,*09/+/@+;'?+/:,02,+3+/306*,+9/10,/5'A+)?*9/+1';+6
06/ ';5','706/ (0,,'610;5';*'6/ +0/ +,E)4<0/ (+,,'2+50"/ L/ B?*430/ ';5','70/ E)'
105'/ 6',/ <46)+?4=+50/ ;'6*+/ @+;'?+/ +1+,'('/ ;0/ (+310/ $M06*,+,/ +*H-9/ E)'/ 105'
6',/+?*',+50/1'?0/)6)F,40/1+,+/3054A4(+,/0/*+3+;P0/5+/ ,'2480/ 306*,+5+"/ Q'/ 0
';5','70/(0?0(+50/'3/$M06*,+,/+*H-/;80/(0,,'610;5',/+0/B?*430/KR*'/5'/)3+
4;6*,)7809/';*80/+/<46)+?4=+780/1F,+/;+/B?*43+/4;6*,)780/E)'/105'/6',/306*,+5+
10,/4;*'4,0"
%;E)+;*0/;80/PF/1,02,+3+/(+,,'2+509/680/306*,+506/06/1,43'4,06/ST/KR*'6/5+
3'3C,4+"
<$!OJL1K -C0
!"#$%&'$"()*+)$,$"&,",*-*"$..&,/'&)
!" &0&1234*" -&" 5)*+)$,$." %4*" 6" 5&),787-$" %*" ,*-*" $..&,/'&)9" (*)" 7..*:" *.
/*8;&."-&.1)78*."$17,$"%4*".4*"<7.=<&7.9">*"'2+$)"-&'&.:"$5$)&1&,"-*7."*28)*.:
?8&7."5$)$"$#2-$)"%$"&-734*"-&"5)*+)$,$.@
AB%.&)7)"2,"/C8&D@"7%.&)&"2,"/C8&"7+2$'"$"EE"%$"5*.734*"-*"12).*)F

AG&,*<&)"2,"/C8&D@")&,*<&"*"5)7,&7)*"/C8&"-$"'7%H$"-*"12).*)9

IE9J9K"!"#$%&'$"()*1&..$-*)
L.8$"#$%&'$:",*.8)$-$"%$"M7+2)$"IE9J:"5&),78&"<7.2$'7N$)"*"&.8$-*"-*"5)*1&..$-*)
OEOP9" L.84*" 5)&.&%8&." *." )&+7.8)$-*)&." &" M'$+.:" $'6," -*." /78." -$" ,Q.1$)$" -&
7%8&))253;&.9"R."<$'*)&."-&"8*-*."*.")&+7.8)$-*)&.".4*" H&0$-&17,$7.9" R" <$'*)
-&17,$'" 1*))&.5*%-&%8&" $*." )&+7.8)$-*)&." -&" !" $86" S" 5*-&" .&)" <7.2$'7N$-*
)$57-$,&%8&:" /$.8$%-*" 5$)$" 7..*" ,$%8&)" *" 12).*)" -*" ,*2.&" &," )&5*2.*" 5*)
$'+2%."7%.8$%8&.".*/)&"*"<$'*)"H&0$-&17,$'9

>5R"$-:"0$#$!$eJENPJ$)46LNKKJG64
!"#$%&'$"1*%8$"$7%-$"1*,"*.".&+27%8&."/*8;&.@
AG&.&8D@"1$2.$"2,")&.&8"-*"5)*1&..$-*)F

AGTU"P9PD@".*'7178$34*"-$"7%8&))2534*"P9PF

AGTU"V9PD@".*'7178$34*"-$"7%8&))2534*"V9PF

AGTU"V9PD@".*'7178$34*"-$"7%8&))2534*"W9PF

AUG!(D@".*'7178$34*"-$"7%8&))2534*"A8)$5D9
,FF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
e4(4*'31&4('1'(*5bQ%543*3,-('*,3*'&'$'7.,3*5'3.4*U47'&4)*1,73>&.'*,3*142O.>&,3
54*24(.'*.'<(%14*V>'*.(4.4$*5,*G?G@0*^3*('B%3.(45,('3*'*C&4B3*V>'*424('1'$*74
U47'&4* 1,(('32,75'$* 4,* $,5'&,* 5'* 2(,B(4$4RW,0* ^* 142O.>&,* I@* .(4[* 4%754
4&B>73*5'.4&X'3*45%1%,74%3*3,-('*,*C>71%,74$'7.,* 5,3* -,.Y'3* ('&41%,745,3* n3
%7.'((>2RY'30

#'&!&!)=)>10+91)?+.@-/1
A6,1)>10+91B).46,-151)01)C/78-1)#'&"B)D+-./,+);/6819/:1-)+).45/C/E1-)4)E40,+F54
5'*V>4&V>'(*-}.'*54*$'$<(%4*+P/*3%$>&454*2'&,*P-41>30

R&'5*,05F*K*J*k;>37;*43?_%&;

I,61(/.4,0%/,%;.'-,(4.0
J0% 2.-Y'3* 54* -4((4* 5'* C'((4$'7.43* 5'3.4* U47'&4* 4.%Q4$* >$* $'147%3$,* V>'
2'($%.'* 41,$247X4(* 2(,B(4$43* V>'* .(4-4&X4$* 1,$* '75'('R4$'7.,* %75%('.,)
2,(*'\'$2&,*1,$*Q4(('5>(4*5'*.4-'&430*F'3.'3*143,3)*>$*24(*5'*('B%3.(45,('3
1,7.S$*>$*'75'('R,*5'*$'$<(%4)*'*5%[H3'*'7.W,*V>'*'3.'*24(*5'*('B%3.(45,('3
42,7.4*24(4*,*-}.'*V>'*'3.T*7'33'*'75'('R,0*v>475,*>$*5,3*-,.Y'3
KI,61(4%ELMC

{D'B>%(*d=|*,>

{D'B>%(*gh|
S*4.%Q45,)*,*-}.'*'75'('R45,*S*5'3.4145,0*d'3.4*C,($4)*>$*2(,B(4$4*V>'*Q4(%'
>$*5'33'3*'75'('R,3*24(4*41'334(*.4-'&43*545,3*5'*C,($4*%75%('.4*2(,5>[*>$
'C'%.,*5'*47%$4RW,*V>'*2'($%.'*1,$2(''75'(*$'&X,(*3'>*C>71%,74$'7.,0
<$!OJL1K -C,
X'"B,$&("(65;,)(=","`,@+,
"w^'):%$"^gx
?'7@(9(" ," `f@'" C:'" '7@5" 6," @,#," ?(" #%;V(E" F7" `f@'7" 7+," ?'7@(9(?,7" '&" 9,$'7
?%B'$'6@'7="#($("'>%@($"9,6B:7+,"C:(6?,"&(%7"?'":&"`,@+,"'7@5"(@%>,E

KL9V9W+!"#$%&'$"()*+'$,
-"!.$/0*")%/'0)"01"2)*+'$,3"40&"+52&"*&6"07)')8$25"/515"2)*+5*)7)95"2&"*$:2$"&
;" 15*76$25" %$" <)=06$" >?@A@" B0$" 07)')8$CD5" ;" <&)7$" $76$9;*" 2&" *0.E657)%$*
*)10'$2$*"&1"F-G3"&H+')/$2$*"%5"/$+:70'5">I@

>5R"$-:",$#$!$eJENPJ$B5KMPJY

>?@J@A"!"#$%&'$"K&2*
L*7$" #$%&'$" *)10'$" 01" /5%#0%75" 2&" 5)75" '&2*3" 2)*+5*75*" M56)85%7$'1&%7&
/5%<561&" $" <)=06$" >?@N@" -" '&2" 1$)*" O" &*40&62$" /566&*+5%2&" $5" .)7" 1$)*
*)=%)<)/$7)95" 2&" 01$" +567$" 2&" *$:2$" 40&3" 40$%25" 6&/&.&" 01" .,7&" 2&" 01
+65=6$1$3"<$8"$/&%2&6"5*"'&2*"%$*"+5*)CP&*"/0#5*".)7*"<56&1")=0$)*"$">@
-"/$+:70'5">N"2Q"1$)*"2&7$'M&*"*5.6&"/515"76$.$'M$6"/51"5*"'&2*@

>5R"$-:";$#$!$eJENPJ$(NGK

>?@J@N"!"#$%&'$"RM$9&*
L*7$" #$%&'$" *)10'$" 01" /5%#0%75" 2&" /M$9&*3" 15*76$2$*" %$" <)=06$" >?@S@" L*7$*
/M$9&*"+52&1"*&6"')2$*"$"+$67)6"2&"01$"+567$"2&"&%76$2$@"-"+65/&**$256"'T"01
.,7&" 2&**$" +567$3" /0#5*" .)7*" &*7$6D5" &1" ?" 50" >" /5%<561&" $*" /M$9&*" &*7&#$1
$.&67$*"50"<&/M$2$*3"6&*+&/7)9$1&%7&@"!"/M$9&"1$)*"O"&*40&62$"/566&*+5%2&"$5
.)7"1$)*"*)=%)<)/$7)95@
,FH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
d'.4&X'3*3,-('*1,$,*.(4-4&X4(*1,$*43*1X4Q'3*3W,*545,3*7,*142O.>&,*I"0

R&'5*,05E*K*J*k;>37;*!(;83:

#'&!&G)!"#$%&'$"!((&)*'&+
,")-.-"$((&)*'&+"/"$012$.-"$0+$2/(".-"*-03-
4561*1+"$((&)*'&+7
.$"*$++$".&"8&++$)&%0$(".$"#$%&'$"9+1%:19$'".-"!*$:;(<"=&(0&")-.->"$("#$%&'$(
?+-:&(($.-+>" @&.(>" A1(9'$B" &" CD$2&(" .3-" ';E$+" F" #$%&'$" !*$:;(" !((&)*'&+>
)-(0+$.$"%$"81E;+$"GH<I<

R&'5*,05C*K*O*J::3?273%*<"*J2;9U:
!"&.1J3-".&"9+-E+$)$("9-.&"&%03-"(&+"8&10$"(&'&:1-%$%.-K(&":-)"-")-;(&"$(
1%(0+;JL&(" .&(&#$.$(<" M;$%.-" (&" (&'&:1-%$" ;)$" 1%(0+;J3->" -" -9:-.&
:-++&(9-%.&%0&"/":-'-:$.-"%$")&)N+1$"&"$("#$%&'$("?+-E+$)$"&"O&)N+1$"(3-
$0;$'1P$.$(".&"$:-+.-<
Q%(0+;JL&(" &)" R;&" /" 9+&:1(-" &(:-'D&+" ;)" +&E1(0+$.-+>" :-)-" 9-+" &6&)9'-
!=!"T.,&U>"$*+&)"$;0-)$01:$)&%0&";)"9&R;&%-")&%;>":-)-"-"R;&"$9$+&:&
%$" 81E;+$" $%0&+1-+<" Q%(0+;JL&(" R;&" 9+&:1($)" .&" $+E;)&%0-(" %;)/+1:-(>" :-)-
9-+"&6&)9'-"SO?"T,*F,.,'%U>":-'-:$)"%$")&)N+1$"$9&%$("-"-9:-.&T"-("*B0&(
R;&"8-+)$)"-"&%.&+&J-"9-.&)"&%03-"(&+"1%0+-.;P1.-("$0+$2/(".-"0&:'$.-<
?+-E+$)$("&.10$.-(".&(0$"8-+)$"9-.&)"(&+"($'2-("&)".1(:->":-%8-+)&".&(:+10-
%$"(&J3-"GH<U<G<
<$!OJL1K -C.
%B&7'F7"&'6:7
K, %6@'$B(9'" ?," K81F'C' F15E1' 1%6?(" 9,&" ,7" 7'):%6@'7" &'6:7=" ?'79$%@,7" '&
?'@(;V'"("7'):%$u
A19'*I3X
['$$(&'6@(7p
F#*P'7p
KO'&2=

%B&7&%'D+2$"&+/%?&3,7
D+2$"&+/%?&3,7+.7+/K-6&*+-K%31-+7*+*$1&3"#$*+3#$"*`

/K%3%
L$%23#$+-K%3%+-%?&3,7*+$B3*#$"#$*<+D*+-%?&3,7*+&#303@-.7*+.$,$2+#$%+-+$B#$"*;7
<C$B+$+7+57%2-#7+.$*6%3#7+"-+*$(;7+PP=B=j&'('5120'>,"#$,)$(&("(`'$@,"(#($'9'
6(" `($$(" ?'" @G@:;," ?(" O(6';(" g$,)$(&(E" F" &'7&," 'B'%@," #,?'" 7'$" 9,67'):%?,
9;%9(6?,_7'","`,@+,
kAJ1*1%.19'*I3kF
?("`($$("?'"B'$$(&'6@(7"#$%69%#(;"?,"!`(9:7E

k012$$0<2$
*2$$0<1'51<820=E0'1%R:E%&,"($C:%>,"(`'$@,E"K7@(",#*+,"8"`(7@(6@'"k@%;"?:$(6@'
," @'7@'" '" (" ?'#:$(*+," ?'" #$,)$(&(7=" '&" C:'" &:%@(7" >'D'7" 7'" 9V')(" (" :&(
7%@:(*+," '&" C:'" 7'" ?'7'O(" $'9,&'*($" ," @'7@'" ?," %6G9%,=" ?%7#'67(6?," C:(;C:'$
&,?%B%9(*+,"B'%@(E"K,61=0%$("&(%7"7'):$("?'"B(D'$"%7@,"8"$'9($$')($","#$,)$(&(E
F"&'7&,"'B'%@,"#,?'"7'$"9,67'):%?,"9;%9(6?,_7'","`,@+,
lm/,.11/7.1%.19'*I3kF
.-+K-%%-+.$+5$%%-2$"#-*+'%3"63'-0+.7+/K-6&*<

H1J?1"
H1J?1' ," #$,)$(&(" (@:(;" 9,&" ," &'7&," 6,&'" 9,&" ," C:(;" B,%" 9($$')(?,E" g,$
#$,)$(&(" (@:(;" '6@'6?'_7'" ," 9,6@'k?," ?(" B(%c(" ?'" &'&b$%(" >%7G>';" 6(" O(6';(
g$,)$(&(" H&," %6G9%," ?(" kKR' 1Eb' 1% 0=>0/03," 9,6@%?," '&" wJ,7@$($" (@8xI&' (
&'7&,"'B'%@,"#,?'"7'$"9,67'):%?,"9;%9(6?,_7'","`,@+,
,FC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
{D4&Q4(|)
54*-4((4*5'*C'((4$'7.43*2(%71%24&*5,*P-41>30

D4&Q4(*1,$,
D'$'&X47.'*4,*%.'$*47.'(%,(0*D4&Q4*,*2(,B(4$4*4.>4&*1,$*>$*7,$'*V>'*2,5'
3'(*'31,&X%5,*2'&,*>3>T(%,0*^*$'3$,*'C'%.,*2,5'*3'(*1,73'B>%5,*1&%1475,H3'*,
-,.W,
{D4&Q4(*1,$,|)
54*-4((4*5'*C'((4$'7.43*2(%71%24&*5,*P-41>30

D4%(
=71'((4*,*P-41>30

MNBcBk-D-/4&)-s433*/4&'*0
$0'4-/4&)-'4/-*24&*0-%-('4/

R004/C743,
8)4-'4/-*-/40/*-A)&6(%&*7(+*+4-+%-C%'>%
t$H(C(3-*004/C743u,
+4063('%-&*-045>%-MNB\B1B

MNBcB\-D-/4&)-D25e40
$0'4-/4&)-*C3(;*-%0-04;)(&'40-('4&0?

S)CT3%'(&*0-4/-vDw
$0'4-('4/-74.*-V-6*(H*-+4-+(<7%;%-/%0'3*+*-&*-A(;)3*-MNBxB
<$!OJL1K -C=

>5R"$-:"=$#$!$LJ57J$GN$G53P6R6$'1O?46F5EJK
(' -K1F'C' %69;:%" (;):&(7" 7:`_$,@%6(7" 7%&:;(?(7" '&" tFJ=" 9:O,7" '6?'$'*,7
%6%9%(%7" #,?'&" 7'$" &,?%B%9(?,7" #';," :7:5$%,E" K, G1F%;%?(?'" ?'" &,?%B%9($" '7@'7
'6?'$'*,7"'c%7@'"(#'6(7"#($(",7"9(7,7"'&"C:'"7'"?'7'O'":@%;%D($","K81F'C'.1/8
C%&:;($"("'c'9:*+,"?'"#$,)$(&(7"'&":&"V($?T($'"'7#'9GB%9,="9,&"7:`_$,@%6(7
(65;,)(7="&(7";,9(;%D(?(7"'&"'6?'$'*,7"?%B'$'6@'7E
KC' ;%7@()'67" 9,6@%?(7" 6'7@'" ;%>$," :@%;%D(&" 7'&#$'" ,7" '6?'$'*,7" ?'B(:;@=" '" #,$
%77," 6+," 8" 6'9'775$%," &,?%B%9($" '7@(7" 9,6B%):$(*P'7E" W(7," %77," 7'O(" B'%@,=" ,7
>(;,$'7"?'B(:;@"#,?'&"7'$"$'9:#'$(?,7"(@$(>87"?,"`,@+,"wt'7@(:$($xE

]#0?.(0)*#)12;1;*(2#0)9;2;)^RS
K7@'"%@'&";'>("n"9(%c("?'"?%5;,),"&,7@$(?("6("B%):$("%B&%B&

>5R"$-:"-:$#$!$LJ57J$GN$G53P6R6$*4JFJG64NK
(C' 0=>0/031C' >0' >0C?%," ?(7" %6@'$$:#*P'7" ?," #$,9'77(?,$" \L\^% ")1
41//0C#,6?'&"n"$')%+,"?'"&'&b$%("tKR'C%&:;(?("#';,"K81F'C&'GCE1%N,#,:9,
#$5@%9,="#,%7"#($(":@%;%D($"(7"%6@'$$:#*P'7"8"#$'9%7,"#,?'$"&,?%B%9($","9,6@'k?,
?("&'&b$%("6'77'7"'6?'$'*,7E"g($("9,6@,$6($"'7@'"#$,`;'&(=","K81F'C'.0/2%@'
$'#$,)$(&($" ,7" ?'7>%,7E" F" #$,)$(&(" 7'" 9,&#,$@(" '6@+," 9,&," 7'" V,:>'77'=
6,7" '6?'$'*,7" ?'" ?'7>%," ?," #$,9'77(?,$=" %67@$:*P'7" 4Jg" #($(" ,7" 6,>,7
0=>0"03$C'0/'l-R&
,D0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
^3*Q4&,('3*5'C4>&.*3W,*>.%&%[45,3*4,*&,7B,*5,*&%Q(,*'*7W,*2('1%34$*3'(*4&.'(45,3
24(4*4*('4&%[4RW,*5,3*'\'(1O1%,30*/8;3";@S8C."A3B@C";@CA7@";@7"7@I=A@78B3;"8
A87<67"B3"F3<K3"ZP@;<8=787[0

N,0A(.0%/*0%('0-41DO,0%PIQ
R0-,%(-,+%?,A*%S%9*(T*%/,%/(>?.6.%+.0-4*/*%'*%=(614*%UV"UU"

R&'5*,05,,*K*I3:8&":*<;:*&>:)%UX]3:*1LW
N*% +,0+*% =.4+*% 9.+.% '.% 9*0.% /*0% ('-,441;DO,0% *9(+*C% *0% ('0-41DO,0% PIQ
/,0A(*+% .% ;4.9,00*+,'-.% /.% ;4.64*+*% ;*4*% =.4*% /*% 4,6(W.% /,% +,+X4(*
0(+1?*/*%;,?.%&2*910"%F*4*%9.'-.4'*4%,0-,%;4.2?,+*C%,00,0%/,0A(.0%;./,+%0,4
4,;4.64*+*/.0"% J% ;4.64*+*% 0,% 9.+;.4-*% ,'-W.% 9.+.% 0,% ).1A,00,C% '*:1,?,0
,'/,4,D.0C%('0-41DO,0%YZF%;*4*%.0%'.A.0%,'/,4,D.0%,+%P&Z"
J0% A*?.4,0% /,=*1?-% ;./,+% 0,4% 0,+;4,% 4,91;,4*/.0% *% ;*4-(4% /.% 2.-W.
KP,0-*14*4M"

UV"$"$%J%+,'1%&<1/*
R0-,%+,'1%-,+%.0%0,61('-,0%(-,'0[

N,094(DW.%/.%&2*910
N>%1+*%;,:1,'*%/,094(DW.%/.%;4.64*+*%,%,T;?(9*%01*%4,?*DW.%9.+%,0-,%?(A4."

I.24,%.%&2*910
Q,+%('=.4+*DO,0%0.24,%*%A,40W.%/.%;4.64*+*%,%*%,:1(;,%:1,%-4*2*?).1%'.%0,1
/,0,'A.?A(+,'-."
<$!OJL1K -,-
%B&9'W,?%B%9(*+,"?'"%67@$:*P'7"?,"i]i2
F"#$%&'%$,"#(77,"6,"?'7'6>,;>%&'6@,"?'":&"#$,)$(&("?'>'"7'$"7'&#$'":&(
'@(#("?'"#;(6'O(&'6@,="9:O,",`O'@%>,"8"'79;($'9'$"+'M,%',"#$,)$(&("?'>'"B(D'$E
^,&'6@'"?'#,%7"?'>'_7'"#(77($"(,"?'@(;V(&'6@,="'@(#("'&"C:'"7'"?'9%?'"/+$+
(7"9,%7(7"7'$+,"B'%@(7E"K7@("'@(#("%69;:%"("';(`,$(*+,"?,"9b?%),="C:'"9,67%7@'"'&
'79,;V'$"(7"%67@$:*P'7"("7'$'&":@%;%D(?(7"'"?%7#A_;(7"'&":&("7'Crd69%("@(;"C:'
#$,?:D(&","$'7:;@(?,"?'7'O(?,E
g($(","#$,9'77(?,$="9(?("%67@$:*+,"9,67%7@'"?'":&",:"&(%7"6k&'$,7"`%65$%,7=
C:'"7+,";%?,7="%6@'$#$'@(?,7"'"'c'9:@(?,7E"Q,"'6@(6@,="#($(",7"7'$'7"V:&(6,7=
8" ?%BG9%;" #'67($" '&" @'$&,7" ?'77'7" 6k&'$,7E" g,$" %77,=" ,7" B(`$%9(6@'7" ?'
&%9$,#$,9'77(?,$'7" (77,9%(&" (" 9(?(" %67@$:*+," :&" $-%$a-#/+=" C:'" 8" :&(
'7#89%'" ?'" (`$'>%(@:$(" ?," C:'" (" %67@$:*+," B(DE" g,?'_7'" '6@+," :@%;%D($" ,7
&6'&A6%9,7"#($("'79$'>'$":&"#$,)$(&(="'&">'D"?'"@'$"C:'";%?($"?%$'@(&'6@'
9,&",7"6k&'$,7"`%65$%,7E
^:#,6V(=" #,$" 'c'&#;,=" C:'" :&" 9'$@," #$,)$(&(" ($&(D'6(" 6(" #,7%*+," B]P[l
&1' 606;/%(" :&" >(;,$" C:'" ?'7'O(&,7" %69$'&'6@($E" g,?'$G(&,7" :7($" (
7'Crd69%(u
LDA 2015H ; Traz o contedo do byte 2015H para A
INR A ; A = A + 1
STA 2015H ; Escreve A no byte de endereo 2015H
g($(" C:'" ," #$,9'77(?,$" #,77(" w'6@'6?'$x" ," #$,)$(&(" (9%&(=" (7" %67@$:*P'7
?'>'&"7'$"@$(?:D%?(7"#($(","9b?%),"`%65$%,"C:'";V'7"9,$$'7#,6?'E"K,E/863(),"8
B'%@(" ?'" (9,$?," 9,&" (7" '7#'9%B%9(*P'7" ?," B(`$%9(6@'=" ?(?(7" #';(" 0&8%1&' .%
#-20",)P%2'>$'/#F"$."$F0CC1>$"'5?&'1=0d$'%'0'VG@cN**X:&
F7"9b?%),7"9,$$'7#,6?'6@'7"n7"%67@$:*P'7"?,"'c'&#;,="'&"V'c(?'9%&(;="7+,u
3A 15 20 ; Codificao de LDA 2015H
3C ; Idem, INR A
32 15 20 ; Idem, STA 2015H
v" %6@'$'77(6@'" 6,@($" C:'" ,7" `f@'7" ?," '6?'$'*," )B%9W' C41% 416%B%9(?,7" '&
,$?'&"%6>'$7("H3/%&'%$,"P[lU'>0#,%7")BW:&'NCE1'b''61'F15<0=34,"7'):%?("#,$
@,?,7",7"#$,9'77(?,$'7"?("H6@';u","($&(D'6(&'6@,"?'">(;,$'7"?'"&(%7"?'":&
`f@'"8"B'%@,"?'"&,?,"C:'","`f@'"&'6,7"7%)6%B%9(@%>,"B%C:'"6,"'6?'$'*,"&'6,$
'","`f@'"&(%7"7%)6%B%9(@%>,"6,"&(%,$E
a'$&%6(?(" (" @$(?:*+,=" #,?'&,7" @,&($" ,7" 9b?%),7" V'c(?'9%&(%7" ,`@%?,7" '
9,;,95_;,7" 6(" &'&b$%(" ?," 9,&#:@(?,$=" #($(" C:'" ," #$,)$(&(" #,77(" 7'$
'c'9:@(?,E"Q'7@'"#,6@,="8"6'9'775$%,"'79,;V'$","'6?'$'*,"("#($@%$"?,"C:(;"'77'7
`f@'7"7'$+,"'79$%@,7"6("&'&b$%("?'"#$,)$(&(E"g,$"'c'&#;,="7'"?'7'O($&,7"C:'
,D/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
,*2(,B(4$4*%7%1%'*74*2,3%RW,*5'*$'$<(%4*:???g)*'7.W,*,3*'75'('R,3*C%14(W,
433%$6
2000H 3A 15 20 ; Codificao de LDA 2015H
2003H 3C ; Idem, INR A
2004H 32 15 20 ; Idem, STA 2015H
^* 2(,B(4$4* .'(T* 4,* .,5,* K* -}.'3* '* ,1>24(T* 43* 2,3%RY'3* 5'* :???g* 4* :??"g)
%71&>3%Q'0* m* %$2,(.47.'* 7,.4(* V>'* 7W,* 3'* 5'Q'* 1X'B4(* 4.S* 4* 2,3%RW,* :?I@g)
2,%3*'3.4*S*>.%&%[454*1,$,*4*Q4(%TQ'&*V>'*'3.T*3'75,*%71('$'7.4540
;%74&$'7.')*4*2,3%RW,*:?I@g*.'(%4*V>'*3'(*%7%1%4&%[454*1,$*4&B>$*Q4&,()*24(4
2,5'($,3* .'3.4(* ,* 2(,B(4$40* =3.'* Q4&,(* 2,5'(%4* 3'()* 2,(* '\'$2&,)* ??g* ')* 3'
5'2,%3*5'*'\'1>.4(*,*2(,B(4$4)*Q'(%C%14($,3*7,Q4$'7.'*,*Q4&,(*5'334*2,3%RW,)
5'Q'(O4$,3*'71,7.(4(*?Ig0
^3*,21,5'3*41%$4*2,5'$*3'(*1,&,145,3*74*$'$<(%4*5,*P-41>3*24(4*'\'1>.4(
,*2(,B(4$4*LQ'U4*,*'\'(1O1%,*I*54*3'RW,*I?0KM0

I?0"*^*433'$-&'(*5,*P-41>3
F,*'\'$2&,*47.'(%,()*V>'*.'$*42'743*.(]3*%73.(>RY'3)*S*2'(C'%.4$'7.'*2,33OQ'&
C4['(*4*.(45>RW,*5,3*$7'$p7%1,3*24(4*,3* ,21,5'3* $47>4&$'7.'0* N4$-S$* 4
%7%1%4&%[4RW,*54*Q4(%TQ'&*>.%&%[454*S*>$4*.4('C4*3%$2&'3)*2,%3*.(4.4H3'*5'*42'743
>$* -}.'0* F,* '7.47.,)* 24(4* 2(,B(4$43* $4%,('3)* '3.'* $S.,5,* 3'(%4* $>%.,
%7'C%1%'7.'0
^*433'$-&'(*5,*P-41>3*2,5'*4U>54(*4*('3,&Q'(*'3.'*2(,-&'$4)*$43*42'743*3'
,3* 2(,B(4$43* C,('$* 2'V>'7,30* =$-,(4* '3.'* 433'$-&'(* 2'($%.4* 1(%4()* '$
2(%71O2%,)* V>4&V>'(* 2(,B(4$4* V>'* 14%-4* 74* $'$<(%4)* '&'* .'$* &%$%.4RY'3* V>'
.,(74$*3'>*>3,*2,>1,* %7.'('3347.'* 24(4* 5'3'7Q,&Q'(* 2(,B(4$43* B(475'30* c$
5,3* 2(,-&'$43* S* V>')* '$-,(4* ,3* 2(,B(4$43* 1(%45,3* 7,* P-41>3* 2,334$* 3'(
34&Q,3*'$*C,($4.,*0X'\)*7W,*'\%3.'*>$4*&%3.4B'$*1,$*1,$'7.T(%,3*V>'*2,334
3'(*%$2('334)*B>4(5454*,>*474&%34540*A33,*.'$*>$*%$241.,*%741'%.TQ'&*3,-('*4
5,1>$'7.4RW,)* V>'* S* '33'71%4&* '$* 2(,U'.,3* $4%,('30* ^>.(4* 5'3Q47.4B'$
%$2,(.47.'* S* V>'* 7W,* S* 2,33OQ'&* 5%Q%5%(* >$* 2(,B(4$4* '$* QT(%,3* $<5>&,3)* ,
V>'*S*'33'71%4&*24(4*V>'*3'*2,334*.(4-4&X4(*'$*'V>%2'0
e4(4* 3>2'(4(* '3.'* .%2,* 5'* &%$%.4RW,)* .(4-4&X4H3')* '$* 2(,U'.,3* $4%,('3)* 1,$
C'((4$'7.43* 5'* 3,C.Z4('* V>'* 5W,* 3>2,(.'* 4,* 5'3'7Q,&Q%$'7.,* 5'* 7,Q,3
2(,B(4$43)*1,$,*43*42('3'7.4543*7,*142O.>&,*II0*^*433'$-&'(*5,*P-41>3*5'Q'
3'(* Q%3.,)* 2,(.47.,)* 1,$,* >$4* C'((4$'7.4* b.%&* 24(4* '3.>54(* '* C4['(* 2'V>'7,3
.'3.'3*1,$*4B%&%545')*$43*7W,*1,$,*>$4*4&.'(74.%Q4*24(4*,3*('1>(3,3*5'31(%.,3
45%47.'0
<$!OJL1K -,0
%B&*'Kc'$9G9%,7
P&' G=E/163:1'1C'?1J1/0C'\0d1>0F%&(%7"?,"#$,)$(&("?("7'*+,"?L=['=1'606;/%(
?," K81F'CU' 1' .1/E%$" ?," '6?'$'*," )BBBW&' Nd0F'E0' 1C' %67@$:*P'7" #(77," (
#(77,="(9,&#(6V(6?,","C:'"(9,6@'9'"6,"#$,9'77(?,$"'"6("&'&b$%(E
B&' >%$:$."+"!J&:0#"."&-$3."&"_&%.'&"!J&:0#"!##.7J'./;":'$:&%,+"%+"J+-*+
`W4$J$/"&##.7J'./a@
>%-/+,0(&"%+3&7.%-."+"1/+6/&7&",&"#.)*+"SE@F;"#.'.:$+%&%,+"&#"$%#-/0)n0C
=1'x1=0J1'>0'6"06m"%9,7E"Q,@'"C:'"(),$("6+,"8"#$'9%7,"$'9,$$'$"n"@(`';("?'
%67@$:*P'7" #($(" ?'79,`$%$" ,7" ,#9,?'7" ?'" 9(?(" %67@$:*+,E" K7@(" @($'B(" B,%
1/43(I*-.%+/(3%AJ.,'4F%/%I3,_%+o-/%4/%,30,/0)1.1%.+/0.4%034%60/6o0*,34"
i"% R16%B%C:'","#$,)$(&("(6@'$%,$"#($("C:'","9,6@'k?,"?("#,7%*+,"?'"&'&b$%(
7'O("?'9$'&'6@(?,"?'":&(":6%?(?'E
^&' NCF/0?1' '&" #$,)$(&(" C:'" 7,&'" ,7" `f@'7" )B%9W' 0' )B%DW' >1' 606;/%(" '
&/7&(.%."+"/.#0'-&,+",.##&"#+7&"%+".%,./.)+"HESbU@
R$:&c"'.$&"+"1/$7.$/+"Jd-."&"#./"#+7&,+"1&/&"+"&:070'&,+/;":+7+
%+#" .4./:L:$+#" &%-./$+/.#@" R.1+$#" 60&/,." .#-." 3&'+/" %07" +0-/+
/.6$#-/&,+/;"0-$'$(&%,+"&"$%#-/0)*+"=Ae"]3@"&%.4+"S"."f><?Wbbg^@
W7"#.60$,&;"'.$&"+"#.60%,+"+1./&%,+",&"#+7&;"/.&'$(."&"+1./&)*+
:+7"&"$%#-/0)*+"!RR"."60&/,."+"/.#0'-&,+@
F@" A"1/+6/&7&",+".4./:L:$+"T"#\"90%:$+%&":+//.-&7.%-."#."&"#+7&"%*+"1&##&/
,."VVU@"X."G+03./"07"`3&$"Sa;".#-."%*+"8"/.6$#-/&,+@"Y+//$_&".#-&"#$-0&)*+;
&'-./&%,+" +" 1/+6/&7&" ,." 9+/7&" I0." +" /.#0'-&,+" 1&##." &" +:01&/" +#" Jd-.#
HESbU" ." HESDU@" Z.7J/.h#." ,." I0." +" Jd-." 7&$#" #$6%$9$:&-$3+" ,+" /.#0'-&,+
,.3."#./"+",.".%,./.)+"7&$#"&'-+"."9&)&h+"$60&'"&"(./+"#."%*+"G+03."`3&$"Sa
."$60&'"&"S".7":&#+":+%-/5/$+@"C&/&",.#:+J/$/" #." G5" `3&$" Sa" +0" %*+;" 3._&" &
-/4,1*283%-.4%*04)1'2n/4%pa%/%pQa"
,DF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
PP"""T)44'#)%3'-"%&
%&-&*-%5-.+0*+,

=-+-+4"34#'5%,23$0/0*+2,G0$$2+0*+$/,/.+350/,%0,%&-&*-%5-.+0*+%,%0,3$%<$2+2/
32$2, %, \L\^6, E'0, 3%%&+, /0$, '#.5.:2%$/, 32$2, F"#2$, %/, 3$%<$2+2/, '#.5.:2%,/, 0+
#%%,/,%/,0F0+35%/,%%,5.-$%,32$2,0/#0,3$%F0//2%,#=,R2./,.+3%$#2*+&6,3%$N+6,%,
C50, 23$0*%&$, %/, %&+$570/, %0, '#.5.:2()%, %&--$/, G0$$2+0*+$-6, b' F$/."00*%&$, 2/
$2:n0/,%2,/'2,0F./#M*F#2,0,%,/0',32305,*,/ 0#,4-00*+ ,-+ ,-0-#-%5-.+0*+,6, 3%./
!"#!$%&'(!%)*!'#&$+$,!$%-./#!.$0!.-1$!$2/1),&$3-.-$#&,&"$&"$3.&%!""-,&.!"4

5545$6$3-3!1$,&$-""!*71!.
8&'9&.*!$ !:3&"#&$ '&$ %-3;#<1&$ =>$ !:)"#!*$ 9!..-*!'#-"$ ,!$ "&9#?-.!>$ &"
-""!*71!.">$@<!$9-A!*$&$#.-7-1(&$,!$#.-,<BC&$,!$<*$-.@<)2&D#!:#&>$%&'#!',&
*'!*E')%&">$ 3-.-$ <*$ -.@<)2&D&7F!#&>$ %&'#!',&$ &3%&,!"4$ G-.-$ @<!$ )""&$ "!F-
3&"";2!1>$ &$ -.@<)2&D9&'#!$ #!*$ @<!$ &7!,!%!.$ -$ %!.#-"$ %&'2!'BH!">$ @<!
,!#!.*)'-*$ -$ !"#.<#<.-$ ,&"$ 3.&0.-*-"$ !"%.)#&"$ !*$ 1)'0<-0!*$ I""!*71J4$ 6
&7F!#)2&$,!"#-$"!BC&$+$-3.!"!'#-.$-10<'"$,!#-1(!"$"&7.!$!""-$!"#.<#<.-$!$1!2-.>
%&*$)""&>$-$<*-$*!1(&.$%&*3.!!'"C&$,&$3-3!1$,&$-""!*71!.4
I$1)"#-0!*$-$"!0<).$*&"#.-$%&*&$9)%-.)-$&$3.&0.-*-$,&$!:!*31&$,-$"!BC&$ 5K4L>
@<-',&$!"%.)#&$%&*&$-.@<)2&D9&'#!$3-.-$&$-""!*71!.$,&$MKML4
ORG 2000H ; Codificar a partir de 2000H
LDA COUNT ; Codificao de LDA 2015H
INR A ; Idem, INR A
STA COUNT ; Idem, STA 2015H
ORG 2015H ; Codificar a partir de 2015H
COUNT DB 00H ; Cria varivel com valor inicial 00H
END
,DH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
P*2(%$'%(4*&%7X4*%75%14*4,*433'$-&'(*V>'*,*1<5%B,*%7%1%4*7,*'75'('R,*:???g0
/3C" 6;;3." 3" 8;;@CFD@7" <@C" I3C3" B@<@7C6487" 3;" @4B@7@>3;" B@" <3B8;" 8;
64;<7=>?@;";@L=64<@;0
:;"D64J8;";@L=64<@;"I34<\C"3;"C4@C]46I3;"@"L@78C"3"IOB6L3"I377@;A34B@4<@
8" I8B8" =C" B@D@;0" #86;" 8B684<@." E@C" =C8" ;@L=4B8" B67@<6E8" $P^." H=@" B6M" 83
8;;@CFD@7" H=@" <=B3" H=@" 537" L@78B3" B8D6" @C" B684<@" B@E@" 646I687" 48" A3;6>K3
:?I@g0*m*,*143,*54*5%('.%Q4
COUNT DB 00H,
V>'*5%[*4,*433'$-&'(*24(4*('3'(Q4(*I*-}.'* 7,* '75'('R,* 5'* $'$<(%4* :?I@g* '
'3.4-'&'1')*4,*$'3$,*.'$2,)*>$*3%7p7%$,*24(4*'3.'*'75'('R,)* V>'* 2,5'* 3'(
>.%&%[45,*7,*2(,B(4$4*L1,$,*743*&%7X43*LDA COUNT*'*STA COUNTM0
^*3O$-,&,* COUNT,*7,*'\'$2&,*41%$4)*S*,*V>'*3'*1X4$4*5'*>$*$"A,$*L'.%V>'.4)
(<.>&,M0*^3*$"A,$8*'\%3.'$*1,$*4*C%74&%545'*5'*2,>24(*,*2(,B(4$45,(*5,*1T&1>&,
5'* '75'('R,3* 24(4* 1,&,14(* 743* %73.(>RY'30* e,(* '\'$2&,)* 3'* 5'2,%3* 5,* -}.'
COUNT*C,33'$*5'C%7%5,3*,>.(,3)*433%$6
TABELA DB 00H, 01H, 02H, 03H, 04H, 05H
FLAG DB 01H
'7.W,* ,* 3O$-,&,* TABELA* 3'(%4* >$* 3%7p7%$,* 24(4* ,3* Q4&,('3* :?I"g)* V>'* S* ,
'75'('R,* 5,* 2(%$'%(,* -}.'* 54* .4-'&40* /34;@H_@4<@C@4<@." 3;" B@C86;" FG<@;" B8
<8F@D8" 3I=A8768C" 8;" A3;6>?@;" :?IKg* 4* :?IEg)* '* ,* 3O$-,&,* FLAG 3'(%4* >$
3%7p7%$,*24(4*,*Q4&,(*:?I/,0"W;;3"N"C=6<3"Y<6D."A764I6A8DC@4<@"43;"I8;3;"@C
H=@" ;@" B@I6B@" C=B87" 8DL=C8" I36;8" B@" D=L87" 43" A73L78C80" `@." 83" 64EN;" B@
I3D3I87" 8;" E876QE@6;" 8" A87<67" B3" @4B@7@>3" :?I@g)* 1,$,* 7,* '\'$2&,* 41%$4)
5'1%5O33'$,3*2433TH&43*24(4*>$*,>.(,*&>B4(*L$>5475,*,*4(B>$'7.,*54*5%('.%Q4
ORGM)*'7.W,*,3*&4-'&3*3'(%4$*4.>4&%[45,3*4>.,$4.%14$'7.'*2'&,*433'$-&'(0*/8;3
=;Q;;@C3;" 3;" @4B@7@>3;" B67@<8C@4<@" B@4<73" B8;" 64;<7=>?@;." <3B3" 3" A73L78C8
<@768"H=@";@7"7@E6;8B3"A878";@"8B8A<87"83;"43E3;"@4B@7@>3;0"$"C@;C3"E8D@"A878
3"I8;3"B@";@"B@I6B67"C=B87"3"I3CA76C@4<3"B8"<8F@D80
$;" E8D37@;" I3D3I8B3;" 8AO;" 8" B67@<6E8" a'" ;K3" 646I68D6M8C" 8;" E876QE@6;0" b;;@;
E8D37@;" ;K3" I3D3I8B3;" 43" 87H=6E3c3FS@<3" @." H=84B3" 3" A73L78C8" N" I877@L8B3
A878"@d@I=>K3.";K3"<784;5@76B3;"A878"8"C@CO768"S=4<8C@4<@"I3C"3;"IOB6L3;"B8;
64;<7=>?@;0"e3"I8;3"B3"@d@CAD3"8I6C8."6;<3"A3=A8"3"A73L78C8B37"B@"<@7"H=@
646I68D6M87" 8" E876QE@D" COUNT" 84<@;" B@" <@;<87" 3" A73L78C80" e3<@." A37NC." H=@" 8;
E876QE@6;"@C"H=@;<K3";O";K3"646I68D6M8B8;"I8B8"E@M"H=@"3"A73L78C8"N"<784;5@76B3
B3"B6;I3"A878"8"C@CO7680"`@"3"A73L78C8"537"@d@I=<8B3"8<N"=C"A34<3"@C"H=@
@;;8;"E876QE@6;"<@4J8C";6B3"8D<@78B8;"@"@4<K3"@d@I=<8B3"43E8C@4<@"B3"64fI63.
3;"E8D37@;"B8;"E876QE@6;"4K3"I377@;A34B@7K3"C86;"83;"B8"646I68D6M8>K30"U37"6;;3.
83"@;I7@E@7"A73L78C8;"H=@"4K3";@S8C"8A@48;"@d@CAD3;"B6BQ<6I3;."N"F38"A7Q<6I8
64ID=67."43"64fI63."64;<7=>?@;"A878"646I68D6M87"<3B8;"8;"E876QE@6;0
>N44J2NEFJK$GN$GNKNE86P852NEF6 -,.
n'1JE'0$" ;%6V(=" %69;:7%>'" (7" ?'" 9b?%),=" #,?'" %6%9%($" #,$" :&" ;(`';=" C:'" 7'$>'
'6@+,"#($("C:'"7'"#,77("$'B'$'69%5_;("'&",:@$,7"#,6@,7"?,"#$,)$(&(="9,&,"6,
@$'9V,"?'"9b?%),"7'):%6@'u
MVI B,00H
LOOP: ADD B
DCR C
JNZ LOOP
K7@'" @$'9V," ?'" 9b?%)," #,?'" 7'$>%$" #($(" B(D'$" (" &:;@%#;%9(*+," ?," 6k&'$,
9,6@%?,"6,"(9:&:;(?,$"#';,"6k&'$,"9,6@%?,"6,"$')%7@$(?,$"WE"F"$'7:;@(?,"8
,`@%?,"'&"Z="C:'"$'9'`'"W">'D'7","6k&'$,"9,6@%?,"'&"K&' G1/1' %7@,=" ," ;,,#
B,$&(?," #';(7" @$d7" k;@%&(7" %67@$:*P'7" @'&" C:'" 7'$" $'#'@%?," W" >'D'7=" '" (
%67@$:*+," JNZ LOOP" ?'7>%(" ," #$,9'77(&'6@," ?," #$,)$(&(" ?'" >,;@(" #($(" (
%67@$:*+," ADD B"'6C:(6@,","$')%7@$(?,$"W"6+,"9V')($"("D'$,E"g($("#,?'$"B(D'$
'7@'" ?'7>%,=" (" %67@$:*+," #$'9%7(" $'9'`'$" 9,&," ($):&'6@," ," '6?'$'*," ?'77(
%67@$:*+,E"F":7,"?,";(`';"LOOP"?%7#'67(","#$,)$(&(?,$"?'"7'"#$',9:#($"9,&",
>(;,$"?,"'6?'$'*,E
[%6(;&'6@'=" ," 9($(9@'$" }pl" H#,6@," '" >G$):;(I, C0/<0' .1/1' %6%9%($" :&" 9,&'6@5$%,=
C:'"7'"'69'$$("(:@,&(@%9(&'6@'"6,"B%6(;"?(";%6V(E"z:(;C:'$"@'c@,"'79$%@,"9,&,
9,&'6@5$%," 6+," @'&" %6B;:d69%(" 7,`$'" ," 9b?%)," )'$(?," '" 7'$>'" (#'6(7" 9,&,
?,9:&'6@(*+,E"F":7,"?'"9,&'6@5$%,7"?'>'"7'$"B'%@,"9,&"9:%?(?,="#($("'>%@($"(
#,;:%*+," >%7:(;" ?(" ;%7@()'&E" K&" )'$(;=" :&" 9,&'6@5$%," 6+," ?'>'" ?%D'$" +'M,%' (
%67@$:*+,"B(D="#,$C:'"%77,"8":&("9,%7("C:'"6,$&(;&'6@'","#$,)$(&(?,$"O5"7(`'
,:"#,?'"?'79,`$%$"&'?%(6@'"9,67:;@("n"@(`';("?'"%67@$:*P'7="&(7"7%&"!&"&'M,%
';(" '7@5" 7'$>%6?," 6," #,6@," ?," #$,)$(&(" ,6?'" 7'" '69,6@$(E" g,$" 'c'&#;,=
'79$'>'$u
LDA 2015H ; carrega acumulador com contedo da
; posio 2015H da memria
8"?%B'$'6@'"?'
LDA 2015H ; l contagem de peas na esteira
R&("'c9'*+,"#($("'7@("$')$("7+,",7"#$%&'%$,7"#$,)$(&(7="'&"C:'"9,&'6@5$%,7
9,&," ," #$%&'%$," (9%&(" H0' 1C' >1' C0341% ?L=[:' #,?'&" (O:?($" (" B%c($" (;):67
9,6V'9%&'6@,7E

PP=B'R@%;%D(*+,"?(7"B'$$(&'6@(7"?'"7,B@T($'
K7@(" 7'*+," (#$'7'6@(" (7" B'$$(&'6@(7" :@%;%D(?(7" 6(7" ?%>'$7(7" '@(#(7" ?,
?'7'6>,;>%&'6@,"?'":&"#$,)$(&(E
,DC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
$$"&"$%'()*+,
-./01% .01213% 2,(.4/.% 50)6)718% 951695.8% .()0,8% 95.% 2.8:)01% ;81<18% 1895)<,/% .:
=,8:10,% 0.>0,% ?@ABCCD"% E% ):2,801F0.% 6.:G818% 95.% ,/% .()0,8./% 95.% 2.8:)0.:
1H8./H.F018% =,8:101*+,% 1,% 0.>0,% ;.816:.F0.% 18:17.F1:% ./01% )F=,8:1*+,% F1
=,8:1%(.%H181H0.8./%F+,%<)/I<.)/3%95.%1081216J1:%,%1//.:G6.8%F1%J,81%(.%6.8%,
1895)<,"%K,8%)//,3%L%):2,801F0.%0.8%H.80.71%(.%95.%,%1895)<,%L%/16<,%8.16:.F0.
12.F1/%H,:,%0.>0,"
M/% 61G.6/% (.<.:% /.:28.% )F)H)18% F1% 28):.)81% H,65F1% (,% 1895)<,4=,F0.% .% 1/
)F/085*N./% .% ()8.0)<1/% F5FH1% F1% 28):.)81% H,65F1"% O.H,:.F(14/.% H,6,HP461/% 1
2180)8%(1%H,65F1%Q"%K181%01F0,3%H,F<L:%H,F=);5818%,%.()0,8%2181%95.%5:%R@S
H,88./2,F(1%1%T%./21*,/"
M%1895)<,%(.<.%0.8%5:%F,:.%(.%10L%,)0,%6.081/%.%.>0.F/+,%"1/:%?2,8%.>.:26,
U1GV$"1/:D"

$$"&"&%W,F01;.:
M% 1//.:G6.8% 50)6)71(,% F./0.% 0.>0,% L% ,% XTVTY3% 5:% 28,;81:1% 2181% ,% /)/0.:1
,2.81H),F16%WA4ZMA%95.%5/1%,%1895)<,%"1/:%H,:,%.F081(1%.%;.81%,/%1895)<,/
"6/0%.%",G[3%H,F=,8:.%:,/081%1%=);581%$$"$"
M%1895)<,%H,:%.>0.F/+,%",G[%H,F0L:%,/%H\();,/%J.>1(.H):1)/%.%/.%(./0)F1% ]
;.81*+,%(,%1895)<,%95.% /.8P% 6)(,% 2.6,% 28,H.//1(,83% .F951F0,% ,% 1895)<,% "6/0% L
5:1% 6)/01;.:% (./0)F1(1% 1,% 28,;81:1(,8"% '/01% H,F0L:% )F=,8:1*N./
):2,801F0./% 01)/% H,:,% ,/% .F(.8.*,/% .:% 95.% =,81:% H,6,H1(1/% 1/% )F/085*N./3
<16,8./%(,/%/I:G,6,/%.%H\();,/%J.>1(.H):1)/%;.81(,/"

LAB01.LST
LAB01.ASM X8085
LAB01.OBJ

R&'5*,,5,*K*O*#%"93::"*<3*?">);'3?*l;::3?27$m
>N44J2NEFJK$GN$GNKNE86P852NEF6 -,=
('T,B,9'#,?'"7'$"9V(&(?,"?'"?:(7"B,$&(7E"K,3/%&'%$(="&(%7"'c@'67(="7,;%9%@(
,7"#($\&'@$,7"6'9'775$%,7="?'"(9,$?,"9,&","C:'"7'):'u
aTq<<fRLiLr=\L\^

/?&3+$B3*#$2+-*+*$1&3"#$*+7'()$*`
?>"]?./7$%&'^ h"7+#-/&"'$#-&6.7"%&"-.'&
RR"]R$#i"R/$3.^ h"6./&"'$#-&6.7"%07"&/I0$3+".7",$#:+
ZC"]Z$%."C/$%-./^ h"6./&"'$#-&6.7"%&"$71/.##+/&
<Z"]<+"Z$#-$%6^ h"#.7"'$#-&6.7"]+1)*+",.9&0'-^
RZ"]R$/.:-$3."Z$#-$%6^ h"'$#-&"&1.%&#"&#",$/.-$3&#",+"&##.7J'./
WA"]W//+/"A%'d^ h"6./&"'$#-&6.7"&1.%&#"#."G+03./".//+#

AJ#@c".#-&"1./60%-&"%*+"&1&/.:."#."%*+"9+$"#+'$:$-&,&"&"'$#-&6.7".7",$#:+@

j./&"'$#-&",."/.9./K%:$&#":/0(&,&#;"Q-$'"1&/&",.10/&/"1/+6/&7&#"6/&%,.#@

!"#.60%,&"9+/7&",.":G&7&/"+"kDEDF"8"1&##&/h'G."+#"1&/l7.-/+#"%&"'$%G&",.
:+7&%,+;"1+/".4.71'+":+7c

I0.",$("I0."&"+"kDEDF",.3."1/+:0/&/"+"&/I0$3+"Z&JES@&#7"%+",$/.-\/$+"&-0&'".
6./&/;" &" 1&/-$/" ,.#-.;" +" &/I0$3+h+J_.-+" Z&JES@+J_" ." &" '$#-&6.7" Z&JES@'#-@" W#-&
,.3." #./" :+'+:&,&" %+" ,$#:+;" %+" 7.#7+" ,$/.-\/$+" +%,." #." .%:+%-/&" +
1/+6/&7&h9+%-.@
W7" I0&'I0./" ,+#" :&#+#;" #." G+03./" .//+#" ,." 7+%-&6.7;" 8" %.:.##5/$+" 3+'-&/" N
.-&1&",.".,$)*+".":+//$6$/"+"1/+6/&7&@

??"$"i'Y%6U()'&
F" 9b?%)," ,`O'@," #$'9%7(" 7'$" 9,;,9(?," 6:&" B,$&(@," C:'" #,77(" 7'$" ;%?," #';,
7%&:;(?,$E"g($("%7@,":@%;%D(_7'":&";%6U'$="6,"6,77,"9(7,","YHQL$U'E'0'E121''6
,:"&(%7"($C:%>,7"E,`O"9,&,"'6@$(?("'")'$(":&"($C:%>,"EV'cu
LAB01.OBJ LINK2 LAB01.HEX

>5R"$--"+$#$<$M46LNKK6$GN$P5EXJRN2
,H0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
^* 4(V>%Q,* 0X'\* S* 5,* .%2,* .'\.,)* '* 3'>* C,($4.,* S* %&>3.(45,* 5'* 41,(5,* 1,$* ,
'\'$2&,*4*3'B>%(6
:08 2000 00 3A15203C32152076 50
S2#$T*%<
SI4/3(+4(+5-(3-,<,
EEA+#"$#=(+>,+K6=/<,+6/>2,
!>4#-#&(+4#+$,-3,+>,+<#<I-/,
9K<#-(+ 4#+ @L=#*+ 4#+ 5-(3-,<,
$(>=/4(*+>#*=,+6/>2,+UVW+DEJX

:00000001FF 7/>2,+B/>,6+4(+,-.%/0(
P,*1,7.(T(%,*5,*iG?G@)*,*hAF:*7W,*2,5'*3'(*1X4$45,*1,$*24(q$'.(,3*74
&%7X4*5'*1,$475,0*^3*545,3*5'*'7.(454*5,*hAF:)*24(4*,*143,*5'*>$*b7%1,
4(V>%Q,H,-U'.,)*3W,6

gg0h0i"!"#$%&'(
)*+ ,-.%/0(*+ 12#"+ 3#-,4(*+ 5#6(+ 789:;+ 5(4#<+ *#-+ 6/4(*+ #+ #"#$%=,4(*+ >(
?@,$%*A+$(>B(-<#+4#*$-/=(+>(+$,5C=%6(+DE1

DD1F+!"#<56(
G#H,+ ,+ =,-#B,+ 4#+ 4#*#>0(60#-+ %<+ 5-(3-,<,+ .%#+ />/$/#+ 6#>4(A+ 4,+ 5(*/&'(+ 4#
<#<I-/,+;E;;JA+%<+>K<#-(+/>=#/-(+\1+)*+\+@L=#*+,-<,M#>,4(*+,+5,-=/-+4,
5(*/&'(+ ;E;FJ+ 4#0#<+ #>='(+ *#-+ *(<,4(*+ #+ (+ -#*%6=,4(+ 4,+ *(<,A+ .%#+ 5(4#
#"$#4#-+ NNJA+ 4#0#+ *#-+ $(6($,4(+ >(*+ #>4#-#&(*+ ;E;EJ+ #+ ;E;DJA+ *#3%/>4(+ ,
$(>0#>&'(+4,+8>=#6+4#+,-<,M#>,-+(+@L=#+<#>(*+*/3>/B/$,=/0(+>(+#>4#-#&(+<,/*
@,/"(1+O#0#P*#+,/>4,+$-/,-+4,4(*+4#+=#*=#+>(+B/>,6+ 4(+ 5-(3-,<,A+ 5,-,+ B,$/6/=,-
*%,+0#-/B/$,&'(1
Q<+/>C$/(+4#+*(6%&'(A+,/>4,+$(<+5-(@6#<,*A+R+4,4(+,+*#3%/-1
>N44J2NEFJK$GN$GNKNE86P852NEF6 -;-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Soma.asm - soma de numeros em hexadecimal
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 2000H
LDA N ; traz para A o valor de N
MOV C,A ; guarda este valor em C
LXI H,DADOS ; aponta par HL p/ inicio da tabela
MVI B,00H ; inicializa soma
LOOP: MOV A,M ; le dado apontado por HL
ADD B ; soma acumulada em A
MOV B,A ; e guardada em B
INX H ; par HL aponta para o dado seguinte
DCR C ; um a menos para fazer
JNZ LOOP ; repete ate que C = 0
LXI H,RESULT ; aponta HL p/ inicio do resultado
MOV M,B ; guarda B na memoria
JMP $ ; loop infinito, fica parado aqui
ORG 2020H
RESULT DB 00H,00H
N DB 03H
DADOS DB 01H,02H,03H,04H,65H,76H,87H,98H,A9H
END
Q,@'"C:'"'7@'"#$,)$(&("(%6?("(#$'7'6@(",7"7'):%6@'7"#$,`;'&(7u
7'">iBU'C4$'C$/1>$C')9D'?1J$"0Ck
$'"0C'JE1>,"'7@5"7'6?,"9(;9:;(?,"'&"(#'6(7"P,8oE0'0'G%9("%69,$$'@,"7'"#(77($
?'"[[Sp
7'" (:&'6@($&,7" ," @(&(6V," ?," #$,)$(&(=" 9,$$'&,7" ," $%79," ?'" :7($" ,7
'6?'$'*,7"?'"&'&b$%("?'7@%6(?,7"(,7"?(?,7E

PP=^'Kc'$9G9%,7
P&' R15E0'0'E0CE0',"#$,)$(&("(#$'7'6@(?,"6,"7%&:;(?,$="9'$@%B%9(6?,_7'"?'"C:'
B:69%,6(E" KJE0/0' 1% <8:1/% %6%9%(;" ?'" >" '" >'$%B%C:'" (7" &:?(6*(7" 6,
9,&#,$@(&'6@,"?,"#$,)$(&(E
B&' J,?%B%C:'_,"?'"&,?,"C:'"6+,"B(*("("7,&("9(7,">"7'O("6:;,E
X%9(u"'7@:?'"(7"%67@$:*P'7"WgH"'"4M"'&"~HQaKssE"R7'"("%67@$:*+,
WgH" (#b7" ;'$" >" #($(" ," (9:&:;(?,$=" (" B%&" ?'" ?'@'$&%6($" 7'" 7':
>(;,$"8"D'$,="'"9,;,C:'":&("%67@$:*+,"?'" ?'7>%," 9,6?%9%,6(;" HpgI
31/1' >0C?%($" #($(" ," B%6(;" ?," #$,)$(&(" 9(7," 7'O(E" g($(" B(D'$" ,
?'7>%,=" :7'" :&" ;(`';" 6(" ;%6V(" #($(" (" C:(;" C:'$" ?'7>%($=" ?'" B,$&(
(65;,)("(,"9(7,"?("%67@$:*+,"4QM"YFFgE
,H/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
J0* /,5%C%V>'* ,* 2(,B(4$4* 5'* $,5,* V>'* ,3* 5,%3* -}.'3* 2('Q%3.,3* 24(4* ,
4($4['74$'7.,*5,*('3>&.45,*3'U4$*>.%&%[45,30
d%14*I6*'3.>5'*43*%73.(>RY'3*s/"@"je/"@C"&Wekbll-0"m<6D6M@"=C8
B@D8;" A878" B@<@7C6487" ;@" J3=E@" ZE86" I|* 74* 3,$4* ')* 143,* .'7X4
X4Q%5,)*%71('$'7.'*>$*,>.(,*('B%3.(45,(*L2('Q%4$'7.'*%7%1%4&%[45,
'$* ['(,M* 24(4* 4($4['74(* 4* 24(.'* $4%3* 3%B7%C%14.%Q4* 54* 3,$40* F,
C%74&)*4($4['7'*'3.'*('B%3.(45,(*7,*'75'('R,*+=DchNkI6
... ; Inicializa regs para armazenar a soma
LOOP: MOV A,M
ADD B
MOV B,A ; MOV no afeta os flags
JNC OK ; Se no houve vai 1, est tudo bem
... ; Instruo a executar se houve vai 1
OK: DCR C
JNZ LOOP
LXI H,RESULT
MOV M,B
INX H ; Aponta para o byte mais significativo
... ; Armazena o byte mais significativo da
; soma
d%14* :6* 7,.'* V>')* 5'2,%3* 543* $,5%C%14RY'3)* ,* 2(,B(4$4* 2,5'* .'(
4>$'7.45,*5'*C,($4*4*,1>24(*,3*'75'('R,3*:?:?g*'*3'B>%7.'30*D'
%33,*41,7.'1'()*7W,*3'(T*$4%3*2,33OQ'&*B>4(54(*,3*545,3*4*24(.%(*5,
'75'('R,* :?:?g)* 2,%3* %33,* 5'3.(>%(%4* ,* 2(<2(%,* 2(,B(4$40* f,1]
2,5'* Q'(%C%14(* 1,$,* 43* 1,%343* '3.W,)* 474&%3475,* ,3* '75'('R,3* 7,
4(V>%Q,* 0&3.* B'(45,* 2'&,* iG?G@0* =\2'(%$'7.'* ('.%(4(* 4* 5%('.%Q4
^+* :?:?g* 5,* 2(,B(4$40* A33,* C4(T* 1,$* V>'* ,3* 545,3* %7%1%'$
%$'5%4.4$'7.'*42<3*,*1<5%B,0*F,.'*V>')*B(4R43*4,*>3,*5,3*&4-'&3)
7W,*S*2('1%3,*$,5%C%14(*,*2(,B(4$4HC,7.'*'$*2,7.,*4&B>$0
5N$$$O<6a$%#.'-"$")*<52,-"$!*
P$`

$# #$26257%, %&*$ 3!;<0'&"$ %&*3<#2,&.!">$ #-1$ %&*&$ &$ ")*<52,&$ 3!1&$ I62%</6
0'I%5I0, #2$0G2/, %&*&$ -$ 1!)#<"2, ,&$ #!%1-,&$ !$ -$ -3.!"!'#-BC&$ ,!$ .!"<5#2,&"$ '&
,)"31-J4$ 8&'"),!.-',&$ -$ !1!I2,-$ 9.!@QR'%)-$ %&*$ ;<0, #2./, #2$0G2/, 3$!%)"-*$ "!.
!:!%<#2,-">$ !""!$ #)3&$ ,!$ %&*3<#2,&.$ ,),/#)%&$ '&.*-1*!'#!$ )'%1<., 25<</2/
/<6a$%#.'-"$ ,!$ "!.I.(%, ;<0, G2%)1)#-*$ &$ -%!""&$ -&$ (-.,?-.!>$ -.*-A!'-,-"$ !*
*!*S.)-$ P$`=, $# +0/+%, I250, 32$2, %, K62%</6, ;<0, /.+<52, 2, 3$0/0'B-$ ,!""!
#)3&$ ,!$ "<6a$%#.'-4$ $# /6b%$"9/( ,!"#!$ %-3;#<5%, N, 23$0/0'#-.$ !""-"$ "<6a$%#.'-"$ !
)1</#$2$,/<2,<#.5.:2()%=,k!%&*!',-a/0,2,50.#<"2,,-"$"!BH!"$ T4T$!$T4=$,&$%-3;#<5%
!"#$%&"&'(')&*+$+&,-+&-%./"$&0"-*$%%1!2"&3"&-+4%$5+.&6,%&!%7,%8

9:89&;!&!,#<$"451+!
;& 4+#%.+& 9:89& +*$%!%14+& +!& !,#<$"451+!& 3"& ;#+0,!=& !%,!& %13%$%>"!& %& "!
$%75!4$+3"$%!&6,%&!2"&+.4%$+3"!&6,+13"&!2"&0/+-+3+!8
?"-% @13%$%>" A51+.53+3% B%7!8
CDEFB;; (GH@I C"!4$+$&;&1"&0+-*"&3%&3+3"! F"3"!
CDEFB;J (GHGI K+$&J@&1"&0+-*"&3%&%13%$%>"! F"3"!
L@F@ML; (:@NI F%0.+&(888A&1"&+0,-,.+3"$ ;=I&%&L
J@L;O ()A9I @!*%$+&&*$"*"$05"1+.&+&J ;=J&%&@
*JO"$-+"-$#$'1O?46F5EJK$K521PJGJK$N2$@<A
,HF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
I:0:*=\'$2&,
h'()*4*24(.%(*5,*.'1&45,)*5,%3*7b$'(,3*X'\45'1%$4%3*5'*>$*5OB%.,0*=\%-%(*'3.'3
7b$'(,3*7,*14$2,*5'*'75'('R,3*'*3>4*3,$4*7,*14$2,*5'*545,30
^-3'(Q4RW,6* 4* &'%.>(4* 5,* .'1&45,* 5,* `%.* N'&'$T.%14)* 7,* V>4&* C,%* -43'45,* ,
P-41>3)* >.%&%[4* 4* %7.'((>2RW,* +DN*@0@0* e(,B(4$43* '\'1>.45,3* 7'3.'* `%.
2('1%34$)* 2,(* %33,)* X4-%&%.4(* '334* %7.'((>2RW,* 24(4* V>'* ,* .'1&45,* C>71%,7')
%71&>%75,*43*&%7X43
MVI A,18H
SIM
7,* %7O1%,* 5,* 2(,B(4$4)* 1,7C,($'* 43* '\2&%14RY'3* 5,* 142O.>&,* @0* P3* &%3.4B'73
42('3'7.4543*7'3.'*&%Q(,*7W,*%71&>'$*'3.43*&%7X43)*2,(V>'*7,*P-41>3*4*&'%.>(4
5,*.'1&45,*S*%75'2'75'7.'*543*%7.'((>2RY'30
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Teclado.asm - leitura de numeros do teclado
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LETECLA EQU 02E7H ; Sinonimos utilizados abaixo
MOSTRAD EQU 0363H ;
MOSTRAA EQU 036EH ;

ORG 2000H

LXI SP,20C0H ; Inicializa pilha


LOOP: CALL LETECLA ; Le primeiro numero
MOV D,A
MVI E,0H
PUSH D
CALL MOSTRAD ; Apresenta primeiro numero
POP D
CALL LETECLA ; Le segundo numero
MOV E,A
ADD D ; Resultado em A
PUSH PSW
CALL MOSTRAD ; Apresenta os dois numeros
POP PSW
CALL MOSTRAA ; Apresenta resultado
JMP LOOP
END
'1O?46F5EJK$K521PJGJK$N2$@<A -;,
PB=j'Kc'$9G9%,7
P&' R16%B%C:'" ," 'c'&#;," (9%&(" #($(" #'$&%@%$" (" '6@$(?(" ?'" 6k&'$,7
V'c(?'9%&(%7"?'"?,%7"?G)%@,7E
X%9(u" '7@:?'" (" %67@$:*+," tYW" '&" ~HQaKssE" Q,@'" C:'=" 7'" ,
(9:&:;(?,$"9,6@%>'$":&"?G)%@,"'6@$'"]"'"["'"B,$"$,@(9%,6(?,"9,&
tYW="%7@,"'C:%>(;'"("&:;@%#;%9($","?G)%@,"#,$"B&'G1/E1=E1U'G1]0=>1
0CE1' ,#'$(*+," 7' ?0]0CU' 1% 415E0a>," ?," (9:&:;(?,$" 7'$5
&:;@%#;%9(?," #,$" B 'i' %D&' N6% `0d1>0F%&(;=" %7@," 'C:%>(;'" (
(9$'79'6@($":&"D'$,"(,"B%6(;"?,"6k&'$,u"#,$"'c'&#;,="]sS"@,$6(_
7'"s]SE"H7@,"#'$&%@'";'$"6k&'$,7"?'"?,%7"?G)%@,7u
CALL LETECLA ; L dgito mais significativo
RLC
RLC
RLC
RLC ; Multiplica por 16
MOV D,A ; e guarda isso em D
CALL LETECLA ; L dgito menos significativo
ADD D ; Nmero de dois dgitos em A

B&' R16%B%C:'" ," 'c'&#;," (9%&(" ?'" &,?," (" 7'" @'$" :&" 7,&(?,$" ?'9%&(;=
'>%@(6?,=" %69;:7%>'=" C:'" ," :7:5$%," '6@$'" 9,&" ?G)%@,7" V'c(?'9%&(%7" ?-"6+,
,!2!$"!.$*-)&.$,&$@<!$UV4
W)%-$ PQ' 0CE'&0' 1C' %67@$:*P'7" WgH" '" 4g" '&" ~HQaKss" '" :@%;%D'_(7
1&/&".3$-&/"&".%-/&,&",.",L6$-+#"#01./$+/.#"&"Mc
LOOP1: CALL LETECLA ; L dgito mais significativo
CPI 0AH
JP LOOP1 ; Volta a ler dgito se era > 9
R$:&"Hc".#-0,."&"$%#-/0)*+"R!!".7"f><?Wbbg@"W#-&"$71'.7.%-&"+
&'6+/$-7+",.":+//.)*+",&"#+7&",.",+$#"%Q7./+#"mYR@"<+-."I0.
+#"%Q7./+#"I0."3+:K".#-5"&/7&(.%&%,+"&6+/&"#*+"%Q7./+#"mYR;
1+$#" +#" ,L6$-+#" !hV" %0%:&" &1&/.:.7@" C&/&" 9&(./" &" #+7&" ,." ,+$#
%Q7./+#"mYR;"J&#-&"1/+:.,./":+7+"%+":&#+"&%-./$+/".":+//$6$/"+
/.#0'-&,+":+7"R!!c
... ; primeiro nmero (2 dgitos) -> D
... ; 1 dgito do 2 nmero, x 16 -> E
CALL LETECLA ; 2 dgito do 2 nmero em A
ADD E ; 2 nmero de dois dgitos em A
ADD D ; soma em A, ainda sem correo
DAA ; A contm soma BCD corrigida
,HH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
J0* =31('Q4* >$* 2(,B(4$4* V>'* ('1'-4* 5,%3* 7b$'(,3* X'\45'1%$4%3* "* '* A* 2'&,
.'1&45,*'*'C'.>'*4*,2'(4RW,*H)])G");)AS*^*Q4&,(*5'*H*5'Q'*3'(*$,3.(45,*7,
14$2,*5'*'75'('R,30
d%146*>.%&%['*7,Q4$'7.'*4*%73.(>RW,*+h/"TE0"@d@7IfI63"IM*'*'3.>5'*4
%73.(>RW,*DcE0
a0* +'2%.4*,*'\'(1O1%,*47.'(%,(*24(4*7b$'(,3*5'1%$4%30
d%146* .(4-4&X'* 1,$* ,3* 7b$'(,3* '$* E/a" @" =<6D6M@" 43E8C@4<@" 8
64;<7=>K3" Pn/" A878" 58M@7" 8" C=D<6AD6I8>K3" A37" h0" :L378" 4K3" N
A3;;fE@D"=;87"`m'."A37H=@"4K3"@d6;<@"=C8"64;<7=>K3"@H=6E8D@4<@"83
a::"A878"8";=F<78>K30"bC"E@M"B6;;3."58>8"8";=F<78>K3"8<78EN;"B8
;3C8."I34537C@"@dAD6I8B3"48";@>K3":0a0
@0* =31('Q4*>$*2(,B(4$4*V>'*('1'-4*>$*7b$'(,*"*'7.('*?*'*K)*%71&>3%Q')*2'&,
.'1&45,* '* 'C'.>'* 4* ,2'(4RW,* H) ]) G 0* ^* Q4&,(* 5'* H* 5'Q'* 3'(* $,3.(45,* 7,
14$2,*5'*545,30
d%146* >.%&%['* 7,Q4$'7.'* 4* %73.(>RW,* +h/" A878" 73<8I63487" 3
8I=C=D8B37"""E@M@;0
20" b;I7@E8"=C"A73L78C8"H=@"7@I@F8"=C"4YC@73"J@d8B@I6C8D"B@"B36;"BfL6<3;
A@D3"<@ID8B3"@"H=@"I34<@"3"4YC@73"B@" F6<;" oI* 1,7.%5,3* 7'3.'* 7b$'(,0* ^
7b$'(,*5%B%.45,*5'Q'*3'(*$,3.(45,*7,*14$2,*5'*545,3*5,*$,3.(45,(*'*,
('3>&.45,*54*1,7.4B'$)*7,*$,3.(45,(*5'*'75'('R,30
d%146*>.%&%['*7,Q4$'7.'*4*%73.(>RW,*+h/"A878"A73E3I87"8"A8;;8L@C
B@" I8B8" =C" B3;" G* -%.3* 2'&,* 14((}* C&4B0* * $'5%54* V>'* ,3* -%.3* QW,
2433475,)*>.%&%['*>$4*543*%73.(>RY'3*s/"3="je/"A878"B@<@7C6487";@
4*1,7.4B'$*5'*Iy3*5'Q'*3'(*%71('$'7.454*,>*7W,0
K0* =31('Q4* >$4* 3>-H(,.%74* V>'* C4R4* 4* 5%Q%3W,* 5'* >$* 7b$'(,* 5'* I"* -%.3
1,&,145,*7,*24(*d=*2,(*>$*7b$'(,*5'*G*-%.3*1,&,145,*7,*('B%3.(45,(*/0
:AO;"3"7@<3743."3"H=3I6@4<@"B8"B6E6;K3"B@E@"@;<87"43"A87"ab"@"3"7@;<3"43
7@L6;<78B37"n0":";=Fc73<648"4K3"B@E@"8D<@787"3"7@L6;<78B37"'0"m<6D6M@"@;<8";=Fc
73<648"4=C"A73L78C8"H=@"D@68"B36;"4YC@73;"B3"<@ID8B3."58>8";=8"B6E6;K3"@
8A7@;@4<@"3"7@;=D<8B30
a6I8"I6*5%Q%5%(*i*2,(*u*3%B7%C%14*14&1>&4(*V>47.43*Q'['3*u*14-'*'$
i0*e,(.47.,)*,*V>,1%'7.'*54*5%Q%3W,*('2('3'7.4*,*7b$'(,*5'*Q'['3
V>'*S*2,33OQ'&*3>-.(4%(*u*5'*i*3'$*V>'*,*('3>&.45,*3'U4*7'B4.%Q,0
d%14* :6* 4* 3,&>RW,* 5'3.'* '\'(1O1%,* S* 24(.'* 5,* 2(,B(4$4* 54* 3'RW,
Ia0I0* /34;=D<@c3" ;@" 8IJ87" 4@I@;;Q763." C8;" A73I=7@" 7@;3DE@7" 3
A73FD@C8";@C"8S=B8"84<@;0
'1O?46F5EJK$K521PJGJK$N2$@<A -;.
\&' NCF/0?1' '&" #$,)$(&(" C:'" (9'%@'" ?G)%@,7" V'c(?'9%&(%7" ?," @'9;(?," '" ,7
&,7@$'" 6," 9(&#," ?'" '6?'$'*,7" ?," &,7@$(?,$E" F7" ?G)%@,7" ?'>'&" 7'$
&,7@$(?,7" :&" (" :&=" #(77(6?," ?(" ?%$'%@(" #($(" '7C:'$?(" (" 9(?(" ?%)%@(*+,=
9,&,"6,"'c'&#;,"("7'):%$E
W(&#,"?'"'6?'$'*,7 XG)%@,7"@'9;(?,7
[ ][ ][ ][3] 3
[ ][ ][3][F] F
[ ][3][F][D] D
[3][F][D][0] 0
[F][D][0][4] 4
X%9(" PQ' 0CE'&0' 1' %67@$:*+," tKY" '" :@%;%D'" ," 9($$f" B;()" #($(
@$(67#,$@($",7"`%@7"?'" :&" $')%7@$(?,$" (" ,:@$,E" K, 31CC120&" ?," `%@
&(%7" 7%)6%B%9(@%>," ?," $')%7@$(?,$" K" #($(" ," `%@" &'6,7" 7%)6%B%9(@%>,
?,"$')%7@$(?,$"X="#,$"'c'&#;,="#,?'"7'$"B'%@("9,&u
MOV A,E
RAL
MOV E,A
MOV A,D
RAL
MOV D,A
X%9("BQ''E%;%D'"("%67@$:*+,"FtK,K,31/1']0/8"'1%48//h%GJ12'E'1=>1
#$'9%7($E
,HC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
PU"""q2#2,P,.5+1+

PU9P"!"#$%&'(
!)* $+$,-.-&()* /$)%$* -01.%23(* %45* 1(,* ("#$%&'(* 0* 6&+078(* /()* )$92&:%$)
-(:;$-&5$:%()<
$:/$,$705$:%(*&:/&,$%(*/0*5$5=,&0>
2%&3&?078(*/$*307()*/$*,$1$%&78(>
1$,-$178(*/0*:$-$))&/0/$*/$*2%&3&?0,*:@5$,()*;$+0/$-&50&)*$*ABCD

EFDG*H+$,-.-&(*1,(1()%(
H5* EIJFK* (* 6,0:-4)* L23&2)* L()$1;* M-03&9$,* NEIOPQERPST* &:%,(/2?&2* (* 0))&5
-;050/(*-03$:/U,&(*#23&0:(K*V2$*:8(*-(:%0*5$)$)*$*0:()K*50)*01$:0)*()*/&0)
V2$*)$*10))0,05*/$)/$*(*5$&(Q/&0*/(*/&0*EDW*/$*#0:$&,(*/$*OXEF*0DBD*Y))&5K*1(,
$+$513(K*(*/&0*EDW*/$*#0:$&,(*/$*ESJG*Z*(*/&0*GOOPSXPKID*Y)*/0%0)*#23&0:0)*)8(
@%$&)*10,0*,$9&)%,0,*$'$:%()*V20:/(*Z*:$-$))U,&(*-03-230,*(*:@5$,(*/$*/&0)*V2$
()*)$10,05K*"0)%0:/(*10,0*&))(*250*)&513$)*)2"%,078(D
[0&)*,$-$:%$5$:%$K*&:%,(/2?&2Q)$*%05"Z5*0*/0%0*#23&0:0*5(/&6&-0/0K*V2$*/&6$,$
/0* 0:%$,&(,* 01$:0)* 1$30* $)-(3;0* /0* (,&9$5K* V2$* Z* 0* 5$&0Q:(&%$* /(* /&0* EX* /$
:('$5",(*/$*EJIJD
\0,0*$)%$*$+$,-.-&(K*'05()*/$6&:&,*25*:('(*%&1(*/$*/0%0*#23&0:0K*-2#0*(,&9$5*Z*(
/&0*EDW*/$*#0:$&,(*/(*0:(*$5*V2$*$)%&'$,5()K*$*)$5*-(:)&/$,0,*0:()*"&))$+%()K
10,0*)&513&6&-0,D*!*/&0*EDW*/$*#2:;(K*1(,*$+$513(K*Z*(*EIGDW*/&0*/(*0:(*$K*1(,
&))(K*0*/0%0*#23&0:0*-(,,$)1(:/$:%$*0*$))$*/&0*Z*EIGD
M20*%0,$60*Z*&513$5$:%0,*25*-(:'$,)(,*/$*/0%0)*/0*6(,50*//]55*10,0*0*:('0
/0%0*#23&0:0D*^50*'$?*&:&-&0/(K*(*1,(9,050*/$'$*)$,*$+$-2%0/(*/$*0-(,/(*-(5
()*)$92&:%$)*10))()<
,E0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
I0* ,* >3>T(%,* 5'Q'* 2,5'(* 5%B%.4(* 5,%3* 7b$'(,3* 5'* 5,%3* 5OB%.,3* 1454)
1,(('32,75'75,*4,*5%4*L55M*'*4,*$]3*L$$M)*7'3.4*,(5'$_
7W,* S* 7'1'33T(%,* Q'(%C%14(* 3'* 4* 54.4* S* QT&%54* L2,(* '\'$2&,)* 'Q%.4(
V>'*3'*5%B%.'*>$*7b$'(,*$4%,(*5,*V>'*J?*24(4*>$*5%4*5,*$]3*5'
U>7X,M_*-43.4*'Q%.4(*V>'*,*>3>T(%,*'7.('*1,$*5OB%.,3*X'\45'1%$4%3_
:0* 433%$* V>'* C,(* %7.(,5>[%5,* ,* 3'B>75,* 5OB%.,* 1,(('32,75'7.'* 4,* $]3)* ,
2(,B(4$4*5'Q'(T*%7%1%4(*,*1T&1>&,*54*54.4*U>&%474*1,(('32,75'7.'_
5%146* >.%&%['* >$4* .4-'&4* 1,$* ,3* 7b$'(,3* 5'* 5%43* 5'* 1454* $]3* 5,
47,_*2(,1>('*4Q4&%4(*43*Q47.4B'73*'*5'3Q47.4B'73*5'*>.%&%[4(*Q4&,('3
B@I6C86;"3="J@d8B@I6C86;"T'/aV"4@;;8"<8F@D8X
10" 3"7@;=D<8B3"B@E@7Q"8A87@I@7"@C"537C8"B@I6C8D"T=C"4YC@73"@4<7@"I*'*J"@)
%71&>3%Q'M*7,*5%32&4}*5'*'75'('R,3_
a0* ,* 2(,B(4$4* 5'Q'(T* '7.W,* Q,&.4(* 4,* 2433,* I)* 24(4* V>'* 3'* 2,334* 1,7Q'(.'(
,>.(4*54.40
#" P*3'RW,*IJ0J*1,7.S$*>$4*3,&>RW,*24(4* '3.'* '\'(1O1%,0* e(,1>('* 1,73>&.TH&4
3,$'7.'*5'2,%3*V>'*.%Q'(*1X'B45,*4*>$*2(,B(4$4*3'>~
BJFJ$e1P5JEJ -.-
Pj=j'^,;:*+,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Juliana.asm - conversor de datas
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LETECLA EQU 02E7H
MOSTRAD EQU 0363H
ORG 2000H
LXI SP,20C0H
LE1: CALL LETECLA ; 1. digito do dia
CPI 0AH
JP LE1
RLC
RLC
RLC
RLC
MOV E,A
LE2: CALL LETECLA ; 2. digito do dia
CPI 0AH
JP LE2
ORA E
MOV E,A
MVI D,00H ; E contem dia em BCD e D = 0
LE3: CALL LETECLA ; 1. digito do mes
CPI 0AH
JP LE3
MVI C,00H
CPI 00
JZ LE4
MVI C,10D
LE4: CALL LETECLA ; 2. digito do mes
CPI 0AH
JP LE4
ADD C
SUI 01H
MOV C,A ; C = mes-1 = numero de meses a somar
CPI 00H
JZ MOSTRA ; se mes = janeiro, esta pronto
LXI H,DIAS
MOV A,E ; A inicia com o dia...
SOMA: ADD M ; ... e recebe os dias de cada mes
DAA
JNC CONT
INR D ; "vai 1"
CONT: INX H
DCR C
JNZ SOMA
MOV E,A
MOSTRA: CALL MOSTRAD ; resultado no campo de enderecos
,E/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
JMP LE1 ; volta ao passo 1 do enunciado
DIAS DB 31H,28H,31H,30H,31H,30H
DB 31H,31H,30H,31H,30H,31H
END

IJ0a*=\'(1O1%,3*1,$2&'$'7.4('3
^3* '\'(1O1%,3* 4-4%\,* '\2&,(4$* 4* >.%&%[4RW,* 5,* '75'('R4$'7.,* %75%('.,* 7,
.(4-4&X,*1,$*.4-'&430
I0* =31('Q4* >$* 2(,B(4$4* V>'* 'C'.>'* 4* Q4(('5>(4* 5,* -&,1,* 5'* $'$<(%4* '7.('
:?P?g*'*:?P;g*'*%75%V>'*4*V>47.%545'*5'*7b$'(,3*O$24('3*2('3'7.'3*7,
-&,1,0*/76@"=C8"<8F@D8"A878"646I68D6M87" 3" I34<@YB3" B3" FD3I3." B@" C84@678" 8
58I6D6<87"3;"<@;<@;0"$AI6348DC@4<@."I3CAD@C@4<@"3"A73L78C8"B@"C3B3"H=@
;@S8"A3;;fE@D"B6L6<87."4=C8"A76C@678"@<8A8."B8B3;"A878"87C8M@487"48"<8F@D8"@
B@A36;"I34<87"H=84<3;"B8B3;"@78C"fCA87@;0
a6I8!" =C" 4YC@73" N" fCA87" H=84B3" ;@=" F6<" C@43;" ;6L4656I8<6E3" N
%B>4&*4*I0*A33,*&'$-(4*$47%2>&4RW,*5'*-%.3*LQ0*3'RW,*:0"M0
:0* =31('Q4* >$* 2(,B(4$4* V>'* .(473C%(4)* '$* ,(5'$* %7Q'(34)* ,3* 1,7.'b5,3* 543
2,3%RY'3*5'*$'$<(%4*5,*-&,1,*'7.('*:?P?g*'*:?P;g*24(4*,*-&,1,*'7.('
:?G?g*'*:?G;g0
d%146*2,5'*3'(*%7.'('3347.'*'3.>54(*43*%73.(>RY'3*i/,^."na:("@
`k:(0
10" b;I7@E8" =C" A73L78C8" H=@" A@7C6<8" @4<787" I3C" =C" 4YC@73" E68" <@ID8B3" @
A73I=787" A37" @;<@" E8D37" 48" 7@L6K3" B@" C@CO768" @4<7@" h*'*," @" h*'p,0" `@
@4I34<78B3."3"@4B@7@>3"43"H=8D"@;<@";@"@4I34<78E8"B@E@"8A87@I@7"43"I8CA3
B@" @4B@7@>3;0" /8;3" I34<7Q763." 3" I8CA3" B@" @4B@7@>3;" B@E@" 8A7@;@4<87" 3
I34<@YB3" pppp,0" bC" 8CF3;" 3;" I8;3;." 3" 4YC@73" A73I=78B3" B@E@" ;@7
C3;<78B3" 43" I8CA3" B@" B8B3;" B3" C3;<78B370" U878" 58I6D6<87" 3;" <@;<@;." I76@
=C8"<8F@D8"I3C"E8D37@;"I34J@I6B3;"48"7@L6K3"h*'*,"8"h*'p,0
a0* =31('Q4*>$*2(,B(4$4*V>'*$,3.('*4*3%*$'3$,0*^3*'75'('R,3*5,3*-}.'3*V>'
,* 1,$2Y'$* 5'Q'$* 424('1'(* 7,* 14$2,* 5'* '75'('R,3* '* 3'>3* 1<5%B,3
X'\45'1%$4%3* 7,* 14$2,* 5'* 545,30* d'2,%3* V>'* ,* 2(,B(4$4* .%Q'(* 3'
$,3.(45,*2,(*%7.'%(,)*5'Q'*('1,$'R4(*5,*2(%$'%(,*-}.'0
9Q&&&F/*-0$/AB&H?&#+!%

J, "#O0E%-%, ,!"E!$ %-3;E'J%, N, 2, 2'/;%/0, ,&%/, 3$%<$262/, E'0, %&#;060'E2&( /


2J2$"%@&%, ,!$ %&'2!."AB& H?& #+!%& +*$%!%1E2,&$ '&$ %-3;E'J%, B=, >/E0, E%3%, ,!
%&'2!."AB& P& 6'%@%, cE,.# 0&( 2$%<$262/, E'0, 3$!%%/2&( 23$0/0'E2$, $0/'JE2,&"$ !6
/%/E062/,,!$'<60$2(AB&HLY?I?SE0/,,&$"%/E062,70F2,!%%&2J=,l0-%/0,2,E0%$%2,2'E0/
-&"1*%87%2$):".&"$1H$)"%&1&..Q)7*9
R" 5)760%$%, 3$%<$2626, 23$0/0'E2,&$ '-$ "!BAB& 9Q89=& R& 3%1"6%'-,&
X!:F/*-=2/6=,l!%!#%&3"&E!%J2,&$<6%'Y60$%,70F2,!%%&25(,!$Q&3S7%@%/,0,'62
#+!%&3%&!+S3+&T'&(*:&%$%,,!%%&25(,!$,&%/,,;0%@%/I=,>/E2,,!2!$!"E2$,0'E"0,B,0
!"#$%&$'&()*+*,&$&-$*.-/0)1%&-$%&$2*&3*141$(5&$617.4$-.(),%&8
9$ -.3/(%&$ 2*&3*141:$ '/;1$ 0,-)13.4$ ,(,',1$ (1$ 2+3,(1$ !<<:$ -.$ %,-),(3/.$ %&
2*,4.,*&$2&*$2.*4,),*$1$'&(=.*-5&$.()*.$(>4.*&-$.4$?/1,-?/.*$@1-.-$.()*.$A$.
!"8$B--,4:$*.'.@.$%&$).'01%&$2*,4.,*14.().$/41$@1-.$%.$.()*1%1$C/4$(>4.*&
%.',410$%.$%&,-$%D3,)&-E:$%.2&,-$/4$(>4.*&$%.$?/1)*&$%D3,)&-$1$-.*$'&(=.*),%&
.:$ 2&*$ >0),4&:$ /41$ @1-.$ %.$ -1D%1$ C(&=14.().$ /4$ (>4.*&$ %.',410$ %.$ %&,-
%D3,)&-E8
B4@&-$ &-$ 2*&3*141-$ ,(,',14$ &$ '+0'/0&$ %&$ *.-/0)1%&$ 1--,4$ ?/.$ ).*4,(1$ 1
.()*1%1$ %&-$ %1%&-$ .$ &$ 12*.-.()14$ (&$ %,-201F8$ B$ .-)*1)G3,1$ 1%&)1%1$ 21*1$ 1
12*.-.()1H5&$ %&$ *.-/0)1%&$ )14@G4$ G$ ,().*.--1().I$ 21*1$ 4&-)*1*$ &$ 41,&*
(>4.*&$ 2&--D=.0$ %.$ %D3,)&-:$ &-$ '142&-$ %.$ .(%.*.H&-$ .$ %.$ %1%&-$ 6&*14
'&(-,%.*1%&-$ '&4&$ /4$ >(,'&$ (>4.*&$ %.$ -.,-$ 1031*,-4&-8$ J-).-$ '142&-$ -5&
2*..('K,%&-$ 617.(%&$ '&4$ ?/.$ &-$ %D3,)&-$ .()*.4$ 2.01$ %,*.,)1$ C21*).$ 4.(&-
-,3(,6,'1),=1$%&$'142&$%.$%1%&-E$.$-.$%.-0&?/.4$21*1$1$.-?/.*%1$L$4.%,%1$?/.
41,-$ %D3,)&-$ -5&$ ,()*&%/7,%&-8$ M$ ,().*.--1().$ ?/.$ =&'N$ ).(K1$ *.-&0=,%&$ &-
.O.*'D',&-$,(%,'1%&-$(1$-.H5&$!A8P:$1().-$%.$.-)/%1*$.-)1$21*).$%&-$2*&3*141-8
,EF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
Ia0I*n6;<8L@C"B@",@d/34E08;C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;HexConv.asm - conversao de base para numeros hexadecimais
;Recebe do teclado um numero hexadecimal de 4 digitos
;Recebe a base de saida (um numero decimal de 2 digitos)
;A base de saida deve estar entre 2 e 16, inclusive
;Converte o numero para essa base; resultado no display
;Campos de enderecos e dados formam um numero de 6 digitos
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LETECLA EQU 02E7H
MOSTRAD EQU 0363H
MOSTRAA EQU 036EH

ORG 2000H
LXI SP,2100H
LOOP: CALL LENUM16 ; DOIS DIGITOS MAIS SIGNIFICATIVOS
MOV D,A
CALL LENUM16 ; DOIS DIGITOS MENOS SIGNIFICATIVOS
MOV E,A
PUSH D
CALL MOSTRAD ; APRESENTA NUMERO A SER CONVERTIDO
POP D
CALL LENUM10 ; BASE DE SAIDA
MOV C,A
CALL HEXCONV ; CONVERTE. RESULTADO EM D, E e A
PUSH PSW
CALL MOSTRAD
POP PSW
CALL MOSTRAA
JMP LOOP

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;HEXCONV - converte numero hexa para a base de saida
;Recebe numero no par DE e base de saida em C
;Retorna resultado como numero de 6 digitos em D, E e A
;Utiliza todos os regs
;Chama a sub-rotina DIV
HEXCONV:
MVI B,00H ; CONTADOR DE DIGITOS DO RESULTADO
MORE: CALL DIV ; QUOCIENTE EM DE E RESTO EM L
PUSH H ; L CONTEM DIGITO DO RESULTADO
INR B ; CONTA DIGITOS
MOV A,D
CPI 00H ; SE D <> 0, TEM MAIS
JNZ MORE
MOV A,E
CPI 00H ; SE D == 0 MAS E <> 0, TEM MAIS
JNZ MORE
/6E8N4KI6$GN$OJKN -.,
MVI A,00H ; TRIPLA DEA CONTEM 0 PARA COMECAR
GETDIG: MVI H,04H ; RESGATE DOS DIGITOS DA PILHA
ROTATE: ORA A ; ZERA CARRY FLAG
RAL ; BIT MAIS SIGNIFICATIVO DE A EM CY
MOV L,A
MOV A,E ; ROTACIONA DIGITOS DA TRIPLA DEA
RAL ; BIT MAIS SIGNIFICATIVO DE A EM E
MOV E,A
MOV A,D
RAL ; BIT MAIS SIGNIFICATIVO DE E EM D
MOV D,A
MOV A,L
DCR H
JNZ ROTATE
POP H ; L CONTEM DIGITO PARA A TRIPLA DEA
ORA L ; INTRODUZ DIGITO RESGATADO DA PILHA
DCR B ; TEM MAIS DIGITOS?
JNZ GETDIG
RET ; NUMERO CONVERTIDO EM DEA

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;DIV - sub-rotina para divisao
;Recebe dividendo em DE e divisor em C
;Retorna quociente em DE e resto em L
;Utiliza regs A, C, D, E, H e L
DIV: LXI H,0000H
MOV A,E
TEST1: CMP C
JC TEST2
BACK: SUB C
INX H
JMP TEST1
TEST2: MOV E,A
MOV A,D
CPI 00H
JZ DONE
DCR D
MOV A,E
JMP BACK
DONE: XCHG
RET
,EH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;LENUM10 - le numero decimal de dois digitos
;Retorna valor hexa do numero lido no acumulador
;Utiliza os regs A, B, H e L
;Chama LETECLA
LENUM10:
CALL LETECLA
RLC
MOV B,A
RLC
RLC
ADD B
MOV B,A
CALL LETECLA
ADD B
RET

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;LENUM16 - le um numero hexadecimal de dois digitos
;Retorna valor do numero lido no acumulador
;Utiliza os regs A, B, H e L
;Chama LETECLA
LENUM16:
CALL LETECLA
RLC
RLC
RLC
RLC
MOV B,A
CALL LETECLA
ADD B
RET
END
/6E8N4KI6$GN$OJKN -..
P^=B'Y%7@()'&"?'"Z(7'W,6>E(7&
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;BaseConv.asm - programa de conversao de base
;Recebe a base de entrada (numero decimal de 2 digitos)
;Recebe um numero de 4 digitos nessa base, sem verifica-lo
;Recebe a base de saida (um numero decimal de 2 digitos)
;Ambas as bases devem estar entre 2 e 16, inclusive
;Converte o numero da base de entrada para a base de saida
;Apresenta o resultado no display
;Campos de enderecos e dados formam um numero de 6 digitos
;Prof. Roberto m. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LETECLA EQU 02E7H
MOSTRAD EQU 0363H
MOSTRAA EQU 036EH

ORG 2000H
LXI SP,2100H
LOOP: CALL LENUM10 ; BASE DE ENTRADA LIDA (DECIMAL)
MOV C,A
CALL LENUM ; LE NUMERO DE 4 DIGS, CONVERTE P/ HEXA
PUSH D
CALL MOSTRAD ; APRESENTA NUMERO A CONVERTER EM HEXA
POP D
CALL LENUM10 ; BASE DE SAIDA
MOV C,A
CALL HEXCONV ; CONVERTE. RESULTADO EM D, E e A
PUSH PSW
CALL MOSTRAD
POP PSW
CALL MOSTRAA
JMP LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;HEXCONV - converte numero hexa para a base de saida
;Recebe numero no par DE e base de saida em C
;Retorna resultado como numero de 6 digitos em D, E e A
;Utiliza todos os regs
;Chama a sub-rotina DIV
HEXCONV:
MVI B,00H ; CONTADOR DE DIGITOS DO RESULTADO
MORE: CALL DIV ; QUOCIENTE EM DE E RESTO EM L
PUSH H ; L CONTEM DIGITO DO RESULTADO
INR B ; CONTA DIGITOS
MOV A,D
CPI 00H ; SE D <> 0, TEM MAIS
JNZ MORE
MOV A,E
CPI 00H ; SE D == 0 MAS E <> 0, TEM MAIS
JNZ MORE
,EC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
MVI A,00H ; TRIPLA DEA CONTEM 0 PARA COMECAR
GETDIG: MVI H,04H ; RESGATE DOS DIGITOS DA PILHA
ROTATE: ORA A ; ZERA CARRY FLAG
RAL ; BIT MAIS SIGNIFICATIVO DE A EM CY
MOV L,A
MOV A,E ; ROTACIONA DIGITOS DA TRIPLA DEA
RAL ; BIT MAIS SIGNIFICATIVO DE A EM E
MOV E,A
MOV A,D
RAL ; BIT MAIS SIGNIFICATIVO DE E EM D
MOV D,A
MOV A,L
DCR H
JNZ ROTATE
POP H ; L CONTEM DIGITO PARA A TRIPLA DEA
ORA L ; INTRODUZ DIGITO RESGATADO DA PILHA
DCR B ; TEM MAIS DIGITOS?
JNZ GETDIG
RET ; NUMERO CONVERTIDO EM DEA

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;DIV - sub-rotina para divisao
;Recebe dividendo em DE e divisor em C
;Retorna quociente em DE e resto em L
;Utiliza regs A, C, D, E, H e L
DIV: LXI H,0000H
MOV A,E
TEST1: CMP C
JC TEST2
BACK: SUB C
INX H
JMP TEST1
TEST2: MOV E,A
MOV A,D
CPI 00H
JZ DONE
DCR D
MOV A,E
JMP BACK
DONE: XCHG
RET
/6E8N4KI6$GN$OJKN -.=
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;MULT - sub-rotina para multiplicacao
;Recebe multiplicando em DE e multiplicador em C
;Retorna resultado em DE, preservando o multiplicador em C
;Utiliza regs A, C, D, E, H e L
MULT: XCHG
LXI D,0000H
MOV A,C
CPI 00H
RZ
PUSH B
MUL: MOV A,E
ADD L
MOV E,A
MOV A,D
ADC H
MOV D,A
DCR C
JNZ MUL
POP B
RET

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;LENUM
;Le numero de 4 digitos na base contida em C
;Converte p/ hexa e retorna esse valor no par DE
;Utiliza todos os regs
;Chama MULT
LENUM: LXI D,0000H
MVI B,04H
MULBAS: CALL MULT ; MULTIPLICA PAR DE PELA BASE EM C
CALL LETECLA
ADD E
MOV E,A
JNC CONT
INR D
CONT: DCR B
JNZ MULBAS
RET
,C0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;LENUM10 - le um numero decimal de dois digitos
;Retorna valor hexa do numero lido no acumulador
;Utiliza os regs A, B, H e L
;Chama LETECLA
LENUM10:
CALL LETECLA
RLC
MOV B,A
RLC
RLC
ADD B
MOV B,A
CALL LETECLA
ADD B
RET
END

Ia0J*=\'(1O1%,3*1,$2&'$'7.4('3
^3* '\'(1O1%,3* 4-4%\,* '7Q,&Q'$* .,$454* 5'* 5'1%3Y'3)* 1,7C,($'* ,3* 2(%71O2%,3
42('3'7.45,3* 74* 3'RW,* a0G0I0* =$-,(4* 7W,* .'7X4$* ('&4RW,* 1,$* ,* 433>7.,
2(%71%24&*5,*142O.>&,)*C,(4$*1,&,145,3*4V>%*2,(V>'*3'>*7OQ'&*5'*5%C%1>&545'*S
3'$'&X47.'*4,*5,3*2(,B(4$43*5'*1,7Q'(3W,*5'*-43'0
I0* =31('Q4*>$*2(,B(4$4*V>'*('1'-4*.(]3*7b$'(,3*X'\45'1%$4%3*5'*5,%3*5OB%.,3
2'&,*.'1&45,*'*$,3.('*7,*14$2,* 5'* 545,3* ,* $4%,(* 5'7.('* '&'30* ^3* ,>.(,3
5,%3*7b$'(,3*5'Q'$*3'(*$,3.(45,3*7,*14$2,*5'*'75'('R,3*5,*$,3.(45,()
,*$'7,(*n*'3V>'(54*'*,*5,*$'%,*n*5%('%.40
:0* =31('Q4*>$*2(,B(4$4*V>'*('1'-4*.(]3*7b$'(,3*X'\45'1%$4%3*5'*5,%3*5OB%.,3
2'&,*.'1&45,*'*$,3.('*7,*14$2,*5'*545,3*,*$'7,(*5'7.('*'&'30*^3*,>.(,3
5,%3*7b$'(,3*5'Q'$*3'(*$,3.(45,3*7,*14$2,*5'*'75'('R,3*5,*$,3.(45,()
,*$4%,(*n*'3V>'(54*'*,*5,*$'%,*n*5%('%.40
J0* =31('Q4*>$*2(,B(4$4*V>'*1,&,V>'*'$*,(5'$*1('31'7.'*,3*545,3*1,7.%5,3
74* ('B%W,* 5'* :?E?g* 4* :?E;g0* d'2,%3* 5'* C4['(* 4* ,(5'74RW,)* ,* 2(,B(4$4
5'Q'* '7.(4(* '$* >$* &,,2* V>'* $,3.('* ,3* '75'('R,3* '* 545,3* 7,* $,3.(45,()
>$*5'*1454*Q'[)*Q,&.475,*4,*'75'('R,*:?E?g*42<3*$,3.(4(*4*.4-'&4*.,540
^*4Q47R,*5'*>$*'75'('R,*24(4*,*3'B>%7.'*5'Q'*41,7.'1'(*4*1454*.,V>'*5'
V>4&V>'(*543*.'1&43*5'*?*4*;0
d%146*1(%'*>$4*.4-'&4*1,$*545,3*1,7X'1%5,3*7,*C%74&*5,*2(,B(4$4)
24(4*C41%&%.4(*,3*.'3.'30
a0* +'2%.4*,*'\'(1O1%,*47.'(%,()*$43*1,&,1475,*,3*545,3*'$*,(5'$*5'1('31'7.'0
!Q$$$R(#0$$<E@Z0/,(1$EI;#.12

!Q8!$!"#$#%&'()*+&,*"-.$&,*+-*#/"-0012'()*+)*34&.1,
5&0&* &* 1"#$#%&'()* +&,* #/"-0012'6-,* /)* 34&.1,7* 8* 20-.#,)* $-9&0* -:* .)/"&* &,
,-;1#/"-,*.&0&."-0<,"#.&,=
&,* "-.$&,* >?@*ABA7* >?@*CBA7* >?@*DBA* -* @0&2* ,-* .):2)0"&:* .):)* ,-
-,"#9-,,-:* $#;&+&,* &)* :#.0)20).-,,&+)0* EFEA* +&* G)0:&* #$1,"0&+&* /&* G#;10&
HABH*2&0&*&*"-.$&*DBAI

>5R"$-,"-$#$/54L15F6$NPfF45L6$K521PJG6$GJ$FNLPJ$@'*$.",
J1&/+)* &"-/+-* 1:&* +-,,&,* #/"-0012'6-,7* )* 20).-,,&+)0* +-,9#&* )
20).-,,&:-/")* +)* 20);0&:&* 2&0&* )* -/+-0-')* .)00-,2)/+-/"-7* +-* &.)0+)
.):*&*"&4-$&*ABH7*)/+-*.):-'&:7*&*0#;)07*),*"0&"&+)0-,B*K*20-.#,)*$-:40&07
2)08:7*J1-*-,"-,*-/+-0-'),*/()*.)00-,2)/+-:*L*0-;#()*+-*:-:M0#&*>3N
+)*34&.1,*-*J1-*2)0*#,,)*-,"-* ,-* .):2)0"&* .):)* ,-* $O* -P#,"#,,-:* +-,9#),
2&0&*-/+-0-'),*+-*>3N7*+-*&.)0+)*.):*)*-P2),")*/&*,-'()*HFBQBRI
-:4)0&* ,-S&* 2),,<9-$* .)$).&0* ),* "0&"&+)0-,* /),* -/+-0-'),* +-G#/#+),* /)
34&.1,7*#,")*/-:*,-:20-*8*#/"-0-,,&/"-7*2)#,*-:*;-0&$*-,,-,*-/+-0-'),*,()
-,.)$T#+),* +-* G)0:&* &* G#.&0-:* 20MP#:),* 1/,* +),* )1"0),7* +-#P&/+)* 2)1.)
$1;&0* 2&0&* ),* "0&"&+)0-,B* U* J1-* ,-* G&%* -/"()* 8* -,.0-9-0* )* "0&"&+)0* &2M,* )
.M+#;)* +)* 20);0&:&* 20#/.#2&$* -* #+-/"#G#.&0* ,-1* 2)/")* +-* -/"0&+&* .):* 1:
$&4-$7* 2)0* -P-:2$)* VWXY>7* +)* #/;$Z,* 5&-.1%"* ["0&"&+)0\4* W&* 2),#'()
,C/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
I377@;A34B@4<@" 83" B@;E63" A73L78C8B3" 43" :F8I=;" I3D3I8c;@" @4<K3" =C8
64;<7=>K3"j#U",eanP."H=@"B@;E68"3"A73I@;;8C@4<3"A878"3"D=L87"I377@<30

#H&$)I-1,154-+6)5+)/0,+--8D234)01)D-J,/E1

#H&$&#),7.45,(*5'1%$4&*1,$*%7%-%5,(*2,(*%7.'((>2RW,
^*2(,B(4$4*4*3'B>%(*5'$,73.(4*4*,1,((]71%4*5,*5'3Q%,*24(4*,*.(4.45,(*V>475,
5,* -,.W,* 54* +DN*K0@* S* 41%,745,0* F'3.'* '\'$2&,)* 7W,* '\%3.'* >$* .(4.45,(* 5'
%7.'((>2RW,* 2(,2(%4$'7.'* 5%.,)* $43* 42'743* >$4* %73.(>RW,* ghN)* V>'* 2T(4* ,
2(,1'3345,(*%$'5%4.4$'7.'*42<3*,*.,V>'*5,*-,.W,*+DN*K0@0
F,.'*V>'*,*1<5%B,*1X4$4*4*3>-H(,.%74*d=hPu)*V>'*C4[*24(.'*543*3>-H(,.%743
3%$>&4543*'$*+^/0*D>4*C>7RW,*S*%7.(,5>[%(*>$*4.(43,*7,*2(,1'334$'7.,*5,
2(,B(4$4)*7'1'33T(%,*24(4*V>'*3'*2,334*Q%3>4&%[4(*,*V>'*41,7.'1'*7,*5%32&4}0*^
Q4&,(* 5,* 4.(43,* %7.(,5>[%5,* 2'&,* P-41>3* 74* '\'1>RW,* 5,* 2(,B(4$4)* '$
$%&%33'B>75,3)*S*%B>4&*4*I??*Q'['3*,*Q4&,(*1,&,145,*7,*('B%3.(45,(*d*47.'3*54
1X4$454*5'*d=hPu0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Ints85a.asm - Interrupcoes do 8085
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOSTRAA EQU 036EH
DELAY EQU 05F1H
RST7.5 EQU 20CEH
ORG 2000H
LXI SP,20C0H ; Inicializa pilha
MVI A,18H ; Habilita 5.5, 6.5 e 7.5
SIM
MVI A,00H
EI
LOOP: ADI 01H ; INR A nao serve, nao atualiza CY
DAA ; utiliza CY flag na correcao
PUSH PSW ; Salva contagem
CALL MOSTRAA
MVI D,05H ; Atraso de 500ms
CALL DELAY
POP PSW ; Recupera contagem
JMP LOOP
ORG RST7.5 ; Desvio da RST 7.5
HLT
RET
END
%EFN441MHUNK$EJ$M43F5LJ -90
!"#$#$%&'('%)*'%+,-./
0%12134'%5.%.6./7278'9%:'7;%5.:.%('58+87,/%'%</'=/,(,%,)1./8'/%5.%('5'%>3.%,
7')1,=.(% /.8)878.% 5'% :,4'/% !% ,% 7,5,% '7'//;)78,% 5,% 8)1.//3<?*'% @AB %C#"#% D
</'<EF81'% 5.F1,% F.?*'% G% '% 5.% ,</.F.)1,/% ,4=3)F% .//'F% 7'(3)F% 7'(.185'F% ),
F'43?*'%5.F1.%</'H4.(,%.%,4./1,/%<,/,%'F%<./8='F%>3.%/.</.F.)1,(#

0%</8(.8/,%1.)1,18:,
I(% =./,49% ,% </8(.8/,% /.,?*'% <,/,% .F7/.:./% '% 1/,1,5'/% G% F8(<4.F(.)1.% -./,/% '
,73(34,5'/#%0%48F1,=.(%+87,/8,%,FF8(J
ORG RST7.5 ; Desvio da RST 7.5
MVI A,01H
RET
IF1,% ,H'/5,=.(9% <'/G(9% 7')1/,/8,% :K/8,F% 5,F% /.=/,F% HKF87,F% <,/,% .F7/.:./
1/,1,5'/.F%5.%8)1.//3<?*'9%,</.F.)1,5,F%),%F.?*'% "#"#%D%1/,1,5'/%)*'%</.F./:,%'
:,4'/% 5'% /.=8F1/,5'/% 09% >3.% .F1K% F.)5'% 31848-,5'% <,/,% 1.)1,/% .F1,H.4.7./% 3(,
7'(3)87,?*'% 7'(% '% </'=/,(,% </8)78<,4#% L'% </.F.)1.% 7,F'9% '% 1/,1,5'/
+3)78'),/8,%F.%,%8)1.//3<?*'%,7')1.7.FF.9%<'/%.6.(<4'9%53/,)1.%,%.6.73?*'%5,
8)F1/3?*'%M00#%IF1,%F./8,%7')74325,9%.(%F.=385,%'%,73(34,5'/%F./8,%,41./,5'%.
,%7')1,=.(%/.7'(.?,/8,%5.%!#%A3<')N,9%<'/G(9%>3.%,%8)1.//3<?*'%,7')1.7.FF.
53/,)1.%,%.6.73?*'%5,%8)F1/3?*'%OPAQ%OAR#%L.F1.%7,F'9%'%OPAQ%F./8,%+.81'9
'%,73(34,5'/%F./8,%,41./,5'%.%,%7')1,=.(%S!Q%5.%+,1'%7N.=,/8,%,%,<,/.7./%)'
58F<4,T#%U,F9%4'='%.(%F.=385,9%ODO% OAR% /.F1,3/,/8,% '% :,4'/% >3.% 0% 7')18)N,
,)1.F%5,%8)1.//3<?*'9%.%,%7')1,=.(%F,41,/8,%5.%:'41,%<,/,%'%:,4'/%,)18='#
A.%'%</'=/,(,%+'/%.6.731,5'%)3(%N,/5V,/.%/.,49%,%8)1.//3<?*'%<'5.%,7')1.7./
53/,)1.%,%.6.73?*'%5,%F3HW/'18),%UDAB@00#%A.%,%8)1.//3<?*'%,7')1.7./%)3(
<')1'%.(%>3.%.F1,%F3HW/'18),%,7,H,%5.%</.<,/,/9%<'/%.6.(<4'9%3(%:,4'/%.(%0
<,/,%8)878,48-,/%'%N,/5V,/.%5'%58F<4,T%.%.F1.%+'/%,41./,5'%<.4,%8)1.//3<?*'9%.)1*'
'%58F<4,T%)*'%+3)78'),/K%7'('%.F<./,5'#
I(%=./,49%,%,41./,?*'%5.%>3,4>3./%/.=8F1/,5'/% <'/% 3(% 1/,1,5'/% 5.% 8)1.//3<?*'
<'5.%1./%7')F.>X;)78,F%7,1,F1/E+87,F#
04G(%58FF'9%'%1/,1,5'/%,</.F.)1,5'%1.(%3(%'31/'%</'H4.(,9%>3.%,7')1.7.%7'(
+/.>X;)78,%>3,)5'%F.%.F1K%,</.)5.)5'%,%.F7/.:./%1/,1,5'/.F%5.%8)1.//3<?*'J%5.
,7'/5'%7'(%,F%/.=/,F%5,%F.?*'% "#"9% G% </.78F'% 7385,/% <,/,% >3.% ,F% 8)1.//3<?Y.F
.F1.Z,(% N,H8481,5,F% >3,)5'% +'/.(% ).7.FFK/8,F#% D% [S["% 5.F,H8481,
,31'(,187,(.)1.% ,F% 8)1.//3<?Y.F% ,FF8(% >3.% .)1/,% )'% 1/,1,5'/9% .% <'/% 8FF'% '
</'=/,(,%,78(,%FE%,7.81,/8,%,%</8(.8/,%8)1.//3<?*'9%3(,%:.-%>3.%)*'%NK%7E58='
>3.%:'41.%,%N,H8481KW4,F#%D%+8),4%5.%3(%1/,1,5'/%G9%<'/%8FF'9%18<87,(.)1.J
,CF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
EI
RET
b;<8"5648D6M8>K3";@7Q"8B3<8B8"B@;<@"A34<3"@C"B684<@0

K1L/9/,1054)+)5+61L/9/,1054
M.1)687+6,34)N8+),1.LO.)1D1-+E+)E4.)E+-,1)C-+NPQ0E/1)O)1)5+)5+61L/9/,1-)16
/0,+--8D2<+6)+.)D40,46)E-R,/E46).+5/10,+)1)/06+-234)5+)/06,-82<+6)*S)T5/61L9+
/0,+--8D,6U)+)AS)T+01L9+)/0,+--8D,6U)04)E4-D4)54)D-47-1.1)D-/0E/D19B)5+).454
N8+) +6,+) 6@) D4661) 6+-) /0,+--4.D/54) N81054) C4-) E40;+0/+0,+&) A6,1) 6498234) O
8,/9/:151)+.)197806)E1646).8/,4)+6D+E/1/6B).16)+.)7+-19)O)5+61E406+9V151B)D4/6
64C-+)5+)6O-/16)5+6;10,17+06W
O)5/CRE/9)D-+;+-),4516)16)6/,812<+6)+.)N8+)16)/0,+--8D2<+6)5+;+.)6+-)/0/L/516X
.+6.4) +.) D-47-1.16) D+N8+046B) D45+) V1;+-) ;J-/46) D40,46) 405+) /664) O
0+E+66J-/4X
4) D-47-1.1) D1661) 1) 6+-) /0E1D1:) 5+) -+17/-) Y6) /0,+--8D2<+6) 58-10,+) ;J-/46
/0,+-;1946B)N81054)O)>86,1.+0,+)4)E40,-J-/4)N8+)6+)5+6+>1X
1) .108,+0234) 54) D-47-1.1) C/E1) +Z,-+.1.+0,+) 5/CRE/9B) D4/6) E151) 19,+-1234
+Z/7+)8.1)04;1)10J9/6+)546)D40,46)5+)/0/L/234)516)/0,+--8D2<+6)+)O)D4-,10,4
C40,+)5+)D+-/74646)+--46&

[8L6,/,8/054)4)-+7/6,-154-)D4-)8.1);1-/J;+9)794L19
\8,-1),+0,1,/;1)O)68L6,/,8/-)4)1E8.89154-)D4-)8.1);1-/J;+9)794L19)D1-1)C1:+-)1
E40,17+.B)E4.4)01)9/6,17+.)1)6+78/-&)]4,+)N8+)174-1)4),-1,154-)C4/).85154)5+
9871-B)5+)1E4-54)E4.)4)+ZD46,4)01)6+234)#H&#&
ORG 2000H
LXI SP,20C0H ; Inicializa pilha
MVI A,18H ; Habilita 5.5, 6.5 e 7.5
SIM
MVI A,00H
STA COUNT
EI
LOOP: LDA COUNT
ADI 01H ; INR A no serve, no atualiza CY
DAA ; Utiliza CY flag na correo
STA COUNT
CALL MOSTRAA
MVI D,05H ; Atraso de 500ms
CALL DELAY
JMP LOOP
HNDLR: PUSH PSW
MVI A,01H
STA COUNT
%EFN441MHUNK$EJ$M43F5LJ -9,
POP PSW
EI ; Volta a habilitar as interrupes
RET
ORG RST7.5 ; Desvio da RST 7.5
JMP HNDLR
COUNT DB 00H ; Varivel global, armazena contagem
END
KE'%" 6+," 'c%7@'" &(%7" (" 9,&:6%9(*+," >%(" $')%7@$(?,$" '6@$'" ," @$(@(?,$" ?'
%6@'$$:#*+,"'","#$,)$(&("#$%69%#(;E"K<1/8U'C0'1',")0//33(),"(9,6@'9'$"?'6@$,
?(" 7:`_$,@%6(" JF^atKKU' E'&," B:69%,6(" `'&u" ," >(;,$" ?," (9:&:;(?,$" 8
):($?(?,"6("#%;V("6,"%6G9%,"?,"@$(@(?,$"'"$'7@(:$(?,"6,"B%6(;="?'"&,?,"C:'"(
7:`_$,@%6(" %6@'$$,&#%?(" 6+," #'$9'`'" C:(;C:'$" (;@'$(*+," 6'77'" $')%7@$(?,$
C:(6?," ," 7':" #$,9'77(&'6@," 8" $'@,&(?,E" J(7" :&(" (65;%7'" &(%7" 9:%?(?,7(
&,7@$("C:'"7:$)'":&"#$,`;'&("7'"("%6@'$$:#*+,"(9,6@'9'$"?:$(6@'"("'c'9:*+,
?(7" %67@$:*P'7" YXK, *JbQe6, KYG' B%W' 1:" XKKQ' ,",',1J60=E0U' 1% )/8)1>1/
738/61'1%415)0a>,"?'"K,"1'.,0K1U'G1]'F1&"C:'",">(;,$"?("9,6@()'&">,;@'"("P,0
/0CE1'/1' 1% <8:1/% 60' -&' f17$' 06% F02',&1U' #,$8&=" ," #$,)$(&(" #$%69%#(;" 8
$'@,&(?,"9,&",">(;,$"?'"K,3/0C0/<861U'0'1',"F1/3(),"^aK'I(+@c'G1]'F12
C:'"("9,6@()'&"(77:&(",">(;,$"C:'"@'$%("7'"("%6@'$$:#*+,"6+,"@%>'77'",9,$$%?,E
F"$'7:;@(?,"8":&"#$,)$(&("?'"9,&#,$@(&'6@,"'$$5@%9,="C:'"B:69%,6("C:(6?,
," :7:5$%," #$'77%,6(" ," `,@+," C:'" (9%,6(" (" %6@'$$:#*+," '6C:(6@," ," #$,)$(&(
'7@5"B,$("?'77'"@$'9V,="&(7"C:'"?'">'D"'&"C:(6?,"#($'9'"6+,"B:69%,6($E"Q,
9(7," ?'" 'c'9:*+," '&" :&" 7%7@'&(" $'(;=" ," &(:" B:69%,6(&'6@," #,?'" 7'$
(@$%`:G?,="'$$,6'(&'6@'="(":&"&(:"9,6@(@,"?,"`,@+,E"K7@'"@%#,"?'"'$$,"#,?'
#(77($"?'7#'$9'`%?,"6,7"@'7@'7"'"@'$"9,67'Crd69%(7")$(>'7E

M%_;/*();)9.-I;
`;6J:/'#,?'"(#($'9'$"("%?8%("?'"B(D'$","#$,)$(&("7(;@($"?,"@$(@(?,$"?'">,;@(
#($(","%6G9%,u
LXI SP,20C0H ; Inicializa pilha
MVI A,18H ; Habilita 5.5, 6.5 e 7.5
SIM
START: MVI A,00H
STA COUNT
EI
LOOP: LDA COUNT
ADI 01H ; INR A no serve, no atualiza CY
DAA ; utiliza CY flag na correo
STA COUNT
CALL MOSTRAA
MVI D,05H ; Atraso de 500ms
CALL DELAY
JMP LOOP
,CH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
HNDLR: EI ; Volta a habilitar as interrupes
JMP START
ORG RST7.5 ; Desvio da RST 7.5
JMP HNDLR
COUNT DB 00H ; Varivel global, armazena contagem
END
b;<8" 8F37B8L@C" N" B8;" A637@;." A36;" E63D8" B67@<8C@4<@" 8" 7@L78" H=@" B6M" H=@" 3
<78<8B37" 4K3" B@E@" ;=S87" 8" A6DJ80" $" H=@" 8I34<@I@" 8H=6" N" H=@" 3" @4B@7@>3" B@
7@<3743" B8" 64<@77=A>K3" 56I8" 87C8M@48B3" 48" A6DJ8." A36;" 4K3" ;@" @d@I=<8" 8
64;<7=>K3"Pbk0":"I8B8"64<@77=A>K3."8"A6DJ8"7@I@F@"C86;"=C"q37B"H=@"4=4I8"N
7@<678B30"U878"I34<37487"@;<@"A73FD@C8."JQ"H=@C";=L678"7@<6787" 3" @4B@7@>3" B@
7@<3743"I3C"=C8"64;<7=>K3"U$U."I3C3";@L=@!
HNDLR: POP B ; Par BC recebe endereo de retorno
EI ; Volta a habilitar as interrupes
JMP START
ORG RST7.5 ; Desvio da RST 7.5
JMP HNDLR
COUNT DB 00H ; Varivel global, armazena contagem
END
#8;"@;<8";3D=>K3"7@<678"8A@48;"3"@4B@7@>3"B@"7@<3743"B8"A6DJ8"@."B@A@4B@4B3
B3"A34<3"@C"H=@"8"64<@77=A>K3"3I377@=."8"A6DJ8"A3B@"I34<@7"C86;"q37B;0"U37
@d@CAD3.";@"8"64<@77=A>K3"8I34<@I@"B@4<73"B8";=Fc73<648"#$`kP::."@4<K3"8
A6DJ8"I34<NC"3"@4B@7@>3"B@"7@<3743"A878"@;<8";=Fc73<648."C86;"8;"A8D8E78;"H=@
@D8"A3;;8"<@7"I3D3I8B3"48"A6DJ8."@";O"B@A36;"B6;;3"E@C"3"@4B@7@>3"B@"7@<3743
B8" 64<@77=A>K30" U37" 6;;3." @C" L@78D" 3" 4YC@73" B@" q37B;" H=@" B@E@768C" ;@7
7@<678B3;" B8" A6DJ8" B@A@4B@" B3" 64;<84<@" @C" H=@" 3I377@" 8" 64<@77=A>K3." 3" H=@
64E68F6D6M8"8";3D=>K3"A73A3;<80":DNC"B6;;3."@;<8"8F37B8L@C"7@I86""43"A76C@673
@773."A36;"3"A87"'/" @;<Q" ;@4B3" 8D<@78B3" A@D3" <78<8B37." @" J8E@7Q" A73FD@C8;" ;@
@;;@;"7@L6;<78B37@;"537@C"4@I@;;Q763;"@C"8DL=C"A34<3"B3"A73L78C8"T64ID=64B3
8;";=Fc73<648;"IJ8C8B8;V0
p648DC@4<@." JQ" H=@C" ;=L678" ;6CAD@;C@4<@" 537>87" 8" A6DJ8" 8" E3D<87" 83" @;<8B3
646I68D."B@"C3B3"H=@"4K3"A3;;8"56I87";=S8!
HNDLR: LXI SP,20C0H ; Limpa a pilha completamente
EI ; Volta a habilitar as interrupes
JMP START
b;<8" 8F37B8L@C" A3B@" ;@7" 8AD6IQE@D" @C" 8DL=4;" I8;3;." C8;" 864B8" 8;;6C" N
@d<7@C8C@4<@"B@;8I34;@DJQE@D."A37H=@!
@;<@" CN<3B3" 8F37<8" H=8DH=@7" ;=Fc73<648" H=@" @;<@S8" @C" @d@I=>K3" @." @C
A73L78C8;" C86;" I3CAD@d3;." 6;;3" A3B@" ;@7" I8<8;<7O56I30" `=A34J8." A37
@d@CAD3." =C8" ;=Fc73<648" H=@" D6L8" =C" I@7<3" @H=6A8C@4<3." @4E68" 8DL=4;
I3C84B3;"8"@D@"@"A7@I6;8"B@;D6LQcD3"I377@<8C@4<@"B@A36;"B6;;3.";3F"A@48"B@
%EFN441MHUNK$EJ$M43F5LJ -9.
&1=,6,'+S01&' L0' 0CE1' C'89/1),"1' G1$" (`,$@(?(" #';(" %6@'$$:#*+,=" ,
#$,9'?%&'6@,"9,$$'@,"6+,"7'$5"$'(;%D(?,p
," #$,)$(&(" 6+," :@%;%D(" C:(;C:'$" B%;,7,B%(" ?'" ,$)(6%D(*+," ?'" @$(@(?,$'7" ?'
%6@'$$:#*+,="9,&,"("(#$'7'6@(?("("7'):%$E

!"#$#\'T727+5-@$%
/+ 03*#-1$2+ -+ *$1&3%+ -'%$*$"#-+ &2-+ *70&(;7+ $0$1-"#$+ '-%-+ 7+ '%7K0$2->+ ?&$
7K$.$6$+-+#7.-*+-*+%$1%-*+'-%-+$*6%$,$%+#%-#-.7%$*+.$+3"#$%%&'(;7<
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Ints85b.asm - Interrupcoes do 8085
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOSTRAA EQU 036EH
DELAY EQU 05F1H
RST7.5 EQU 20CEH
ORG 2000H
LXI SP,20C0H ; Inicializa pilha
MVI A,18H
SIM ; Habilita 5.5, 6.5 e 7.5
MVI A,00H
STA STATE ; Flag de reset da contagem
STA COUNT ; Inicializa contagem
EI
LOOP: LDA COUNT
ADI 01H ; INR A no serve, no atualiza CY
DAA ; Utiliza CY na correo
STA COUNT
CALL MOSTRAA
MVI D,05H ; Atraso de 500ms
CALL DELAY
LDA STATE
CPI 00H ; Testa critrio de reinicializao
JZ LOOP ; Continua contando se STATE = 0
MVI A,00H
STA COUNT ; Caso contrrio, zera a contagem
STA STATE ; Reinicializa flag
JMP LOOP
HNDLR: PUSH PSW
MVI A,01H
STA STATE
EI
POP PSW
RET
STATE DB 00H ; Flag global alterado pelo tratador
COUNT DB 00H ; Contagem
,CC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
ORG RST7.5 ; Desvio da RST 7.5
JMP HNDLR
END
:" @D@L<=10(" /9#&(" #+>$)*+" ?92" /(" #9@('()*+" 1>('(" /(#" &('9:(#" /+" @'+A'(2(
@'0=10@(>" 9" /+" &'(&(/+'" /9" 0=&9''$@)*+B" p36" B@5646B8" =C8" E876QE@D" LD3F8D.
`k:kb." H=@" 5=4I6348" I3C3" C@I846;C3" B@" I3C=46I8>K3" @4<7@" 8CF3;0" $
<78<8B37";@"D6C6<8"8"58M@7"`k:kb"r"C"9"+"@'+A'(2("@'0=10@(>"&9#&("9##("?('0D?9>
E$(=/+">F9":+'"1+=?9=09=&9B
GHIJKL!MLN;"+"&'(&(/+'"=*+"&9=&("2+/0:01('"+"?(>+'"/("1+=&(A92O
-(/("?9M"H=@"IJ@L8"83"5648D"B3"D33A."3"A73L78C8"A764I6A8D"I34;=D<8"3"E8D37"B8
E876QE@D" `k:kb" @" B@I6B@" ;@" B@E@" E3D<87" B67@<8C@4<@" 83" 64fI63" @" C3;<787" 3
A7Od6C3"E8D37"B8"I34<8L@C"T`k:kb"r"*V"3="7@646I68D6M87"8"I34<8L@C"84<@;"B@
E3D<87"T`k:kb"r"CPB"M9#&9"1(#+3"M@78"<8CFNC"8"E876QE@D"`k:kb."A878"H=@"3
A@B6B3"B@"7@646I68D6M8>K3"4K3"56H=@"A@4B@4<@0
/3C"6;;3."8"I34<8L@C"4K3"A3B@";@7"C3B656I8B8"B@"537C8"64@;A@78B8."A36;"N"3
A7OA763" A73L78C8" A764I6A8D" H=@" 58M" 8" C3B656I8>K30" :" <87@58" B3" <78<8B37" N
;6CAD@;C@4<@" 8" B@" ;648D6M87" 83" A73L78C8" A764I6A8D" H=@" 3" =;=Q763" 8I6343=" 8
64<@77=A>K30"$"A73L78C8"A764I6A8D"N"H=@"B@I6B@"H=84B3"@"34B@"B@E@"A73I@;;87
@;<8" 64537C8>K30" $" A764IfA63" 8AD6I8B3" 8H=6" B@E@" ;@7" =<6D6M8B3" ;@CA7@" H=@
A3;;fE@D" A878" @;I7@E@7" <78<8B37@;" B@" 64<@77=A>K3." A36;" 3" 6;3D8C@4<3" @4<7@
<78<8B37" @" A73L78C8" A764I6A8D" D@E8" 48<=78DC@4<@" 8" =C" A73L78C8" B@" F38
H=8D6B8B@0

C5B7"NQ9'1R10+#
CB" H+/0:0E$9" +" @'+A'(2(" /(" #9)*+" C5Bh01" B@" C3B3" H=@." 8D<@748B8C@4<@" @" 8
I8B8"<3H=@"B3"F3<K3"P`k"l0+."8"I34<8L@C"A87@"@"I34<64=@"B@"34B@"A873=0
a6I8!"C3B656H=@"3"<78<8B37"B@"64<@77=A>K3"B@"C3B3"H=@"@;<@"58>8
B@" `k:kb" =C" I34<8B37" COB=D3" h." H=@" 8E84>8" 8" I8B8" <3H=@" B3
F3<K3"P`k"l0+0"$"A73L78C8"A764I6A8D";O"A7@I6;8"<@;<87"3"E8D37"B@
`k:kb"TH=@";@7Q."8D<@748B8C@4<@."*"3="CP"9"/910/0'"#9":01("@'9#+
92"$2">++@" /9" 9#@9'(" STL!LN" U" CP" +$" #9" 1+=&0=$(" (" 1+=&(A92
437C8DC@4<@"T`k:kb"r"*V0
h0" WCAD@C@4<@"=C" I34<8B37" B@" B=8;" E@D3I6B8B@;" H=@" 8D<@74@" @4<7@" 8CF8;" 83
<3H=@"B3"F3<K3"P`k"l0+0
a6I8!" =<6D6M@" 3" <78<8B37" B@" 64<@77=A>K3" B3" @d@7IfI63" 8I6C8." ;@C
C3B656I8>?@;0" $" A73L78C8" A764I6A8D" B@E@" B@I6B67." I3C" F8;@" 43
E8D37"B@"`k:kb.";@"3"E8D37"I877@L8B3"43"A87"ab"A878"3"8<78;3"48
%EFN441MHUNK$EJ$M43F5LJ -9=
'15)120&" ?'>'" 7'$" )$(6?'" HLeKeN' i' BU' ?0J14,&1>0' K1,O1:' 13
1.I0.%+"]X?!?W"n"S;"3.'+:$,&,."&'-&^@
o@" W4$#-."07&"6.%./&'$(&)*+"#$71'.#",+"-/&-&,+/",.9$%$,+"%+" .4./:L:$+" S;" I0.
:+%#$#-.".7"-/&%#9+/7&/"&"3&/$53.'"X?!?W"%07":+%-&,+/"7\,0'+"-@"Y+7
$##+;" 8" 1+##L3.'" $71'.7.%-&/" 1/+6/&7&#" I0." &'-./%.7" :$:'$:&7.%-." .%-/." -
:+71+/-&7.%-+#",$9./.%-.#@
W#:/.3&" 07" 1/+6/&7&" I0." $71'.7.%-." 07" :+%-&,+/" I0." &'-./%.
:$:'$:&7.%-.".%-/."+#"#.60$%-.#"7+,+#",.":+%-&6.7",.:$7&';"-+,&#"7\,0'+
SEEc
&#:.%,.%-."7+#-/&,&"%+":&71+",.",&,+#p
,.#:.%,.%-."7+#-/&,&"%+":&71+",.",&,+#p
&#:.%,.%-."7+#-/&,&"%+":&71+",.".%,./.)+#p
,.#:.%,.%-."7+#-/&,&"%+":&71+",.".%,./.)+#@
T@" >71'.7.%-." 07" 1/+6/&7&" :+7" ,+$#" :+%-&,+/.#" G.4&,.:$7&$#" ,." ,+$#
,L6$-+#" I0." .3+'0.7" _0%-+#@" A" 1/$7.$/+" ,.3." &1&/.:./" %+" :&71+" ,.
.%,./.)+#" ." $%$:$&/" &" :+%-&6.7" %+" #.%-$,+" &#:.%,.%-.p" +" #.60%,+" ,.3.
&1&/.:./"%+":&71+",.",&,+#".":+%-&/"%+"#.%-$,+",.#:.%,.%-.@"!"-+I0.",+
J+-*+" BX?"b@F;" +#" #.%-$,+#" ,." :+%-&6.7" ,+#" ,+$#" :+%-&,+/.#" ,.3./*+" #.
$%3./-./@
,-0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
5Z$$$C%$#2/,%.$.(#$2%1$.$-1S%1

5Z45$!"#$%&'("#)*#+,-#)%#!.(/0"
1#2344#5#06#)7"$%"7'78%#$*&795&7/%#$&%:*'()%#$(&(#%$*&(&#*6#/%;:0;'%#/%6#%
2<24=#19*&*/*#'&>"#$%&'("#$(&(?*?("#)*#*;'&()(#*#"(@)(A#)*;%67;()("#!A#B#*#CA
)%7"#'*6$%&7D()%&*"#*#E4F#.G'*"#)*#6*6H&7(#I!JA#/%;9%&6*#(#97K0&(#3F=3=
PORTA A
IO/M
A 8 PA0-7
256 x 8 BARRAMENTO DE DADOS INTERNO - 8 bits
AD 0-7 RAM
ESTTICA
PORTA B
CE PC timer timer
B 8 PB0-7 controle PA PB MSB LSB
ALE estado
RD Modo
PORTA C 8 8 6 Timer
WR
TIMER
C 6 PC0-5

TIMER CLK Vcc (+5 v)


TIMER OUT Vss (0 v)

>5R"$-;"-$#$@NM4NKNEFJHI6$G6$L62M6ENEFN$9-,,
1#!.(/0"#"760?(#(#*L7"'>;/7(#)("#$%&'("#!#*#BA#/()(#06(#)*#2#.7'"A#(""76#/%6%
)%#&*K7"'&()%&#)*#/%6(;)%A# M0*# $*&67'*# /%;97K0&(&# *""("# $%&'("# /%6%# "*;)%
)*#*;'&()(#%0#)*#"(@)(=#N#$%&'(#!#*"'O#?7K()%#%#/%;:0;'%#)*#/P(8*"#)*"/&7'%#;(
"*QR%# 3<=S=F# *# T# $%&'(# BA# %# /%;:0;'%# )*# ?*)"# )*"/&7'%# ;(# "*QR%# 3<=S=4=# !"
?7K(QU*"#"R%#6%"'&()("#;(#97K0&(#3F=E=

V%&'(#! V%&'(#B

>5R"$-;"+$#$(5RJHI6$GJK$LQJ8NK$N$G6K$PNGK$J6$9-,,
,-/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
:;"A37<8;"@"3"7@L6;<78B37"B@"I3C84B3"<\C"@4B@7@>3;"56d3;."B8B3;"A@D8"<8F@D8
CVBCB
K9A0#&'(/+' N=/B"WC55
COMMAND h*,
PORT A XCY"S-Y!ZNTP
PORT B XXY"S[N.TP
W;25*,H5,*K*N><3%3X":*<;:*#"%);:*>"*J2;9U:
J" +%\9&0?+" /+" @'9#9=&9" 1(@R&$>+" ]" /92+=#&'('" (" $&0>0M8>K3" B8;" A37<8;" :" @" '
A878"58M@7"8"D@6<=78"B8;"IJ8E@;"@"3"8I@4B@7"3;"D@B;0

!"#$":"+84'CK)",)"/U11"')"/0/1
d"@'39'B9%"8B397$98F)"%L'>8B'7"'"+84'CK)",)"/U11"')">8?7)*7)?%33',)75".)>)
>)397'" '" &84$7'" UV5U!" '+4$B3" *8B)3" ,)" /U11" 9]>" B)>%3" #$%" 9'>@N>" 3K)
%B?)B97',)3" B)" /0/1e" :GH!" f=!" gf!" :=0_:=\" %" J6R^5" :+N>" ,%39%3!" 3K)
8>*)79'B9%3".H"[?W8*"%B'@+%2"%"'3"*)79'3",%"HRT"[-:0"_"\!"-Y0"_"\"%"-.0"_"125
:"?)8B?8,]B?8'",%"B)>%3",%"*8B)3"%B97%")3",)83"?W8*3"N"*7)*)389'+!"%"'"+84'CK)
%B97%"%+%3",%"&'9)"3%"&'("*%+'"8B9%7?)B%LK)",)3"*8B)3",%">%3>)"B)>%5"=%39'
&)7>'!" )" @'77'>%B9)" #$%" >$+98*+%L'" ,',)3" %" ,%" %B,%7%C)3" ,)" /0/1" N" +84',)
,87%9'>%B9%" ')" /U11" '97'FN3" ,'3" +8BW'3" :=0_\5" 6" /U11" N" ?'*'(" ,%" &'(%7" '
3%*'7'CK)"%B97%",',)3"%"%B,%7%C)3!"*)83"7%?%@%"9'>@N>")"38B'+":GH5
:+N>",)3",',)3"%"%B,%7%C)3!")"/U11"7%?%@%")3"38B'83"f=!"gf"%"J6R^!" #$%
*%7>89%>" 8,%B98&8?'7" )*%7'CD%3" ,%" +%89$7'" %" %3?789'" %>" >%>a78'" [B)" ?'3)!" )3
Q1V" @A9%3" ,%" f:^2" )$" B)3" *%78&N78?)3" ['3" *)79'3" %" )" 9%>*)78(',)725" 6" 38B'+
.H!" &8B'+>%B9%!" N" '98F',)" *%+'" 3'M,'" ,%" $>" ,%?),8&8?',)7" ,%" %B,%7%C)3!" ,%
>),)"#$%")"/U11"7%3*)B,%"3)>%B9%"%>"$>'",%9%7>8B','"&'8L'",%"%B,%7%C)3!
*'7'"%F89'7"?)B&+89)3"?)>")$97)3"*%78&N78?)35
h)9%"'8B,'"#$%")3"%B,%7%C)3",'"9'@%+'"UV5U"BK)"3K)",%9%7>8B',)3"*%+)"/U11!
>'3"38>"*%+)"*7)I%9839'",)"W'7,c'7%")B,%")"?)>*)B%B9%"N"$98+8(',)5

UV5P".)B&84$7'CK)",)"/U11
i>'" F%(" #$%" )" /U11" *),%" 3%7" )*%7',)" ,%" ,8F%73'3" &)7>'3!" N" B%?%33O78)
?)B&84$7O_+)",%"'?)7,)"?)>")3")@I%98F)3"#$%"3%"9%>"%>">%B9%5"-'7'"9'B9)!"N
B%?%33O78)" %3?7%F%7" $>'" *'+'F7'" ,%" ?)B&84$7'CK)" B$>" 7%48397',)7" ,%39%
)64FJK$GN$NEF4JGJ$N$KJgGJ -=0
'123%"0=E0U' F\161>," "%(#20"&.+"' .%' /+$&-.+' ?/+$$&-.' "%(#20%"=E" K7@'" $')%7@$(?,$
@'&",%@,"`%@7p"("B:6*+,"?'"9(?("`%@"'7@5"?'79$%@("6("B%):$("PV=j=
7 6 5 4 3 2 1 0
TM2 TM1 IEB IEA PC2 PC1 PB PA
PA 0 - entrada
PB 1 - sada

00 - ALT1
PC 11 - ALT2
01 - ALT3
10 - ALT4
controle do
timer Interrupo PA 0 - desabilita
Interrupo PB 1 - habilita

>5R"$-;"0$#$<$4NR5KF4JG64$GN$L62JEG6$G6$9-,,
JC'K,)C'B'0'%'F15G,3//8&"(7"#,$@(7"K,0'Y'F12$'C0=>$'>0'0=E/861'1:"?'"7(G?("'=
6,"9(7,"?,"K81F'FU'b',")0/0CC1=E0'F15G,3//8"'1'#,$@("K,'12$'0=E/861'0'1'#,$@(
Z"9,&,"7(G?(="#,$"9(:7("?(7"9V(>'7"'"?,7";'?7E"K,#,$@("W"6+,"8"7%&:;(?("6,
/K-6&*>+$+'7%+3**7+*$&+5&"637"-2$"#7+";7+*$%Q+.$#-0C-.7+-?&3<

PV=^'Kc'&#;,"'"'c'$9G9%,7
P&' (' ./17/821' 1K1,O," (9'6?'" 7'Cr'69%(;&'6@'" ,7" ;'?7" 9,6'9@(?,7" n" #,$@(" Z
?," \?^^&' @1)0' 1% 3F," ?(" 7:`_$,@%6(" XKYKrU' E'0' G1]' F1&" C:'" 9(?(" ;'?
#'$&(6'*("(9'7,"?:$(6@'"(;):67"%67@(6@'7="#($("C:'"7'"@'6V(","'B'%@,">%7:(;
?'7'O(?,E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Leds.asm - Utilizacao de perifericos
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
COMMAND EQU 20H
LEDS EQU 22H
DELAY EQU 05F1H
ORG 2000H
LXI SP,20C0H ; Inicializa pilha
MVI A,02H ; Porta B como saida
OUT COMMAND
MVI A,01H
LOOP: OUT LEDS ; Acende o LED correspondente a A
RLC ; Rotaciona LED a acender
PUSH PSW
MVI D,02H ; Atraso de 200ms
CALL DELAY ; Espera para ver LED aceso
POP PSW
JMP LOOP
RET
END
,-F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
h0" /3CAD@<@"3"A73L78C8"B3"6<@C"C"/9":+'2("E$9"+"?(>+'"1+>+1(/+"=("@+'&("/9
#(R/("(@('9)("&(2%]2"=+"1(2@+"/9"/(/+#"/+"2+#&'(/+'B
7B" N#1'9?("$2"@'+A'(2("#929>F(=&93"2(#"E$9":()("'+&(10+=('"$2">9/"(@(A(/+B
4B" G=?9'&("+"#9=&0/+"/9"'+&()*+"/+#">9/#B
5B" G2@>929=&9"$2"1+=&(/+'"1$\+"?(>+'"(@('9)("92":+'2("%0=D'0("=+#">9/#B
VB" N#1'9?("$2"@'+A'(2("E$9">90("$2"=^29'+"*"/+"&91>(/+3"*""*""W3"9"E$9
(19=/(3"9=&*+3"+#"*">9/#"29=+#"#0A=0:01(&0?+#"S@+'"9Q92@>+3"#9"*)]"53"/9?92
(19=/9'"+#">9/#"1+''9#@+=/9=&9#"(+#"%0&#"43"73"h."C"9"*V0"$"A73L78C8"B@E@
@4<K3"E3D<87"83"64fI63."8I@6<84B3"43E3"E8D37"A878"*0
a6I8!"43<@"H=@"3"4YC@73"H=@"B@E@";@7"I3D3I8B3"48"A37<8"B@";8fB8
A878" 8I@4B@7" 3;" D@B;" I377@;A34B@" 8" h cCB" N#&9" ?(>+'" @+/9" #9'
1(>1$>(/+"92"$2" >++@3" $&0>0M84B3" 8;" 64;<7=>?@;" Pn/" @" $PW"%!&0
mC8"3=<78";3D=>K3"A3;;fE@D"N"=<6D6M87"`k/"@"P:n0
l0" $" A73L78C8" 8F86d3" I34<73D8" 3;" D@B;" B@" 8I37B3" I3C" 8;" IJ8E@;" D6L8B8;" R
@+'&("!"/+"WC55!B
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Chaves.asm - Utilizacao de perifericos
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
COMMAND EQU 20H
CHAVES EQU 21H
LEDS EQU 22H
ORG 2000H
MVI A,02H ; Porta A como entrada, B como saida
OUT COMMAND
LOOP: IN CHAVES ; Le chaves para o acumulador
OUT LEDS ; Acende os LEDs correspondentes
JMP LOOP
RET
END
N#1'9?("$2"@'+A'(2("E$9"1+=&'+>9"+#">9/#"/9"*"8"2"8"A87<67"B8;"IJ8E@;"B@
C@;C3"4YC@730":"IJ8E@"l"B@E@";@7"=C8"IJ8E@"B@"I34<73D@."H=@"B@<@7C648
I3C3"3;"B@C86;"D@B;"B@E@C"7@8L67"R;"IJ8E@;!"I3C"8"IJ8E@"l"8F@7<8."3;"D@B;
@"8;"IJ8E@;"B@"*"8"2"B@E@C";@"I3CA37<87"B@"537C8"H=@"8"=C8"IJ8E@"5@IJ8B8
I377@;A34B8" =C" D@B" 8I@;3" @" 8" =C8" IJ8E@" 8F@7<8" =C" D@B" 8A8L8B3X" I3C" 8
IJ8E@"l"5@IJ8B8."@;<8"7@D8>K3"B@E@";@"64E@7<@70"$"D@B"l"B@E@"56I87"8A8L8B3
H=84B3"8"IJ8E@"l"@;<6E@7"8F@7<8"@"8I@4B@7"H=84B3"@;<8"537"5@IJ8B80
WB" N#1'9?("$2"@'+A'(2("E$9">90("(#"&'_#"1F(?9#"29=+#"#0A=0:01(&0?(#"(&'(?]#"/(
@+'&("!"9"(##+109"("1(/("1+2%0=()*+"/(#"1F(?9#"$2"=^29'+""%0=D'0+"*B"/9
***" TIJ8E@;" 8F@7<8;V" 8" CCC" S1F(?9#" :91F(/(#PB" !" E$(>E$9'" 0=#&(=&93" /9?92
:01('"(19#+#"#92@'9"+#"*">9/#"29=+#"#0A=0:01(&0?+#B
5[$$$!--&)@5U&E"I"&B&CT

J-).$'1EX)/5%,2EI?#?")1$1-$6.**1+0")1-$&0,&0/0"I%5I,+0")&$C1--.+@50$6,0,"d0$6
&0@/33.*E$ E"I"& EIBTI"D"#& ?D& "##?D@5U& %!0$,)&-$ E"I"& CTU-$ '&+, /,-).+2
!"#$%&'!(%)*+'(,!-.*!/*0123415

6756*4*%..#89)#$
4* %..#89)#$* /:')';%,!* "%$%* !.* #<#8")!.* =* !* 0>105* >* "%$:'$* ,!
"$!?$%8%2@!(:#A* B/#* ,#C#* #.:%$* #8* /8* %$B/'C!2:#<:!* ,#* #<:#(.D!* 5%.8A* .D!
?#$%,!.*!*%$B/'C!*&!8*!.*&E,'?!.*F5!9GH*#*%*)'.:%?#8*F5).:H5
>.* "$'(&'"%'.* ,'$#:'C%.* /:')';%,%.* "%$%* #.&$#C#$* "$!?$%8%.* #8* >102IJ* .D!
%"$#.#(:%,%.*(%*:%9#)%*67565
K40L MNKOP4
>11N0L >..!&'%*$#?'.:$%,!$*,#*.#?8#(:!*%*/8*(!8#*,#*.#?8#(:!
LK3 Q(,'&%*@'(%)*,%*)'.:%?#8*#*"!(:!*,#*#(:$%,%
LRN 3#@'(#*/8*.'(S('8!
4TU L.:%9#)#&#*!*#(,#$#V!*,%*"$E<'8%*'(.:$/VD!*!/*C%$5*?)!9%)
1LU0LKW Q(,'&%*'(X&'!*,#*.#?8#(:!
LK31 Q(,'&%*@'(%)*,#*.#?8#(:!
3Y T#.#$C%*#*'('&'%)';%*Z$#%*,#*/8*!/*8%'.*9[:#.
3+ Q,#8A*/8*!/*8%'.*-!$,.
\T4] Q(,'&%*'(X&'!*,#*./92$!:'(%
LK3\ Q(,'&%*@'(%)*,#*./92$!:'(%
\NY^Q] W!$(%*/8*.X89!)!*C'.XC#)*%*"%$:'$*,#*!/:$!.*8E,/)!.
L_WTK Q(@!$8%*!*0>10*,#*B/#*/8*.X89!)!*=*,#@'(',!*@!$%*,!
8E,/)!*B/#*#.:Z*.#(,!*8!(:%,!
*JO"$-."-$#$)45EL5MJ5K$G54NF58JK$G6$!'A?9;
,-H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
$"#:`#"A3B@";@7"IJ8C8B3";@C"A87<29&'+#3"1(#+"92"E$9"@(##("("#+>010&('"(#
0=:+'2()`9#"/9"E$9"=919##0&(B"J$&'(":+'2(3"2(0#"'D@0/(3"/9"1F(2D6>+"];
H!TH"T*%7,)F%)".W624%;+%*#,UBBBB
N#&(" :+'2(" A9'(" +#" ('E$0?+#" B+%\" 9" B>#&3" (>]2" /9" $2" ('E$0?+" /9" '9:9'_=10(#
I7=M8B8;"T0I75V."H=@"4K3"N"B@"64<@7@;;@"A7Q<6I3"A878"A73L78C8;"A@H=@43;0

!'#$"$"D64s@7
$" D64s@7" TnWetV" 7@I@F@" I3C3" @4<78B8" =C" 3=" C86;" 87H=6E3;c3FS@<3 " T03FSV" @
L@78"3;";@L=64<@;"87H=6E3;!
A73L78C8"@d@I=<QE@D"T0@d@VX
C8A8"B@"D64s8L@C"T0C8AVX
<8F@D8"B@";fCF3D3;"T0;GCV0
:;;6C"I3C3"3"#:`#."3"nWet"A3B@";@7"IJ8C8B3";@C"A87<29&'+#3"@('("E$9
#+>010&9"(#"0=:+'2()`9#"/9"E$9"@'910#(B"!"#0=&(Q9"(>&9'=(&0?("];
[GMa"T*%7,)F%)".W624%;%A[,#%)-.2*E2-"$U)^T*%7,)F,)%6#.%)".W624%;%A[,#%UB)SSS_BBBB
N#&("A9'("+#"('E$0?+#"B2(@"9"B9Q9B

C8B7"J"/9%$AA9'
J"TGCB@F"N"=C8"5@778C@4<8"=<6D6M8B8"48"84QD6;@"@"48"B@A=78>K3"B@"A73L78C8;
@d@I=<QE@6;0"$"B3Cf463"B8;";=8;"5=4>?@;"N"B@"L784B@"6CA37<<=10("@('("+"%+2
(@'+?90&(29=&+" /+#" 1(@R&$>+#" #9A$0=&9#B" I+'" 0##+3" ?(>9" (" @9=(" 0=?9#&0'" $2
@+$1+"/9"&92@+"=+"9#&$/+"/+#"#9$#"@'0=10@(0#"1+2(=/+#B
:";64<8d@"A878"8"IJ8C8B8"B3"`GCB@F"N!
`u#ab'"v3A>?@;"^TF.24,U/_T*%7,UST,Q#,*8(%U
`K3"8I@6<3;"87H=6E3;"I3C"@d<@4;K3"I3C."F64."@d@"@"J@d0
:;"3A>?@;";K3!
t"w"J8F6D6<8"8"<@ID8";I73DD"D3Is"I3C3"F7@8sX
`"w"J8F6D6<8"IJ8E@8C@4<3"@4<7@"8"<@D8"B@";8fB8"B3;"B8B3;"B3"A73L78C8"@"B3
`GCB@FX
W"w"6C6<8"3"W'#cU/0
a@;<8;."8"3A>K3"`"N"8"C86;"=<6D6M8B80

O caso de programas com mltiplos arquivos tratado no Anexo 7.


!KKN2OPY$MJ4J$6$)/ -=.
(' C,F1061' >0' ='60/8()," (?,@(?," #,$" ?'B(:;@" '&" @,?,7" ,7" 9,&(6?,7" ?,
^f&?'`"8","7%7@'&("V'c(?'9%&(;E"Qk&'$,7"`%65$%,7" 7+," (9'%@,7" 9,&," @(%7" 7'
7'):%?,7" ?," 7:B%c," Z" H?L?L?O:' 0' =a60/1C' >0F,41,C' >0?06% F0$" 7'):%?,7" ?,
/'G.F%,e,HPBjeI=

Eb<N<E+T72-".7*
D*+672-".7*+2-3*+&#303@-.7*>+?&$+67",=2+2$27%3@-%>+*;7`+c>+AW>+AX>+AA>
R>+/>+F>+L+$+]<+D*+$B$2'07*+-K-3B7+30&*#%-2+-+*&-+-'036-(;7`
c+d+27*#%-+7*+%$13*#%-.7%$*+$+7*+50-1*+.7+'%76$**-.7%[
AW+AV`9+^+e9+d+27*#%-+7*+Ne+Ze9fg+'%32$3%7*+KO#$*+.7+*$12$"#7+.$+.-.7*
$".$%$(-.7+'7%+AV[
AX+AV`9+^+E9+d+27*#%-+7*+2$*27*+Ne+KO#$*+.3*'7*#7*+"-+57%2-+.$+Y7%.*[
AA+AV`9+^+\%s%61F1/1'1C'60C61C'A)'KrE0C'>,F#,7@,7"6("B,$&("?'"?,:`;'
T,$?7p
VW$XXIXY$Z$[$\$4&-)*1$&-$[$>0),4&-$]&*%-$'&0&'1%&-$(1$2,0K1#
^$ &AJ]g" Y" P[, s, 61F1/1' 11% )16$' )%' 5%9W:' ,"F1/3(n0CU' 1' .1/),$" ?(" #$bc%&(
%67@$:*+,"("7'$"'c'9:@(?(p
K, Ut1>>/MX' 8' 0=E/1' 06% 616$' 1CC06J00/U' 06% E'0' b' #,77G>';" '79$'>'$
#'C:'6,7"#$,)$(&(7p
e,s,0F01'()%,32//%,2,32//%u
Y$ \$ 0d0F'()," ?'" :&(" 7:`_$,@%6(" ,:" @$(@(?,$" ?'" %6@'$$:#*+," 6:&" k6%9,
#(77,p
n,s,n'.#,H0"10$$2,%,3$%<$2+2I=
J, 2"0F%, j, 23$0F0=E1' '61' /0J134," 9,&#;'@(" ?,7" 9,&(6?,7" ?," ^f&?'`=" C:'
@(&`8&"#,?'"7'$">%7:(;%D(?("(@$(>87"?,"#$b#$%,"#$,)$(&(="9,&","9,&(6?,"}lE

MQ5R'Kc'$9G9%,7
P&' R#303@$+7+672-".7+/+Z-**$2K0$g+.7+VO2.$K+'-%-+6%3-%+7+'%71%-2-+-K-3B7`
MOV AX,00FFH
MOV BX,AX
INC AL
INC BX
H2+*$1&3.->+$B$6&#$+7+'%71%-2-+'-**7+-+'-**7+672+7+672-".7+F+Z#%-6$g>
7K*$%,-".7+7+?&$+-67"#$6$+"7*+%$13*#%-.7%$*<+H*#$+'%76$.32$"#7+=+h#30+'-%-
#3%-%+ '$?&$"-*+ .h,3.-*+ ?&$+ '7**-2+ *&%13%+ .&%-"#$+ 7*+ $*#&.7*<+ V$+ '%$63*-%
,-C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
;8F@7"3"H=@"8I34<@I@"4=C8"I@7<8";6<=8>K3."6C8L64@"=C"A@H=@43"@d@CAD3"@
@d@I=<@c30"x"=C8"B8;"C@DJ37@;"537C8;"B@"@;<=B87"@"8A7@4B@70

h0" #34<@"3"A73L78C8"8F86d3"@"I877@L=@c3"43"`GCB@F0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Mensagem.asm - Escrevendo uma mensagem na tela
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PILHA SEGMENT STACK
DB 128 DUP(?)
PILHA ENDS

DADOS SEGMENT
MSG1 DB 'AGORA SEI ESCREVER MENSAGENS NA TELA DO
COMPUTADOR: $'
MSG2 DB 'MICROPROCESSADORES'
DADOS ENDS

CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DADOS, SS:PILHA
INICIO: MOV AX,DADOS
MOV DS,AX ; INICIALIZACAO DE DS
MOV AH,09H ; SERVICO DO DOS
MOV DX,OFFSET MSG1 ; APONTA PARA O TEXTO
INT 21H ; EXECUTA FUNCAO DO DOS P/ MSG1
MOV DX,OFFSET MSG2
INT 21H ; IDEM, MSG2
MOV AH,4CH ; TERMINA E RETORNA AO DOS
INT 21H ; SERVICO DO DOS
CODIGO ENDS
END INICIO
bd@I=<@c3" A8;;3" 8" A8;;3." 8I3CA84J84B3" 8" @E3D=>K3" B3;" 7@L6;<78B37@;" @" 8
;8fB8"48"<@D8"TI3C84B3"yV0":;"D64J8;
MOV AH,09H ; FUNO DO DOS
LEA DX,MSG1 ; APONTA PARA O TEXTO
INT 21H ; SERVIO DO DOS
IJ8C8C"3"<78<8B37"B8"64<@77=A>K3"XC,."7@;A34;QE@D"A37"=C"L784B@"4YC@73
B@";@7E6>3;"35@7@I6B3;"A@D3";6;<@C8"3A@78I6348D"a$`0
$" <78<8B37" B8" 64<@77=A>K3" $!," F=;I8" 646I68DC@4<@" @C" :," 3" 4YC@73" B8
5=4>K3" B@;@S8B80" /3C" 6;;3." @;<@" <78<8B37" A3B@" 35@7@I@7" 8<N" h+2" 5=4>?@;
B65@7@4<@;0" :DL=C8;" B@;;8;" 5=4>?@;" <\C" ;=F5=4>?@;." H=@" 3" =;=Q763
@;A@I656I8"8<78EN;"B@"3=<73"7@L6;<78B37."3"H=@"8=C@4<8"3"D6C6<@"B3"4YC@73
B@" ;@7E6>3;" A3;;fE@6;" A878" 2++120" $" 4YC@73" B@" ;@7E6>3;" @d6;<@4<@;" N" B@
8DL=C8;"I@4<@48;0"$"84@d3"4"/9#1'9?9"(>A$=#"/9##9#"#9'?0)+#"9"2+#&'("+=/9
1+=#9A$0'"2(0#"0=:+'2()`9#B
!KKN2OPY$MJ4J$6$)/ -==
-'G'"(),"L]U''),0,71>1'51%0d0630,"H#,$C:'"KlfL]M@U'C0/<0'.1/1'0CF/0?0/
321'CE/,"2'=1'E0J1'>1%4123')1>1/&'Y1/1'E1=E1U'b'./0F,F,",`'?'9'$"n"7'):%6@'
9,6>'6*+,"?'"9V(&(?(u
$B_$%.=.$'&().*$&$=10&*$`a_#
&$21*$VXIVb$ %.=.$ 12&()1*$ 21*1$ &$ 2*,4.,*%, 8o)0' >1' 60=C120&" (
7'$"'79$%@(p
("&'67()'&"?'>'"@'$&%6($"#,$":&"9($(9@'$"}l="C:'"6+,"8"'79$%@,E
NE" H?'6@%B%C:'"'"9,$$%O(","'$$,"6,"#$,)$(&("(6@'$%,$E
^&' NCF/0?1' '&" #$,)$(&(" C:'" ;'%(" 9($(9@'$'7" ?," @'9;(?," '" C:'" '79$'>(" '77'7
9($(9@'$'7"6("@';(E
X%9(u"9,67:;@'"(6'c,"^'.1/1'?0/%1%K30'G1]0&"(7"B:6*P'7"L?MU'B)W
."EDU",&"$%-.//01)*+"HSU@
F@" =+,$9$I0."+"1/+6/&7&"&%-./$+/",."7+,+"I0."-+,&#"&#"'.-/&#"&1&/.)&7":+7+
7&$Q#:0'&#;"$%,.1.%,.%-.7.%-.",.":+7+"9+/&7",$6$-&,&#@
R$:&c"'.7J/.h#.",+#":+%:.$-+#"J5#$:+#"#+J/."7&%$10'&)*+",."J$-#@
P@" =.'G+/." +" 1/+6/&7&" ,+" $-.7" &%-./$+/" 1&/&" I0." #._&" 1+##L3.'" './" #-/$%6#" .
.#:/.3Kh'&#"%&"-.'&@"W%:.//."+"1/+6/&7&"#."+":&/&:-./",$6$-&,+"9+/"qW%-./r@
R$:&" Sc" 1&/&" ,.#:+J/$/" +" :\,$6+" 6./&,+" I0&%,+" #." ,$6$-&" qW%-./r;
9&)&" 07" 1.I0.%+" 1/+6/&7&" %+" Xd7,.J" I0." '.$&" 07&" -.:'&" .
.4.:0-.h+" 1&##+" &" 1&##+@" !:+71&%G." +" /.6$#-/&,+/" I0." /.:.J." +
:&/&:-./" ,$6$-&,+" 1&/&" ,.#:+J/$/" +" 3&'+/" /.:.J$,+@" A" 7.#7+
1/+:.,$7.%-+" 1+,." #./" 0#&,+" 1&/&" '.3&%-&/" +" 3&'+/" &##+:$&,+" &
I0&'I0./"-.:'&@
R$:&" Hc" &#" -.:'&#" ,." 90%)n0C' 0C.0F,1,FU' F12$' .$/% 0d0630," [P6
<0/8&" 9b?%),7" ?'" B, 8o)0C&' @0CE0' F1C1U' ," #$%&'%$," `f@'" 8" 7'&#$'
]]SE"KFF86U'C0'?&'./0F,F1$"?'77(7"@'9;(7"6,"7':"#$,)$(&(="'7@'"?'>'
;'$" ," @'9;(?," '" #'$):6@($" 7'" ," `f@'" ;%?," 8" 6:;,E" W(7," 7'O(=" ?'>'
%&'?%(@(&'6@'" ;'$" ," @'9;(?," &(%7" :&(" >'D" #($(" @'$" ," 9b?%),
9,&#;'@,E
sE" K79$'>(" :&" #$,)$(&(" C:'" :@%;%D'" (" B:6*+," L]W' >1' ,")0//33()," ?LMU' E'0
1G0/0F0' C0/<,H1C' >1% b!J^" ?," gWE" K7@(" %6@'$$:#*+," @(&`8&" #'$&%@'
'79$'>'$"9($(9@'$'7"6("@';(="&(7"(;8&"?'"'7#'9%B%9($","9($(9@'$"'79$%@,=">,9d
@(&`8&" #,?'" '79,;V'$" 7:(" 9,$E" W,67:;@'" ," (6'c," ^' .1/1' 1J)0$" &(%,$'7
?'@(;V'7"7,`$'"'7@("B:6*+,E
/00 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!"###$%&'%#%#(%)*+,-./

!"0!#1*23+/'45,&#5%,+#%#6,+
7# )+%&%5'%# 8,)9'*:/# ;# *<# %&'*(/# (4+4=4(/# ),+,# (%&%5>/:>%+# ,&# ?,24:4(,(%&# (%
'%&'%#%#(%#2*&8,#(%#%++/&#%<#)+/=+,<,&0
7#%&'*(/#%@):/+,#,&#(46%+%5-,&#%5'+%#&*23+/'45,&#5%,+#%#6,+A#B*%#(4&'45=*%<#,&
8?,<,(,&#(%#&*23+/'45,&#6%4',&#(%5'+/#(%#*<#<%&</#&%=<%5'/#(,B*%:,&#6%4',&
(%#*<#&%=<%5'/#),+,#/*'+/0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;NearFar.asm - Um estudo sobre sub-rotinas near e far
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PILHA SEGMENT STACK
DB 128 DUP(?)
PILHA ENDS
DADOS SEGMENT
MSG1 DB 'FOI CHAMADA UMA SUB-ROTINA NEAR$'
MSG2 DB 'FOI CHAMADA UMA SUB-ROTINA FAR$'
DADOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DADOS, SS:PILHA
PUBLIC SHOW1, INICIO, SHOW2, ENTER
SHOW1 PROC NEAR ; APRESENTA MSG EM DS:DX COM CRLF
MOV AH,09H ; WRITE STRING
INT 21H
CALL FAR PTR ENTER
RET
SHOW1 ENDP
INICIO: MOV AX,DADOS
MOV DS,AX
MOV DX,OFFSET MSG1
CALL SHOW1
MOV DX,OFFSET MSG2
CALL FAR PTR SHOW2
MOV AH,4CH ; TERMINATE
INT 21H
CODIGO ENDS
/0/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
ROTINAS SEGMENT
ASSUME CS:ROTINAS
SHOW2 PROC FAR ; APRESENTA MSG EM DS:DX COM CRLF
MOV AH,09H ; WRITE STRING
INT 21H
CALL FAR PTR ENTER
RET
SHOW2 ENDP
ENTER PROC FAR
MOV AH,02H
MOV DL,0DH ; CARRIAGE RETURN (CR)
INT 21H
MOV AH,02H
MOV DL,0AH ; LINE FEED (LF)
INT 21H
RET
ENTER ENDP
ROTINAS ENDS
END INICIO

!"#!#!$%&'()*+,-)$+.$(/.0+12,.
3*/2$45$+*64/7)$8)5$)$'*)1*+5+9:),02$-+-)$+8/5+#$;0/(/<+,-)$+$(/.0+125$-)
'*)1*+5+$2$).$*284*.).$):2*28/-).$'2().$'*)1*+5+.$=>?=@$ABCD$2$?E5-2F@
*2.'),-+$+.$'2*14,0+.$642$.21425#
!#$ G4+,0).$.2152,0).$025$)$'*)1*+5+$2$64+($)$0/')$-2$8+-+$45H
I#$ G4+($ )$ (+F2($ 642$ -202*5/,+$ )$ '),0)$ -2$ 2,0*+-+$ -)$ '*)1*+5+$ 2$ 25$ 642
.2152,0)$2(2$:/8+H
J#$ G42$(/.0+125$:)/$'*28/.)$8),.4(0+*$'+*+$*2.'),-2*$+$642.0K)$+,02*/)*H
L#$ G4+($ )$ )::.20$ -)$ (+F2($ ),-2$ )$ '*)1*+5+$ /,/8/+H$ M2.'),-+$ 2.0+$ 642.0K)
40/(/<+,-)$'2()$52,).$-)/.$5N0)-).$-/:2*2,02.$2$2&'(/642$8+-+$45$-2(2.#
O#$ P2*2$ 45$ +*64/7)$ -2$ (/.0+125$ Q#(.0R$ 8)5$ )$ =>?=$ ,+$ S)*+$ -2$ 5),0+*$ )
'*)1*+5+#$ 3+**2142$ )$ '*)1*+5+$ 2&2840T72($ ,)$ ?E5-2F$ 2$ :+U+$ 45
-/.+..25F(E$ 8)5$ )$ 8)5+,-)$ ;#$ 3)5'+*2$ ).$ )::.20.$ -+.$ /,.0*4UV2.
5).0*+-+.$8)5$+.$12*+-+.$'2()$=>?=$,)$+*64/7)$-2$(/.0+125#
W#$ G4+($)$7+()*$/,/8/+($-)$'),02/*)$-+$'/(S+H$M2.'),-+$/,/8/+(52,02$F+.2+-)$,+
(/.0+125$-)$'*)1*+5+9:),02$2$-2')/.$8),:/*52$.4+$*2.').0+$8)5$)$?E5-2F#
X2.8*27+$)$'*)82-/52,0)$+-)0+-)$25$8+-+$45$-).$8+.).#
Y#$ P2*2$ 45$ 5+'+$ -2$ (/,Z+125$ Q#5+'R$ 8)5$ )$ A/,Z$ ,+$ S)*+$ -2$ (/,Z+*$ )
'*)1*+5+#$>,+(/.2$+.$/,:)*5+UV2.$8),0/-+.$,+$(/.0+125$12*+-+#$[)*$642$2.0+
,K)$-/<$),-2$*2./-/*K)$).$.2152,0).$64+,-)$)$'*)1*+5+$:)*$2&2840+-)H
*NKFN$N$GNM14JHI6 +:0
!"#!#$%&'()*+,-.*%*/%+012+/*/%.*%345.06
7,++0820%*%(+*8+,5,%0'0129:;0)%-*%345.06%0%/<8,%*/%(,//*/%,6,<'*#%30%;*1=%/0
(0+.0+% 0% >2</0+% +01*50?,+@% 6,/9,% .,+% *% 1*5,-.*% A% B)*,.C% (,+,% 1,++08,+
-*;,50-90%*%,+>2<;*%0%+0<-<1<,)<D,+%*/%+08</9+,.*+0/#
!#% E,?,% 25% .</,//056)4% .*% (+*8+,5,% 1*5% *% 1*5,-.*% FG% 1*5(,+0% ,/
<-/9+2?H0/% 0'<6<.,/% 1*5% ,% )</9,805% .*% (+*8+,5,IJ*-90#% &'()<>20% .0% *-.0
;05% *% ;,)*+% .*% /K56*)*% LMNMO3P@% -,% )<-Q,% *-.0% <-<1<,% ,% 0'012?R*% .*
(+*8+,5,#
$#% S*90%>20%*%.</,//056)4%.*%<905%,-90+<*+%-R*%1*50?*2%,%/0+%J0<9*%-*%<-K1<*
.*% /0850-9*% B*JJ/09% TTTTUC@% 5,/% /<5% .*% (*-9*% .0% 0-9+,.,% .*% (+*8+,5,
BTTTNUC#%&'()<>20%(*+%>20%*%(*-9*%.0%0-9+,.,%.*%(+*8+,5,%-R*%1*<-1<.0
1*5%*%<-K1<*%.*%/0850-9*#
V#% E,?,% 25% .</,//056)4% ,% (,+9<+% .*% <-K1<*% .*% /0850-9*% .0% 1W.<8*% 1*5% *
1*5,-.*% F% TTTT% B*2% /<5()0/50-90% 2TC#% &'()<>20% *% /<8-<J<1,.*% .,/
<-/9+2?H0/%0-1*-9+,.,/#
X#% F9<)<D0% *% 1*5,-.*% F% Q2%($%-0+SDQ+EE2%0S% (,+,% ;</2,)<D,+% ,/% <-/9+2?H0/% >20
1*5(H05% ,/% /26I+*9<-,/% 3UOY$% 0% &SZ&[#% &'()<>20% 1*5*% ;*1=
1*-/0820%*690+%*/%;,)*+0/%.0%/0850-9*%0%*JJ/09%-010//:+<*/#
\#% ]*/9+0%*/%+08</9+,.*+0/%0%,%(+<50<+,%<-/9+2?R*%,%/0+%0'0129,.,%29<)<D,-.*%*
1*5,-.*%[G%(+0/90%,90-?R*%0/(01<,)%-*%(,+%73^_`@%>20%,(,+010%+0(09<.*%-*
<-K1<*% .,% 90+10<+,% )<-Q,@% .,-.*% *% 0-.0+0?*% .*% (*-9*% .0% 0-9+,.,% -*
(+*8+,5,#
a#% 7*5%6,/0%-*%.</,//056)4%.*%<-K1<*%.*%(+*8+,5,%B1*5,-.*%F%/082<.*%.*
*JJ/09% .*% (*-9*% .0% 0-9+,.,% .*% (+*8+,5,C@% .090+5<-0% *% ;,)*+% >20% 90+:% *
/0850-9*% .0% .,.*/#% F9<)<D0% 0/90% ;,)*+% -*% 1*5,-.*% Mb
c/0850-9*d^c*JJ/09d% (,+,% ;</2,)<D,+% ,/% 50-/,80-/% ]3e!% 0% ]3e$% 0
0'()<>20% 1*5*% .090+5<-,+% */% ;,)*+0/% .*% *JJ/09% (,+,% 1,.,% 25,% .,/
50-/,80-/#
f#% O% (+*8+,5,% 29<)<D,% *% +08</9+,.*+% M3% (,+,% ,(*-9,+% (,+,% *% /0850-9*% .0
.,.*/#%S*%0-9,-9*@%/0%;*1=%29<)<D,+%*%1*5,-.*%Mb%M3^c*JJ/09d%(,+,%J,D0+
,%;</2,)<D,?R*%.,/%50-/,80-/%,-90/%.0%<-<1<,+%,%0'012?R*%.*%(+*8+,5,@%<//*
-R*%J2-1<*-,#%&'()<>20%(*+%>2=#
"#% 7*5% *% 1*5,-.*% Z@% 0'01290% ,/% (+<50<+,/% .2,/% <-/9+2?H0/% .*% (+*8+,5,% 0
+0(<9,%*%1*5,-.*%Mb%M3^c*JJ/09d%.*%0'0+1K1<*%,-90+<*+#%&'()<>20%(*+%>20
,8*+,%*%1*5,-.*%J2-1<*-,#
g#% Z0-.*% 0'0129,.*% ,/% .2,/% (+<50<+,/% <-/9+2?H0/@% 0'01290% *% 1*5,-.*% F% _`
(,+,% ;0+% ,/% <-/9+2?H0/% /082<-90/#% 7*-9<-20% ,% 0'012?R*% (,//*% ,% (,//*@% ,9h
/0F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
IJ@L87"R"8"64;<7=>K3"/:nn"****0"$F;@7E@"3;"E8D37@;"B3;"7@L6;<78B37@;"/`.
WU" @" `U" 84<@;" @" B@A36;" B8" @d@I=>K3" B@;<8" 64;<7=>K30" e3<@" H=@" @;<8" N" =C8
IJ8C8B8" B@" ;=Fc73<648" 4@87" @" H=@" 3" @4B@7@>3" B@" 7@<3743" N" I34;<6<=fB3
;3C@4<@" B3" 355;@<0" /3C3" 3" ;@LC@4<3" 4K3" C=B8." 4K3" JQ" 4@I@;;6B8B@" B@
87C8M@4QcD30
CbB"J%#9'?9" +" 1+=&9^/+" /(" @0>F(" 1+2" +" 1+2(=/+" .c" TT;TI" [Wd" 9Q@>0E$9" +
#0A=0:01(/+"/(#"@(>(?'(#"2+#&'(/(#B
CCB"Z+1_" 9#&D" (A+'(" /9=&'+" /(" #$%6'+&0=(" T,$zC3" E$9" :01(" =+" 29#2+
#9A29=&+"E$9"+"1+'@+"@'0=10@(>"/+"@'+A'(2(B"e&0>0M@"3"I3C84B3"m"WU"A878
E6;=8D6M87" 8;" 64;<7=>?@;" H=@" ;@L=@C" @" 8E84I@" 8<N" I34ID=67" 8" @d@I=>K3" B8
64;<7=>K3" Wek" $!&0" m<6D6M@" 3" I3C84B3" y" A878" E@7" 8" C@4;8L@C" H=@" 536
I3D3I8B8"48"<@D8"B3"=;=Q7630
!$0"/34<64=@" 8" @d@I=>K3" A8;;3" 8" A8;;3" B8" ;=Fc73<648" `,$zC" (&]" 9Q91$&('" (
@'fQ02(" 0=#&'$)*+" -![[B" J%#9'?9" =+?(29=&9" +" E$9" (1+=&919" 1+2" +#
'9A0#&'(/+'9#" -T3" GI" 9" TI" E$(=/+" 9#&(" 0=#&'$)*+" ]" 9Q91$&(/(" 9" 9Q@>0E$9" (
B65@7@4>8"@C"7@D8>K3"R";=8"3F;@7E8>K3"43"6<@C"{0
C7B"J%#9'?9" +" 1+=&9^/+" /(" @0>F(" 1+2" +" 1+2(=/+" .c" TT;TI" [Wd" 9Q@>0E$9" +
?(>+'"/(#"&'_#"@'0290'(#"@(>(?'(#"2+#&'(/(#B
C4B"e&0>0M@" 3" I3C84B3" m" WU" A878" E@7" 8;" 64;<7=>?@;" ;@L=64<@;0" /34<64=@" 8
@d@I=>K3."A8784B3"84<@;"B8"64;<7=>K3"Wek"$!&0"$F;@7E@"8";8fB8"B3"=;=Q763
I3C" 3" I3C84B3" y." A7@;<84B3" @;A@I68D" 8<@4>K3" R" A3;6>K3" B3" I=7;370" %3D<@
@4<K3" R" <@D8" B3" `GCB@F" @" @d@I=<@" 8" 64;<7=>K3" Wek" $!&0" $F;@7E@
43E8C@4<@"8";8fB8"@"E@S8"3"H=@"8I34<@I@="I3C"3"I=7;370"bdAD6H=@0
C5B"P@A6<8"3"A73I@B6C@4<3"B3"6<@C"84<@7637"A878"8"A7Od6C8"64;<7=>K3"Wek"hg,0
g20":" A7Od6C8" 64;<7=>K3" 8" ;@7" @d@I=<8B8" N" Pbkp" T7@<=74" 587V0" %3I\" A3B@
I34567C87" 6;;3" I3C" 3" I3C84B3" m" WU0" bd@I=<@" @;<8" 64;<7=>K3." 3F;@7E84B3
I3C" 8<@4>K3" 3" I3CA37<8C@4<3" B3;" 7@L6;<78B37@;" /`." WU" @" `U0" #3;<7@" 3
I34<@YB3"B8"A6DJ8"@"@dAD6H=@"3"H=@"8I34<@I@=0
gl0"e@;<@"A34<3."E3I\"E3D<3="R";=Fc73<648"`,$zg"@"@;<Q"A7@;<@;"8"@d@I=<87";=8
YD<6C8"64;<7=>K3."H=@"N"Pbk"TI34567C@"6;;3"I3C"m"WUV0"bd@I=<@c8"@"3F;@7E@
43E8C@4<@"I3C"8<@4>K3"3"H=@"8I34<@I@"I3C"3;"7@L6;<78B37@;"/`."WU"@"`U0
CWB"a6L8"34B@"E3I\"@;<Q"8L3780"m<6D6M@"m"WU"A878";@"D3I8D6M87.";@"4@I@;;Q7630
!(0"/34<64=@" 8" @d@I=>K3" B3" A73L78C8" A764I6A8D" 8<N" 8" IJ8C8B8" B8" ;=Fc73<648
`,$zh0"k@4<@"A7@E@7"3"H=@"8I34<@I@7Q"I3C"3;"7@L6;<78B37@;"/`."WU"@"`U
H=84B3"8"64;<7=>K3"/:nn"537"@d@I=<8B8."@"B@A36;"I34567C@";=8;"A7@E6;?@;0
h*0"k@4B3" @4<78B3" 48" ;=Fc73<648" `,$zh." @d@I=<@" 3" I3C84B3" m" WU" A878" E@7
;@=" IOB6L30" e3<@" H=@" @D8" IJ8C8" 8" ;=Fc73<648" bekbP." @" H=@" 8" IJ8C8B8
=<6D6M8B8" N" B3" <6A3" p:P." @CF378" 8CF8;" @;<@S8C" 43" C@;C3" ;@LC@4<3" B@
*NKFN$N$GNM14JHI6 +:,
'c&,31&'Nd.0,?/0'#,$"C:'"'7@("9V(&(?("6+,"#,?'"7'$"?,"@%#,"QKKl'5.0=C0
6,"@%#,"?'"tKa"C:'"'c%7@'"6,"B%6(;"?("7:`h/+-$%&"W<?WB^@
HS@"Y+%-$%0." &" .4.:0)*+" ,+" 1/+6/&7&" 1&##+" &" 1&##+;" &-8" +" 9$%&';" +J#./3&%,+
#.71/." &" #&L,&" ,+" 0#05/$+" &%-.#" ." ,.1+$#" ,." :&,&" $%#-/0)*+" ><?" HSU" ." +
:+71+/-&7.%-+",&"1$'G&"&":&,&"Y!ZZ;"BW?V"+0"BW?@
HH@"X&$&",+"Xd7,.J":+7"+":+7&%,+"s@
B.1$-&" .#-." .4./:L:$+" .7" +0-/+" ,$&@" C/+:0/." $%-/+,0($/" 3&/$&)n0C' 0' 0d.J1/8/
13)/1C' F128561C' >1% _h260KU' F12$' N' 50>,E:' .1/1' 616,6,'1$" (7" &'67()'67
(#$'7'6@(?(7" ,:" Zg=" ZY=" ZX=" ZK" '" ZW" #($(" @$(`(;V($" 9,&" `$'(U#,%6@7" '&
9,6O:6@," 9,&" ," 9,&(6?," I" H<1W&' Y1/1' 61,1/0C' 0CFJ1/0F,40=E1FU' '),0,70' 1
9,&(6?,"",:","(6'c,"NE

I#"I"P'H6@$,?:D%6?,"'$$,7
W($$'):'" ," #$,)$(&(_B,6@'" 6:&" '?%@,$" ?'" @'c@," '" 'c#'$%&'6@'" B(D'$" (7
7'):%6@'7"&,?%B%9(*P'7u
P&' c/85FG1/20'1'C'89/1),"1'LlJv%'='61'Yd9I'O-lU'61C'=41%216,6,?/0'1
0,"71'E'0'1'F\161&'I1&"%77,=">,9d"'7@($5"B(D'6?,":&" WKYY" QKKl' .1/8
321'C'89/1),"1'G1/&'L1J?0',"#$,)$(&("9,&":&"6,>,"6,&'="&,6@'_,"9,&",
JKLR'0'20/0'1'0,F1120&"H=0F1^&'I1231/0'1'51<1'0,F1120&"9,&" (" (6@'$%,$" '
'c#;%C:'" (7" ?%B'$'6*(7" '69,6@$(?(7" 6(" 9V(&(?(" ?(" 7:`_$,@%6(" '" 6," 9b?%),
?("%67@$:*+,"tKaE
B&' I/,0' 1% 8/K3,I," 'c'9:@5>';" 9,$$'7#,6?'6@'" (," #$,)$(&(" 9$%(?," 6," %@'&
(6@'$%,$" '" 9($$'):'_," 6," ^f&?'`E" Kc'9:@'_," #(77," (" #(77," #($(" >'$" ,
9,&#,$@(&'6@,"?("#%;V("6("9V(&(?("?("B:6*+,"^SFeP&'Nd.0,?/0'#,$"C:'
,"#$,)$(&("7'"#'$?'"?'#,%7"?'"'c'9:@($"'7@("7:`_$,@%6(E
NE" g($@%6?,"?,"($C:%>,",$%)%6(;="@$(67B,$&'"(),$("("7:`_$,@%6("^SFeB,"'61
Yd9I'@N-lU'616,6,'1=>,"@(&`8&"(";%6V("'&"C:'"';("8"9V(&(?("H0&">'D
?'" WKYY" [Kl' Yel' LlJv)' 'F0' C120=E0' I-ff% bM[tB:' 0' C1J?0' 1
8/K3,I," 9,&" :&" 6,>," 6,&'E" a'6@'" &,6@($" ," #$,)$(&(" 9,&" ," JKLR' 0
1=10,F0' 1' 60=C120&" ?'" '$$," )'$(?(E" [(*(" (" &,6@()'&" 9,&" )'$(*+," ?'
48F1,=.(%_#4F1g+$+-"-03*$+$**-+03*#-1$2+"7+'7"#7+$2+?&$+573+1$%-.7+7+$%%7<
S<+ U7.353?&$+ 7+ -%?&3,7+ 1$%-.7+ "7+ 3#$2+ -"#$%37%>+ ,70#-".7+ -+ 6C-2-%+ -
*&K9/1),"1'LlJv)'F1&"WKYY"[Kl'Yel'LlJvBU'61C'>0,O0'1'C'8/1),"1
>0FJ1/861'F12$'@N-l&'S$Fu'0CE1/5"(77%&"%6@$,?:D%6?,":&"'$$,")$(>'"6,
#$,)$(&(="#,%7"("$,@%6("7'$5"9,67@$:G?("9,&":&"tKa"?,"@%#,"6'($"6,"B%6(;"'
9V(&(?("9,&"WKYY"[Kd&'GCC1%F8=",6,'1'E'0'1',"F1/3(),"WKYY"9,;,9($5"6(
#%;V(" ,7" >(;,$'7" ?'" W^" '" Hg=" &(7" C:'" 6," B%6(;" (#'6(7" ," >(;,$" ?'" Hg" 7'$5
/0H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
'91$@9'(/+"@9>("0=#&'$)*+"KNLB"-'09"+"('E$0?+"9Q91$&D?9>"1+''9#@+=/9=&9"9
9Q91$&96+B"J%#9'?9"("#(R/(3"E$9"@+/9"1+=&9'"'9#$>&(/+#"02@'9?0#R?90#B
5B" T9" =919##D'0+3" '90=010(>0)9" +" #9$" 201'+1+2@$&(/+'" /9@+0#" /(" 9Q@9'0_=10(
(=&9'0+'B" -(''9A$9" +" @'+A'(2(" E$9" 1($#+$" +" @'+%>92(" =+" T*+/9%" 9
9Q91$&96+" @(##+" (" @(##+3" +%#9'?(=/+" #92@'9" +" 1+2@+'&(29=&+" /(" @0>F(3
E$9"(A+'(":01('D"/9:90&$+#(B"-9'&0:0E$96#9"/9"1+2@'99=/9'"9Q(&(29=&9"+"E$9
(1+=&919" (" 1(/(" -![[" +$" KNL" 9" @'+1$'9" 9Q@>01('" 1+2+" +" @'+A'(2(" #9
@9'/9B"L9=&9"9Q@>01('"("29=#(A92"E$9"(@('919"=("&9>("E$(=/+"?+1_"9Q91$&(
+"@'+A'(2(B
VB" I('&0=/+"=+?(29=&9"/+"@'+A'(2("+'0A0=(>"/(/+"=+"0=R10+"/+"1(@R&$>+3"$&0>0)9
+" 9/0&+'" /9" &9Q&+" @('(" '92+?9'" (" /0'9&0?(" !TTeHN" /+" #9A29=&+" '+&0=(#B
T(>?9" +" @'+A'(2(" 1+2" $2" =+?+" =+293" 1'09" +" 9Q91$&D?9>" 9" 1(''9A$96+" =+
T*+/9%B"J%#9'?9"+#"?(>+'9#"/+#"#9A29=&+#"/9"1f/0A+"9"'+&0=(#B"NQ@>0E$9"+
E$9"(1+=&919$B

g|0g0i"U8;;84B3"A87}C@<73;
$;" @d@7IfI63;" B@;<8" ;@>K3" E6;8C" 3" @dAD3787" 3" C@I846;C3" B@" A8;;8L@C" B@
A87}C@<73;"A@D8"A6DJ8."8A7@;@4<8B3"43"I8Af<=D3"l0
g0" U87<64B3"B3"A73L78C8"376L648D"B8";@>K3"g|0g."6B@4<656H=@"3"<6A3"B@"A8;;8L@C
B@"A87}C@<73;"=<6D6M8B3"48;";=Fc73<648;"`,$zg"@"`,$zh0
h0" #3B656H=@"8;";=Fc73<648;"`,$zg"@"`,$zh"B@"C3B3"H=@"8"A8;;8L@C"B@
A87}C@<73;" ;@S8" 5@6<8" A@D8" A6DJ80" p8>8" <8CFNC" 8;" C3B656I8>?@;" 4@I@;;Q768;
43"A73L78C8"A764I6A8D"A878"IJ8C87"8;"43E8;";=Fc73<648;0
10" bd@I=<@" 3" A73L78C8" 3F<6B3" 43" 6<@C" 84<@7637" A8;;3" 8" A8;;3" 43" `GCB@F.
E@7656I84B3"3"I3CA37<8C@4<3"B8"A6DJ80"/@7<656H=@c;@"B@"I3CA7@@4B@7"<=B3
H=@"8I34<@I@9
i0" /3CAD@<@" 3" A73L78C8" 8A7@;@4<8B3" 43" 5648D" B8" ;@>K3" l01." B@" C3B3" H=@" 3
4YC@73" B@" I878I<@7@;" B8;" B=8;" C@4;8L@4;" @;I76<8;" 48" <@D8" <8CFNC" ;@S8
64537C8B3"83"=;=Q7630
+0" bd@I=<@" 3" A73L78C8" I768B3" 43" 6<@C" 84<@7637" A8;;3" 8" A8;;3" 43" `GCB@F.
E@7656I84B3" 8;" B65@7@4>8;" I3C" 3" A73L78C8" 84<@76370" $F;@7E@" 3
5=4I6348C@4<3"B8"E876QE@D"D3I8D"H=@"I34<8"3;"I878I<@7@;"@;I76<3;"48"<@D80
9V&&&\',!.?@"D?SG&$@1-.1%&$.
.(%.W+3"

9V89&!"#$%"&'$'(")*+,$&
-&)$' ."/0)1%2' $3/%2*"' "' *$/*$&$4)"562' 7$' $&)*1)1*"&' (")*+.+"+&' 4"' ($(8*+"9
:2(2'$&)"';'1('"**"4<2'%+4$"*='$&&"&'$&)*1)1*"&'462'/27$('&$*'*$/*$&$4)"7"&
&2#' >2*("' #+7+($4&+24"%9' ?' 4$.$&&@*+2' )*"4&>2*(@A%"&' $(' 1(' .24<14)2' 7$
)"#$%"&='."7"'1("'7"&'B1"+&'"*(",$4"'2&'7"72&'7$'1("'%+4C"'21'.2%14"9
D'2#<$)+E2'7$&)$'."/0)1%2';'(2&)*"*'.2(2'&$'/27$'1)+%+,"*'2'(272'#"&$"72'$
+47$3"72' /"*"' >".+%+)"*' 2' $47$*$5"($4)2' 72&' $%$($4)2&' 7$' 1("' (")*+,9' D&
$3$*.0.+2&' 7"' &$562' FG9H' &62' I)$+&' /"*"' ($%C2*"*' 2' $4)$47+($4)2' 72' 1&2' 7$
%"#$%&'$'7$'.24&)"4)$&'$')"(#;('/"*"'$&.%"*$.$*'"&'7+>$*$45"&'B1$'$3+&)$('$4)*$
$&)*1)1*"&'7$'7"72&'#"&$"7"&'$('#J)$&'$'$('K2*7&9
:24&+7$*$'2'/*2L*"("'"#"+32='B1$'7$>+4$'71"&'(")*+,$&='MF'$'MH='."7"'1("
$(' 1(' &$L($4)2' 7$' 7"72&' /*8/*+2' $' +4+.+"%+,"7"&' .2(' E"%2*$&' 7+>$*$4)$&9' D
/*2L*"("' $>$)1"' "' &2("' 7"&' 71"&' (")*+,$&=' &2#*$&.*$E$472' "' /*+($+*"' 7$%"&
.2('2'*$&1%)"729
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Matrix.asm - Matrizes com enderecamento baseado indexado
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
M EQU 10
N EQU 20
PILHA SEGMENT STACK
DW 80H DUP(?)
PILHA ENDS
M1 SEGMENT
DB M * N DUP (10H)
M1 ENDS
M2 SEGMENT
DB M * N DUP (25H)
M2 ENDS
/0C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
CODIGO SEGMENT
ASSUME CS:CODIGO, SS:PILHA, DS:M1, ES:M2
PUBLIC ROW, COL
INICIO: MOV AX,M1
MOV DS,AX
MOV AX,M2
MOV ES,AX
MOV BX,0
ROW: MOV SI,0
COL: MOV AL,ES:[BX+SI]
ADD [BX+SI],AL
INC SI
CMP SI,N
JNZ COL
ADD BX,N
CMP BX,M*N
JNZ ROW
MOV AH,4CH
INT 21H
CODIGO ENDS
END INICIO

Uj5Q"HL%7?M?8)3
U5" ^)B9%")"*7)47'>'"%"%L%?$9%_)"B)"TA>,%@5":?)>*'BW%")"&$B?8)B'>%B9)
,)3"7%48397',)7%3"Y;"%"TJ"%">)B89)7%"'3">'978(%35
Q5" k)?]" *%7?%@%7O" +)4)" #$%" N" ,%>)7',)" 'F'BC'7" B%39%" *7)47'>'" B)" >),)
*'33)"'"*'33)!"3)@7%9$,)"3%",%3%I'7"F%7")"7%48397',)7"Y;"3%7"'9$'+8(',)"?','
F%(" #$%" TJ" 9%7>8B'" ,%" *%7?)77%7" $>'" +8BW'5" -'7'" 9)7B'7" '" ,%*$7'CK)" >'83
%&8?8%B9%!"*),%_3%"?78'7"$>"@7%'l*)8B9"B)"%B,%7%C)",'"8B397$CK)"#$%"'9$'+8('
Y;" %" ,%*)83" $98+8('7" )" ?)>'B,)" m" [4)25" :" %L%?$CK)" 3%7O" 7O*8,'!" *'7'B,)
'*%B'3"#$'B,)")"*7)?%33',)7"%B?)B97'7")"%B,%7%C)"#$%"9%>")"@7%'l*)8B95
i98+8('B,)")"?)>'B,)"m"FO78'3"F%(%3"3%4$8,'3!"F)?]"*),%")@3%7F'7"'">'978(
3%B,)" *7)?%33','" +8BW'" '" +8BW'5" k%I'" )3" ?)>'B,)3" 7%+'?8)B',)3" ')3
@7%'l*)8B93"B)"'B%L)"P5
P5" ^),8&8#$%")"*7)47'>'",%">),)"#$%"'>@'3"'3">'978(%3"&8#$%>"B)">%3>)
3%4>%B9)" %" $98+8(%" '" &)7>'" ,%" %B,%7%C'>%B9)" @'3%',)" 8B,%L',)" ?)>
?)B39'B9%" ',8?8)B'+" *'7'" 7%&%7%B?8O_+'35" :" ?)B39'B9%" ',8?8)B'+" ,%F%" 3%7
$98+8(','"?)>)"$>'"@'3%"?)BW%?8,'"%>"9%>*)",%">)B9'4%>5
:9%BCK)e" '#$8" %L839%>" FO78'3" >'B%87'3" ,%" 3%" ?)B3%4$87" $>" *7)47'>'" #$%
&$B?8)B%!" >'3" B%>" 9),'3" 9]>" '" >%3>'" #$'+8,',%5" 63" 97%?W)3" ,%" +839'4%>
'@'8L)",K)"%L%>*+)3"?)>%B9',)3",)"#$%"*),%"3%7"&%89)5
&EGN4NHJ2NEF6$OJKNJG6$N$5EGN7JG6 +:=
DADOS SEGMENT
DB M*N DUP (?)
DB M*N DUP (?)
DADOS ENDS
...
MOV AL,[200+BX+SI]
ADD [BX+SI],AL
>F10'6:)16$'G'"',158U'61C'b'/3,&"#,$C:'"("9,67@(6@'"A``$1.1/0F0'>0=E/1
61',"F1/3(),"JFyE"^'"J"'"Q"B,$'&"(;@'$(?,7"?'"&,?,"C:'"JQ"#(77'"(
7'$" ?%B'$'6@'" ?'" A``U' ," #$,)$(&(?,$" @'$5" C:'" 7'" ;'&`$($" ?'" (@:(;%D($" '77'
>(;,$" ?'6@$," ?(" %67@$:*+,E" W,&," %77," #,?'" 7'$" B(9%;&'6@'" '7C:'9%?,=" ,
9b?%),"8">:;6'$5>';"'"@'&"`(%c("C:(;%?(?'E
g($("'>%@($"'7@'"#$,`;'&(="#,?'$_7'_%("#'67($"'&"7:`7@%@:%$
MOV AL,[200+BX+SI]
#';("%67@$:*+,
MOV AL,[M*N+BX+SI].
K7@("(`,$?()'&"@(&`8&"B:69%,6("'"8"9'$@(&'6@'"&';V,$"?,"C:'"("(6@'$%,$=
#,$C:'"(),$(",">(;,$"?("9,67@(6@'"8"9,$$%)%?,"(:@,&(@%9(&'6@'E
J(7"(%6?("V5":&"#$,`;'&("C:'"#,?'"(9,6@'9'$u"7'"(;):8&"?'B%6%$":&("6,>(
>($%5>';"?'6@$,"?,"7')&'6@,"?'"?(?,7="(6@'7"?("#$%&'%$("&(@$%D",:"(6@'7"?(
7'):6?(=",7",BB7'@7"?(7"&(@$%D'7"?'%c(&"?'"7'$="$'7#'9@%>(&'6@'="]"'"JQ"'
(G","#$,)$(&("B%9("'$$(?,"?'"6,>,E"g,$"%77,="("&';V,$"7,;:*+,"9,67%7@'"'&
(?,@($";(`';7"#($("(7"&(@$%D'7="9,&,"%;:7@$(?,"(`(%c,u
DADOS SEGMENT
M1 DB M*N DUP (?)
M2 DB M*N DUP (?)
DADOS ENDS
...
MOV AL,[M2+BX+SI]
ADD [M1+BX+SI],AL
Q,@'" C:'" JP, G1%" :@%;%D(?," 6(" %67@$:*+," KYYU' 06J1/1' C0', I1J1$" 6'7@'
'c'&#;,"7'O("%):(;"("D'$,E"K,'),0,7134,"?("9,67@(6@'="6,"'6@(6@,=")($(6@'"C:'
," #$,)$(&(" 9,6@%6:'" B:69%,6(6?," 9,$$'@(&'6@'" &'7&," C:'" (" ,$?'&" ?(7
&(@$%D'7"?'6@$,"?,"7')&'6@,"?'"?(?,7"7'O("%6>'$@%?(",:"C:'",:@$(7">($%5>'%7
7'O(&"?'B%6%?(7"(6@'7"?("#$%&'%$("&(@$%DE"F"'c'&#;,"%;:7@$("(":@%;%?(?'"?,7
;(`';7=" C:'" ?'>'&" 7'$" '&#$')(?,7" 7'&#$'" C:'" B,$" 6'9'775$%," B(D'$
$'B'$d69%("(":&",BB7'@"?'6@$,"?'"C:(;C:'$"7')&'6@,E
^&' R16,6,?/0',"#$,)$(&("9,67@$:G?,"6,"%@'&"(6@'$%,$"?'"&,?,"C:'",7">(;,$'7
?,7" ';'&'6@,7" ?(7" &(@$%D'7" 7'O(&" ?'" PV, 8,)C' 5o1/6C' 06% I0]' >0' KrE0C:&
F`7'$>'","#$,)$(&("9,&"9:%?(?,="#,%7"'c%7@'&">5$%(7"&,?%B%9(*P'7"("B(D'$
[&' -F/0CF0=E0'1,"#$,)$(&(":&("@'$9'%$("&(@$%D"#($("$'9'`'$",7"$'7:;@(?,7"?(
7,&(="#$'7'$>(6?,"(7"?:(7"&(@$%D'7"C:'"7+,"7,&(?(7E
/,0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
K"###L0/-.2(%&$.(#0$$<E@Z0/

!"#$%&'()'*+*,%'-,./-01-,
2%,.,1-+*%(3-'*4.(0*5%678927%0:(%(;-'-4-%,<3('1-%=%+<51.3'()'*+*>:(?%/-
+(/(%@<-?%0('+*5+-01-?%(%<,<A'.(%,B%3(/-%.0,1*5*'%0*%+-+B'.*%<+%3'()'*+*
/-% 4*/*% C-D#% E(0,1.1<-+% -F4->:(% *% -,,*% '-)'*% (,% 3'()'*+*,% 4G*+*/(,
'-,./-01-,?% (<% H7IJ,?% /(% .0)5K,% 0%"$#-&0%' &-.' 20&C' "%2#.%-04% L+% -F-+35(% /-
3'()'*+*%'-,./-01-%M%(%.+2W%C3%<1.5.D*/(%3*'*%N5-+O'*'P%(,%4(+*0/(,%/.).1*/(,
3-5(%<,<A'.(%-%;*4.5.1*'%,<*%'-3-1.>:(#%2,%CQ'<,%1*+OM+%,:(%H7IJ,#
&*'*% @<-% ,-% 1('0-% *1.C(?% <+% 3'()'*+*% '-,./-01-% 3'-4.,*% ,-'% 4(5(4*/(% 0*
+-+B'.*% 3('% <+% 3'()'*+*% .0,1*5*/('#% R,1-% *5(4*% -,3*>(% 3*'*% (% 4B/.)(% @<-
/-C-% 3-'+*0-4-'% '-,./-01-?% -,1*O-5-4-% *,% 4(0/.>S-,% 3*'*% @<-% -,1-% ,-T*
-F-4<1*/(%-%-01:(%'-1('0*%*(%3'(+31%/(%,.,1-+*%(3-'*4.(0*5#%R,,*,%4(0/.>S-,
/-% -F-4<>:(% 3(/-+% C*'.*'% O*,1*01-% /-% <+% 3'()'*+*% 3*'*% (<1'(?% -% M% 4(+<+
@<-% .045<*+% 4(01*)-+% /-% 1-+3(% (<% /-1-4>:(% /-% 4(+O.0*>S-,% /-% 1-45*,?% =,
@<*.,% (% 3'()'*+*% '-*)-#% U(% 4*,(% /(% /(,V-W?% 3('% -F-+35(?% 4*/*% 4(+*0/(
/.).1*/(%3-5(%<,<A'.(%-%4(0;.'+*/(%4(+%*%1-45*%R01-'%M%*'+*D-0*/(%-+%<+*
5.,1*#% X,% 1-45*,% /-% ,-1*,% % -% % 3*,,*+% *% 1-'% *% ;<0>:(% /-% 3-'4(''-'% -,,*% 5.,1*?
4(5(4*0/(%(,%4(+*0/(,%TA%/.).1*/(,%0(C*+-01-%=%/.,3(,.>:(%/(%<,<A'.(#
2,% H7IJ,% 4(0,-)<-+% 3'(C(4*'% -,,-% 1.3(% /-% +</*0>*% 0(% 4(+3('1*+-01(% /(
,.,1-+*% *1'*CM,% /*% *51-'*>:(% /-% <+% (<% +*.,% 1'*1*/('-,% /-% .01-''<3>:(#% &*'*
1*01(?%+(/.;.4*+%*%1*O-5*%/-%.01-''<3>S-,%/-%+(/(%*%/-,C.*'%(%1'*1*+-01(%/*
.01-''<3>:(%-+%@<-,1:(%3*'*%<+%1'-4G(%/-%4B/.)(%'-,./-01-?%@<-%*)-%4(+(%<+
1'*1*/('% *51-'0*1.C(#% L1.5.1A'.(,% ,.+35-,?% 4(+(% 4*54<5*/('*,% -% *)-0/*,% @<-
*3*'-4-+% *(% 1(@<-% /-% <+*% 4(+O.0*>:(% /-% 1-45*,?% 4(,1<+*+% +(/.;.4*'% (,
1'*1*/('-,%/(%'-5B).(%(<%/(%1-45*/(?%+*,%(%+-,+(%3'.04Q3.(%,-%*35.4*%1*+OM+
*%3'()'*+*,%+*.,%,(;.,1.4*/(,?%4(+(%4(+3*41*/('-,%/-%/.,4(%-%)-'-04.*/('-,
/-%+-+B'.*?%@<-%.+35-+-01*+%*5)('.1+(,%+*.,%,(;.,1.4*/(,#
/,/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
Q05Q"=6T"8,+%"8B9%77$*9
HL839%>"?'3)3"%>"#$%"$>"*7)47'>'"7%38,%B9%",%F%"3%7"'98F',)"'338>"#$%"BK)
W)$F%7" )$97'" 9'7%&'" '" 3%7" %L%?$9','!" '" &8>" ,%" '*7)F%89'7" )" 9%>*)" )?8)3)" ,)
*7)?%33',)75"H39'"N"'"389$'CK)"#$%"3%"9%>"#$'B,)"$>"*7)47'>'"'4$'7,'"#$%")
$3$O78)" ,8489%" '+4$>" ?)>'B,)!" )$" #$'B,)" BK)" WO" #$'+#$%7" *7)47'>'
?'77%4',)" *'7'" %L%?$CK)5" H39%" >%?'B83>)" *),%" 3%7" b98+!" *)7" %L%>*+)!" *'7'
8>*+%>%B9'7"nTfo3",%",8'4Ba398?)!"#$%"*),%>"F%78&8?'7")"W'7,c'7%"8B39'+',)
%B#$'B9)"BK)"WO")$97'3"9'7%&'3"*%B,%B9%35
i>'" F%(" #$%!" *)7" W8*a9%3%!" BK)" WO" #$'+#$%7" 'CK)" ,)" $3$O78)" #$%" *)33'" 3%7
,%9%?9','" *'7'" ,'7" 8BM?8)" S" %L%?$CK)" ,)" *7)47'>'" 7%38,%B9%!" N" *7%?83)" #$%
%L839'" $>'" )$97'" &)7>'" ,%" '98FO_+)" #$'B,)" )" 3839%>'" )*%7'?8)B'+" %B97'7" %>
7%*)$3)5"d"%39'"'"&$BCK)",'"8B9%77$*CK)"Bb>%7)"Q/E",)"=6T!"?)BW%?8,'"*)7
`03) 2F$,) 2*#,..6-#" [8B9%77$*CK)" ,%" 7%*)$3)2!" ?$I)" 97'9',)7" N" ?W'>',)
?)B98B$'>%B9%" 3%>*7%" #$%" BK)" WO" )$97'3" 9'7%&'3" *'7'" *7)?%33'75" -)7" ,%&'$+9!
%33%"97'9',)7"9%>"'*%B'3"$>'"8B397$CK)"JfHn!",%">'B%87'"#$%"B','"'?)B9%?%
3%"BK)"W)$F%7"$>"*7)47'>'"nTf"8B39'+',)"#$%")">),8&8#$%5
6"*7)47'>'",'"3%CK)"Q05p">),8&8?'")"97'9',)7",'"8B9%77$*CK)"Q/E"*'7'"8+$397'7
)"&$B?8)B'>%B9)",)">%?'B83>)",%"8B9%77$*CK)",)"/0/V5

Q05P"=6T"8,+%"8B9%77$*9"%")"g8B,)c3
:" %L839]B?8'" ,'" 8B9%77$*CK)" ,%" 7%*)$3)" ,)" =6T" ?78)$" $>" *7)@+%>'" *'7'" )
g8B,)c35".)>)"%39%"N"$>"3839%>'"#$%")&%7%?%"3$*)79%"S">$+98*7)47'>'CK)!")
&'9)",%"$>'"I'B%+'",)"^T_=6T"%39'7"%>" 7%*)$3)" BK)" 384B8&8?'" #$%" BK)" W'I'
)$97'3" 9'7%&'3" '" 3%7%>" %L%?$9','35" -)79'B9)!" 3%" *'7'" ?','" I'B%+'" ^T_=6T
'@%79'!" )" g8B,)c3" 98F%33%" #$%" ?W'>'7" ?)B98B$'>%B9%" )" 97'9',)7" ,'
8B9%77$*CK)"Q/E""#$%"B)7>'+>%B9%"%L%?$9'"'*%B'3"'"8B397$CK)",%"7%9)7B)"!
)",%3%>*%BW)",'3")$97'3"'*+8?'CD%3"*),%78'"3%7"*7%I$,8?',)"3%>"B%?%338,',%5
-)7"?'$3'",833)!"%L839%"$>'",8&%7%BC'"%B97%"'"%L%?$CK)",)"^T_=6T"'"*'7987",)
g8B,)c3" %" )" ?'3)" %>" #$%" 3%" 8B8?8'+8('" )" ?)>*$9',)7" '*%B'3" B)" >),)
^T_=6T5" h)" *78>%87)" ?'3)!" '3" ?W'>','3" ,)" 97'9',)7" ,'" 8B9%77$*CK)" ,%
7%*)$3)" ?%33'>" '*a3" '+4$B3" 8B39'B9%3" ,%" 8B'98F8,',%5" :338>!" )" *7)47'>'" ,'
3%CK)"Q05p"%B97'"%>"7%*)$3)"+)4)",%*)83"#$%"?%33'"'"'98F8,',%",)"9%?+',)5"J39)
BK)" 8>*%,%" #$%" 3%" )@3%7F%" 3%$" &$B?8)B'>%B9)!" >'3" *),%" 3%7" 8B9%7%33'B9%
7%8B8?8'+8('7")"?)>*$9',)7"B)">),)"^T_=6T"*'7'")@3%7F'7"'",8&%7%BC'5
BNK85JEG6$5EFN441MHUNK +-0
A`8f'F"#$,)$(&(
F"#$,)$(&("("7'):%$"?'7>%(","@$(@(?,$"?("%6@'$$:#*+,"A[W'.1/1''&"@$'9V,"?'
9b?%),"#$b#$%,="C:'"#'$&(6'9'"$'7%?'6@'"'"%&#;'&'6@(":&"9,6@(?,$"&b?:;,
?L&'L'1'F15)120&"(#($'9'"6("@';(="6("#,7%*+,"(@:(;"?,"9:$7,$="#'$&%@%6?,"(77%&
(9,&#(6V($"(7",9,$$d69%(7"?'77("%6@'$$:#*+,E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Ints86.asm - Interrupcoes do 8085
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PILHA SEGMENT STACK
DW 128 DUP (?)
PILHA ENDS
DADOS SEGMENT
CONT DB 0 ; CONTAGEM
ATRASO DB 0 ; ATRASO
DADOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DADOS, SS:PILHA
INICIO: MOV AX,CS
MOV DS,AX ; DS = CS
MOV AH,25H ; FUNCAO SET INT VECTOR
MOV AL,28H ; VETOR A MODIFICAR
MOV DX,OFFSET CONTA ; OFFSET DO TRATADOR
INT 21H ; SERVICO DO DOS
MOV AL,3 ; RETURN CODE
MOV DX,0FFH ; PARAGRAPHS TO KEEP RESIDENT
MOV AH,31H ; TSR
INT 21H ; SERVICO DO DOS
CONTA: PUSH AX
PUSH BX
PUSH CX
PUSH DS
MOV AX,DADOS
MOV DS,AX ; DS -> DADOS
INC ATRASO
CMP ATRASO,00H
JNE SAIDA
MOV AL,CONT
INC AL
CMP AL,10
JNE OK
XOR AL,AL ; ZERA CONTAGEM
OK: MOV CONT,AL
OR AL,30H ; TRANSFORMA EM ASCII
MOV AH,09 ; FUNCAO "WRITE CHAR" DA INT 10H
MOV BH,0 ; PAGINA DE VIDEO
MOV BL,7 ; ATRIBUTO
/,F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
MOV CX,0001H ; NUMERO DE CARACTERES
INT 10H ; SERVICO DO BIOS
SAIDA: POP DS
POP CX
POP BX
POP AX
IRET
CODIGO ENDS
END INICIO

Q051"HL%7?M?8)3
U5" .)>")"'$LM+8)",)"TA>,%@!"&'C'"$>"+%F'B9'>%B9)",)"?a,84)",)"97'9',)7",'
8B9%77$*CK)"Q/E",)"=6T!"'B9%3",%"?'77%4'7"#$'+#$%7"*7)47'>'"7%38,%B9%5
Q5" HL%?$9%" )" *7)47'>'" '?8>'" '" *'7987" ,)" *7)>*9" ,)" =6T5" k%78&8#$%
B)F'>%B9%")" %B,%7%C)" ,)" 97'9',)7" ,'" 8B9%77$*CK)" Q/E" %" )" ?a,84)" #$%" 3%
%B?)B97'"+O5"HL*+8#$%")"#$%"'?)B9%?%$5
P5" f%8B8?8'+8(%" )" ?)>*$9',)7" %" ?'77%4$%" )" *7)47'>'" B)" TA>,%@5" HL%?$9%_)
*'33)" '" *'33)" '9N" #$%" )" 97'9',)7" 3%I'" 8B39'+',)" %" '" ?)B9'4%>" '*'7%C'" B'
*)38CK)" ,)" ?$73)75" T%>" 3'87" ,)" TA>,%@!" %B?)B97%" '" *)38CK)" ,'" 8B397$CK)
Jhn"U0E"%"3$@3989$'"%39'"8B397$CK)"*)7",$'3"8B397$CD%3"h6-5"HL*+8#$%" )
#$%"'?)B9%?%$5
=8?'e"BK)"$98+8(%")3"?)>'B,)3":"['33%>@+%2")$"H"[%,892",)"TA>,%@
*'7'"&'(%7"'3"'+9%7'CD%35"T%"&8(%7"833)!"F)?]"BK)"?)B3%4$87O" '+9%7'7
)3",)83"@A9%3"#$%"?)B3989$%>"'"8B397$CK)"Jhn"U0E",%"$>'"3a"F%(
%!",$7'B9%")"8B9%7F'+)"%>"#$%")"*78>%87)"@A9%"98F%7"38,)"3$@3989$M,)
*%+)")*?),%",'"8B397$CK)"h6-"[j0E2"%")"3%4$B,)"@A9%"'8B,'"BK)!
'" 8B397$CK)" ,%?),8&8?','" *%+)" *7)?%33',)7" &'7O" )" *7)47'>'" 3%
*%7,%75"-'7'"&'(%7"'"3$@3989$8CK)",)3",)83"@A9%3"')">%3>)"9%>*)!
$98+8(%" )" ?)>'B,)" q" [&8++25" -)7" %L%>*+)!" 3%" '" 8B397$CK)" Jhn" U0E
%398F%7"%>"U1Ppe00pPE!")"?)>'B,)"Ne
q"U1PpepP!pp"j0
p5" 6" #$%" '?)B9%?%" 3%" F)?]" F)+9'7" '" ?)+)?'7" '" 8B397$CK)" Jhn"U0E" B'" *)38CK)
,)3",)83"h6-r3s
=8?'e" '4)7'" )" ?'>8BW)" >'83" &O?8+" N" $98+8('7" )" ?)>'B,)" :
['33%>@+%25
15" HL*%78>%B9%"F'78'7")3"F'+)7%3",%"YG"%".;"B'"?W'>','"*'7'"'"8B9%77$*CK)
U0E"*'7'"?78'7"%&%89)3"?)+)78,)3!",%"'?)7,)"?)>"'3"8B&)7>'CD%3",)"'B%L)"p5
N5$$$].-@15&'%%&$1%+,/#$.("-

N545$!"#$#%&#'%()*+,+$-.#%+/,+0%1,&%2
3+ *14,0#5*+ /,20%+ 2,()*+ 6+ %"%&#2%7+ *+ ,8.7,9*+ /%2+ #"207:(;,2+ <=3<>+ ,
?3@<>+/*+ABAC+.%7%+#"#$#%&#'%7+:8%+D7,%+/,+8,8-7#%+,+$*.#%7+:8%+0%1,&%+/,
:8+2,98,"0*+.%7%+*:07*E
3+ .7*97%8%+ %+ 2,9:#7+ 7,2,75%+ :8%+ D7,%+ /,+ 07%1%&F*+ GHIJJKLM+ ,+ :0#&#'%+ %
#"207:()*+<=3<>+.%7%+#"#$#%&#'DN&%E+K8+2,9:#/%O+$*&*$%+:8%+267#,+/,+5%&*7,2+"%
.#&F%+,+$*.#%+,22,2+5%&*7,2+.%7%+%+D7,%+/,+07%1%&F*+$*8+%+#"207:()*+?3@<>E
P+Q#8+/,+8%"0,7+*+.7*97%8%+2#8.&,2O+")*+Q*7%8+#"$&:R/%2+,"07%/%+",8+2%R/%
/,+ /%/*2E+ P+ %"D&#2,+ /*+ Q:"$#*"%8,"0*+ /,5,+ 2,7+ Q,#0%+ $*8+ %+ Q,77%8,"0%
<S8/,1E+I8+,T,8.&*+$*8.&,0*O+$*8+,"07%/%O+.7*$,22%8,"0*+,+2%R/%O+.*/,+2,7
,"$*"07%/*+"%+2,()*+UVEWE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Movs.asm - Copia de strings
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
WCOUNT EQU 10H
PILHA SEGMENT STACK
DW 80H DUP (?)
PILHA ENDS
DADOS SEGMENT
BUFFER DW WCOUNT DUP(?)
DADOS ENDS

CODE SEGMENT
ASSUME CS:CODE,SS:PILHA,ES:DADOS
PUBLIC SUJAR, START
START: MOV AX,DADOS
MOV ES,AX
LEA DI,BUFFER
MOV CX,WCOUNT
MOV AX,1111H ; VALOR INICIAL DOS WORDS DE BUFFER
CLD ; STRINGS MOVIDAS COM AUTO-INCREMENTO
REP STOSW
/,H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
MOV CX,WCOUNT
SUJAR: PUSH CX ; COLOCA WCOUNT WORDS NA PILHA
LOOPNE SUJAR
MOV AX,SS
MOV DS,AX ; DS = SS
MOV SI,SP ; SI = TOP OF STACK
MOV CX,WCOUNT
LEA DI,BUFFER
REP MOVSW ; WCOUNT WORDS DO STACK P/ BUFFER

ADD SP,2*WCOUNT ; LIMPA A PILHA


MOV AH,4CH
INT 21H ; FIM
CODE ENDS
END START

QU5Q"HL%7?M?8)3
U5" ^)B9%")"*7)47'>'"'?8>'"%"?'77%4$%_)"B)"TA>,%@5
Q5" H39$,%" '" +839'4%>" %" 8,%B98&8#$%" '3" 3%CD%3" ,)" *7)47'>'" #$%" &'(%>" '
8B8?8'+8('CK)",'"O7%'",%"97'@'+W)!"'"?)+)?'CK)",%"F'+)7%3"B'"*8+W'"%"3$'"?a*8'
*'7'"'"O7%'",%"97'@'+W)5
P5" .)+)#$%" $>" @7%'l*)8B9" B)" +$4'7" ,'" 8B397$CK)" #$%" 8B8?8'+8('" '" O7%'" ,%
97'@'+W)"%"F%78&8#$%")"?)B9%b,)",%33'"O7%'"8>%,8'9'>%B9%"'B9%3",'"%L%?$CK)
,%33'" 8B397$CK)5" HL%?$9%_'" ?)>" )" ?)>'B,)" n" %" F%78&8#$%" B)F'>%B9%" )
?)B9%b,)",'"O7%'",%"97'@'+W)5
p5" t$'+" )" ?789N78)" ,%" *'7','" ,)" +))*" #$%" u3$I'v" '" *8+W's" t$%" F'+)7%3" F)?]
%3*%7'"#$%"3%I'>"?)+)?',)3"+Os".)B98B$%"'"%L%?$CK)",)"*7)47'>'"*'33)"'
*'33)"%"F%78&8#$%"3$'3"*7%F83D%35
15" :F'B?%"'9N"'"%L%?$CK)",'"8B397$CK)"#$%"?)*8'")"?)B9%b,)",'"*8+W'" *'7'" '
O7%'",%"97'@'+W)5"n%B9%"*7%F%7")"B)F)"?)B9%b,)",%33'"O7%'"'*a3"'"%L%?$CK)
,'"8B397$CK)"^6kTg"%",%*)83"F%78&8#$%"3$'3"*7%F83D%35
V5" H3?7%F'" $>" *7)47'>'" #$%" ?)*8%" '" 9'@%+'" ,%" F%9)7%3" ,%" 8B9%77$*CK)" *'7'
$>'" O7%'" ,%" 97'@'+W)" %" #$%" F%78&8#$%" %B9K)" 3%" %33'" O7%'" ?)B9N>" $>" F%9)7
?)>" )" F'+)7" ,)" )&&3%9" 84$'+" '" 0000E5" :" @$3?'" ,%F%" 3%7" &%89'" $98+8('B,)" '
8B397$CK)"T.:Tg"%"BK)",%F%"3%7"%B?%77','"3%"W)$F%7"'+4$>"3%4>%B9)"84$'+
'" 0000E5" 6" *7)47'>'" ,%F%" '*7%3%B9'7" ?)>)" 7%3$+9',)" )" Bb>%7)" ,)
*78>%87)"F%9)7"%B?)B97',)"?$I)")&&3%9"N"(%7)5
*4JOJPQJEG6$L62$KF45ERK +-.
BP=j'y($$'?:$("?'"7@$%6)7
F" #$,)$(&(" (" 7'):%$" 7,;%9%@(" (," :7:5$%," C:'" ?%)%@'" :&(" 7'Crd69%(" ?'" (@8" ?LL
'1/84)0/0C' 0U' 06% F02',&1U' '&" 9($(9@'$" ?'" `:79(E" K, F0;vu=F,1' >0' F1/84)0/0C' b
0=E41%<8//,&1'06%J'F71'>1'./,40,/1'141//i54,1'>0CC0'F1/84)0$"9,&"("%67@$:*+,
^WKLR&' -CC,&" C:'" B,$" '69,6@$(?," :&" 9($(9@'$" %):(;" (," 9($(9@'$" ?'" `:79(=" ,
#$,)$(&(" (#$'7'6@(" :&(" &'67()'&" ?%D'6?," '&" C:'" #,7%*+," H&0' BB' 1' 66:' 1
48/84)0$"B,%"'69,6@$(?,E""W(7,","9($(9@'$"?'"`:79("6+,"B(*("#($@'"?("7'Crd69%(=
," #$,)$(&(" (#$'7'6@(" :&(" &'67()'&" ?%D'6?," C:'" ," 9($(9@'$" 6+," B,%
'69,6@$(?,E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Scas.asm - Varredura de strings
;Prof. Roberto M. Ziller - 04.01.2000
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ENTER EQU 0DH
PILHA SEGMENT STACK
DW 100 DUP (?)
PILHA ENDS
DADOS SEGMENT
MSGSTR DB 'ENTRE COM A STRING: $'
MSGCHAR DB 'ENTRE COM O CARACTER A PROCURAR: $'
MSGFND DB 'O CARACTER FOI ENCONTRADO NA POSICAO $'
MSGNOT DB 'O CARACTER NAO FOI ENCONTRADO.'
CRLF DB 0DH, 0AH, '$'
BUFFER DB 101 DUP (?)
DADOS ENDS
CODE SEGMENT
ASSUME CS:CODE,ES:DADOS,SS:PILHA
START: MOV AX,DADOS
MOV DS,AX
MOV ES,AX
LEA AX,MSGSTR
PUSH AX
CALL SHOW ;SOLICITA STRING
ADD SP,2
LEA AX,BUFFER
PUSH AX
CALL GETSTR ;STRING EM BUFFER E COMPRIMENTO EM CX
ADD SP,2
LEA AX,MSGCHAR
PUSH AX
CALL SHOW ; SOLICITA CARACTER
ADD SP,2
CALL GETCHAR ; CARACTER EM AL
LEA DI,BUFFER
CLD
/,C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
REPNE SCASB ; VARRE STRING EM BUSCA DO CARACTER
JNZ NO
LEA AX,MSGFND
PUSH AX
CALL SHOW ; CARACTER ENCONTRADO
ADD SP,2
SUB DI,OFFSET BUFFER
DEC DI ; DI = OFFSET DO CARACTER EM BUFFER
MOV AX,DI
MOV BL,10
DIV BL ; DIVIDE OFFSET DO CARACTER POR 10;
MOV DX,AX ; DEZENA EM DL E UNIDADE EM DH
ADD DX,3030H ; CONVERTE P/ ASCII
MOV AH,02H
INT 21H ; APRESENTA DEZENA
MOV DL,DH
INT 21H ; APRESENTA UNIDADE
MOV DL,'.'
INT 21H ; PONTO FINAL DA FRASE
JMP FIM
NO: LEA AX,MSGNOT
PUSH AX
CALL SHOW ; CARACTER NAO ENCONTRADO
ADD SP,2
FIM: MOV AH,4CH
INT 21H
SHOW PROC NEAR
PUSH BP
MOV BP,SP
MOV AH,09H
LEA DX,CRLF
INT 21H
MOV DX,[BP+4]
INT 21H
POP BP
RET
SHOW ENDP
GETSTR PROC NEAR
PUSH BP
MOV BP,SP
MOV BX,[BP+4]
MOV CX,00H
LOOP: MOV AH,01H
INT 21H
CMP AL,ENTER
JZ OK
MOV [BX],AL
INC BX ; OFFSET DO CARACTER EM BUFFER
INC CX ; NUMERO DE CARACTERES LIDOS
CMP CX,100
*4JOJPQJEG6$L62$KF45ERK +-=
JB LOOP
OK: MOV BYTE PTR [BX],'$'
POP BP
RET
GETSTR ENDP
GETCHAR PROC NEAR
MOV AH,01H
INT 21H
RET
GETCHAR ENDP
CODE ENDS
END START

BP=^'Kc'$9G9%,7
P&' R15)0'0'0d0F')0',"#$,)$(&("(9%&("'">'$%B%C:'"C:'"';'"B:69%,6("9,6B,$&'
?'79$%@,E
B&' NCE'&0'1'0,F1120&"'"%?'6@%B%C:'"(7"7'):%6@'7"7'*P'7"6,"#$,)$(&(u"'6@$(?("?'
?(?,7="#$,9'77(&'6@,"'"7(G?(E
NE" W($$'):'","#$,)$(&("6,"^f&?'`"'"9,;,C:'":&"`$'(U#,%6@"6("#,7%*+,"'&
C:'"("`:79("'7@5"#$'7@'7"("7'"%6%9%($E"Kc'9:@'","#$,)$(&("(@8"'7@'"#,6@,"'
:@%;%D'","9,&(6?,"?'">%7:(;%D(*+,"?,"9,6@'k?,"?("&'&b$%("#($(",`7'$>($"(
>($%5>';"ZR[[KtE"F`7'$>'"@(&`8&",7">(;,$'7"?,7"$')%7@$(?,$'7"KY"'"W<=
'"9'$@%B%C:'_7'"?'"9,&#$''6?'$"7':"#(#';"6,"#$,)$(&(E
^&' I15),"'0' 1' 0d0F'()," ?," #$,)$(&(" #(77," (" #(77,E" F`7'$>'" 9,&," ,
$')%7@$(?,$" XH" 8" #$'#($(?," #($(" (#,6@($" #($(" ," %6G9%," ?(" 7@$%6)=" (6@'7" ?(
'c'9:*+,"?(";%6V("tKgQK"^WKLR&'y'1J'1',4#,$@\69%("?,"$')%7@$(?,$"W<
6("'c'9:*+,"?'77(";%6V(
[&' I12$' >0?0' C0/% ,")0/3/0E1>," ," 9,6@'k?," ?," $')%7@$(?,$" XH" %&'?%(@(&'6@'
(#b7" (" 'c'9:*+," ?(" ;%6V(" tKgQK" ^WKLRz' l0J1F,150' C'1' /0C#,7@(" 9,&" ,
>(;,$"?,"D'$,"B;()E
hE" Kc#;%C:'" ?'" B,$&(" 7%&#;'7" '" ,`O'@%>(" 9,&," ," #$,)$(&(" B(D" #($(" ,`@'$" ,
6k&'$,"?'9%&(;"?'"]]"("]]%E'0'/0./0C0=E1'1'#,7%*+,"?,"9($(9@'$"6("7@$%6)E
W,&'9'" 7:(" 'c#;%9(*+," %&'?%(@(&'6@'" (#b7" (" 9V(&(?(" ?(" 7:`_$,@%6(
^SFe"#($("(#$'7'6@($"("&'67()'&"J^I[QXE
sE" J,?%B%C:'" ," #$,)$(&(" (9%&(" #($(" (#$'7'6@($" @,?(7" (7" ,9,$$d69%(7" ?'" :&
9($(9@'$"6:&("7@$%6)="'"6+,"(#'6(7"("#$%&'%$(E
iE" J,?%B%C:'","#$,)$(&("?'"&,?,"C:'"7'O("#,77G>';":@%;%D($"("@'9;("`(9U7#(9'
#($("9,$$%)%$"("7@$%6)"C:'"'7@5"7'6?,"?%)%@(?(E
//0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&9&X&Y1!4$,@Z0/,%&$Y"YZ

!8!$!"#$%&'()#'*+)(&,&-'.'*+/'+('"$,'+.$+&/*(#)01$*
Abreviatura Significado
dado Constante de 8 bits
end Endereo de 16 bits
p Par de registradores (BC, DE ou HL)
r Registrador (A, B, C, D, E, H ou L)
Z Zero flag
S Sign flag
P Parity flag
CY Carry flag
A Auxiliary Carry flag
-/*/0/1 No afeta/afeta/zera/seta flag

234+5&#$(&%'*
Nome Significado
DB <valor>(,...) Define byte
END End
EQU Equate
ORG <endereo> Origin

236+!*+&/*(#)01$*
7*('+ *$089+ ':#$*$/('+ 9+ ;9/<)/(9+ .$+ &/*(#)01$*+ .9+ =>=?3+ !+ ;9,)/'+ @A$B'C
;9/(DE+9+;F.&G9+H$B'.$;&E',+.$+;'.'+&/*(#)089I+'+;9,)/'+@JKLM!C+.&-+;9E9
;'.'+&/*(#)089+'N$('+9*+N,'G*O+.$+';9#.9+;9E+'+;9/%$/089+.'.'+';&E'3
!+ N&E+ .$+ ,&E&('#+ 9+ ('E'/H9+ .'+ ('"$,'O+ ',G)E'*+ &/*(#)01$*+ N9#'E+ 'G#):'.'*
/)E'+ E$*E'+ ,&/H'3+ P+ 9+ ;'*9O+ :9#+ $B$E:,9O+ .'+ &/*(#)089+ MQL+Q"%(#20"&.+"S4
L'#'+ '**9;&'#+ 9*+ 9:;9.$*+ '9*+ #$G&*(#'.9#$*+ ;9##$(9*O+ D+ :#$;&*9+ *'"$#+ R)$+ 9*
9:;9.$*+ R)$+ *$+ #$N$#$E+ '9*+ #$G&*(#'.9#$*+ .$+ !+ '(D+ S+ $+ '9+ $/.$#$0'E$/(9
&/.&#$(9+.'+E$EF#&'+N&;'E+*$E:#$+/'+*$G)&/($+9#.$ET+UO+MO+5O+7O+AO+SO+Q+$+!3
!**&EO+ /9+ ;'*9+ .'+ &/*(#)089+ ';&E'O+ 9+ 9:;9.$+ U=A+ *&G/&N&;'+ MQL+UO+ $+ 9
9:;9.$+UVA+*&G/&N&;'+MQL+!3+W9+;'*9+.9*+:'#$*+.$+#$G&*(#'.9#$*+'+9#.$E+D
UMO+57O+AS+X$+KLO+*$+N9#+9+;'*9Y3
/// 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
Mnem. Operando Opcode ZSPCA Descrio
ACI dado CE ***** Soma dado imediato e CY a A
ADC r 88-8F ***** Soma registrador e CY a A
ADC M 8E ***** Soma byte endereado por HL e CY a A
ADD r 80-87 ***** Soma registrador a A
ADD M 86 ***** Soma byte endereado por HL a A
ADI dado C6 ***** Soma dado imediato a A
ANA r A0-A7 ***** A = AND de A com registrador
ANA M A6 ***** A = AND de A com byte endereado por HL
ANI dado E6 ***** A = AND de A com dado imediato
CALL end CD ----- Chamada de sub-rotina
CC end DC ----- CALL se CY = 1
CM end FC ----- CALL se S = 1
CMA 2F ----- Complementa A
CMC 3F ---*- Complementa CY
CMP r B8-BF ***** Compara A com registrador
CMP M BE ***** Compara A com byte endereado por HL
CNC end D4 ----- CALL se CY = 0
CNZ end C4 ----- CALL se Z = 0
CP end F4 ----- CALL se S = 0
CPE end EC ----- CALL se P = 1 (parity even)
CPI dado FE ***** Compara A com dado imediato
CPO end E4 ----- CALL se P = 0 (parity odd)
CZ end CC ----- CALL se Z = 1
DAA 27 ***** Ajuste de A aps soma BCD
DAD B 09 ---*- Soma o par BC a HL
DAD D 19 ---*- Soma o par DE a HL
DAD H 29 ---*- Soma o par HL a HL
DAD SP 39 ---*- Soma SP a HL
DCR A 3D ***-* Decrementa A
DCR B 05 ***-* Decrementa B
DCR C 0D ***-* Decrementa C
DCR D 15 ***-* Decrementa D
DCR E 1D ***-* Decrementa E
DCR H 25 ***-* Decrementa H
DCR L 2D ***-* Decrementa L
DCR M 35 ***-* Decrementa byte endereado por HL
DCX p 0B,1B,2B,3B ----- Decrementa par de registradores ou SP
DI F3 ----- Desabilita interrupes
EI FB ----- Habilita interrupes
HLT 76 ----- Pra o processamento
IN end DB ----- L byte do end. de I/O fornecido p/ A
INR A 3C ***-* Incrementa A
INR B 04 ***-* Incrementa B
INR C 0C ***-* Incrementa C
INR D 14 ***-* Incrementa D
INR E 1C ***-* Incrementa E
INR H 24 ***-* Incrementa H
INR L 2C ***-* Incrementa L
INR M 34 ***-* Incrementa byte endereado por HL
INX p 03,13,23,33 ----- Incrementa par de registradores ou SP
JC end DA ----- Desvia se CY = 1
JM end FA ----- Desvia se S = 1
JMP end C3 ----- Desvio incondicional
JNC end D2 ----- Desvia se CY = 0
JNZ end C2 ----- Desvia se Z = 0
JP end F2 ----- Desvia se S = 0
JPE end EA ----- Desvia se P = 1 (parity even)
JPO end E2 ----- Desvia se P = 0 (parity odd)
JZ end CA ----- Desvia se Z = 1
LDA end 3A ----- L byte do endereo fornecido para A
LDAX B 0A ----- L byte endereado pelo par BC para A
LDAX D 1A ----- L byte endereado pelo par DE para A
%EKF41HUNK$G6$9:9, ++0
Mnem. Operando Opcode ZSPCA Descrio
LHLD end 2A ----- L word do endereo fornecido para HL
LXI p,dado 01,11,21,31 ----- Copia dado imediato para par de regs
MOV A,r 78-7F ----- Copia reg para A
MOV B,r 40-47 ----- Copia reg para B
MOV C,r 48-4F ----- Copia reg para C
MOV D,r 50-57 ----- Copia reg para D
MOV E,r 58-5F ----- Copia reg para E
MOV H,r 60-67 ----- Copia reg para H
MOV L,r 68-6F ----- Copia reg para L
MOV M,r 70-77 ----- Copia reg para o byte endereado por HL
MOV r,M 46,4E,...,7E ----- Copia byte endereado por HL para reg
MVI r,dado 06,0E,...,3E ----- Copia dado imediato para reg
MVI M,dado 36 ----- Copia dado para o byte endereado por HL
NOP 00 ----- Operao nula
ORA r B0-B7 ***00 A = OU de A com registrador
ORA M B6 ***00 A = OU de A com byte endereado por HL
ORI dado F6 ***00 A = OU de A com dado imediato
OUT endereo D3 ----- Escreve A no endereo de I/O fornecido
PCHL E9 ----- Copia HL para PC (causa um desvio)
POP p C1-D1-E1 ----- Desempilha um word e coloca no par p
POP PSW F1 ***** Desempilha um word e coloca em PSW
PUSH p C5-D5-E5 ----- Empilha par p
PUSH PSW F5 ----- Empilha PSW
RAL 17 ---*- Rotaciona A + CY para a esquerda
RAR 1F ---*- Rotaciona A + CY para a direita
RC D8 ----- RET se CY = 1
RET C9 ----- Desempilha word e coloca em PC
RIM 20 ----- Copia a mscara de interrupo para A
RLC 07 ---*- Rotaciona A esquerda; CY = MSB de A
RM F8 ----- RET se S = 1
RNC D0 ----- RET se CY = 0
RNZ C0 ----- RET se Z = 0
RP F0 ----- RET se S = 0
RPE E8 ----- RET se P = 1 (parity even)
RPO E0 ----- RET se P = 0 (parity odd)
RRC 0F ---*- Rotaciona A direita; CY = LSB de A
RST 0 C7 ----- Interrupo de software 0; PC = 0000H
RST 1 CF ----- Interrupo de software 1; PC = 0008H
RST 2 D7 ----- Interrupo de software 2; PC = 0010H
RST 3 DF ----- Interrupo de software 3; PC = 0018H
RST 4 E7 ----- Interrupo de software 4; PC = 0020H
RST 5 EF ----- Interrupo de software 5; PC = 0028H
RST 6 F7 ----- Interrupo de software 6; PC = 0030H
RST 7 FF ----- Interrupo de software 7; PC = 0038H
RZ C8 ----- RET se Z =1
SBB r 98-9F ***** Subtrai r e CY de A
SBB M 9E ***** Subtrai byte endereado por HL e CY de A
SBI dado DE ***** Subtrai dado imediato e CY de A
SHLD endereo 22 ----- Copia par HL para os bytes end e end+1
SIM 30 ----- Copia A para a mscara de interrupo
SPHL F9 ----- Copia HL para SP (afeta topo da pilha)
STA endereo 32 ----- Copia A para o endereo fornecido
STAX B 02 ----- Copia A para o byte endereado por BC
STAX D 12 ----- Copia A para o byte endereado por DE
STC 37 ---1- Seta CY
SUB r 90-97 ***** Subtrai r de A
SUB M 96 ***** Subtrai byte endereado por HL de A
SUI dado D6 ***** Subtrai dado imediato de A
XCHG EB ----- Permuta pares HL e DE
XRA r A8-AF ***00 A = XOR de A com r
XRA M AE ***00 A = XOR de A com byte endereado por HL
XRI dado EE ***00 A = XOR de A com dado imediato
XTHL E3 ----- Permuta HL com word no topo da pilha
//F 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&:&X&Y1!4$,@Z0/,%&$Y"Y[

!#$%!"#$%&'()#'*O+N,'G*+$+.&#$(&%'*
Short name Meaning
a Address
c Count
d Destination
e Expression or string
p I/O port
r Register
s Source
sr Segment register (CS,DS,SS,ES)
sy Symbol
t Type of symbol

Flag Short Meaning


OF O Overflow Flag (Bit 11)
DF D Direction Flag (Bit 10)
IF I Interrupt enable Flag (Bit 9)
TF T Trap Flag (Bit 8)
SF S Sign Flag (Bit 7)
ZF Z Zero Flag (Bit 6)
AF A Auxiliary carry Flag (Bit 4)
PF P Parity Flag (Bit 2)
CF C Carry Flag (Bit 0)
Affected? -/*/0/1/? Unaffected/affected/reset/set/unknown

Name Function
ALIGN Align to word boundary
ASSUME sr:sy(,...) Assume segment register name(s)
ASSUME NOTHING Remove all former assumptions
DB e(,...) Define Byte(s)
DBS e Define Byte Storage
DD e(,...) Define Double Word(s)
DDS e Define Double Word Storage
DW e(,...) Define Word(s)
DWS e Define Word Storage
END <label> End and entry point of program
EXT (sr:)sy(t) External(s)(t=ABS/BYTE/DWORD/FAR/NEAR/WORD)
LABEL t Label (t=BYTE/DWORD/FAR/NEAR/WORD)
PROC t Procedure (t=FAR/NEAR, default NEAR)
//H 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
Q5Q"n8*)3
ABS Absolute value of operand
BYTE Byte type operation
DWORD Double Word operation
FAR IP and CS registers altered
HIGH High-order 8 bits of 16-bit value
LENGTH Number of basic units
LOW Low-order 8 bit of 16-bit value
NEAR Only IP register need be altered
OFFSET Offset portion of an address
PTR Create a variable or label
SEGMENTO Segment of address
SHORT One byte for a JMP operation
SIZE Number of bytes defined by statement
THIS Create a variable/label of specified type
TYPE Number of bytes in the unit defined
WORD Word operation

Q5P":3"JB397$CD%3
Mnemonic ODITSZAPC Description
AAA ?---??*?* ASCII Adjust for Add in AX
AAD ?---**?*? ASCII Adjust for Divide in AX
AAM ?---**?*? ASCII Adjust for Multiply in AX
S ?---??*?* ASCII Adjust for Subtract in AX
ADC d,s *---***** Add with Carry
ADD d,s *---***** Add
AND d,s *---**?** Logical AND
CALL a --------- Call
CBW --------- Convert Byte to Word in AX
CLC --------0 Clear Carry
CLD -0------- Clear Direction (increment)
CLI --0------ Clear Interrupt
CMC --------* Complement Carry
CMP d,s *---***** Compare
CMPS *---***** Compare memory at SI and DI
CWD --------- Convert Word to Double in AX,DX
DAA ?---***** Decimal Adjust for Add in AX
DAS ?---***** Decimal Adjust for Subtract in AX
DEC d *---****- Decrement
DIV s ?---????? Divide (unsigned) in AX(,DX)
ESC s --------- Escape (to external device)
HLT --------- Halt
IDIV s ?---????? Divide (signed) in AX(,DX)
IMUL s *---????* Multiply (signed) in AX(,DX)
IN d,p --------- Input
INC d *---****- Increment
INT --00----- Interrupt
INTO --**----- Interrupt on Overflow
IRET ********* Interrupt Return
JB/JNAE a --------- Jump on Below/Not Above or Equal
JBE/JNA a --------- Jump on Below or Equal/Not Above
JCXZ a --------- Jump on CX Zero
JE/JZ a --------- Jump on Equal/Zero
JL/JNGE a --------- Jump on Less/Not Greater or Equal
JLE/JNG a --------- Jump on Less or Equal/Not Greater
%EKF41HUNK$G6$9:9; ++.
Mnemonic ODITSZAPC Description
JMP a --------- Unconditional Jump
JNB/JAE a --------- Jump on Not Below/Above or Equal
JNBE/J a --------- Jump on Not Below or Equal/Above
JNL/JGE a --------- Jump on Not Less/Greater or Equal
JNE/JNZ a --------- Jump on Not Equal/Not Zero
JNLE/JG a --------- Jump on Not Less or Equal/Greater
JNO a --------- Jump on Not Overflow
JNP/JPO a --------- Jump on Not Parity/Parity Odd
JNS a --------- Jump on Not Sign
JO a --------- Jump on Overflow
JP/JPE a --------- Jump on Parity/Parity Even
JS a --------- Jump on Sign
LAHF --------- Load AH with 8080 Flags
LDS r,s --------- Load pointer to DS
LEA r,s --------- Load EA to register
LES r,s --------- Load pointer to ES
LOCK --------- Bus Lock prefix
LODS --------- Load memory at SI into AX
LOOP a --------- Loop CX times
LOOPNZ/LOOPNE a --------- Loop while Not Zero/Not Equal
LOOPZ/LOOPE a --------- Loop while Zero/Equal
MOV d,s --------- Move
MOVS --------- Move memory at SI to DI
MUL s *---????* Multiply (unsigned) in AX(,DX)
NEG d *---***** Negate
NOP --------- No Operation (= XCHG AX,AX)
NOT d --------- Logical NOT
OR d,s *---**?** Logical inclusive OR
OUT p,s --------- Output
POP d --------- Pop
POPF ********* Pop Flags
PUSH s --------- Push
PUSHF --------- Push Flags
RCL d,c *-------* Rotate through Carry Left
RCR d,c *-------* Rotate through Carry Right
REP/REPNE/REPNZ --------- Repeat/Repeat Not Equal/Not Zero
REPE/REPZ --------- Repeat Equal/Zero
RET (s) --------- Return from call
ROL d,c -------- Rotate Left
ROR d,c *-------* Rotate Right
SAHF ----***** Store AH into 8080 Flags
SAR d,c *---**?** Shift Arithmetic Right
SBB d,s *---***** Subtract with Borrow
SCAS *---***** Scan memory at DI compared to AX
SEG r --------- Segment register
SHL/SAL d,c *---**?** Shift logical/Arithmetic Left
SHR d,c *---**?** Shift logical Right
STC --------1 Set Carry flag
STD -1------- Set Direction flag (decrement)
STI --1------ Set Interrupt flag
STOS --------- Store AX into memory at DI
SUB d,s *---***** Subtract
TEST d,s *---**?** AND function to flags
WAIT --------- Wait
XCHG r(,d) --------- Exchange
XLAT --------- Translate byte to AL
XOR d,s *---**?** Logical Exclusive OR
//C 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&`,^$T&+2(%&-$%&$OU-3%#

5"V!""#$%&%'(()*+,)
-./0)#1)%*/)*2/34.(%"3531!".(%)*%46"35.%7)8!")43*!,%/!%*)*6#3!9
:8)*;,.<%'%=>>>
?@%A!""#$%&%?#)!B;.3/1
-#3!%C*%+#)!B;.3/1%/.%)/")#)D.%)(;)43E34!".9%-!"!%+#)!B;.3/1%4#3!".%#)4)+)
C*%/F*)#.%")%>%!%G9%H(%+#)!B;.3/1(%")E3/3".(%;.")*%()#%03(C!,3I!".(%4.*%.
4.*!/".% ?J9% @.")% 7!0)#% /.% *K83*.% =>% +#)!B;.3/1(% ")E3/3".(% !.% *)(*.
1)*;.9
:8)*;,.(<%?@%L>>><>L>>M%?@%-N<O@
?J%%&%?#)!B;.3/1%J3(1
J3(1!% .(% +#)!B;.3/1(% 4#3!".(% ;),.% 4.*!/".% ?@M% !;#)()/1!/".% .% /F*)#.% ".
+#)!B;.3/1M%()C%)/")#)D.%)%()%)(1K%7!+3,31!".%P(Q*+.,.% NM% ")% )/!+,)"R% .C% /S.
PGM% "3(!+,)"R9% H(% +#)!B;.3/1(% ;.")*% ()#% 7!+3,31!".(% )% ")(!+3,31!".(% 4.*% .(
4.*!/".(%?:%)%?TM%#)(;)4130!*)/1)9
:8)*;,.<%?J
?-%Q-S%&%?#)!B;.3/1%-,)!#
:,3*3/!%;)#*!/)/1)*)/1)%.%+#)!B;.3/1%-9
:8)*;,.(<%?-%LM%?-%U%P,3*;!%1.".(R
?T%Q-S%&%?#)!B;.3/1%T3(!+,)
T)(!+3,31!%.%+#)!B;.3/1%-9
:8)*;,.(<%?T%VM%?T%U%P")(!+3,31!%1.".(R
?:%%Q-S%&%?#)!B;.3/1%:/!+,)
W!+3,31!%.%+#)!B;.3/1%-9
:8)*;,.(<%?:%VM%?:%U%P7!+3,31!%1.".(R
-%A!""#=$%JA,)/517$%A!""#L$%&%-.*;!#)
-.*;!#!%".3(%+,.4.(%")%*)*6#3!9
:8)*;,.<%-%L>>><>=>>%JL>>%X>>><>=>>
T'%A!""#$%&%T'%A!""#=$%A!""#L$%&%TC*;%'N-OO
J3(1!%.(%4!#!41)#)(%'N-OO%"!(%;.(3DY)(%")%*)*6#3!%)(;)43E34!"!(9
/A0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
HL%>*+)3e"=:"Q000e0U00!"=:"Q000e0U00"Q000e0P00
=Y"w',,7x"<"=Y"w',,7Ux"w',,7Qx"<"=$>*"YA9%
G839'" )3" ?)B9%b,)3" ,'3" *)38CD%3" ,%" >%>a78'" %3*%?8&8?','3" @A9%" '" @A9%!" %>
W%L',%?8>'+"%":T.JJ5
HL%>*+)3e"=Y"Q000e0U00!"=Y"Q000e0U00"Q000e0P00
=g"w',,7x"<"=g"w',,7Uxw',,7Qx"<"=$>*"g)7,
G839'")3"?)B9%b,)3"%>"&)7>'",%"c)7,35
HL%>*+)3e"=g"Q000e0U00!"=g"Q000e0U00"Q0000
=="w',,7x"<"=="w',,7Ux"w',,7Qx"<"=$>*"=)$@+%"g)7,
G839'")3"?)B9%b,)3"%>"&)7>'",%",)$@+%"c)7,35
HL%>*+)3e"=="Q000e0U00!"=="Q000e0U00"Q000e0P00
=T"w',,7x"<"=T"w',,7Ux"w',,7Qx"<"=$>*"3W)79"7%'+
G839'"?)B9%b,)3"8B9%7*7%9',)3"?)>)"F'78OF%83"3W)79"7%'+"[q6fnf:h25
=G"w',,7x"<"=G"w',,7Ux"w',,7Qx"<"=$>*"+)B4"7%'+
G839'"?)B9%b,)3"8B9%7*7%9',)3"?)>)"F'78OF%83"+)B4"7%'+"[q6fnf:h25
=n"w',,7x"<"=n"w',,7Ux"w',,7Qx"<"=$>*"9%B"@A9%
G839'"?)B9%b,)3"8B9%7*7%9',)3"?)>)"F'78OF%83"9%B"@A9%"[q6fnf:h25
="w',,7x!"="w',,7Ux"w',,7Qx"<"=$>*
f%*%9%")"b+98>)"?)>'B,)"=$>*"%L%?$9',)"[=Y!"=g!"==!"55525
HL%>*+)3e"="Q000e0U00!"="Q000e0U00"Q000e0P00
H"w',,7x"yF'+$%555z"<"H,89
T$@3989$8")"?)B9%b,)",%"$>")$">'83"@A9%3"B)""%B,%7%C)"%3*%?8&8?',)5
HL%>*+)3e"H"Q000e0U00!"H"=TeY;"pP"P0"Q/
Hg"w',,7x"yF'+$%555z"<"H,89"c)7,
T$@3989$8")"?)B9%b,)",%"$>")$">'83"c)7,35
q"w',,7x"Gw+%B49Wx"wF'+$%x"<"q8++
-7%%B?W%"$>'"&'8L'",%">%>a78'"?)>"$>"@A9%"%3*%?8&8?',)5
HL%>*+)e"q"Q000e0U00"G0Q00"00
m!"m"w',,7x!"m"w',,7Ux"w',,7Qx"<"m)
HL%?$9'")"*7)47'>'"#$%" %39O" B'" >%>a78'" '" *'7987" ,%" .TeJ-!" )$" ,)" %B,%7%C)
%3*%?8&8?',)!")$",%"',,7U"'9N"',,7Q5
HL%>*+)3e"m!"m".TeUQPp!"m"Q000e0U00"Q000e0P00
E"wF'+$%Ux"wF'+$%Qx"<"E%L""'789W>%98?
T)>'"%"3$@97'8",)83"F'+)7%3"W%L',%?8>'835
HL%>*+)e"E"10"P0
J"<"JB*$9"-)79
f%?%@%"%">)397'"$>"@A9%",%"$>'"*)79'5
/62JEG6K$G6$'Y2GNO +0-
Kc'&#;,u"H"{6k&'$,"?("#,$@(|
Y="Y""{(??$|"{?$%>'|,s,Y,(?
Y&//.6&"+"&/I0$3+".#1.:$9$:&,+"1.'+":+7&%,+"<"]3@"&J&$4+^@
="t&,,/Su"t&,,/Hu"t&,,/ou"v"=+3.
=+3."J'+:+",."7.7\/$&".%-/."&,,/S"."&,,/H"1&/&"&,,/o@
W4.71'+c"="HEEEcESEE"HEEEcEoEE"TEEEcESEE
<"t%&7.u"v"<&7.
W#1.:$9$:&"07"&/I0$3+"1&/&"#./":&//.6&,+"+0"#&'3+"1.'+#":+7&%,+#"Z"."w@
W4.71'+c"<"Z&JESES@.4.@
C"v"C/+:..,
W4.:0-&"#0Jh/+-$%&"+0"-/&-&,+/",."$%-.//01)*+@
s"v"s0$-
W%:.//&"+"1/+6/&7&@
B;"B"Q"%(S3"B"Q"%(S"n"Q6S"v"B.6$#-./
!1/.#.%-&"+#"/.6$#-/&,+/.#"+0"&-/$J0$"&+"/.6$#-/&,+/".#1.:$9$:&,+"+"3&'+/"64
W4.71'+#c"B;"B"!k;"B">C"n"ESEE
X"t&,,/Su"t&,,/Hu"t3&'0.#u"v"X.&/:G
C/+:0/&"07&"#.IxK%:$&",."Jd-.#",.%-/+",."07&"9&$4&@
W4.71'+c"X"ESEE"EHEE"TS"TE"oE
?;"?Q-S"v"?/&:.
W4.:0-&"1&##+"&"1&##+"07&"+0"-%*04)1'2n/44
HB$2'07*`+F>+Fi
R+j-..%k>+R+j-..%k+^j0$"1#Ck+d+R"-**$2K0$
!")0/3/0E1' 1% 415)0a>," ?(" &'&b$%(" 9,&," %67@$:*P'7" (77'&`;'$" '" )'$(" ,7
&6'&A6%9,7"9,$$'7#,6?'6@'7E
W4.71'+#c"y"SHoTcFPbD;"y"YXc>C"Z"SE
w;"w"t&,,/u"t,/$3.u"v"w/$-.
X&'3&"+"&/I0$3+":+7"+"%+7.".#1.:$9$:&,+"1.'+":+7&%,+"<@
z"v"U.'1
!_0,&@"R.#:/.3."/.#07$,&7.%-.":&,&"07",+#":+7&%,+#@
{"v"y#./"+0-10-
!1/.#.%-&"&"-.'&",."#&L,&",+"1/+6/&7&@"R$#1+%L3.'"#+7.%-."#."+"Xd7,.J"9+/
:G&7&,+":+7"&"+1)*+"[X@
/A/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&Q&X&E%$Z5@B#&HB&qDE&%&3"
[YDE

@!).$1(.W"&1."0/0()'('&(=.(@U?#&H.$'K161%'(%.$1J2'(-$-.*=.@B#&HB&qDE&%&3"
[YDE8& Y1\"$61@U?#& 61#/, '&420.)1/, /%8$0, 0/).-$ .$ &/)*&-$ -.*=.@B#& 3%%.4$ -.*
%8).%1/, 06% J#-$%/, '&4&$ ghi]?W, %', 1#(%'( *'( R().*(.)8$ *&(-/0).$ &$ .).4$ Z.(j-
!"#$%$&&'"#$&("'()*+$,'-$(./$(01(&/,*%#$('*(234%*5
6'0'( &$%437*( 8*%%$&,*"0$( '( /+'( 3"#$%%/,79*( 0*( :6( $( *;$%$8$( /+'( */( +'3&
;/"7<$&=( 30$"#3;38'0'&( ,*%( /+( ">+$%*( $"#%$( ??@( $( AA@5( B2-/+'&( 0$&#'&
;/"7<$&( #C+( &/D;/"7<$&=( #'+DE+( "/+$%'0'&( 0$( ??@( '( AA@=( 0$( ;*%+'( ./$=
#$*%38'+$"#$=(,*0$F&$(#$%('#E(GHI(J(GHI(K(IHHLI(&/D;/"7<$&( ,'%'( /+'( >"38'
3"#$%%/,79*5( M( ">+$%*( 0$( ;/"7<$&( $( &/D;/"7<$&( 3+,2$+$"#'0'&( "9*( E( #9*
-%'"0$=(+'&(8)$-'('(41%3'&(8$"#$"'&5(:*%(3&&*=(E(,%$83&*(#$%(N(+9*('2-/+(#3,*
0$(%$;$%C"83'(,'%'(#%'D'2)'%5
B( ;3+( 0$( /#323O'%( $&&$&( &$%437*&( E( ,%$83&*( &$-/3%( N( %3&8'( '&( 8*"4$"7<$&( 0$
8)'+'0'( 0$;3"30'&( ,$2*( ;'D%38'"#$( 0*( &*;#P'%$5( Q&#'&( 8*"4$"7<$&( &9*
$R,%$&&'&( $+( #$%+*&( 0*&( 4'2*%$&( '( &$%$+( 8*2*8'0*&( "*&( %$-3&#%'0*%$&( 0*
,%*8$&&'0*%( '"#$&( 0$( 3"4*8'%( '( ;/"79*( 0$&$S'0'( $=( &$( ;*%( *( 8'&*=( 0*&( 4'2*%$&
%$#*%"'0*&5

T5U(A/"7<$&(0*(V!MW

T5U5U(W$%437*&(0$(4X0$*(Y!Z[(U?@\
A/"79*(??@(](WQ[(^!_QM(`M_Q
B@(K(??@a
Bb(K(+*0*(Y?L@(,'%'(^cB(d?RGH\5
/AF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
,@35e"B)7>'+>%B9%!"%39'"&$BCK)"9'>@N>"+8>*'"'"9%+'",)">)B89)75"h)3">),)3
*',7K)"JY^!")"?)B9%b,)",'"9%+'"*),%"3%7"*7%3%7F',)"?)+)?'B,)_3%")"@89">'83
384B8&8?'98F)",%":G"%>"U5
0%1&'()234)5)6#7)$%-6(-)#0g9
!Y"U"bCYd
-Y;
%0&"8"U"bd
%0&#"V"9"5"U"bb"S=+'2(>P3"bC"S0=?0#R?9>Pd
%0&#"4"("b"U">0=F("2(0#"(>&("/+"1('(1&9'"+=/9"/9?9"(@('919'"+"1$'#+'d
-[3"%0&#"4"("b"U">0=F("2(0#"%(0Q("/+"1('(1&9'"+=/9"/9?9"(@('919'"+"1$'#+'B
ZB"&(2%]2":$=)*+"b7YB
h$=)*+"bXY"i"#9&"1$'#+'"@+#0&0+=
!Y"U"bXYd
,Y"U"=^29'+"/("@DA0=("/9"?R/9+3""/9"b"("7"@('("+"2+/+"/9"?R/9+"b7d
.Y"U">0=F("SbbY"]"(">0=F("#$@9'0+'Pd
.["U"1+>$=("SbbY"]"("1+>$=("/("9#E$9'/(PB
ZB"&(2%]2":$=)`9#"bbY"9"b7YB
h$=)*+"b7Y"i"A9&"1$'#+'"@+#0&0+="(=/"#0g9
!Y"U"b7Yd
,Y"U"=^29'+"/("@DA0=("/9"?R/9+"Sb"("7"@('("2+/+"/9"?R/9+"b73"?B":$=)*+
bbPB
K9A0#&'(/+'9#"=+"'9&+'=+;
-Y"U">0=F("0=010(>"/+"1('(1&9'"1+=&9=/+"1$'#+'d
-["U">0=F(":0=(>"/+"1('(1&9'"1+=&9=/+"1$'#+'d
.Y"U">0=F("/("&9>("E$9"1+=&]2"+"1$'#+'"SbbY"]"(">0=F("#$@9'0+'Pd
.["U"1+>$=("/+"1('(1&9'"E$9"1+=&]2"+"1$'#+'"SbbY"U"9#E$9'/(PB
ZB"&(2%]2":$=)`9#"bCY"9"bXYB
h$=)*+"b5Y"i"#9>91&"(1&0?9"/0#@>(j"@(A9
!Y"U"b5Yd
!["U"@DA0=("E$9"/9?9"#9"&+'=('"(&0?(B
h$=)*+"bkY"i"l'0&9"1F('(1&9'"(=/"(&&'0%$&9"(&"1$'#+'"@+#0&0+=
!Y"U"bkYd
!["U"1('(1&9'"("#9'"9#1'0&+"=("&9>(d
,Y"U"=^29'+"/("@DA0=("/9"?R/9+"Sb"("7"@('("Zm!Pd
'N485H6K$G6$B<'$N$G6$D%<' +0,
W^+l+-#%3K&#7+.$+,J.$7+Z,<+531&%-+^=PIu
W<"q"6k&'$,"?'">'D'7"C:'","9($(9@'$"?'>'"7'$"'79$%@,E

Z; ` ` ` B B B B
>5R"$!C"-$#$!F45O1F6$GN$8gGN6$N2$26G6$FN7F6

Z+'(#&")(9+.$+)E+;'#';($#
M'.'+;'#';($#+R)$+':'#$;$+"1'E0J1'b'>0CF/,),"#,$"?,%7"`f@'7E"Z+:/,40,/,"9,6@8&
7':" 9b?%)," KL*GG' 0' 1% F02'"&1U' E'0' >0E0/2,"1' C'1' 1.1/i54,1U' b' >0512,"1>1
&0"#8,0+&'Z+"&)$<$&0CE0'KrE0'5K0,"d,"<:'>0E0/2,"1'C0'1%48/84)0$"(#($'9'"#%79(6?,p
'",7"`%@7"^9D'0'BhA'>0E0/2,"16U'/0C.0FE,I160=E0U'1'F1$"?,"B:6?,"7,`$'","C:(;",
'1*1').*$-.*+$.-'*,)&$.$1$'&*$%&$2*c2*,&$'1*1').*:$%.$1'&*%&$'&4$1$)1@.01$B^=P=
W,$ y(;,$ R@%;%D(*+,
g$'@, ]S W($(9@'$"'"B:6?,
K:'5 Pl W($(9@'$"'"B:6?,
y'$?' Bl W($(9@'$"'"B:6?,
W%(6, NS W($(9@'$"'"B:6?,
y'$&';V, ^l W($(9@'$"'"B:6?,
J()'6@( [l W($(9@'$"'"B:6?,
J($$,& hS W($(9@'$"'"B:6?,
W%6D("9;($, sS W($(9@'$"'"B:6?,
W%6D("'79:$, iS ^,&'6@'"9($(9@'$
K:'5,152$% ]M ^,&'6@'"9($(9@'$
y'$?'"9;($, Kl ^,&'6@'"9($(9@'$
W%(6,"9;($, ZS ^,&'6@'"9($(9@'$
y'$&';V,"9;($, WS ^,&'6@'"9($(9@'$
J()'6@("9;($, XS ^,&'6@'"9($(9@'$
K+2$05% >l ^,&'6@'"9($(9@'$
Z$(69, [S ^,&'6@'"9($(9@'$
*JO"$!C"-$#$[JP64NK$G6K$LJ2M6K$G6$JF45O1F6
_<'BC&$KIX$^$|/$-.":G&/&:-./"+%'d"&-":0/#+/"1+#$-$+%
!U"n"E!Up
!Z"n":&/&:-./"&"#./".#:/$-+"%&"-.'&p
mU"n"%Q7./+",&"156$%&",."3L,.+"]E"&"o"1&/&"ej!^p
mZ"n"&-/$J0-+",."3L,.+p
Yk"n"%Q7./+",."3.(.#"I0."+":&/&:-./",.3."#./".#:/$-+@
/AH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
0%1&'()284)5)6#7)9/$:.-(%1*);)9(-*#-)$(<(-
=4)>)284?
84)>)224?
8@)>)$(-)*(-)A%1*();)*/)9(-*/?

BCD)0%1&E#6)*()FGH

BCDC3)H#-IJ&(6).#-/J6)KLMN)D34O
0%1&'()234)5)-#/*)$P/-/$7#-)A-(+)67/1*/-*)J1,%7Q)RJ7P)#$P(
=4)>)234C
S#.J67-/*(-#6)1()-#7(-1(T
=@)>)$U*J.()=HVLL)*()$/-/$7#-)<J*(C
WC)7/+9X+)A%1&'()2Y4C
0%1&'()2D4)5)R-J7#)$P/-/$7#-)7()67/1*/-*)(%7,%7
=4)>)2D4?
F@)>)$U*J.()=HVLL)*()$/-/$7#-)/)6#-)#6$-J7(C
G96CT)1()+(1J7(-Q)()$/-/$7#-)/,/-#$#)1/),(6J&'()/7%/<)*()$%-6(-C
WC)7/+9X+)A%1&'()2Z4C
0%1&'()2Y4)5)$P/-/$7#-)J1,%7)RJ7P(%7)#$P(
=4)>)2Y4C
S#.J67-/*(-#6)1()-#7(-1(T
=@)>)$U*J.()=HVLL)*()$/-/$7#-)<J*(C
WC)7/+9X+)A%1&'()234C
0%1&'()2Z4)5)R-J7#)[\7#-+J1/7#*)67-J1.)7()67/1*/-*)(%7,%7
=4)>)2Z4?
FHTF])>),(17#J-()A/-),/-/)()J1^$J()*/)$/*#J/)*#)$/-/$7#-#6)/)6#-)#6$-J7/C
G96CT) 6#) /) 6/^*/) ,/*-'() A(-) () +(1J7(-Q) /) #6$-J7/) J1J$J/) 1/) ,(6J&'() /7%/<) *(
$%-6(-C) =) #6$-J7/) 7#-+J1/) _%/1*() A(-) #1$(17-/*() () $/-/$7#-) `[aQ) _%#) 1'() X
#6$-J7(C
WC)7/+9X+)A%1&'()2D4C
0%1&'()Db4)5)H#7)J17#--%,7)I#$7(-
=4)>)Db4?
'N485H6K$G6$B<'$N$G6$D%<' +0.
/^+l+"h2$%7+.7+,$#7%+.$+3"#$%%&'(;7+-+*$%+27.3536-.7[
AV`A\+l+"7,7+,-07%+'-%-+7+,$#7%+-+*$%+27.3536-.7<
T,%?(0"UPW".")$%(-"')$+'"#+/)'X+%$/-#$")+YZT[\
NO'P'QFOR
NS'P'$'@:$6"9,?'p
X<"q"6k&'$,"?'"#($5)$(B,7"C:'"?'>'&"#'$&(6'9'$"$'7%?'6@'7E

X2%34*"YZ["\"@'$&%6(@'"#$,)$(&
PX+Y+Z[X\
P]+Y+$'@:$6"9,?'E

`#$#$'!"#$%&'($)*+(,,-.+$/%01$2345
67+8$)*+(,,-.9:;$<$=>8?8&8$.(';$.,@.,);$7)7+(?8$;.(,8=);*8'$7(?.,($A-($(7+(
(7+B$(7.(,8*&;$-?8$(*+,8&8$&;$-7-B,);C$D;)$=,)8&8$=;?$;$.,;.@7)+;$&($.(,?)+),
A-($.,;E,8?87$1#F$?;&)G)A-(?$7(-$+,8+8&;,$&($)*+(,,-.9:;$/A-(H$.;,$&(G8-'+H
=;*7)7+($8.(*87$&($-?8$)*7+,-9:;$%F615H$8$G)?$&($A-($.;778?$7(,$=>8?8&;7
(*A-8*+;$7($8E-8,&8$8'E-?8$89:;$&;$-7-B,);C
/AC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&Q$^$!#!"#$%&'()%*

+%' &#&,-*.' %/-0.)#%1.2' 3456748' %' 9%0*.,%' :-' .0!"#$%' -;-)",<$-2' *.#&
)%*"*8' ).0.),-0#=.:%' /-2.' -;,-1&>%' (-;-8' /-0*#,-' .' ",#2#=.?>%' :-' ,%:.' .
)./.)#:.:-':-'-1:-0-?.*-1,%':%'/0%)-&&.:%0('@%0'#&&%8'/%:-'&-0'",#2#=.:%'/.0.
/0%A0.*.&':-'!".2!"-0',.*.1B%'&"/%0,.:%'/-2%'&#&,-*.'%/-0.)#%1.2(
C;#&,-',.*DE*'"*'9%0*.,%'*.#&')%*/.),%8').0.),-0#=.:%'/-2.'-;,-1&>%'()%*
-' !"-' 2#*#,.' %' ,.*.1B%' ,%,.2' :%' /0%A0.*.' F)G:#A%8' :.:%&' -' /#2B.H' .' IJ' KL(
+-&,-' 9%0*.,%8' ,%:%&' %&' 0-A#&,0.:%0-&' :-' &-A*-1,%' &>%' #1#)#.2#=.:%&' /-2%
&#&,-*.'%/-0.)#%1.2')%*'%'*-&*%'$.2%08':-'*%:%'!"-'%'/0%)-&&.:%0'-1;-0A.
./-1.&'"*'&-A*-1,%('MG:#A%8':.:%&'-'/#2B.':-$-*'&-0':#&/%&,%&':-'*.1-#0.'.
1>%' #1,-09-0#0-*' "1&' )%*' %&' %",0%&8' :.' *-&*.' 9%0*.' !"-' 1%' ).&%' :-
/0%)-&&.:%0-&'!"-'-1:-0-?.*'./-1.&'IJ'KL':-'*-*G0#.8')%*%'%'NONP(
@0%A0.*.&')%*'-&,-'9%0*.,%':-$-*'%D-:-)-0'Q&'&-A"#1,-&')%1$-1?R-&S
%'.0!"#$%59%1,-'1>%':-$-':-)2.0.0'&-A*-1,%':-'/#2B.T
#&,%'A-0.'"*'U.01#1A':-'2#1K.A-*8'!"-':-$-'&-0'#A1%0.:%T
.':#0-,#$.'V44W3C'1>%':-$-'9.=-0'0-9-0X1)#.'.'44T
*-&*%' .&&#*8' .' /#2B.' /%:-' &-0' ",#2#=.:.' 1%0*.2*-1,-' F4@' E
#1#)#.2#=.:%'-*'YYYCZHT
.' :#0-,#$.' V44W3C' :-$-' 0-9-0-1)#.0' M4' -' 648' .*D%&' /.0.' %' *-&*%
&-A*-1,%T
1>%':-$-'B.$-0'&-A*-1,%'&-/.0.:%':-':.:%&T
:.:%&'-')G:#A%':-$-*'9#).0':-1,0%':%'*-&*%'&-A*-1,%T
1-1B"*'0-A#&,0.:%0':-'&-A*-1,%':-$-'&-0'#1#)#.2#=.:%T
.0!"#$%&'()%*',X*'"*').D-?.2B%':-'[PI'D\,-&'F%99&-,&'OO'.'YYZH'1%'#1])#%
:%'/0%A0.*.T
%'&-A*-1,%':-')G:#A%':-$-'#1#)#.0')%*'7^_'`OOZT
%'-1:-0-?%'`OOZ',-*'!"-'&-0'%'/%1,%':-'-1,0.:.T
1>%'/%:-'B.$-0':.:%&'%"'&"D50%,#1.&'.1,-&':-&&-'-1:-0-?%(
/F0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
:">)B9'4%>"%"'"+8Bl'4%>",)"*7)47'>'"3K)"&%89'3",'">%3>'"&)7>'"?)>)"B)
?'3)",)3"'7#$8F)3"5%L%!"?)>")3"3%4$8B9%3"*'33)3e
MASM <nome>,,,,
LINK <nome>,,,,
=%*)83" ,833)!" ?)BF%79%_3%" )" '7#$8F)" 5%L%" %>" $>" '7#$8F)" 5?)>5" 6" *7)47'>'
#$%"&'("%39'"?)BF%73K)"?W'>'_3%"%L%Q@8B5%L%e
EXE2BIN <nome>.exe <nome>.com
6"%L%>*+)"'"3%4$87">)397'"$>"*7)47'>'"38>*+%3!"%3?789)"*78>%87'>%B9%"?)>)
5%L%"%",%*)83"97'B3&)7>',)"%>"5?)>5".)>*'7%_)3!")@3%7F'B,)"'3"?)BF%BCD%3
'*7%3%B9','35

-./0123#.4.
PILHA SEGMENT STACK
DB 128 DUP(?)
PILHA ENDS
DADOS SEGMENT
MSG1 DB Este programa tem formato .exe.$
DADOS ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DADOS, SS:PILHA
INICIO: MOV AX,DADOS
MOV DS,AX ; Inicializacao de DS
MOV AH,09H
LEA DX,MSG1 ; Aponta para o texto
INT 21H ; Escreve MSG1 na tela
MOV AH,4CH ; Termina e retorna ao DOS
INT 21H
CODIGO ENDS
END INICIO

-./0123#?)>
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:CODIGO
ORG 100H
INICIO: MOV AH,09H
LEA DX, MSG1 ; Aponta para o texto
INT 21H ; Escreve MSG1 na tela
MOV AH,4CH ; Termina e retorna ao DOS
INT 21H
MSG1 DB Este programa tem formato .com.$
CODIGO ENDS
END INICIO
!*&W"&Z$^$!/%(#&+(-2,!OO`a\

'% ".$0#.-2, !OO`a\$ -FF%'.2, '6% $0<.F#$2%&*$ %.$ F0<60(#%, 2, '6% F0<60(#%
%.#0$6.(1%&8$ \F#2, 2FF%'.2()%, 3%%.$ 21*.'.*:$ 1$ 2*.('D2.%6, %.F(.'.FFK$.26, 62,' -
!"#$!%&%!'#!()#*+(!%(,*#-&./!,(01%1(&(!"2+*0&3&(&(,!4-*$5
6-21'7&( -%( 2$14$&%&( 8-!( -#*+*9!( 1,( 31*,( ,!4%!'#1,( 3!( 3&31,( &2$!,!'#&31,
&:&*"1;(!(8-!(2$!#!'3&(!'3!$!.&$(<=<>6?(@*&(<6(!(<=<>6A(@*&(B65
DADOS1 SEGMENT
X1 DB 01
Y1 DB 01
Z1 DB 01
DADOS1 ENDS
DADOS2 SEGMENT
X2 DB 02
Y2 DB 02
Z2 DB 02
DADOS2 ENDS
>(4$&'3!(:!'!CD0*1(3&(3*$!#*@&(=66EFB(!,#G(!%(3*,2!',&$(1(2$14$&%&31$(3!
!,0$!@!$(1(2$!C*"1(3!(%13*C*0&.H1(3!(,!4%!'#1(I,!4%!'#(1@!$$*3!(2$!C*"J('&,
*',#$-./!,(8-!($!C!$!'0*&%(3&31,(C1$&(31(,!4%!'#1(3!C&-+#5
6!(*,#1('H1(C1,,!(&,,*%;(!'#H1(&,(*',#$-./!,(3!(&0!,,1(K,(@&$*G@!*,(LA;(MA(!(NA
2$!0*,&$*&%( *'0+-*$( 1( 2$!C*"1( 3!( %13*C*0&.H1( 3!( ,!4%!'#1( IB6OJ;( 01%1( 21$
!"!%2+1(!%
MOV AL,ES:X2
8-!(1(&,,!%:+!$(01',#$-*$*&(01%1
MOV AL,ES:[0000H]
!%(8-!(PPPPQ(R(1(1CC,!#(3&(@&$*G@!+(LA5
/F/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
H39'"'@)7,'4%>"9%78'",$'3"47'B,%3",%3F'B9'4%B3e
3%")"*7%&8L)"&)33%"%3#$%?8,)!")"'33%>@+%7"'8B,'"$98+8('78'")")&&3%9",'"F'78OF%+
;Q!">'3"4%7'78'")"?a,84)
MOV AL,[0000H]
%"'?'@'78'"%B,%7%C'B,)"'"F'78OF%+";UX
3%"'"F'78OF%+";Q"*7%?83'33%"3%7">$,','"*'7'")"3%4>%B9)"=:=6TU!"%B9K)")
*7)47'>',)7" 9%78'" #$%" *%7?)77%7" '" +839'4%>" %" 7%987'7" )" *7%&8L)" ,%
>),8&8?'CK)",%"3%4>%B9)",%"9),'3"'3"8B397$CD%3"#$%"7%&%7%B?8'33%>";QX",'
>%3>'" &)7>'!" $>'" F'78OF%+" *'33','" ,)" 3%4>%B9)" =:=6TU" *'7'" )
3%4>%B9)"=:=6TQ"9%78'"#$%"7%?%@%7")"*7%&8L)"%>"9),'3"'3"8B397$CD%3"#$%
'"7%&%7%B?8'33%>5
.)>" '" ,87%98F'" :TTi^H!" *)7N>!" BK)" N" B%?%33O78)" $98+8('7" )" *7%&8L)" ,%
>),8&8?'CK)" ,%" 3%4>%B9)" #$'B,)" 3%" 7%&%7%B?8'" $>'" F'78OF%+" *%+)" B)>%5" 6
'33%>@+%7"*7)?$7'")"B)>%",'"F'78OF%+"B)3"3%4>%B9)3"%"4%7'")"?a,84)"?)>")
*7%&8L)" ,%" >),8&8?'CK)" ,%" 3%4>%B9)" 3%" B%?%33O78)!" >%3>)" #$%" %39%" BK)
'*'7%C'"B)"?a,84)_&)B9%5
H>" 9%7>)3" ,)" %L%>*+)" 'B9%78)7!" 839)" 384B8&8?'" #$%" )" ?a,84)" 4%7',)" *'7'" '
8B397$CK)
MOV AL,Y2
3%78'
MOV AL,ES:[0001].
^'83" '8B,'!" 3%" {Q" &)33%" >)F8,'" *'7'" )" 3%4>%B9)" =:=6TU!" )" '33%>@+%7
*'33'78'" '" 4%7'7" )" ?a,84)" ?)77%9)" 3%>" *7%?83'7" ,%" #$'+#$%7" '+9%7'CK)" B)
*7)47'>'_&)B9%5
:" 9M9$+)" ,%" %L%7?M?8)!" %L*%78>%B9%" >)B9'7" )" *7)47'>'" '" 3%4$87!" 4%7'B,)" '
+839'4%>" [GTn25" h%39'" +839'4%>!" )@3%7F%" #$%!" ')" 7%&%7%B?8'7" '3" F'78OF%83" ,)
3%4>%B9)" =:=6TQ" [*'7'" )" #$'+" F'+%" :TTi^H" HT2!" )" >)B9',)7" 8B?+$8
'$9)>'98?'>%B9%" )" *7%&8L)" ,%" >),8&8?'CK)" ,%" 3%4>%B9)!" 7%?)BW%?MF%+" *%+)
?a,84)"W%L',%?8>'+"QVE5"HL*%78>%B9%"7%987'7"'",87%98F'")$">$,'7"F'78OF%83",%
$>"3%4>%B9)")$97)!"'?)>*'BW'B,)")"#$%")"'33%>@+%7"&'(5
PILHA SEGMENT STACK
DB 128 DUP (?)
PILHA ENDS
DADOS1 SEGMENT
X1 DB 01
Y1 DB 01
Z1 DB 01
DADOS1 ENDS
!$G54NF58J$!''hA& +C0
DADOS2 SEGMENT
X2 DB 02
Y2 DB 02
Z2 DB 02
DADOS2 ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, SS:PILHA, DS:DADOS1, ES:DADOS2
START: MOV AX,DADOS1
MOV DS,AX
MOV AX,DADOS2
MOV ES,AX
MOV X1,11H
MOV Y1,11H
MOV Z1,11H
MOV X2,22H
MOV Y2,22H
MOV Z2,22H
MOV AH,4CH ; TERMINAR
INT 21H
CODIGO ENDS
END START
/FF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
!*&W"&A,^$C$%"#$)$/,1%+
+i5#.E!B#&"I!"#$%&

a"2(&%, /0, #$282572, 1%+, EIBK?GB#& D".%$0/6, &0/0(=&5-.&%/, 0+, 0!"#E?Q& P


.(#0$0//2(#0, &./#$.8<#$, 2/, #2$0G2/, &0, .+E!?D?SG"()%, &0, 1X&.",=, C2$2, #2(#%6, 2/
!"##$%"&'$()*")(+!',$#")-$(("%./"#0)/1&2"#3)*"4"%)("#)5$6$7"()*"8
%+&'$#) ("6$#$*$%"&'") *1!"#"&'"() $#9:14+(;!+&'"0) 9:") #"!"#"&51"%) *$*+() "
(:.;#+'1&$():&()*+()+:'#+(<
#":&1#) +() $#9:14+(;+.="'+) >"#$*+() *"('$) !+#%$) &:%) ?&15+) $#9:14+
"@"5:'A4"/B
C@1('"%)$9:1)*+1()6#+./"%$(0)5:=$)(+/:DE+)F)*"(5#1'$)$)(">:1#B
G)6#1%"1#+)6#+./"%$)$6$#"5")9:$&*+):%)$#9:14+;!+&'")#"!"#"&51$):%)(H%.+/+
*"5/$#$*+) "%) +:'#+) $#9:14+B) I"('") 5$(+0) (") &$*$) !+#) !"1'+0) +) $(("%./"#) >"#$
:%$)%"&($>"%)*")"##+0)#"5/$%$&*+)*+)(H%.+/+)*"(5+&J"51*+B)K$#$)"41'$#)9:"
"('")"##+)("=$)>"#$*+0):'1/17$;(")$)*1#"'14$)CLMNI0)9:")*17)$+)$(("%./"#)6$#$
1>&+#$#)+)"##+0)6#+%"'"&*+;/J")9:")+)/1&2"#) "&5+&'#$#A)+)(H%.+/+)%$1()'$#*"B
O)(1&'$@")*$)*1#"'14$)F
CLMNI)P&+%")*+)(H%.+/+)"@'"#&+Q8)P'16+)*+)(H%.+/+)"@'"#&+Q
K+#)"@"%6/+0)("):%)$#9:14+;!+&'")5+&'F%)$)/1&J$
ROSS)TON)KMN)UVGWXUY
")UVGWXUY)F):%$)(:.;#+'1&$)*"!1&1*$)"%)+:'#+)$#9:14+0)"&'E+)$)*1#"'14$
CLMNI)UVGWXUY8)TON
*"4")("#)5+/+5$*$) &+) 1&H51+) *+) (">%"&'+) *") 5Z*1>+) 9:") 5+&'F%) +) ROSSB) G
$(("%./"#)>"#$#A)"&'E+)+)5Z*1>+)5+##"(6+&*"&'")$)ROSS)[[[[8[[[[0)5$."&*+
$+) /1&2"#) 5+##1>1#) +) "&*"#"D+) *") 5J$%$*$) 9:$&*+) #":&1#) +() *1!"#"&'"(
$#9:14+(;+.="'+B
G)(">:&*+)6#+./"%$)9:")'"%)9:")("#)#"(+/41*+)F)9:"0)6+#)*"!$:/'0)+)/1&2"#)&E+
'"%)$5"((+)$+()(H%.+/+()*"5/$#$*+()*"&'#+)*"):%)$#9:14+;!+&'"B)K+#'$&'+0)&+
/FH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
%L%>*+)"'?8>'!"BK)"@'39'"#$%")"'7#$8F)"#$%"?W'>'"'"3$@_7)98B'"TE6g^Tm
3%I'"+8Bl',)"?)>")"'7#$8F)_)@I%9)"#$%"?)B9N>"3$'"8>*+%>%B9'CK)5"d"*7%?83)
,8(%7" ')" '33%>@+%7!" IO" B'" 4%7'CK)" ,)" ?a,84)" )@I%9)!" #$%" ,8F$+4$%" )" 3M>@)+)
TE6g^Tm!" *'7'" #$%" )" +8Bl%7" *)33'" %B?)B97O_+)" >'83" 9'7,%5" J39)" 3%" &'(
?)+)?'B,)"'",87%98F'
-iYGJ."TE6g^Tm
B)"8BM?8)",)"'7#$8F)_&)B9%5
:3"+839'4%B3"'"3%4$87"8+$397'>")"#$%"&)8",89)5

6">a,$+)"*78B?8*'+
H39%">a,$+)"?W'>'"'"3$@_7)98B'"TE6g^Tm!",%&8B8,'"%>")$97)">a,$+)5"-)7
833)!"*7%?83'",'",87%98F'"H;nfh5
PILHA SEGMENT STACK
DW 80H DUP(?)
PILHA ENDS
DADOS SEGMENT
MSG1 DB 'Foi chamada uma rotina de outro
segmento.$',0DH,0AH
DADOS ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DADOS,SS:PILHA
EXTRN SHOWMSG:FAR ; AQUI!!
START: MOV AX,DADOS
MOV DS,AX
LEA AX,MSG1
PUSH AX
CALL FAR PTR SHOWMSG
ADD SP,2
MOV AH,4CH
INT 21H
CODE ENDS
END START
)46R4J2JK$L62$2SPF5MP6K$J4i1586K +C.
!"#$%&'(")(#"*"+&,-.(/01*"*&20'0*.
3+/4"#$%&'("%45014"*"+&,-.(/01*"67!896:;")<*#*%*"4#"(&/.("#$%&'(=">(.
0++(;"?.4)0+*"42?(./@-'*")(#"*"%0.4/0A*">BCDEF=
PUBLIC SHOWMSG ; AQUI!!
AUXCODE SEGMENT
ASSUME CS:AUXCODE
SHOWMSG PROC FAR
PUSH BP
MOV BP,SP
MOV AH,09H
MOV DX,[BP+6]
INT 21H
POP BP
RET
SHOWMSG ENDP
AUXCODE ENDS
END
>*.*" ).0*." (" ?.(G.*#*" 424)&/@A4';" ?.0#40.(" +4" #(1/*#" (+" #$%&'(+" )(#" (
*++4#,'4.;"&#"%4")*%*"A4H="3#"+4G&0%*;")<*#*-+4"("'01I4."?*++*1%(-'<4")(#(
?*.J#4/.(+"(+"1(#4+" %(+" %(0+" *.K&0A(+-(,L4/(" M*" 42/41+N(" 1N(" O" 14)4++@.0*P=
>(." %45*&'/;" (" 1(#4" %(" *.K&0A(" 424)&/@A4'" +4.@" (" #4+#(" %(" ?.0#40.(
*.K&0A(-(,L4/("?*++*%(=
>(." 424#?'(;" +4" (+" #$%&'(+" *)0#*" 5(.4#" +*'A(+" )(#(" Q4+/=*+#" 4
6<(R9+G=*+#;".4+?4)/0A*#41/4;"*"G4.*SN("%("424)&/@A4'"Q4+/=424"+4"5*H")(#T
MASM TEST,,,,
MASM SHOWMSG,,,,
LINK TEST SHOWMSG,,,,
/FC 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
O&"@+)\)])^141(5&$%.$(i+0$%/
.(#0.$%/

O) %.-./5&$ %.$ (i+0$%/, .(#0.$%/, 0+, 3$%<$1/1/, 0/'*.#%/, 0+, O(("%.0F$ G$ /+


'1.g#'0&$.@'"&(+0)E'0,(5&$-.*[%88%$%1%&$.+,/'1'#%#1J#%1%.$1E'.=,Q%,0(#1(#%6,N
+'.#%, .(-#$'#.-%, 1."0(%.*$ 1%, +0(&-$ '&+%, /0, G1:, 0/#1' $.0$135&$ .+, 1J2'(-
'1/%/=,O)%.G.'/0%1%.$1//%'.1%'('(%#$'(/2%$135&$G$6*.?k.(#0+0(#0,/'80/#.+1%1U
-./#%, E'0, %, 0..<%, 1//'+0, E'0, 1' #(-#$'(5&$ q!S, %&$ 2*&'.--1%&*$ *.-&0=.*+$ &
!"#$%&'()*+&"&'#,*(*,&-./"*0.&*/,1#*23#*4*(,,/'*13#*,/'!%&,)
5'$#"(*#*'(1&"/(%*(!"&,&21(6#*(0./*,&7(*/%.,1"(6#*8#'*896/-#*!("(*#*:;:<=*#,
!"/28>!/#,*,3#*-&"(/,*&*!#6&'*,&"*(!%/8(6#,*(*#.1"#,*!"#8&,,(6#"&,)
?*8#27.21#*6&*/2,1".@A&,*6#*:;:<*/28%./*(*/2,1".@3#*BC+=*0.&*,&*8#'!#"1(*6&
6.(,*D#"'(,*6/,1/21(,=*6&!&26&26#*6&*#*#!&"(26#*.1/%/E(6#*,&"*.'*"&-/,1"(6#"
6&*:*#.*6&*F<*$/1,G
BC+*H"&-:IG*6/J/6&*KL*!&%#*"&-:*&*8#%#8(*#*0.#8/&21&*&'*KM*&*#*"&,1#*&'
KNO
BC+*H"&-F<IG*6/J/6&*BLGKL*!&%#*"&-F<*&*8#%#8(*#*0.#8/&21&*&'*KL*&*#
"&,1#*&'*BL)
K* !"/28>!/#=* !#6&* !("&8&"* 0.&=* 8#'* (* ,&-.26(* (%1&"2(1/J(=* 4* !#,,>J&%* 6/J/6/"
0.(%0.&"*2P'&"#*6&*QR*$/1,*!#"*#.1"#)*B&*D(1#=*4*!#,,>J&%*6/J/6/"*2P'&"#,*6&
QR*$/1,*!#"*2P'&"#,*6&*F<*$/1,=*8#%#8(26#*#,*S#"6,*0.&*8#'!A&'*#*6/J/,#"
&'* BL* &* KL* &* #* 6/J/6&26#=* !#"* &T&'!%#=* &'* UL* &* &T&8.1(26#* &213#* (
/2,1".@3#*BC+*UL)
V#* &21(21#=* 4* /'!#"1(21&* 8#2,/6&"("* 0.&* &,1(* 6/J/,3#* ,9* 1&"W* ,.8&,,#* ,&* #
0.#8/&21&* D#"* 1(%* 0.&* 8(/$(* &'* KL=* &* !#"1(21#* '&2#"* 6#* 0.&* F;;;;N)* X(,#
/,1#* 23#* (8#21&@(=* #* !"#8&,,(6#"* -&"(* (.1#'(1/8('&21&* .'(* /21&"".!@3#* 6&
,#D1S("&* YCVZ* ;;N[=* (8.,(26#* +6%"E1+L' 6&* 6/J/,3#)* \#"* &T&'!%#=* (* /2,1".@3#
8/1(6(* !#6&* ,&"* .1/%/E(6(* !("(* 6/J/6/"* FRQ]^<_:N* !#"* R;;;N* Y#* 0.#8/&21&* 4
/D0 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
(!5$E" %" )" 7%39)" UV\/E2!" >'3" BK)" *'7'" ,8F8,87" UQPp1V\/E" *)7" 000QE!" ?$I)
#$)?8%B9%"3%78'"0jU:QYP.E5
6"#$%"&)8",89)"'?8>'"?)+)?'!"*)79'B9)!")"3%4$8B9%"*7)@+%>'e"?)>)"$98+8('7",'
>'B%87'" >'83" %&8?8%B9%" '" 8B397$CK)" =Jk" *'7'" &'(%7" '" ,8F83K)" ,%" #$'+#$%7
Bb>%7)" ,%" PQ" @893" *)7" #$'+#$%7" Bb>%7)" ,%" UV" @893s" 6" 9%L9)" #$%" 3%4$%
'*7%3%B9'"$>"'+4)789>)"?)>"%33'"&8B'+8,',%5
T%I'"="$>"Bb>%7)",%"PQ"@893!"#$%",%F%"3%7",8F8,8,)"*)7",!"$>"Bb>%7)",%"UV
@893!" '>@)3" 8B9%87)3" 3%>" 38B'+5" HB9K)" %39'>)3" 8B9%7%33',)3" %>" ?'+?$+'7" )
#$)?8%B9%"%")"7%39)",'",8F83K)
D
5 [/5U2
d
h)9%"#$%")"Bb>%7)"="*),%"3%7"%3?789)"B'"&)7>'
D = 10000 H D1 + D0 ! [/5Q2
%>"#$%" D1 "%" D0 "3K)!"7%3*%?98F'>%B9%!")3"c)7,3">'83"%">%B)3"384B8&8?'98F)3
,%"=5
h)9%" 9'>@N>" #$%!" ?)>" '" 8B397$CK)" =Jk!" 3%>*7%" 3%7O" *)33MF%+" ,8F8,87" ,)83
Bb>%7)3" ,%" UV" @893!" @'39'B,)" *'7'" 833)" &'(%7" =;|0000E" %" ?)+)?'7" )
,8F8,%B,)"%>":;5"-)7"833)!"N"*)33MF%+"&'(%7"'",8F83K)
D1
d
%"%3?7%F%7
D1 = q1d + r1 ! [/5P2
%>" #$%" q1 " %" r1 " 3K)!" 7%3*%?98F'>%B9%!" )" #$)?8%B9%" %" )" 7%39)" ,%33'" ,8F83K)5
.)+)?'B,)"/5Q"%"/5P"%>"/5U!"F%>e
D 10000 H r1 + D0
= 10000 H q1 + 5 [/5p2
d d
:"%#$'CK)"/5p"7%*7%3%B9'")"*78>%87)"*'33)",'",8F83K)5"H>"*'798?$+'7!"%39O"B)3
,8(%B,)"#$%!"3%"&)7"*)33MF%+"&'(%7"'",8F83K)
10000 H r1 + D0
[/512
d
%" 3%" )" 7%3$+9',)" ,%39'" I'>'83" *'33'7" ,%" qqqqE!" %B9K)" q1 " N" )" c)7," >'83
384B8&8?'98F)",)"7%3$+9',)"*7)?$7',)5
B585KI6$GN$ES2N46K$5EFN546K +,-
S0/061C'121/1'E'0'b'0d1E160=E0',F1,"C:'"(9,6@'9'="#,$C:'"("?%>%7+,"iE['='"'1
#,?'"9(:7($",>'$B;,TE"g($("@(6@,="9,67%?'$'"C:'","&(%,$">(;,$"C:'" r1 "#,?'"@'$
8" d 1 ="'"C:'","&(%,$">(;,$"C:'" D0 "#,?'"@'$"8"[[[[SE"K6@+,
10000 H r1 + D0 10000 H (d 1) + FFFFH
= H[8"E
d d
C:'"#,?'"7'$"@$(`(;V(?("#($("7'"9V')($"(
10000 H r1 + D0 d 1
FFFFH + E H[8<E
d d
-' 0E'134," iEs" 6,7" ?%D" C:'" ," &(%,$" C:,9%'6@'" C:'" #,?'" 7'$" ,`@%?," 9,&,
$'7:;@(?,"?'"H\=[:'b'OOOOWU''&"6k&'$,"?'"PV,8,)FU'0'E'0'61,1$"$'7@,"8" d 1 =
@(&`8&" ?'" PV, 8,)F&' Y1$" %77,=" ," 95;9:;," ?'" H\=[:' #,?'" 7'$" B'%@," #';(" %67@$:*+,
XHy="9,;,9(6?,_7'" r1 "'&"X<"'" D0 "'&"KT&'NCE1'>,I,F),"#'$&%@'"'79$'>'$",
/'-3:)861%6'%TM4Lg+6727
10000 H r1 + D0
= q 0 d + r0 > Z[8[E
d
'&"C:'" q 0 "'" r0 "7+,","C:,9%'6@'"'","$'7@,"?("?%>%7+,="$'7#'9@%>(&'6@'E
W,;,9(6?,"iEi"'&"Y=^=">'&u
D r0
= 10000 H q1 + q 0 + = H[8aE
d d
?/0' C,3",6,'1' E'0' 1' >,I,F)," @'&" #,$" C:,9%'6@'" ," 6k&'$," ?'" jB, 8,)C' G1/2861
.0J$C'o$">C' q1 '0' q 0 $.$?/.$-./$*.-)&$G$ r0 8
B$.?/134,"iE]'.0/2,)0'0=E41%0CF/0?0$","7'):%6@'"(;),$%@&,"#($("B(D'$"("?%>%7+,
#$'@'6?%?(u
P&' 5-@$%+A\+l+9999+$+/\+l+ D1 [
e<+ 5-@$%+W\+l+.U
N<+ 'c'9:@($"XHy"Z<="C:'"9,;,9(" q1 %/6%Ad%/% r1 %/6%YdX
^&' 7(;>($" q1 "9,&,"T,$?"&(%7"7%)6%B%9(@%>,"?,"C:,9%'6@'p
[&' 41:148/% D0 +$2+/\+ZA\+'$%2-"$6$+672+ r1 g[
:<+ .6.731,/%)':,(.)1.%M]a%bc9%>3.%7'4'7,% q 0 %.(%0c%.% r0 %.(%Mcd
C=, 7(;>($" q 0 "9,&,"T,$?"&'6,7"7%)6%B%9(@%>,"?,"C:,9%'6@'p
iE" 7(;>($" r0 "9,&,"$'7@,E
F" #$,9'?%&'6@," (#$'7'6@(?," #,?'" 7'$" )'6'$(;%D(?," #($(" ?%>%?'6?,7" &(%,$'7
?,"C:'"jB,8,)F&'Y1CE1'F12031$"9,&"X<"q"]]]]"'"KT'i'o1/>'61,C'C,3",6,'1E,I1
'"$'#'@%$"("?%>%7+,"(@8"9V')($"(,"T,$?"&'6,7"7%)6%B%9(@%>,E
/D/ 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
k0M0$_&51$()@.@5.%>#;M#12/

!"#$%&'"()*+(&$"(),%)-&('%./()0&1&'/&(
23"4(556 3"4(%7) -'%89%#) :;<) \#/"+!"+/%22&.+"%2' bAbR`bAbb' O"M,#0%0,"&3
!"+N%0+3' 2#20%$&2' %' !"+("&$&)*+4) ) =,&'"4/) !/.8>(7) ?&") ,%) @/#%&4"
ABC55D
2E-CC6 E/F%4GH7)@"9#)I;J)-'"#%7) K/4"G,) -/.>%G<) c#(#0&1' c%2#(-D' H"#-/#!1%2
&-.'H"&/0#/%2;):4%#'&$%)K/GG)ABCCCD)L-MN)OBPQRCBCBS
3&$4"84"$%((/,"4)5O5T
2L#'%QQ6 L#'%G) !"48"4/'&"#<) bAbA`bAbd' O22%$81C' e&-(,&(%' H"+("&$$#-(4
3/#>/G)"4,%4)#>.*%4<)C5OOCUO
2V&($5S6 V&($"#'&7)W#'X#&")!/4G"(<) \#/"+!"+/%22&.+"%2'bAbA'%'bAbd'Y'f+14'<D
g+E0L&"%4)=,&'"4/)Y4&$/)Z',/)ABC5SD
3&$4"84"$%((/,"4)5O5R
2M[CB6 M4"\#7) ?/G]J) [HG%7) @&.<) HG' [-0%"",!02;) W,,&("#^E%(G%H) ABCCBD
L-MN)O^SOB^TQQCQ^R
2NWECP6 N"4'"#7):;J)W&'F%#7):J)E&G'"#J)?;<)O'7K81#&'.+'H"+("&$&.+";)=,&'"4/
!/.8>()ABCCPD)L-MN)5T^QOOB^5TC^S
2E/F%5B6 E/F%4GH7)@"9#)I;<) \#/"+/+$!,0%"'O"/5#0%/0,"%'&-.' H"+("&$$#-(;)@"9#
E&G%H)_)-"#(7)N`)ABC5BD)L-MN)OUQBOTSPBO
2a3CC6 a%G%#"b(FH7) ?;J) 3%#,"#c/7) W;<) HGD' I$' (,#&' !"F0#/+' .%' 5&".L&"%' %
#-0%"E&/%&$%-0+4'3a)=,&'"4/)Z',/)ABCCCD

!"#(>G'%)'/.*d.)")&'%.) Z&#F() L#'%4%((/#'%(7) #/) 9".%8/1%) e>%) ,+) (>8"4'%) /


%('%)G&b4"7)8/4/)(/*%4)$".")"*'%4)G&b4"()14/'>&'"(),/)L#'%4#%';
/DF 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:
D,4$"!&.5Z$"!&3%&6#+M0//%$0/,%&
\\b$c$`lOT

>$%1,."'!"#$%&'(##
#!"#$!%%&'()%&*!$!"#$!%%&')+%$*!%!,-./0123,45-678596:.

&"
;7.<2'9=.97=<2
&"
>-59/.,/5!?<@258A.=9/5
&"
;B2C7-!D0A<.=92
&"
E.2<-FG2!1-!H=5<-@/5!D0A<.=925!1-!E2<IJ9=/

)%&(*$+,!"#$%&'(##,-,.+&/%,0(&"+,1('2(/#+*+
&"
?<-../@-J<2!D0A<.=92

.343,5667'289+,:(6;+6
%!K4/:3,.79/1678596:.

&"
D0-<.2@/,J-<=5@2!-!;L09702!1-!;/@4256!D1=<2./!1/!MNH;*
<-.9-=./!-1=FG2!-@!&((O
/DH 4&9%"#%"93::;<"%3:=*9">93&)":*&?#"%);>)3:

!"#$%"&'()%*"&+",-(
$30678.69:680.#;<0=#>/

%"
?6:@/203A.:.@2/.037.3A68B60#3C76@2/B37B3D?AE#

Você também pode gostar