;<==
"##$%&'$( )**+&" , "-./01231/-4 52 6789/1457-4:
!"#$"%& ()**$+#& ,--./0
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#$%&'((!)" 123 42 5-13(,665.-21 6454 6@) 102>2 /> 37>A/>17 52 0>:1-/3307>2: ./2 9/252 2A23/14-B $:14: 0>:1-/3307>2: :7> 94-12 52C 803-79-732:457- D 2: 2C E4F-034>12 GH>12CI "%JI H&%KL ./02> 5212-80>4 4 ./M 0>:1-/3307>2: -2:97>52 2C 80:87B
!"# %" &'(#)*++,-'"(. &'(#)*++,-'"(. "# $% &'()*(+' ,$ +',-# %-# .(#+/*&&.'($# 0*$ *(- 123 ' 4.&/'5/'&$#-,'/ 4.&/'5/'&$# -,'/ 5*$,$ $)$&*+-/6
$C :21 52 0>:1-/3307>2: 2: 9-7907 52 />4 4-./01231/-4 52 6@) 2> 94-103/C4-B 6454 4-./01231/-4 102>2 :/ 9-7907 :21 D C7: = 9-7?-484: ./2 37--2> :7F-2 />4 6@) 52F2> 2:14- 50:2N457: 2:923OE03482>12 94-4 2:2 :21 52 0>:1-/3307>2: B $C :21 52 0>:1-/3307>2: 52 />4 6@) 148F0M> :2 37>732 3787 7+%*)"8+ 9+ :;<)$%"B :;<)$%"B )>4 0>:1-/330P> 2> C2>?/4A2 52 8Q./0>4 2: />4 :23/2>304 52 F01: G32-7: D />7:L ./2 C4 6@) :4F2 0>12-9-214- D C2 0>5034 ./M 792-430P> -24C0R4-B
)*" H*#S()66HT* )>4 0>:1-/330P> 2> C2>?/4A2 52 8Q./0>4 102>2 /> 4:92317 :080C4- 4C :0?/02>12U 101110000000010100000000 V /> 92./2N7 E-4?82>17 52 /> 9-7?-484 2:3-017 2> C2>?/4A2 52 8Q./0>4 :2 W4-O4 4:OU 101110000000010100000000 101110000000001000000000 101000110000111000000000 6C4-482>12I 2: 0897:0FC2 2:3-0F0- 3P50?7 50-231482>12 2> C2>?/4A2 52 8Q./0>4B $:12 C2>?/4A2 2: 1714C82>12 0C2?0FC2 94-4 /> X/84>7 D 12>2- ./2 8287-0R4- 1754: C4: 378F0>4307>2: 52 32-7: D />7: ./2 E7-84> 3454 0>:1-/330P> 7I 9274Y>I 12>2- ./2 2>37>1-4- /> 2--7- 2>1-2 />4 C0:14 52 302>17: 52 0>:1-/3307>2: 2:3-014: 4:OI 2: 0892>:4FC2B
=2->,0?21 42 0=3. -5@2= @4-4 2W014- 12>2- ./2 2:3-0F0- 2> C2>?/4A2 52 8Q./0>4I X4F01/4C82>12 /10C0R487: /10C0R487: C7: CC48457: 7+%*)"8+A 9+ "7B& %$C+7B %$C+7B $:17: C2>?/4A2: G3787 6ZZI @4:34CI (/FDI 6[I \0:/4C &4:03I ]4W4 D 71-7:L 97:22> 0>:1-/3307>2: 2>12>50FC2: 97- C7: X/84>7: G9-7?-48457-2:L ./2 X432> 8/3X7 8Q: EQ30C 2:3-0F0- D C22- 2C 3P50?7 E/2>12 52 /> 9-7?-484B J2 X23X7I 2:17: C2>?/4A2: >7: :089C0E034> C4 14-24 4Y> 8Q:I 4?-/94>57 52>1-7 52 />4 $%AB#)DD$E% 9+ "7B& %$C+7 W4-04: %$C+7 W4-04: 0>:1-/3307>2: 52C C2>?/4A2 52 8Q./0>4 G7 7+%*)"8+ 9+ F"8& %$C+7LB %$C+7LB
=
" 94-10- 52 ;<<^I "99C2I C4 37894NO4 E4F-034>12 52 C4: 3789/1457-4: %430>17:XI 523050P 348F04- C4 4-./01231/-4 G&H+#G6I G&H+#G6I /10C0R454 5/-4>12 8/3X7 102897 2> C4: %43:I 97- C4 4-./01231/-4 5%B+7 IJKB IJKB 6787 -2:/C1457I C4: 49C034307>2: 3-2454: 94-4 C4 4-./01231/-4 4>12-07- 52FO4> 37--2- F4A7 /> +:)7"9 +:)7"9 2> C4: >/2W4: H>12C %43: ./2 1-45/3O4 C4: 0>:1-/3307>2: 7-0?0>4C2: 4 0>:1-/3307>2: ./2 C4 4-./01231/-4 H>12C _`^ 9/502-4 3789-2>52-I 52 2:14 E7-84 :2 84>1/W7 C4 3789410F0C0545 37> C4: 49C034307>2: 8Q: 4>10?/4:B +1-7 2E2317 52C 348F07 52 4-./01231/-4: E/2 ./2 4X7-4 C7: /:/4-07: 52 %43 975O4> 2C2?0- 2>1-2 /:4- 2C :0:1284 792-410W7 52 "99C2I 7-&89 : I 7 F02> 0>:14C4- ;.(,'<#I ./2 4>12: :PC7 2:14F4 50:97>0FC2 94-4 C4: @6: G./2 :2 F4:4> 2> C4 4-./01231/-4 _`^LB
"##$%&'$(
;
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#$%&'((!)" 123 42 5-13(,665.-21 6454 6@) 102>2 /> 37>A/>17 52 0>:1-/3307>2: ./2 9/252 2A23/14-B $:14: 0>:1-/3307>2: :7> 94-12 52C 803-79-732:457- D 2: 2C E4F-034>12 GH>12CI "%JI H&%KL ./02> 5212-80>4 4 ./M 0>:1-/3307>2: -2:97>52 2C 80:87B
!"# %" &'(#)*++,-'"(. &'(#)*++,-'"(. "# $% &'()*(+' ,$ +',-# %-# .(#+/*&&.'($# 0*$ *(- 123 ' 4.&/'5/'&$#-,'/ 4.&/'5/'&$# -,'/ 5*$,$ $)$&*+-/6
$C :21 52 0>:1-/3307>2: 2: 9-7907 52 />4 4-./01231/-4 52 6@) 2> 94-103/C4-B 6454 4-./01231/-4 102>2 :/ 9-7907 :21 D C7: = 9-7?-484: ./2 37--2> :7F-2 />4 6@) 52F2> 2:14- 50:2N457: 2:923OE03482>12 94-4 2:2 :21 52 0>:1-/3307>2: B $C :21 52 0>:1-/3307>2: 52 />4 6@) 148F0M> :2 37>732 3787 7+%*)"8+ 9+ :;<)$%"B :;<)$%"B )>4 0>:1-/330P> 2> C2>?/4A2 52 8Q./0>4 2: />4 :23/2>304 52 F01: G32-7: D />7:L ./2 C4 6@) :4F2 0>12-9-214- D C2 0>5034 ./M 792-430P> -24C0R4-B
)*" H*#S()66HT* )>4 0>:1-/330P> 2> C2>?/4A2 52 8Q./0>4 102>2 /> 4:92317 :080C4- 4C :0?/02>12U 101110000000010100000000 V /> 92./2N7 E-4?82>17 52 /> 9-7?-484 2:3-017 2> C2>?/4A2 52 8Q./0>4 :2 W4-O4 4:OU 101110000000010100000000 101110000000001000000000 101000110000111000000000 6C4-482>12I 2: 0897:0FC2 2:3-0F0- 3P50?7 50-231482>12 2> C2>?/4A2 52 8Q./0>4B $:12 C2>?/4A2 2: 1714C82>12 0C2?0FC2 94-4 /> X/84>7 D 12>2- ./2 8287-0R4- 1754: C4: 378F0>4307>2: 52 32-7: D />7: ./2 E7-84> 3454 0>:1-/330P> 7I 9274Y>I 12>2- ./2 2>37>1-4- /> 2--7- 2>1-2 />4 C0:14 52 302>17: 52 0>:1-/3307>2: 2:3-014: 4:OI 2: 0892>:4FC2B
=2->,0?21 42 0=3. -5@2= @4-4 2W014- 12>2- ./2 2:3-0F0- 2> C2>?/4A2 52 8Q./0>4I X4F01/4C82>12 /10C0R487: /10C0R487: C7: CC48457: 7+%*)"8+A 9+ "7B& %$C+7B %$C+7B $:17: C2>?/4A2: G3787 6ZZI @4:34CI (/FDI 6[I \0:/4C &4:03I ]4W4 D 71-7:L 97:22> 0>:1-/3307>2: 2>12>50FC2: 97- C7: X/84>7: G9-7?-48457-2:L ./2 X432> 8/3X7 8Q: EQ30C 2:3-0F0- D C22- 2C 3P50?7 E/2>12 52 /> 9-7?-484B J2 X23X7I 2:17: C2>?/4A2: >7: :089C0E034> C4 14-24 4Y> 8Q:I 4?-/94>57 52>1-7 52 />4 $%AB#)DD$E% 9+ "7B& %$C+7 W4-04: %$C+7 W4-04: 0>:1-/3307>2: 52C C2>?/4A2 52 8Q./0>4 G7 7+%*)"8+ 9+ F"8& %$C+7LB %$C+7LB
=
" 94-10- 52 ;<<^I "99C2I C4 37894NO4 E4F-034>12 52 C4: 3789/1457-4: %430>17:XI 523050P 348F04- C4 4-./01231/-4 G&H+#G6I G&H+#G6I /10C0R454 5/-4>12 8/3X7 102897 2> C4: %43:I 97- C4 4-./01231/-4 5%B+7 IJKB IJKB 6787 -2:/C1457I C4: 49C034307>2: 3-2454: 94-4 C4 4-./01231/-4 4>12-07- 52FO4> 37--2- F4A7 /> +:)7"9 +:)7"9 2> C4: >/2W4: H>12C %43: ./2 1-45/3O4 C4: 0>:1-/3307>2: 7-0?0>4C2: 4 0>:1-/3307>2: ./2 C4 4-./01231/-4 H>12C _`^ 9/502-4 3789-2>52-I 52 2:14 E7-84 :2 84>1/W7 C4 3789410F0C0545 37> C4: 49C034307>2: 8Q: 4>10?/4:B +1-7 2E2317 52C 348F07 52 4-./01231/-4: E/2 ./2 4X7-4 C7: /:/4-07: 52 %43 975O4> 2C2?0- 2>1-2 /:4- 2C :0:1284 792-410W7 52 "99C2I 7-&89 : I 7 F02> 0>:14C4- ;.(,'<#I ./2 4>12: :PC7 2:14F4 50:97>0FC2 94-4 C4: @6: G./2 :2 F4:4> 2> C4 4-./01231/-4 _`^LB
"##$%&'$(
;
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
'4: 1-2: 0>:1-/3307>2: 52 F4A7 >0W2C 87:1-454: 4>12-07-82>12 :0-W2> 94-4 :/84- b Z ; D 4C8432>4- 2C -2:/C1457B #OI 1757: 2:7: 32-7: D />7: C7 Y>037 ./2 C7?-4> 2: :/84- 57: >Y82-7:K c6P87 X4-O487: C7 80:87 2> /> C2>?/4A2 52 4C17 >0W2Cd #2>30CC482>12U resultado = 5 + 2 c@7- ./M :2 >232:014> +-(+-# 0>:1-/3307>2: 52 F4A7 >0W2CI 2>17>32:d @7-./2 C4: 0>:1-/3307>2: 52 F4A7 >0W2C :7C7 -24C0R4> 14-24: :/8482>12 :2>30CC4:B $:17 X432 ./2 C7: 803-79-732:457-2: :24> 8/3X7 8Q: EQ30C2: D F4-417: 52 37>:1-/0-B '4 ?-4> 9712>304 52 C7: 803-79-732:457-2: 2: 37>:23/2>304 52 :/ 4C1O:084 W2C730545 ./2 C2 92-8012 2A23/14- 80CC7>2: 52 2:4: 0>:1-/3307>2: :2>30CC4: 97- :2?/>57 GD 378F0>4>57 80CC7>2: 52 0>:1-/3307>2: :2>30CC4: :2 C7?-4> -2:/C1457: 8/D 3789C2A7:I 3787 9/252 :2- 3/4C./02-4 52 C7: 9-7?-484: ./2 /:487: X4F01/4C82>12LB
1-,- ,'(#)*++,/' %" 012- ',3"4 /$-%.= /$-%.=- *(- #'%- +-/$- >?#.&-6
6+%@H'"J+($# @4-4 37>W2-10- 2C 3P50?7 E/2>12 2:3-017 2> /> C2>?/4A2 52 4C17 >0W2C 4 3P50?7 52 8Q./0>4 :2 /10C0R4 />4 X2--4802>14 52 :7E1e4-2 2:92304C CC48454 37890C457-B
3( +-56,41%-) &'(@.$/+$ &'(@.$/+$ &A,.B' C*$(+$ ,$ -%+' (.@$% $( .(#+/*&&.'($# ,$ 4?0*.(- ,$ >-)' (.@$%6
6454 C2>?/4A2 52 9-7?-48430P> 97:22 /> 37890C457- 9-7907B $C 37890C457- 431Y4 3787 /> 1-45/317-B S784 3787 2>1-454 2C C0:1457 52 3P50?7 52 4C17 >0W2C DI 97- 3454 0>:1-/330P>I C4 1-4>:E7-84 1-4>:E7-84 2> />4 7 8Q: 0>:1-/3307>2: 52 F4A7 >0W2CB $C f9-7FC284g 52 C7: C2>?/4A2: 52 4C17 >0W2C 2: ./2I 4 348F07 52 E430C0545 52 /:7I 2:1487: -2:0?>4>57 37>1-7CB "C 92-8010- ./2 2C 37890C457- 2:3-0F4 97- >7:71-7: 2C 3P50?7 52 8Q./0>4I 52A487: 52 12>2- 2C 37>1-7C 4F:7C/17 :7F-2 3454 792-430P> ./2 -24C0R4 C4 6@) 4C 2A23/14- >/2:1-7 9-7?-484B $:17 2: ?2>2-4C82>12 4C?7 52:24FC2I 92-7 2_0:12> 34:7: 57>52 2: 0>12-2:4>12 9752- 12>2- 2C 37>1-7C 50-2317 52 C7 ./2 :/3252 2> >/2:1-7 9-7?-484B J457 ./2 >7 975287: 37>1-7C4- C4: 0>:1-/3307>2: 52 8Q./0>4 ./2 ?2>2-4 2C C2>?/4A2 52 4C17 >0W2C D ./2 2:3-0F050-231482>12 50-231482>12 2> 3P50?7 52 F4A7 >0W2C 2: 5284:0457 50EO30CI c./M 4C12->410W4 4C12->410W4 12>287:d
0112!/=2( @4-4 3454 C2>?/4A2 52 8Q./0>4 G52 3454 4-./01231/-4 52 6@)L 2_0:12 C7 ./2 :2 37>732 3787 C2>?/4A2 2>:48FC457- 7 /$5/$#$(+-&.A( -&.A( %$B.>%$ 52C C2>?/4A2 0AA+:F7+#B 0AA+:F7+# B "::28FC2- >7 2: -24C82>12 /> %$(B*-)$I :0>7 ./2 2: :089C282>12 />4 /$5/$#$(+ 52 8Q./0>4B $_0:12 />4 37--2:97>52>304 />7 4 />7 2>1-2 3454 0>:1-/330P> 52 F4A7 >0W2C D 3454 0>:1-/330P> 52 "::28FC2-B
$# *( %$(B*-)$ 0*$ /$5/$#$(+- &-,- *(- ,$ %-# .(#+/*&&.'($# ,$ >-)' (.@$% ,$ 7(("504") $# C'/4- %$B.>%$ %$B.>% $ 5-/- %'# 5/'B/-4-, 5 /'B/-4-,'/$#6 '/$#6
#0 1-45/3087: C4: 1-2: 0>:1-/3307>2: ./2 X4FO487: W0:17 4>12-07-82>12 4 :/ -29-2:2>1430P> -29-2:2>1430P> 2> "::28FC2-I 7F12>5-287: C7 :0?/02>12U
"##$%&'$(
a
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
mov ax, 5 add ax, 2 mov resultado, ax %Q: 4CCQ 52 ./2 >7 >7: ./252 3C4-7 2> 2:12 8782>17 ./M 2: 2_431482>12 C7 ./2 X432 3454 0>:1-/330P>I 2: 2W052>12 ./2 2:14 -29-2:2>1430P> 52C C2>?/4A2 52 8Q./0>4 2: 8/3X7 8Q: f480?4FC2g 94-4 C7: X/84>7: ./2 C4 2_9-2:0P> 7-0?0>4C 2> F0>4-07B @75287: 084?0>4->7: ./2 2:3-0F0- 2> 2:12 C2>?/4A2 :O 2: E4310FC2 D ./2 2>37>1-4- 2--7-2: 2: />4 14-24 8Q: :2>30CC4B @4-4 37>W2-10- 3P50?7 "::28FC2- 2> 3P50?7 52 8Q./0>4I 2> C/?4- 52 /> 37890C457-I :2 /10C0R4 /> +%A":F7"9B " 92:452 ./2 102>2 /> 7FA210W7 :080C4- 4C 37890C457-I C4 ?-4> 50E2-2>304 2: ./2 /> 2>:48FC457- >7 B$($/- >/2W7 3P50?7 :0>7 ./2 :089C282>12 37>W02-12 3454 0>:1-/330P> 52 "::28FC2- 2> />4 Y>034 0>:1-/330P> 52 8Q./0>4B
"% "'(15041%-) $# *( 5/'B/-4- 0*$ +/-,*&$ $% &A,.B' D##$4>%$/ - %- /$5/$#$(+-&.A( >.(-/.- E&A,.B' ,$ 4?0*.(-F 0*$ $% 4.&/'5/'&$#-,'/ 5*$,$ &'45/$(,$/6
-,213(. ./?235@. i7D 2> 5O4 2C /:7 52 "::28FC2- 3787 C2>?/4A2 52 9-7?-48430P> 94-4 3/4C./02- 9-7D2317 52 52:4--7CC7 2: 8/D 9737 378Y>B '7: C2>?/4A2:I 2> -24C0545I 1-414> 52 4C2A4-:2 3454 W2R 8Q: 52C 3P50?7 52 8Q./0>4I ?2>2-4>57 3P50?7 52 8Q: 4C17 >0W2CI ./2 >7: 2W014 12>2- ./2 C0504- 37> C7: 5214CC2:B *7:71-7: 975287: 2:3-0F0- 3P50?7 2> /> C2>?/4A2 ./2 >7: :24 3P8757I ./2 >7: F-0>52 8/3X4 E/>307>4C0545 C0:14 94-4 /:4- D 52A4- 2> 84>7: 52C 37890C457- C4 14-24 52 ?2>2-4- /> ; 3P50?7 52 F4A7 >0W2C 2E0302>12 D W2C7R ./2 X4?4 C7 ./2 ./2-287:B $>17>32:I c94-4 ./M 49-2>52- "::28FC2-d '4 ?-4> W2>14A4 52 49-2>52- "::28FC2- 2: ./2 >7: 92-8012 2>12>52- 3P87 E/>307>4 /> 9-7?-484 37890C457 4 >0W2C 52C 803-79-732:457-B "C 2_0:10- />4 37--2:97>52>304 50-2314 2>1-2 C4: 0>:1-/3307>2: 52 "::28FC2- D C4: 52 3P50?7 52 8Q./0>4I :4F287: ./2 3454 0>:1-/330P> ./2 2:3-0F087: 2: />4 ./2 2C 9-732:457- W4 4 2A23/14- D 2:17 >7: 92-8012 W2- ./M 2: C7 ./2 -24C82>12 52F2 X432- >/2:1-7 3P50?7 52 4C17 >0W2C 94-4 C7?-4- C4: E/>307>4C05452: 3789C2A4: 4 C4: ./2 2:1487: 437:1/8F-457:B @02>:2> 2> 2C 2A289C7 4>12-07-B ci/F02-4> 92>:457 ./2 94-4 :/84- 57: >Y82-7: 2C 9-732:457- >232:014 1-2: 0>:1-/3307>2:d $:7 2: 4C?7 ./2 2> 2C C2>?/4A2 52 4C17 >0W2C >7 :2 >714I 92-7 2> "::28FC2- :OB
'" "(j)HS$6S)(" H*S$' `<`^ $> >/2:1-7 2:1/507 52 "::28FC2-I >7: F4:4-287: 2> C4 4-./01231/-4 H>12C `<`^B $:14 2: C4 4-./01231/-4 52C 803-79-732:457- /10C0R457 2> C4 H&% @6 7-0?0>4CB " 92:4- 52 ./2 C4 4-./01231/-4 X4 2W7C/307>457 8/3X7 37> 2C 102897I a C7: 9-0>30907: ?2>2-4C2: :2 X4> 84>12>057 2:14FC2: B $:1/504- C4 4-./01231/-4 7-0?0>4C X432 ./2 >/2:1-7 49-2>50R4A2 52 C7: 37>32917: FQ:037: :24 8Q: EQ30CB
;
+34:07>4C82>12 14C W2R >232:01287: 2:3-0F0- />4 97-30P> 52 3P50?7 2> "::28FC2- 97-./2 >232:01487: 2C 37>1-7C 4F:7C/17 D >7 975287: 52A4- C4 ?2>2-430P> 52 3P50?7 4C 37890C457-B @4-4 2:2 34:7I 8/3X7: C2>?/4A2: 52 4C17 >0W2C 0>3C/D2> C7 ./2 :2 37>732 3787 2>:48FC457- 2> CO>24 G .(%.($ -##$4>%G LI ./2 >7: 92-8012 2:3-0F0- /> FC7./2 52 3P50?7 "::28FC2- 52>1-7 52 >/2:1-7 3P50?7 52 4C17 >0W2CB S48F0M> 2_0:12> -484: 52 C4 9-7?-48430P> 57>52 C4 3750E03430P> 2> "::28FC2- 4Y> 102>2 :/ C/?4-I 3787 97- 2A289C7I C4 9-7?-48430P> 52 :0:1284: 52 102897 -24CI 2C 52:4--7CC7 52 :0:1284: 792-410W7: D C4 089C282>1430P> 52 :7E1e4-2 28F2F057B a '4 4-./01231/-4 :2 37>732 2> ?2>2-4C 3787 H>12C _`^ D 4F4-34 1757: C7: 9-732:457-2: 52:52 2C `<`^ 7-0?0>4C X4:14 C7: 8Q: -2302>12: 9-732:457-2: 52 8YC109C2: >Y3C27:B $C X23X7 52 ./2I 4 92:4- 52 2W7C/307>4-I C4 4-./01231/-4 :2 X4D4 84>12>057 2:14FC2 2: C7 ./2 >7: 92-8012 12>2- 3789410F0C0545 X4304 41-Q: D 9752- 2A23/14- X7D 9-7?-484: 2:3-017: X432 8Q: 52 502R 4N7:B
"##$%&'$(
h
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
i$(("%H$*S"# @4-4 9-7?-484- 2> "::28FC2- >232:01487: 1-2: X2--4802>14:U •
•
•
)> 25017- 57>52 2:3-0F0- 2C 3P50?7 E/2>12B )> 2>:48FC457- ./2 1-45/32 2C 9-7?-484 E/2>12 4 C2>?/4A2 52 8Q./0>4B )> W0>3/C457- 7 %.(H$/ 1-4>:E7-84 2C 3P50?7 2> C2>?/4A2 52 8Q./0>4 2> /> 2A23/14FC2 G6$I$LB
6787 25017- 9/252 /10C0R4-:2 3/4C./02- 25017- 52 12_17 9C4>7 G:0> E7-8417LI 3787 2C J%'& ,$ K'+-# ./2 W02>2 37> k0>57e: 7 2C ",.+ 52 J+#B @4-4 2>:48FC4- 2C 9-7?-484I /:4-287: 2C 9-7?-484 7D97 52 %03-7:7E1B V 94-4 ?2>2-4- 2C 2A23/14FC2 /:4-287: 2C 9-7?-484 LMKN B
6($"6HT* J$ )* $]$6)S"&'$ " @"(SH( J$ 6TJHl+ "##$%&'$( )>4 W2R 2:3-017 2C 3P50?7 E/2>12 52C 9-7?-484I C7 ?/4-5487: 37> 2_12>:0P> 6-#4B @4-4 ?2>2-4- 2C 3P50?7 52 8Q./0>4I h b 52:52 C4 CO>24 52 3784>57: I /:487: %"#% 4:O U MASM Nombre; ^
J7>52 K'4>/$6-#4 2: 2C >78F-2 ./2 C2 5087: 4 >/2:1-7 3P50?7 E/2>12 B $:17 54-Q 3787 -2:/C1457 /> 4-3X0W7 K'4>/$6'>) G2: 5230-I /> 4-3X0W7 37> 2C 80:87 >78F-2 ./2 2C 7-0?0>4CI 92-7 37> 2_12>:0P> 6'>) LI 37>12>02>57 2C 3P50?7 52 7FA217B $C 3P50?7 52 7FA217 2: 3P50?7 52 8Q./0>4I 92-7 ./2 1754WO4 >7 102>2 2C E7-8417 52 2A23/14FC2 -2./2-057 972C :0:1284 792-410W7B @4-4 ?2>2-4- 2C 2A23/14FC2I /:487: 'H*mU LINK Nombre; */2W482>12I K'4>/$6'>) 2: 2C >78F-2 52C 4-3X0W7 52 7FA217B 6787 -2:/C1457 52 2:12 94:7I 7F12>5-287: K'4>/$6$I$B
h
@4-4 433252- 4 C4 CO>24 52 3784>57: 52 k0>57e:U 0- 4 M(.&.' O ")$&*+-/ I 2:3-0F0- D:9 D 9-2:07>4- "(+$/ B '/2?7 >4W2?4- X4:14 C4 34-9214 ./2 37>102>2 2C 4-3X0W7 "::28FC2-B 67> 2C 3784>57 D9 L-&:F#+6"#M+B"LI :2 433252 4 />4 :/F34-9214 52 C4 431/4C D 37> D9NN :2 W/2CW2 4 C4 34-9214 4>12-07- GC/2?7 52 3454 3784>57 X4D ./2 9-2:07>4- "(+$/ LB b @4-4 9752- 2:3-0F0- 2:14: 0>:1-/3307>2:I C7: 9-7?-484: %"#%B2_2 D 'H*mB2_2 52F2> 2>37>1-4-:2 2> C4 4.#4- 34-9214 ./2 2C 4-3X0W7 52 3P50?7 "::28FC2-B ^ J457 ./2 C7: 9-7?-484: %"#% D 'H*m >7 :797-14> >78F-2: C4-?7:I 94-4 ./2 >/2:1-7: 9-7?-484: 2>:48FC2> D 2>C432> 37--231482>12I 52F2-287: 4:2?/-4->7: ./2 2C >78F-2 ./2 C2 97>?487: 4C 4-3X0W7 52 3P50?7 E/2>12 12>?4 J D"#"DB+#+A & :+%&A G-,$4?# 52C N01!LB
"##$%&'$(
b
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#$%"&' !)'&' G(5!2( G(.>(0!0 2- 0112!/=2( @-7?-484- 2> "::28FC2- >7 2: 50EO30CI :PC7 CC2W4 /> 9737 8Q: 52 1-4F4A7 ./2 X432-C7 2> /> C2>?/4A2 52 4C17 >0W2C 97-./2 C4: 0>:1-/3307>2: :7> 8/3X7 8Q: :089C2:I X432> 82>7: 37:4:B @2-7 2:4 2: 148F0M> />4 W2>14A4U 975287: :4F22_431482>12 ./M :/3252-Q 3/4>57 :2 2A23/12 />4 0>:1-/330P>I 4:O ./2 94-4 X432- /> 9-7?-484 :PC7 12>287: ./2 4:2?/-4->7: 52 54-C2 C4: 0>:1-/3307>2: 4523/454: 4C 9-732:457-B 6787 9-082- 9-7?-484I 4>4C03287: 2C 80:87 2A289C7 ./2 X4FO487: 9-2:2>1457 2> C4 :2330P> 4>12-07-U mov ax, 5 add ax, 2 mov resultado, ax V4 50A087: ./2 2:12 E-4?82>17 52 3P50?7 "::28FC2- C7 ./2 X432 2: :/84- C7: >Y82-7: b D ;I D 4C8432>4- 2C -2:/C1457B "X7-4 W2487: DE:& E/>307>4U mov ax, 5 $:14 CO>24 4:0?>4 2C >Y82-7 b 4C -2?0:1-7 "nB '7: #+*$AB#&A :7> 92./2N4: />05452: 52 8287-04 ./2 :2 2>3/2>1-4> 52>1-7 52C 9-732:457- D 975287: 92>:4- 2> 2CC7: 3787 :0 E/2-4> @-/.->%$#B '7 ./2 X432>I FQ:03482>12I 2: 4C8432>4- /> 5417B $_0:12> W4-07: -2?0:1-7: ./2 :2 /10C0R4> 94-4 50:10>14: E/>307>2: D C7: W2-287: 8Q: 452C4>12B 0O 2: />7 52 C7: -2?0:1-7: 50:97>0FC2: 2> C4 6@)B o
'4 0>:1-/330P> !.@ 2: />4 0>:1-/330P> 52 4:0?>430P> B $: 2./0W4C2>12 4C :0?>7 p 52 C7: C2>?/4A2: 52 4C17 >0W2CB '7 ./2 X432 2: 37904- C7 ./2 2:1Q 52C C457 52-23X7 52 C4 3784 :7F-2 2C -2?0:1-7 ./2 2:1Q 52C C457 0R./02-57B
89:; <"(#,'-= :14-) 6 9$ *+.%.=- 5-/- /$-%.=-/ %- -#.B(-&.A( <"(#,'- > :14-) 6
add ax, 2 `
$:14 0>:1-/330P> 2: /> 9737 8Q: 3789C03454 52 2>12>52-B '4 0>:1-/330P> 044 2: />4 0>:1-/330P> 52 :/84 B '7 ./2 X432 2: :/84- C7: 57: 2C282>17: ./2 :2 2:3-0F2> 4 37>10>/430P> G2> 2:12 34:7 "n D ;L D -%4-&$(- $% /$#*%+-,' #'>/$ $% 5/.4$/ $%$4$(+'B "C 9-0>30907 2C 37897-14802>17 9/252 -2:/C14- /> 9737 2_1-4N7I c>7d @75287: 2>12>52-C7 82A7- :0 C2287: fadd ax, 2g 3787 f:/84-C2 4 "n 2C >Y82-7 ;gB
7<< <"(#,'-= &'+)"5"'#-6 9$ *+.%.=- 5-/- /$-%.=-/ %- #*4- <"(#,'- > <"(#,'- ? &'+)"5"'#-6
$> +',-# C4: 0>:1-/3307>2: 52 "::28FC2- 57>52 X4D4 ./2 4C8432>4- /> -2:/C1457I 2:12 #.$45/$ :2 4C8432>4-Q 2> 2C M#$:+# &M+#"%9&B V4 W087: ./2 2:17 2: 4:O 94-4 C4: 0>:1-/3307>2: %+\ D "JJB o `
!.@ W02>2 52 C4 94C4F-4 2> 0>?CM: 4'@$ ./2 :0?>0E034 f87W2-gB 044 2> 0>?CM: :0?>0E034 f:/84-gB
"##$%&'$(
^
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
(234901/C4>57I c./M 12>287: X4:14 4X7-4d mov ax, 5 add ax, 2 67> C4 9-082-4 0>:1-/330P> ?/4-5487: /> b 2> "nB 67> C4 :2?/>54I :/8487: /> ; 4 "nI 37> C7 ./2 "n 94:4 4 12>2- /> W4C7- 52 oB '4 YC1084 0>:1-/330P> 2: 71-7 %+\U mov resultado, ax '4 94C4F-4 ($#)'S"J+ -29-2:2>14 2> 2:12 3P50?7 />4 /F03430P> 52 8287-04I />4 C"#$"F7+B " 50E2-2>304 52 C7: -2?0:1-7:I q C4: W4-04FC2: :2 4C8432>4> 2> C4 8287-04 9-0>3094C 52C :0:1284I C4 ("% B 67> 2:14 CO>24I 4:0?>487: 4 C4 W4-04FC2 ($#)'S"J+ 2C W4C7- 52 "nI 37> C7 3/4C ($#)'S"J+ 94:4-Q 4 12>2- 2C W4C7- oB "X7-4 ./2 975287: 2>12>52- 3454 94:7I -294:287: 2C 3P50?7 7-0?0>4CU mov ax, 5 add ax, 2 mov resultado, ax
; Cargar AX con 5 ; Sumarle 2 ; Almacenar la suma en la variable RESULTADO
$> 2C C0:1457 4>12-07- C7 ./2 X03087: E/2 4?-2?4- D&:+%B"#$&AB '7: 3782>14-07: 2> "::28FC2- :2 2:3-0F2> 3782>R4>57 97- /> 9/>17 D 3784B S757 C7 ./2 :0?/2 52C 9/>17 D 3784 :2 37>:052-4 /> 3782>14-07 D 2: 0?>7-457 97- 2C 2>:48FC457-B "C 9-7?-484- 2> "::28FC2-I 2C /:7 52 3782>14-07: 2: E/>5482>14CB J457 ./2 2C "::28FC2- 2: /> C2>?/4A2 8/D 2:3/217 D :2 >232:014> 8/3X4: 0>:1-/3307>2: 94-4 C7?-4- 37897-14802>17: :2>30CC7:I C7: 3782>14-07: 4D/54> 8/3XO:087 4 2>12>52- ./M 2: C7 ./2 2C 3P50?7 X432B
$' @(H%$( @(+l("%" 6+%@'$S+ '7 ./2 434F487: 52 W2- 2: :PC7 /> C/-B4$(+' 52 3P50?7 "::28FC2-B @4-4 9752- -24C0R4- /> 5/'B/-4- 2> "::28FC252F287: 4?-2?4- 4C?/>4: 0>:1-/3307>2: 8Q:B " 37>10>/430P> W2-287: >/2W482>12 2C 3P50?7 4>12-07-I 92-7 2:14 W2R 2> C4 E7-84 52 /> 9-7?-484 3789C217B $:12 9-7?-484 9/252 2:3-0F0-:2 2> /> 25017- 52 12_17 D C/2?7 2>:48FC4-C7 D 2>C4R4-C7 94-4 ?2>2-4- /> 2A23/14FC2 3787 :2 2_9C03P 2> C4 :2330P> 4>12-07-B
q
(0! W02>2 52 P-(,'4 D&&$## 7$4'/G I ./2 2> 0>?CM: :0?>0E034 f%287-04 52 "332:7 "C2417-07gB
"##$%&'$(
o
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
.MODEL SMALL .STACK .DATA resultado DW ?
; Declarar la variable RESULTADO de 16 bits
.CODE inicio: mov ax, @data mov ds, ax
; Inicializar el segmento de datos ;
mov ax, 5 add ax, 2 mov resultado, ax
; Cargar AX con 5 ; Sumarle 2 ; Almacenar la suma en la variable RESULTADO
mov ax, 4C00h int 21h
; Terminar ;
END inicio 6787 975287: W2-I 2: /> 9737 8Q: 3789C2A7 ./2 C7 ./2 12>O487: X4:14 4X7-4B @2-7 X4D 8/3X7 52C 3P50?7 4>12-07./2I 94-4 :089C0E034-I 975287: 1784- 3787 />4 CA/4*%- $#+?(,-/ B $: 5230-I :0 F02> 3454 CO>24 102>2 :/ :0?>0E03457 D 9/252 :2- 4C12-454 94-4 C7?-4- 50:10>17: -2:/C1457: 4C 2>:48FC4- 2C 9-7?-484I 97- 4X7-4 >7 >7: 9-273/94-287: 972CC4: D :089C282>12 C4: /:4-287: 4:OB $>17>32:I 2C 2:./2C217 52 &*-%0*.$/ 9-7?-484 2> "::28FC2- ./2 X4?487: :2-Q 2C :0?/02>12U .MODEL SMALL .STACK .DATA
.CODE inicio: mov ax, @data mov ds, ax
; Inicializar el segmento de datos ;
mov ax, 4C00h int 21h
; Terminar ;
END inicio $: 5230-I ./2 8Q: 4CCQ 52 1754: C4: CO>24: ./2 :7> 2:1Q>54-I 12>287: :PC7 57: :23307>2: 0897-14>12: 2> /> 9-7?-484 "::28FC2-U •
•
$C A+*:+%B& 9+ 9"B&A G84-3457 97- C4 50-2310W4 N4030L ./2 2: 57>52 :2 523C4-4> 1754: C4: W4-04FC2: ./2 /10C0R4 2C 9-7?-484B $C A+*:+%B& 9+ DE9$*& G84-3457 97- C4 50-2310W4 N6.42L ./2 :0289-2 37802>R4 D 12-80>4 37> C4: 0>:1-/3307>2: ./2 W287: 2> 2C 8752C7I 2>1-2 C4: 3/4C2: /F034-287: >/2:1-7 3P50?7B
"##$%&'$(
`
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#!$%&"' )*'+!"' 403.1 $C 3P50?7 52 8Q./0>4 1-4F4A4 2_3C/:0W482>12 37> 5417: F0>4-07:B #0 F02> 2:17: 5417: :2 9/252> 0>12-9-214- 52 50:10>14: E7-84: G3787 /> >Y82-7 2>12-7I 3787 /> -24CI 3787 /> 34-Q312-LI 4 >0W2C 52 3P50?7 52 8Q./0>4 >7 X4D >0>?/>4 50:10>30P> 2>1-2I 97- 2A289C7I /> 2>12-7 D /> 34-Q312-B '4 :23/2>304 52 F01: <==<<<<= 9/252 :2- .(+$/5/$+-,- 3787 2C >Y82-7 qo D 3787 C4 C21-4 f4gI 5292>502>57 52 C4 792-430P> ./2 :2 -24C032 :7F-2 MCB '7 0897-14>12 2: 2>12>52- ./2 2> 2C 3P50?7 52 8Q./0>4 GD 97- C7 14>17 2> "::28FC2-L (' $I.#+$( %'# +.5'# ,$ ,-+'#B
"( D##$4>%$/ (' $I.#+$( %'# +.5'# ,$ ,-+'#6 "% #.B(.C.&-,' ,$ *(- #$&*$(&.- ,$ >.+# ,$5$(,$ ,$ %- '5$/-&.A( 0*$ #$ $)$&*+$ #'>/$ $%%-6
'7 ./2 :O 52F287: 12>2- 2> 3/2>14 2: 2C B":"P& 52 C7: 5417:B $> C4 4-./01231/-4 H>12C `<`^ 2_0:12> 57: 1484N7: 97:0FC2: 94-4 C7: 5417:U •
•
J F$BA G148F0M> CC48457 = FQB+L RK F$BA G148F0M> CC48457 = H 7 M"7"F#"L
#0289-2 52F287: 4:2?/-4->7: ./2 2C 1484N7 52 C7: 792-4>57: 2> />4 0>:1-/330P> :24 2C 37--2317B @7- 2A289C7I :0 X43287: /> %+\ G3787 2> 2C 2A289C7 4>12-07-LI 48F7: 792-4>57: 52F2> :2- 52 ` F01: 7 F02> 52F2> :2- 48F7: 52 =^ F01:I 92-7 (' #$ 5*$,$( 4$=&%-/ FD12: 37> e7-5:B S757: C7: 5417: 102>2> /> B":"P& S$8&B @7- 2:7I :0 12>287: 2C W4C7- F0>4-07 RTTRTI 2:12 :2 2:3-0F0-Q 3787 TTTRTTRT 2> F0>4-07 52 ` F01: D 3787 TTTTTTTTTTTRTTRT 2> F0>4-07 52 =^ F01:B #0289-2 :2 2:3-0F2> C7: &$/'# - %- .=0*.$/,- 94-4 0>5034- 2C 1484N7 2_4317 52C 5417B @4-4 :089C0E034- C4 2_9-2:0P> 52 >Y82-7: 52 ` D =^ F01: 2: 378Y> /10C0R4- 2C :0:1284 52 >/82-430P> X2_4523084C GF4:2 =^LB 6454 5O?017 X2_4 -29-2:2>14 h F01:B J2 2:4 E7-84I 97- 2A289C7I C4 94C4F-4 =<<====<<=<===<< 9/252 2:3-0F0-:2 3787 q$b6B )10C0R4-287: 2:14 E7-84 4F-2W0454 2> 2:12 49/>12B
#H*S"nH# J2>1-7 52C 3P50?7 "::28FC2-I C7: 5417: :2 9/252> 2_9-2:4- 2> F0>4-07I X2_4523084C D 523084CB @4-4 052>10E034- 2> ./M :0:1284 52 >/82-430P> :2 2:1Q 2_9-2:4>57 /> W4C7- :2 /10C0R4> C4: :0?/02>12: -2?C4:U •
•
•
" C7: 5417: F0>4-07: :2 C2: 4?-2?4 />4 F 4C E0>4CB @7- 2A289C7U 1001111001011100b 2: /> 5417 2> F0>4-07B =< " C7: 5417: X2_4523084C2: :2 C2: 4?-2?4- />4 U 4C E0>4CB @7- 2A289C7U 9E5Ch 2: /> 5417 2> X2_4B '7: 5417: 523084C2: :2 2:3-0F2> >7-84C82>12B @7- 2A289C7U 40540 2: /> 5417 2> 523084CB
=<
$> "::28FC2-I 3/4>57 /> >Y82-7 X2_4 37802>R4 97- /> 5O?017 2>1-2 " D r G/>4 fC21-4gLI 52F2 4?-2?4-:2 /> 32-7 52C4>12 52C >Y82-7B @7- 2A289C7I "<<= 52F2 2:3-0F0-:2 3787 0A001h B $:2 32-7 ./2 :2 4?-2?4 >7 0>3-282>14 C4 34>10545 52 F01: 52C >Y82-7I 2: :089C282>12 />4 E7-84 52 2:3-0F0-C7 94-4 ./2 2C 2>:48FC457- >7 C7 37>E/>54 37> /> >78F-2 52 W4-04FC2B $> 2:12 49/>12I 4 82>7: ./2 :24 52>1-7 52 /> 2A289C7 52 3P50?7I '4.+./$4'# $% &$/' .(.&.-% 94-4 2W014- 37>E/:07>2:B
"##$%&'$(
q
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
&HS# V &VS$# @4-4 /> 5417 3/4C./02-4 G/>4 :23/2>304 52 ` 7 =^ F01:LI C7: F01: :2 >/82-4> 52 52-23X4 4 0R./02-54 3782>R4>57 97-
< F$B K
= F$B W
= F$B X
= F$B Y
< F$B Z
< F$B R
= F$B T
$C F$B T :2 37>732 3787 F$B :+%&A A$*%$S$D"B$C& 7 %$-#+ #.B(.C.&-+ >.+ G=1/LB $C [7B$:& F$B GF01 o 94-4 C7: FD12: D F01 =b 94-4 C4: 94C4F-4:L :2 37>732 3787 F$B :;A A$*%$S$D"B$C& 7 4'#+ #.B(.C.&-(+ >.+ G!1/LB S48F0M> :2 X4FC4 52 C7: F01: f8Q: 4C17:g 7 f8Q: F4A7:gB )> F01 2: 8Q: F4A7 :0 2:1Q 8Q: 32-34 52C F01 < D 8Q: 4C17 :0 2:1Q 8Q: 32-34 52C YC1087 F01B $> 2C 34:7 52 C4: 94C4F-4:I 9/252> 50W050-:2 2> 57: FD12:U F01: =b 4C ` FQB+ "7B&
F01: o 4C < FQB+ F"8&
$:17: FD12: :2 37>732> 3787 FQB+ "7B& G7 M"#B+ "7B"L D FQB+ F"8& G7 M"#B+ F"8"LB S48F0M> :2 C7: :/2C2 CC484 FQB+ :;A A$*%$S$D"B$C& D FQB+ :+%&A A$*%$S$D"B$C&I -2:92310W482>12B
(2>513(.1 64:0 1754: C4: 0>:1-/3307>2: 52 "::28FC2- 0>W7C/3-4> C4 /10C0R430P> GC231/-4 7 2:3-01/-4L 52 /> -2?0:1-7B '7: -2?0:1-7:I 3787 50A087:I :7> Q-24: 52 8287-04 52>1-7 52 C4 6@) ./2 9/252> :2- 43325054: 8/D -Q905482>12I :0> 94:4- 97- 2C F/: 52C :0:1284B " C7: 2E2317: 52 C4 9-7?-48430P>I C7: -2?0:1-7: E/>307>4> 2> E7-84 :080C4- 4 C4: W4-04FC2:I :0-W02>57 94-4 4C8432>4- 5417:s 92-7 :2 50E2-2>304> 52 2CC4: 9/2:17 ./2 C4: W4-04FC2: :2 /F034> 2> C4 ("%B
3( )"@,(#)- $# *( ?/$- ,$ 4$4'/.- ,$(+/' ,$ %- 123 0*$ #$ 5*$,$ -&&$,$/ /?5.,-4$(+$Q #.( 5-#-/ 5'/ $% >*# ,$% #.#+$4-6
$> 2C 9-732:457- H>12C `<`^ 2_0:12> -2?0:1-7: 52 ` D 52 =^ F01: 94-4 4C8432>4- C7: 57: 1484N7: 52 5417: ./2 >78F-487: 4>12: GFD12: D e7-5:LB " 37>10>/430P> 9-2:2>1487: />4 14FC4 37> 1757: C7: -2?0:1-7: 52C 9-732:457- H>12C `<`^U
"##$%&'$(
=<
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
k7-5 G=^ F01:L &01:U "n &n 6n Jn
=b
=h
=a
&D12 4C17 =; == "i &i 6i Ji
=<
q
`
o
^
b
&D12 F4A7 h a "' &' 6' J'
;
=
< "3/8/C457&4:2 67>1457J417:
6# J# $# ##
#2?B 52 6P50?7 #2?B 52 J417: #2?82>17 $_1-4 #2?82>17 52 @0C4
H@
@B 52 0>:1-/330P>
#H JH
t>5032 52 r/2>12 t>5032 52 J2:10>7
#@ &@
@/>12-7 52 @0C4 @/>12-7 52 &4:2
rC4?:
+r
Jr
Hr
Sr
#r
ur
"r
@r
6r
GrC4?:L
@7- 4X7-4I >7: 37>32>1-4-287: :PC7 2> C7: 9-082-7: 3/41-7 -2?0:1-7:I 37>73057: 3787 #+*$AB#&A 9+ M#&MEA$B& *+%+#"7B J2A4-287: C7: 528Q: -2?0:1-7: 94-4 /> 8Q: 452C4>12B
A"@,(#)-( %" 6)-6/(,#- @"'")14 R #'( %'# /$B.#+/'# 7B Q CB Q DB G
.+#6
'7: -2?0:1-7: 52 9-79P:017 ?2>2-4C G"nI &nI 6n D JnL 9/252> 4C8432>4- /> W4C7- 52 =^ F01: 3454 />7B @7- 2A289C7I 94-4 4:0?>4- 2C W4C7- < 2> 57:I :/ 94-12 4C14 D :/ 94-12 F4A4I ./2 9/252> :2- 43325057: == 0>5292>502>1282>12B @7- 2A289C7I &n :2 50W052 2> &i D &' B @4-4 4:0?>4- /> W4C7- 52 ` F01:I 97- 2A289C7 ;rXI 4 C4 94-12 4C14 52 &n C7 X43287: 4:OU mov bh, 2Fh '7: -2?0:1-7: 52 9-79P:017 ?2>2-4C :7> C7: [%$D&A ./2 9/252> :/F50W050-:2 2> 94-12: 52 ` F01:B
==
'4: C21-4: = D \ W02>2> 52 %'< D W.BWI 2> 0>?CM:I ./2 :0?>0E034> fF4A7g D f4C17gB
"##$%&'$(
==
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#$%!& !"#$%&''!(")#
!"#$%
5-13(,665.-21 42 015>-065]%+\ V4 C4 W087: 4>12-07-82>12I W02>2 52 4'@$ D :0-W2 94-4 -24C0R4- /> 4:0?>430P>B '4 E7-84 ?2>2-4C 2:U MOV Destino, Fuente #/ E/>30P> 2: 4:0?>4- 2C W4C7- 52 Fuente 4 DestinoB #PC7 Fuente 9/252 :2- /> >Y82-7I Destino (' 97-./2 >7 :2-O4 /> C/?4- WQC057 57>52 4:0?>4- /> 5417B $A289C7:U mov ax, mov cx, 000Fh) mov dl, mov bh,
000Fh ax
; Asignar el valor F en hexa a AX ; Copiar el valor de AX en CX (CX pasa a valer
01111101b 7
; Asignar el valor 1111101 en binario a DL ; Asignar el valor 7 en decimal a BH
n6il n6il >78F-2 W02>2 52 $I&W-(B$ D :/ E/>30P> 2: 0>12-348F04- C7: W4C7-2: 52 C7: 57: 792-4>57:B XCHG Operando1, Operando2 '/2?7 52 2A23/14- 2:14 0>:1-/330P>I Operando1 12>5-Q 2C W4C7- 7-0?0>4C 52 Operando2 D W032W2-:4B 6C4-482>12I (' 5*$,$ /10C0R4-:2 /> >Y82-7 3787 >0>?/>7 52 C7: 792-4>57:I D4 ./2 >7 X4F-O4 C/?4- 57>52 4C8432>4- />7 52 C7: 5417:B $A289C7U mov ax, 1 mov bx, 2
; AX = 1 ; BX = 2
xchg ax, bx
; Intercambiar AX y BX ; Ahora AX = 2 y BX = 1
5-13(,665.-21 0(53!^35601 /_15601 "JJ '7 W087: 4>12-07-82>12B #/84 C7: 57: 792-4>57: D ?/4-54 2C -2:/C1457 :7F-2 2C 9-082-7B ADD Destino, Operando2 $: 5230-I C/2?7 52 2A23/14- C4 792-430P>I Destino 12>5-Q :/ W4C7- 7-0?0>4C 8Q: 2C Operando2B H?/4C ./2 3787 37> %+\I :PC7 2C Operando2 9/252 :2- /> W4C7- >/8M-037B $A289C7U
"##$%&'$(
=;
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
mov ah, 1 mov al, 2
; AH = 1 ; AL = 2
add ah, al
; AH = AH + AL ; Ahora AH = 3
H*6 H*6 W02>2 52 .(&/$4$(+-/ B $: />4 0>:1-/330P> 2:92304C ./2 :0-W2 94-4 :/84- =B INC Destino r/>307>4C82>12I 2: 2./0W4C2>12 4 ADD Destino, 1 92-7 2: 4?# /?5.,-B $: 8/D 378Y> ./2 2> C7: 9-7?-484: ./2-487: 0>3-282>14- 4C?Y> -2?0:1-7 2> = G97- 2A289C7 :0 2:1487: 37>14>57 4C?7LI 97- 2:7 2: ./2 2_0:12 2:14 0>:1-/330P> 2:92304CB $A289C7:U mov inc inc inc
dx, 6 dx dx dx
; ; ; ;
DX DX DX DX
= = = =
6 7 8 9
#)& #)& W02>2 52 #*>+/-&+ D :0-W2 94-4 -24C0R4- />4 -2:14B SUB Destino, Operando2 $C -2:/C1457 52 C4 792-430P> :2-O4 2./0W4C2>12 4 C4 :0?/02>12 2_9-2:0P> 2> /> C2>?/4A2 52 4C17 >0W2CU Destino = Destino - Operando2 '4 -2:14 2: :0289-2 2> 2:2 7-52> GDestino - Operando2L D >7 4C -2WM:B $A289C7U mov dh, 10 mov bl, 2
; DH = 10 ; BL = 2
sub dh, bl
; DH = DH – BL ; Ahora DH = 8
J$6 J$6I 52 ,$&/$4$(+-/ I :0-W2 94-4 -2:14- =B DEC Destino J2 E7-84 :080C4- 4 C7 ./2 :/3252 37> H*6I C4 0>:1-/330P> 4>12-07- 2: 2./0W4C2>12 4 SUB Destino, 1 92-7 2: 8Q: -Q9054B S48F0M> 2: 8/D 378Y> 523-282>14- /> -2?0:1-7 2> = 2> C7: 9-7?-484: "::28FC2-I 97- 2:7 2: ./2 2_0:12 2:14 0>:1-/330P> 2:92304CB
"##$%&'$(
=a
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
,- 2?2!G=. 15!G=2 " 37>10>/430P> 9-2:2>1487: /> 9-7?-484 52 2A289C7 /10C0R4>57 C4: 0>:1-/3307>2: FQ:034: ./2 434F487: 52 W2-B P$-%.&$ *( 5/'B/-4- $( D##$4>%$/ 0*$ &-%&*%$ $% /$#*%+-,' ,$% #.B*.$(+$ &?%&*%' -/.+4X+.&' G %' -%4-&$($ $( $% /$B.#+/' Y:6 EUZTT [ ZZZ\F ] E^_` ] Ua`F
.MODEL SMALL .STACK .DATA .CODE inicio: mov ax, @data mov ds, ax
; Inicializar el segmento de datos ;
; Resolver el primer paréntesis (el resultado queda en DX) mov dx, 1988 add dx, 9992 ; Resolver el segundo paréntesis (el resultado queda en AX) mov ax, 530 sub ax, 170 ; Resolver la resta entre los dos paréntesis ; (el resultado queda en DX) sub dx, ax mov ax, 4C00h int 21h
; Terminar ;
END inicio '7: 9-7?-484: ./2 X4-287: :2-Q> 9-7?-484: >7 0>12-4310W7:I :0> :4C054 97- 94>14CC4B #0 F02> 2:17: >7 -29-2:2>14> 9-7?-484: -24C2:I :7> 8/3X7 8Q: :089C2: 4C 8782>17 52 49-2>52- "::28FC2-B '7 ./2 >7: 0>12-2:4 >7 2: 3-24- 9-7?-484: Y10C2: 37> "::28FC2-I :0>7 2>12>52- 3P87 E/>307>4> C7: 9-7?-484: ./2 3-2487:B @4-4 W2- 3P87 1-4F4A4 2C 9-7?-484I 94:7 4 94:7I 975287: /10C0R4- /> 9+F)**+# 3787 2C b/*>' Y$>*BB$/ 52 &7-C4>5B
"##$%&'$(
=h
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"!#$%& ( !"#$"%&'( =0.(>0-5`065]- 42 =0 !2!.(50 '4 8O>084 />0545 52 8287-04 ./2 :2 9/252 C22- 7 2:3-0F0- 2> /> 9-732:457- H>12C `<`^ :7> J F$BA G= FD12LB *7 :2 9/252> 433252- 4 E-43307>2: 0>E2-07-2:B
8E',51 *',%1% %" 5"5-),1 %,)"++,-'104"R $# %- 4c(.4- 5'/&.A( ,$ 4$4'/.- - %- 0*$ #$ 5*$,$ -&&$,$/ E%$$/ ' $#&/.>./F6
$> 348F07I 3787 8Q_087 :2 9/252 433252- 4 RK F$BA G; FD12: 7 = 94C4F-4L :08/C1Q>2482>12B
8FG,51 *',%1% %" 5"5-),1 %,)"++,-'104"R $# %- 4?I.4- &-(+.,-, ,$ >.+# 0*$ 5*$,$( #$/ -&&$,.,'# E%$c,'# ' $#&/.+'#F #.4*%+?($-4$(+$6
'4 8287-04 9/252 :2- 92>:454 3787 />4 :23/2>304 52 FD12:I />7 521-Q: 52C 71-7B l2>2-4C82>12 :2 -29-2:2>14 3787 />4 14FC4 W2-1034CU 0Ah F6h 14h 44h K " 3454 32C54 52 8287-04 52 = FD12 :2 C2 4:0?>4 />4 9$#+DD$E%B '4 50-2330P> 52 8287-04 2: /> >Y82-7 ./2 052>10E034 4 C4 32C54 2> 3/2:10P> D >7: 92-8012 X432- -2E2-2>304 4 2CC4 94-4 2:3-0F0- 7 C22- /> W4C7-B " 3454 32C54 52 8287-04 37>:23/10W4 :2 C2 4:0?>4 /> W4C7- 0>3-282>14CB 4$#+DD$E% 00001h 00002h 00003h 00004h K
6&%B+%$9& 0Ah F6h 14h 44h K
@75287: 92>:4- 2> C4: 50-23307>2: 52 8287-04 3787 :0 E/2-4> C4: 50-23307>2: 52 W0W02>54:B #0 ./2-287: 2>37>1-4- /> C/?4- 2> C4 30/545I 52F287: 37>732- :/ 50-2330P>B #0 ./2-287: 2>37>1-4- /> FD12 2> C4 8287-04I 148F0M>B '4: D+79"A 9+ :+:$" 52C H>12C `<`^ 102>2> J F$BA 3454 />4B '4: 9$#+DD$&%+A 9+ :+:$" :7> >Y82-7: 52 ZT F$BA ./2 052>10E034> 4 3454 32C54 52 8287-04B
"( $% M(+$% T`TV %-# ,./$&&.'($# ,$ 4$4'/.- #'( (d4$/'# ,$ HI 0,#(6
"##$%&'$(
=b
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
%$%+(H" #$l%$*S"J" "C 50:2N4- C4 4-./01231/-4 `<`^I H>12C 523050P 92-8010- 50-23307>4- X4:14 = %& 52 8287-04B @7- 2:7 2C F/: 52 50-23307>2: ;< :2 X0R7 52 ;< F01: GD4 ./2 ; p =2A4- 5417: 52 =^ F01: 3787 8Q_087B =^
@4-4 -2:7CW2- 2:12 9-7FC284 D 92-8010- /> 1484N7 84D7- 52 8287-04 G37> =^ F01 :PC7 9/252 433252-:2 4 ; p ^bba^ p ^hmLI H>12C 089C282>1P /> :0:1284 52 :+:$" A+*:+%B"9"B $> 2:12 :0:1284I />4 8287-04 :2 2_9-2:4 3787 57: >Y82-7: 52 =^ F01:B $C 9-082-7 GCC48457 >Y82-7 52 A+*:+%B&LI 92-8012 :2C23307>4- />4 97-30P> 52 8287-04 52 X4:14 ^h m&s D 2C :2?/>57 GCC48457 9+AM7"a":$+%B&L 92-8012 50-23307>4- = FD12 52>1-7 52 2:2 :2?82>17 52 8287-04B '4 >71430P> 2: C4 :0?/02>12U SEGMENTO : DESPLAZAMIENTO
#$l%$*S+ < =^ FD12:
J$#@'"u"%H$*S+ J$#J$ $' H*H6H+ J$' #$l%$*S+
#$l%$*S+ =
#$l%$*S+ ;
$:12 2:./284 2: :080C4- 4C /:7 52 82:2: D 5O4: 2> 2C 34C2>54-07U 3454 E23X4 2:1Q E7-8454 97- /> >Y82-7 2>1-2 = D =;I 2C 82:I D 71-7 2>1-2 = D a=I 2C 5O4 52>1-7 52C 82:B $:17 2: 2./0W4C2>12 4C :2?82>17 G82:L D 4C 52:9C4R4802>17 G5O4L 52 />4 50-2330P> :2?82>1454B '4 E23X4 :2 2:3-0F2 5O4v82: D C4 50-2330P> :2?82>17U52:9C4R4802>17B '4 Y>034 50E2-2>304I 2: ./2 2> 2C 2:./284 52 8287-04 :2?82>1454 C7: :2?82>17: :2 :/92-97>2>B 6454 :2?82>17 37802>R4 =^ FD12: 52:9/M: 52C :2?82>17 4>12-07-I 92-7 2C 52:9C4R4802>17 92-8012 50-23307>4- ^h m& 4 94-10- 52C 37802>R7 52C :2?82>17B $: 3C4-7 ./2 4 94-10- 52C FD12 =o 2:14-287: f90:4>57g 2C :2?82>17 :0?/02>12B $: 3787 :0 2> C4: E23X4: E/2-4 WQC057 97>2- h=v= G./2 :2-O4I 2> -24C0545I =17>32:I 2> 2C 2:./284 52 8287-04 :2?82>1454 /> 80:87 FD12 9/252 >78F-4-:2 52 W4-04: E7-84:I 348F04>57 2C :2?82>17 D 2C 52:9C4R4802>17B " 82>/57 C7: 5417: 52 /> 9-7?-484 :2 /F034> 52>1-7 52 /> :7C7 :2?82>17I 7 F02> 2C :2?82>17 :2 54 97:7F-22>12>5057B $> 2:7: 34:7:I 2: 378Y> -2E2-0-:2 4 C4 ,./$&&.A( ,$ 4$4'/.- =<<57I 2> -24C0545I 52F2-O487: 5230- E7-84C82>12 2C ,$#5%-=-4.$(+' =<<1-7 52C :2?82>17 431/4CB
"##$%&'$(
=^
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
#$l%$*S+# $* '+# @(+l("%"# )> 9-7?-484 /10C0R4 50:10>17: :2?82>17: 52 8287-04 94-4 4C8432>4- :/: 5417: 2 0>:1-/3307>2:B J7: 52 C7: :2?82>17: 8Q: /10C0R457: :7> 2C A+*:+%B& 9+ 9"B&AI 57>52 :2 4C8432>4> 1757: C7: 5417: G97- 2A289C7I C4: W4-04FC2:L ./2 /10C0R4 2C 9-7?-484I D 2C A+*:+%B& 9+ DE9$*&I 57>52 :2 2>3/2>1-4> C4: 0>:1-/3307>2: 52C 9-7?-484B $> >/2:1-7 3P50?7I 2:17: :2?82>17: 2:1Q> 84-3457: 97- C4: 50-2310W4: N4030 D N6.42B '4 6@) /10C0R4 -2?0:1-7: 2:92304C2:I 37>73057: 3787 #+*$AB#&A 9+ A+*:+%B&AI 94-4 4C8432>4- C7: :2?82>17: 37--2:97>502>12: 4 3454 Q-24 52C 9-7?-484B $> 94-103/C4-U •
•
41U 4C8432>4 2C :2?82>17 52 9"B&AB 61U 4C8432>4 2C :2?82>17 52 DE9$*&B
L'# 5/'B/-4-# *+.%.=-( ,'# #$B4$(+'# ,$ 4$4'/.- 5/.(&.5-%$#R $% ("@5"'#- %" +/%,@E0*$ #$ -%4-&$(- $( $% /$B.#+/' D! F G $% ("@5"'#- %" %1#-( E0*$ #$ -%4-&$(- $( $% /$B.#+/'
%0-287: 4C?/>4: 52 C4: 9-082-4: CO>24: 52 >/2:1-7 2:./2C217 FQ:037 52 3P50?7 "::28FC2-U .DATA
.CODE inicio: mov ax, @data mov ds, ax
; Inicializar el segmento de datos ;
\287: ./2 C4 523C4-430P> 52 W4-04FC2: :2 X432 52F4A7 52 6YDbDB S757 C7 ./2 97>?487: 4XO 0-Q 4 94-4- 4C :2?82>17 52 5417: 52C 9-7?-484B $> 618Y" 4--4>34 >/2:1-7 9-7?-484B '4: 57: 9-082-4: CO>24: C7 ./2 X432> 2: 0>0304C0R4- 2C -2?0:1-7 J# 37> C4 50-2330P> 52C :2?82>17 52 5417:B b4030 -29-2:2>14 C4 50-2330P> 37--2:97>502>12 4C :2?82>17 52 5417:B $:17 :2 37904 2> "n =; G%+\ "nI wJ"S"L D C/2?7 52 "n :2 94:4 4 J#B $> "::28FC2- />4 50-2330P> :2 2:3-0F2 4:OU DS:[DESPLAZAMIENTO] $> C/?4- 52 J# 9/252 97>2-:2 71-7 -2?0:1-7 52 :2?82>17I 92-7 C7 8Q: 378Y> 2: 50-23307>4- :PC7 :7F-2 2C :2?82>17 52 5417:B @7- 2A289C7I 94-4 37904- 2C 37>12>057 52C FD12 ;; 52>1-7 52C :2?82>17 52 5417: 4 "' X4-O487: C7 :0?/02>12U mov al, ds:[22] '7 8Q: 378Y> 2: 2:3-0F0- C4: 50-23307>2: 52 8287-04 /10C0R4>57 >Y82-7: X2_4523084C2:B J2 2:4 84>2-4I 2C 2A289C7 4>12-07- ./254-O4U mov al, ds:[16h]B
=;
$:17 :2 X432 4:O 97-./2 2_0:12> -2:1-03307>2: 2> 3/4>17 4 3P87 9/252 4:0?>4-:2 W4C7-2: 4 /> -2?0:1-7 52 :2?82>17B '4 Y>034 792-430P> %+\ 92-801054 ./2 102>2 4 J# 3787 52:10>7 52 C4 4:0?>430P> 2: %+\ J#I "nB @7- C7 14>17I X4D ./2 34-?4- 2C W4C7- 9-082-7 2> "n D C/2?7 94:Q-:2C7 4 J#B
"##$%&'$(
=o
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
JH($66H+*"%H$*S+ J$ J"S+# J$ S"%"x+ k+(J J0A087: ./2 C4 8287-04 2:1Q 50W05054 2> FD12:B c6P87 975287:I 2>17>32:I 4C8432>4- 5417: 52 =^ F01:d #089C282>12I /10C0R4>57 57: 32C54: 52 8287-04B '4 4-./01231/-4 H>12C `<`^ 4C8432>4 C7: 5417: 52 1484N7 e7-5 2> /> E7-8417 CC48457 7$BB7+ +%9$"%B $> 2:12 E7-8417 :2 ?/4-54 9-082-7 C4 94-12 F4A4 GC7: F01: < 4 oL D C/2?7 C4 94-12 4C14 GC7: F01: ` 4 =bLB $: 5230-I 94-4 4C8432>4- 2C 5417 =<=====<<<=<<<< =<<
6&%B+%$9& 20h BEh
$C >Y82-7 ./254 4C8432>457 f4C -2WM:gB #0 C7 C2DM-487: 2> 7-52> ./254-O4 ;<&$XI 2> C/?4- 52 &$;
D% -%4-&$(-/ (d4$/'# ,$ UV >.+#Q #$ -%4-&$(- 6),5")- 41 61)#" 0121 J 4*"@- 41 61)#" 14#1 EC'/4-+' 4,##4" "'%,1' F6
@4-4 2:3-0F0- 7 C22- /> 5417 52 =^ 2> 8287-04I 52F287: 2:9230E034- :PC7 C4 50-2330P> 52C 9-082-7 52 C7: FD12: GC4 94-12 F4A4LB @7- 2A289C7I :0 ./2-287: 34-?4- 2> "n 2C 5417 52C 2A289C7 4>12-07-U mov ax, ds:[1000h] $C 2>:48FC457- 5212-80>4 ./M 97-30P> 52 C4 8287-04 C22- 2> F4:2 4C 71-7 792-4>57B $> 2:12 34:7I 3787 9/:087: "n D "n 2: /> -2?0:1-7 52 =^ F01:I 1-42-287: 52 8287-04 =^ F01: GC7: /F03457: 2> =<< =<<12-07- :2 52:9-2>52 ./2 :0289-2 ./2 /10C03287: />4 50-2330P> 52 8287-04 2> />4 0>:1-/330P>I +7 &B#& &M+#"%9& 9+F+ A+# )% #+*$AB#&I 94-4 ./2 C2 0>50./2 4C 2>:48FC457- :0 2:1487: 1-4F4A4>57 37> ` 7 =^ F01:B +1-4 7930P> 2: /10C0R4- C7: 52:3-0917-2: 52 1484N7 /c32 G3( D d.(4 G3( 94-4 0>5034- 2C 1484N7 52 /> 5417 52 8287-04B J2 2:4 E7-84I >7 X4D 9-7FC284 2> /10C0R4- />4 50-2330P> D /> >Y82-7U mov word ptr ds:[1000h], 250 #4F02>57 ./2 ;b< 2: < F0>4-07 52 =^ F01:I C4 0>:1-/330P> 4>12-07- -2:/C14 2>U 4$#+DD$E% 1000h 1001h
6&%B+%$9& FAh 00h
CKL; MLA .(,.&- 0*$ %- ,./$&&.A( ,$ 4$4'/.- W-&$ /$C$/$(&.- - *( ,-+' ,$ T >.+# EU >G+$F6 N9A< MLA .(,.&- 0*$ %- ,./$&&.A( W-&$ /$C$/$(&.- - *( ,-+' ,$ UV >.+# EU <'/,F6
@0(50/=21 2- 0112!/=2( )>4 W4-04FC2 2> "::28FC2- 2: :089C282>12 /> >78F-2 ./2 :2 54 4 />4 50-2330P> 52 8287-04B S-4F4A4- 37> C7: 52:9C4R4802>17: 52 8287-04 50-231482>12 2: 9737 9-Q31037 D4 ./2 :0 4?-2?487: 5417: 7 87W287: 5417: 52 C/?4-I C4 50-2330P> 52 8287-04 348F04-Q D 52F2-287: 37--2?0- 1757: C7: 9/>17: 2> 2C 3P50?7 ./2 /10C0R4> 2:4 50-2330P>B "C /10C0R4-
"##$%&'$(
=`
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
>78F-2: :08FPC037: GW4-04FC2:L 94-4 C4: 50-23307>2: 52 8287-04I >7: 7CW05487: 52C W2-5452-7 W4C7- 52 C4 50-2330P> D 52A487: ./2 2C 2>:48FC457- :2 73/92 52 -2289C4R4- 2C >78F-2 52 C4 W4-04FC2 97- C4 50-2330P> 49-790454B
3(- 31),104" $( D##$4>%$/ $# *( ('4>/$ 0*$ #$ -#.B(- - *(- ,./$&&.A( ,$ 4$4'/.-6 "% $(#-4>%-,'/ #$ $(&-/B- ,$ /$$45%-=-/ %-# @-/.->%$# ,$ (*$#+/' &A,.B' 5'/ %- ,./$&&.A( ,$ 4$4'/.- -5/'5.-,-6
'4: W4-04FC2: :2 523C4-4- 2> C4 :2330P> N4030 52C 3P50?7 /10C0R4>57 2C :0?/02>12 E7-8417U NOMBRE TAMAÑO VALOR_INICIAL *+%&($ 2:I 3C4-482>12I 2C >78F-2 ./2 ./2-287: 54-C2 4 C4 W4-04FC2I 0?/4C ./2 2> C7: C2>?/4A2: 52 4C17 >0W2CB S"%"x+ 0>5034 :0 2C 5417 4 4C8432>4- 2> 2:4 W4-04FC2 2: /> FD12 G` F01:L 7 />4 e7-5 G=^ F01:LB $C 1484N7 :2 2:9230E034 =a /10C0R4>57 J& 7 JkI 94-4 FD12: 7 e7-5: -2:92310W482>12B
%$ -%4-&$(- @-%'/$# ,$ +-4-e' >G+$6 %$ -%4-&$(- @-%'/$# ,$ +-4-e' <'/,6
$A289C7:U .DATA NumeroPrimo DW 29 Mes DB 6 Resultado DW ? NumeroPrimoI 97- 2A289C7I -2:2-W4-Q /> 2:94307 52 \ >G+$# D 2> MC 2:3-0F0-Q 2C >Y82-7 ;q G2> F0>4-07 52 =^ F01:LB $> 8287-04 ./254-QU 00011101 00000000 Mes -2:2-W4-Q /> 2:94307 52 U >G+$I 0>0304C0R457 37> 2C W4C7- ^U 00000110 @7- YC1087I Resultado -2:2-W4-Q 71-7 2:94307 52 \ >G+$#I 92-7 (' /$-%.=-/? *(- .(.&.-%.=-&.A(B $:17 :0?>0E034 ./2 2C 37>12>057 52 C4 8287-04 ./254-Q 37> 3/4C./02- W4C7- ./2 X/F02-4 4CCO 2> 2C 8782>17 52 -24C0R4- C4 -2:2-W4 52 8287-04 G14C W2R /> W4C7- /10C0R457 97- 4C?Y> 71-7 9-7?-484 ./2 :2 2A23/1P 4>12-07-82>12LB @7- 2A289C7 G4/>./2 975-O4 :2&*-%0*.$/ @-%'/ LU 01011001 11001100
1*-(,' *+.%.=-4'# $% #.B(' O &'4' @-%'/ .(.&.-% ,$ %- @-/.->%$Q #A%' $#+-4'# /$#$/@-(,' $% $#5-&.'Q 5$/' #.( $#+->%$&$/ *( @-%'/ .(.&.-%6 L- 4$4'/.- 0*$,-/? &'( $% @-%'/ 0*$ +*@.$/W-#+- $#$ 4'4$(+'6
Uf
=a
$_0:12> 71-7: 52:3-0917-2: 52 1484N7 GJJI JjI 213BL 92-7 >7 C7: >78F-487: 97-./2 >7 :2-Q> /10C0R457: 2> 2:12 49/>12B
"##$%&'$(
=q
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
'4: W4-04FC2: ./254> 2> 8287-04 2> E7-84 D&%A+D)B$C"I 14C 3/4C 3787 :2 E/2-7> 523C4-4>57 2> 2C 3P50?7U 00011101 00000000 00000110 01011001 11001100 \087: ./2 94-4 /10C0R4- />4 50-2330P> 52 8287-04 2> >/2:1-7 3P50?7 52F287: /10C0R4- C4 :0>14_0: DS:[Dirección]B @7- 2A289C7I :0 C4 50-2330P> 52 C4 W4-04FC2 */82-7@-087 E/2-4 =;""XI 94-4 37904- :/ W4C7- 2> Jn /10C0R4-O487: 2C :0?/02>12 3P50?7U mov ax, ds:[12AAh] 6/4>57 /10C0R487: W4-04FC2:I C4 :0>14_0: :2 :089C0E034 8/3XO:087U mov ax, NumeroPrimo r/>307>4 2_431482>12 0?/4C ./2 2> C7: C2>?/4A2: 52 4C17 >0W2CB
+&S$*$( '" JH($66HT* J$ )*" \"(H"&'$ 6787 50A087:I C4: W4-04FC2: >7: 4F:1-42> 52 C4 50-2330P> -24C 52C 5417B #089C282>12 /10C0R4>57 2C >78F-2 52 C4 W4-04FC2 43325287: 4C &'(+$(.,' 52 C4 50-2330P> 52 8287-04B #0> 28F4-?7I 4 W232: 9/252 0>12-2:4->7: 37>732- C4 ,./$&&.A( 52 />4 W4-04FC2B c6P87 X43287:d )10C0R487: 2C 3784>57 +rr#$SU mov bx,
Resultado
)10C0R4>57 2C 2A289C7 4>12-07-I 2:1487: 4C8432>4>57 2> &n C4 50-2330P> 52 C4 W4-04FC2 (2:/C1457B %Q: 452C4>12 W2-287: 3P87 2:17 9/252 :2->7: 52 /10C0545B
J$6'"("6HT* J$ "(($l'+# #0 ./2-287: 523C4-4- /> "##+*7& 52 5417: G/>4 :23/2>304 7-52>454 52 5417: 52C 80:87 1484N7LI C7 X43287: 37> C4 80:84 :0>14_0: 4>12-07-I :PC7 ./2 2:14 W2R 97>287: W4-07: W4C7-2: 52 0>0304C0R430P> :294-457: 97- 3784:U NOMBRE TAMAÑO_ELEMENTO ELEMENTO_0, ELEMENTO_1, ... @7- 2A289C7U .DATA Pares DB 2, 4, 6, 8 $> 8287-04I 7F12>5-287: 2:17U 00000010 00000100 00000110 00001000 $> 2C 34:7 52 C7: 4--2?C7:I C4 W4-04FC2 052>10E034 C4 50-2330P> 52C M#$:+# +7+:+%B&B @7- 2A289C7U =h
$> ?2>2-4CI 52A4- W4-04FC2: :0> 0>0304C0R4- >7 2: />4 F/2>4 0524 D 9/252 CC2W4- 4 2--7-2: 2> 2C 3P50?7 :0 /10C0R487: 0>45W2-105482>12 C4 W4-04FC2 :0> 4:0?>4-C2 /> W4C7- 9-2W0482>12B
"##$%&'$(
;<
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
mov ah, Pares $C 3P50?7 4>12-07- 34-?4 2C 9-082- 2C282>17 52C 4--2?C7 @4-2: 2> "iB 67> C7 ./2 "i 94:4-Q 4 12>2- 2C W4C7- ; G<<<<<<=17: 52C 4--2?C7I 975287: /10C0R4- />4 >71430P> 52 :/FO>5032U NOMBRE_ARREGLO[DESPLAZAMIENTO] $C W4C7- J$#@'"u"%H$*S+I 2>1-2 37-3X212:I 0>5034 3/Q>17: FQB+A 52F287: 4W4>R4- 52:52 C4 50-2330P> 52C 9-0822C282>17B @7- 2A289C7I Pares[1] 2./0W4C2 4C #$B*(,' 2C282>17 52C 4--2?C7 @4-2: GD4 ./2 >7: 37--287: = FD12 52:52 2C 0>0307LB +1-7: 2A289C7:U mov mov mov mov
al, ah, bl, bh,
Pares[0] Pares[1] Pares[2] Pares[3]
; ; ; ;
Obtiene Obtiene Obtiene Obtiene
el el el el
primer segundo tercer cuarto
elemento elemento elemento elemento
(00000010) (00000100) (00000110) (00001000)
64F2 >714- ./2 Pares D Pares[0] :7> 2./0W4C2>12:I D4 ./2 Pares[0] 0>5034 /> 52:9C4R4802>17 52 < FD12: 52:52 2C 37802>R7 52C 4--2?C7B
2-/- '>+$($/ *( $%$4$(+' ,$ *( -//$B%'Q *#-4'# $% ('4>/$ ,$% -//$B%' #$B*.,' ,$ *( (d4$/' $(+/$ &'/&W$+$#6 "% (d4$/' .(,.&- &*?(+'# 0J#"( ,$>$4'# -@-(=-/ ,$#,$ $% &'4.$(=' ,$% -//$B%' 5-/- '>+$($/ $% $%$4$(+'
"(($l'+# J$ k+(J# '7: 4--2?C7: 52 e7-5:I :2 523C4-4> 0?/4C ./2 C7: 52 FD12:I 92-7 /:4>57 JkU .DATA NumerosGrandes DW 1002h, 55A1h, 3037h, 000Fh $:12 2A289C7I 9-75/32 2C :0?/02>12 -2:/C1457 2> 8287-04 G-237-54- ./2 :2 4C8432>4> 37> 2C 7-52>4802>17 %.++%$ $(,.-(LB 02h 10h A1h 55h 37h 30h 0Fh 00h '4 -2?C4 94-4 433252- 4 3454 2C282>17 52C 4--2?C7 :0?/2 :02>57 C4 80:84U 97>2- 2>1-2 37-3X212: 2C 52:9C4R4802>17 +% FQB+A 52:52 2C 37802>R7 52C 4--2?C7B J2 8757 ./2U •
•
@-082- 2C282>17U NumerosGrandes[0] #2?/>57 2C282>17U NumerosGrandes[Z]
"##$%&'$(
;=
%4-04>7 (/??02-7 , )**+&"
•
•
"-./01231/-4 52 6789/1457-4: , ;<==
S2-32- 2C282>17U NumerosGrandes[X] 6/4-17 2C282>17U NumerosGrandes[K]
#089C282>12I X4D ./2 -237-54- ./2 2C 52:9C4R4802>17 2: A$+:M#+ +% FQB+AI 8Q: 4CCQ 52 ./2 :24 /> 4--2?C7 52 e7-5:B
"(($l'+# #H* H*H6H"'Hu"( #0 ./2-287: 523C4-4- /> 4--2?C7 92-7 >7 0>0304C0R4-C7 G>7 54-C2 /> W4C7- 50:10>17 4 &-,- 2C282>17LI 975287: /10C0R4- C4 50-2310W4 J)@B $C :0?/02>12 2A289C7I 523C4-4 /> 4--2?C7 52 b< 2C282>17: 52 1097 FD12I 1757: 0>0304C0R457: 2> 2 C4 34>10545 52 2C282>17: Gb1-2 94-M>12:0:I 2C W4C7- 37> ./2 :2 0>0304C0R4> +','# C7: 2C282>17:B $C 2A289C7 4>12-07- -2:2-W4 b< C/?4-2: 52 = FD12I 1757: 37> 2C W4C7- 7 ./2-287: 0>0304C0R4- 2C 4--2?C7 37> (.(Bd( W4C7-I 975287: /:4-U Arreglo DB 50 DUP (?)
6"("6S$($# =b
$> "::28FC2-I C7: 34-4312-2: :2 -29-2:2>14> /10C0R4>57 2C 3P50?7 "#6HH B 6454 34-Q312- "#6HH 73/94 ` F01:I 52 8757 ./2 975287: 523C4-4- />4 W4-04FC2 94-4 4C8432>4- /> 34-Q312- /10C0R4>57 J&U Caracter DB 41h @4-4 2:9230E034- 2C 5417I 975287: /10C0R4- 14>17 2C W4C7- "#6HH 2> 523084CI X2_4523084C G3787 2> 2C 2A289C7L 7 F0>4-07I 7 F02> 2:3-0F0- 2C 34-Q312- 2>1-2 3780CC4:B S754: C4: -29-2:2>14307>2: :7> 2./0W4C2>12: DI 2> 2C YC1087 34:7I 2: 2C 2>:48FC457- ./02> :2 2>34-?4 52 X432- C4 1-45/330P> 4C 8782>17 52 ?2>2-4- 2C 3P50?7 52 8Q./0>4B $C 2A289C7 4>12-072: 2./0W4C2>12 4U Caracter DB "A" J2 X23X7I "A" 9/252 /10C0R4-:2 3787 -2289C4R7 52 h=X 2> 3/4C./02- C/?4- 52C 3P50?7 G>7 :PC7 2> C4 523C4-430P> 52 W4-04FC2:LB $:3-0F0- MOV AL, "A" 2: 1714C82>12 WQC057B G"n :2- 34-?4-Q 37> h=X p <=<<<<<=FLB
#S(H*l# $> "::28FC2-I C7: :1-0>?: >7 :7> 8Q: ./2 /> "##+*7& 9+ D"#"DB+#+AB @7- C7 14>17I C4 523C4-430P> 52 /> :1-0>? 2: C4 :0?/02>12U Nombre DB "M", "a", "r", "i", "a", "n", "o" J23C4-487: /> 4--2?C7 52 FQB+A 2 0>0304C0R487: 3454 2C282>17 37> 2C 34-Q312- "#6HH 37--2:97>502>12B $:17 >7: 54-Q 3787 -2:/C1457I 2> 8287-04I C7 :0?/02>12U
=b
"#6HHU D4$/.&-( 9+-(,-/, 1',$ C'/ M(C'/4-+.'( M(+$/&W-(B$ I f6P50?7 $:1457/>052>:2 $:1Q>54- 94-4 2C H>12-348F07 52 H>E7-8430P>gB #2 9-7>/>304 ?2>2-4C82>12 3787 f4:y0gB $C 3P50?7 "#6HH -29-2:2>14 3454 34-Q312- 3787 /> >Y82-7 52 ` F01:B @72A289C7I C4 f"g 2: <=<<<<<=I C4 f&g 2: <=<<<<=
"##$%&'$(
;;
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
4Dh 61h 72h 69h 61h 6Eh 6Fh @4-4 :089C0E034- C4 >71430P>I "::28FC2- 9-7W22 />4 E7-84 8Q: 37>W2>02>12 2 0>1/010W4 52 0>0304C0R4- /> :1-0>?U Nombre DB "Mariano" $C 2E2317 2:12 3P50?7 2: $I-&+-4$(+$ 2C 80:87 ./2 2C 52C 2A289C7 4>12-07-B
"##$%&'$(
;a
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#"$ #& #'(&))'"*+!!"#$% =.1 .G2(0-4.1 i4:14 4X7-4 X287: W0:17 W4-04: E7-84: 52 2_9-2:4- C7: 792-4>57: 52 />4 0>:1-/330P> 2> "::28FC2-U mov mov mov mov mov mov
ax, bx dh, 7 dl, "x" ds:[150Ah], cx bx, suma ah, lista[5]
; ; ; ; ; ;
Utilizando Utilizando Utilizando Utilizando Utilizando Utilizando
registros solamente valores numéricos caracteres ASCII una dirección de memoria explícita variables variables de tipo arreglo
'7: 792-4>57: 52 />4 0>:1-/330P> :2 9/252> 3C4:0E034- FQ:03482>12 2> 1-2: 1097:U •
•
•
(+*$AB#&U $C 792-4>57 2:1Q 37>12>057 2> />7 52 C7: -2?0:1-7: 52 C4 6@)B G$> 1757: C7: 2A289C7: 52 4--0F4 /10C0R487: -2?0:1-7: 2> 4C?/>7 52 C7: 792-4>57:LB 4$#+DD$E% 9+ :+:$"U )F03430P> 52>1-7 52 C4 8287-04 52C 9-7?-484 57>52 :2 2>3/2>1-4 2C 792-4>57B G@75287: /:4- />4 50-2330P> 52 8287-04 2:3-0F0M>57C4 50-231482>12 7 /10C0R4>57 W4-04FC2:LB 6&%AB"%B+U )> W4C7- 2:9230E03457 50-231482>12 2> 2C 3P50?7B G@7- 2A289C7 /> >Y82-7 7 /> 34-Q312- "#6HHLB =^
$> ?2>2-4CI 94-4 />4 792-430P> 37> 57: 792-4>57: G3787 %+\L 2_0:12> C4: :0?/02>12: 97:0F0C05452: U • • • • •
%+\ (2?0:1-7I (2?0:1-7 %+\ (2?0:1-7I 67>:14>12 %+\ (2?0:1-7I J0-2330P> 52 8287-04 %+\ J0-2330P> 52 8287-04I (2?0:1-7 %+\ J0-2330P> 52 8287-04I 67>:14>12
*714- ./2 %& +I$AB+% &M+#"D$&%+A +%B#+ 9$#+DD$&%+A 9+ :+:$" B #0I 97- 2A289C7I :2 ./02-2 37904- 2C 37>12>057 52 />4 50-2330P> 52 8287-04 2> 71-4 50-2330P>I :2 52F2 CC2W4- 2C 5417 9-082-7 4 /> -2?0:1-7 D C/2?7 52C -2?0:1-7 4 C4 >/2W4 97:030P>B @4-4 CC2W4- 2C 37>12>057 52 C4 50-2330P> =&6 qr6bXU mov ax, ds:[1BC0h] mov ds:[9FC5h], ax
; Copiar el contenido de la dirección 1BC0h en AX ; Pasar lo copiado en AX a la dirección 9FC5h
P- "G,(#"' '5$/-&.'($# 0*$ *+.%.&$( #.4*%+?($-4$(+$ ,'# ,./$&&.'($# ,$ 4$4'/.-6 9.$45/$ 0*$ *( '5$/-(,' $# *(- ,./$&&.A(Q $% '+/' ,$>$ #$/ ' >.$( *( /$B.#+/' ' >.$( *(&'(#+-(+$6
*714-I 4528Q:I ./2 7"A D&%AB"%B+A AE7& M)+9+% )B$7$a"#A+ D&:& &M+#"%9& 9+#+DU& I D4 ./2 2C 9-082- 792-4>57 :2 /10C0R4 94-4 4C8432>4- 2C -2:/C1457 52 C4 792-430P>I 37> C7 3/4C :PC7 9/252 :2- /> -2?0:1-7 7 />4 50-2330P> 52 8287-04B
=^
i4D ./2 12>2- 2> 3/2>14 ./2 C4: 97:0F0C05452: 94-4 3454 792-4>57 5292>52> 52 3454 0>:1-/330P> 2> 94-103/C4-B @4-4 37>732- ./M 97:0F0C05452: 2_0:12> 94-4 3454 0>:1-/330P> X4D ./2 C22- C4 2:9230E03430P> 52 C4 4-./01231/-4 9-7W0:14 97- 2C E4F-034>12I 2> 2:12 34:7 H>12CB @/252 W0:014- X119UvveeeB0>12CB378v52:0?>v@2>10/8hv573/82>14107>BX18 94-4 2>37>1-4- C7: 84>/4C2: 52 C4 4-./01231/-4 H>12C _`^ GE7-84C82>12 37>73054 3787 H"za;LB
"##$%&'$(
;h
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
%+J+# J$ JH($66H+*"%H$*S+ '7: :&9&A 9+ 9$#+DD$&%":$+%B& :7> C4: 50:10>14: E7-84: ./2 12>287: 52 0>5034- 2> />4 0>:1-/330P> C4 /F03430P> 52 />7 52 C7: 792-4>57:B " 37>10>/430P> W2-287: C7: 8757: 52 50-23307>4802>17 97:0FC2: 2> C4 4-./01231/-4 H>12C `<`^U
H*%$JH"S+ )> 792-4>57 /10C0R4 9$#+DD$&%":$+%B& $%:+9$"B& :0 2:1Q 2:3-017 3787 />4 D&%AB"%B+ 52>1-7 52 C4 0>:1-/330P>B @72A289C7I 2C 792-4>57 52-23X7 52 2:14 0>:1-/330P> /10C0R4 50-23307>4802>17 0>8250417U add ax, 50 @4-4 2:9230E034- /> 792-4>57 37> 50-23307>4802>17 0>8250417 975287: /10C0R4- >Y82-7: F0>4-07:I 523084C2: D X2_4523084C2:I D 148F0M> 34-4312-2: "#6HHB
H*i$($*S$ + J$ ($lH#S(+ )> 792-4>57 /10C0R4 50-23307>4802>17 $%U+#+%B+ G7 52 -2?0:1-7L :0 2:1Q /F03457 52>1-7 52 /> #+*$AB#& 52 C4 6@)B $> 2C :0?/02>12 2A289C7I 48F7: 792-4>57: /10C0R4> 50-23307>4802>17 0>X2-2>12U mov ax, bx
JH($6S+ )> 792-4>57 /10C0R4 9$#+DD$&%":$+%B& 9$#+DB& :0 2:1Q /F03457 2> />4 8287-04 D 7" 9$#+DD$E% 9+ :+:$" A+ +AM+D$S$D" +IM7eD$B":+%B+ +% 7" $%AB#)DD$E% 7 F02> /10C0R4>57 />4 W4-04FC2B $A289C7:U mov ax, ds:[107Ah] mov bx, numeroPrimo sub ch, arreglo[7]
H*JH($6S+ @+( ($lH#S(+ $:14 2: />4 E7-84 ./2 >7 X4FO487: W0:17 4>12:B )> 792-4>57 /10C0R4 9$#+DD$&%":$+%B& $%9$#+DB& :0 2:1Q /F03457 2> 8287-04 D 7" 9$#+DD$E% 9+ :+:$" A+ +AM+D$S$D" " B#"CfA 9+ )% #+*$AB#& B @4-4 0>5034-C7 2:3-0F087:U DS:[REGISTRO] '7: Y>037: -2?0:1-7: 45801057: 2> 2:12 8757 :7>U /OI /GI 45 D 15B @7- 2A289C7U mov ax, ds:[bx] *714- C4 50E2-2>304 37> 2C 2A289C7 52 50-23307>4802>17 0>X2-2>12B "./O &nI 4C 2:14- 2>1-2 37-3X212:I 0>5034 />4 50-2330P> 52 8287-04B @4-4 -24C0R4- C4 792-430P> X4D ./2 C22- 2C 37>12>057 52C -2?0:1-7 D C/2?7 /10C0R4- C4 50-2330P> 52 8287-04 7F12>054 94-4 2>37>1-4- 2C 5417B
"##$%&'$(
;b
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
#/97>?487: ./2 &n p b"=12>057 52 C4 8287-04 2: 2C :0?/02>12U 4$#+DD$E% 5A10h 5A11h
6&%B+%$9& <<<<=<<< ====<=<=
"C 2A23/14- C4 0>:1-/330P> 52C 2A289C7I "n :2-Q 34-?457 37> ====<=<=<<<<=<<12: 2./0W4C2>304: E/>307>4C2:U mov ax, ds:[bx]
!
mov ax, ds:[5A10h]
!
mov ax, 1111010100001000b
'4: 1-2: 0>:1-/3307>2: 102>2> 2C 80:87 -2:/C1457U "n 2: 34-?457 37> ====<=<=<<<<=<< 52C 5417 2: 50:10>14 2> 3454 34:7U C4 9-082-4 /10C0R4 50-23307>4802>17 0>50-2317I C4 :2?/>54 50-23307>4802>17 50-2317 D C4 12-32-4 50-23307>4802>17 0>8250417B
9.$45/$ 0*$ $#&/.>.4'# $I5%c&.+-4$(+$ E,./$&&.'(-4.$(+' ,./$&+'F ' - +/-@X# ,$ *( /$B.#+/' E,./$&&.'(-4.$(+' .(,./$&+'F6 9. /$&'/,-4'# %' -(+$/.'/Q $# C?&.% ,.#+.(B*./ $(+/$ 89: 7B= CB G 89: 7B=
%+J+# J$ JH($66H+*"%H$*S+ ($'"SH\+ )> 792-4>57 /10C0R4 9$#+DD$&%":$+%B& #+7"B$C& 3/4>57 7" 9$#+DD$E% 9+ :+:$" A+ +AM+D$S$D" )B$7$a"%9& A):"A 9+ #+*$AB#&A Q D&%AB"%B+AB $C E7-8417 2: 2C :0?/02>12U DS:[REGISTRO_BASE + REGISTRO_ÍNDICE + CONSTANTE] '7: -2?0:1-7: F"A+ :7> /O D /GB '7: -2?0:1-7: e%9$D+ :7> 15 D 45B @/252 78010-:2 3/4C./02-4 52 C7: 57: -2?0:1-7: G92-7 >7 48F7:I D4 ./2 2> 2:2 34:7 12>5-O487: 50-23307>4802>17 50-2317LB $A289C7:U mov ax, ds:[bx + si + 5] mov ds:[si + 01Ah], bh add al, ds:[di + 1011b] $: 8/D 378Y> /10C0R4- 50-23307>4802>17 -2C410W7 37> 4--2?C7:B $> 2:2 34:7I :2 437:1/8F-4 4 /10C0R4- C4 :0?/02>12 >71430P>U mov ax, arreglo[bx] $> 2:12 2A289C7I 2:1487: /10C0R4>57 /> -2?0:1-7 F4:2 G&nL D 2C C/?4- 52 C4 37>:14>12 >/8M-034 C7 1784 2C >78F-2 52 C4 W4-04FC2B +1-7: 2A289C7U add bx, numeros[bx + di] $> 2:12 34:7I 12>287: 14>17 /> -2?0:1-7 F4:2 3787 />7 O>5032B S48F0M> 9/252 /10C0R4-:2 C4 >71430P> numeros[bx][di]B
"##$%&'$(
;^
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#$%&''!(")# !" $%&'(%) 2?26,65]- 42 G(.>(0!01 @4-4 2A23/14- /> 9-7?-484I C4 6@) -24C0R4 /> 303C7 52 1-2: E4:2:U =B ;B aB
g+BDU h /[A<)+9" 9+ 7" $%AB#)DD$E%U '4 6@) F/:34 C4 0>:1-/330P> 4 2A23/14- 2> 2C :2?82>17 52 3P50?7 D C4 34-?4 2> C4 />0545 52 37>1-7CB 4+D&9+ h 4+D&9$S$D"D$E% 9+ 7" $%AB#)DD$E%U '4 />0545 52 37>1-7C 0>12-9-214 2C 3P50?7 52 0>:1-/330P> 54>57 7-0?2> 4 C7: 3784>57: >232:4-07: 94-4 :/ 2A23/30P>B 2I+D)B+ h 28+D)D$E% 9+ 7" $%AB#)DD$E%U #2 /F034> C7: 792-4>57: D :2 -24C0R4 C4 792-430P> 0>503454 97- C4 0>:1-/330P> :7F-2 C7: 80:87:B r0>4C82>12I :2 4C8432>4 2C -2:/C1457 52 C4 792-430P>B
@4-4 37>732- C4 /F03430P> 52 C4 0>:1-/330P> 4 2A23/14-I C4 6@) /10C0R4 2C -2?0:1-7 5G GM(#+/*&+.'( 2'.(+$/ I f@/>12-7 52 H>:1-/330P>gLB $C H@ 37>102>2 2C 52:9C4R4802>17 52>1-7 52C :2?82>17 52 3P50?7 52 C4 0>:1-/330P> 431/4CB G'4 50-2330P> 3789C214 52 C4 0>:1-/330P> 2: 61i5GLB 6454 W2R ./2 :2 3789C214 2C C$+&W 52 />4 0>:1-/330P>I H@ 2: 0>3-282>1457 4/178Q103482>12 94-4 49/>14- 4 C4 :0?/02>12 0>:1-/330P>B
"% /$B.#+/' &M -%4-&$(- %- ,./$&&.A( ,$ %- .(#+/*&&.A( - $)$&*+-/6
6787 C7: 9-7?-484: -4-482>12 :0?/2> />4 :23/2>304 C0>24C 52 2A23/30P> :0>7 ./2 >232:014> 012-4- D F0E/-34-I "::28FC29-7W22 0>:1-/3307>2: 2:92304C2: ./2 >7: 92-8012> 348F04- 2C -2?0:1-7 H@B
/5g,(6065.-21 ]%@ '4 0>:1-/330P> ]%@ G g*45 L >7: 92-8012 :4C14- 4 3/4C./02- 9/>17 52C 3P50?7B '4 :0>14_0: 2: 3787 :0?/2U JMP nombre_etiqueta @4-4 9752- 0>5034- 4 ./M C/?4- 52C 3P50?7 ./2-287: :4C14-I 52F287: 52E0>0- />4 +B$<)+B"B '4: 210./214: :7> >78F-2: :08FPC037: 94-4 50-23307>2: 52>1-7 52C :2?82>17 52 3P50?7 G:080C4-2: 4 C4: W4-04FC2: 2> 2C :2?82>17 52 5417:LB @4-4 52E0>0- />4 210./214I :089C282>12 97>287: /> >78F-2 :2?/057 52 57: 9/>17: G97- 2A289C7 f0>0307UgL 4 C4 4C1/-4 52C 3P50?7 X4304 57>52 ./2-487: :4C14-B inicio: . . . . . . jmp
. . . . . . inicio
'7 ./2 X432 ]%@ 2: 348F04- 2C 9/>12-7 52 0>:1-/330P> G6#UH@L 52 84>2-4 ./2 49/>12 4 C4 50-2330P> 2:9230E03454 97- C4 210./214B ]%@ 148F0M> :2 37>732 3787 A"7B& $%D&%9$D$&%"7I 97-./2 :0289-2 1-4>:E02-2 2C 37>1-7C 52C 9-7?-484 4 C4 210./214 2:9230E03454B )> A"7B& D&%9$D$&%"7I 2> 348F07I 1-4>:E2-0-Q 2C 37>1-7C 4 C4 210./214 A$ A+ D):M7+ D$+#B" D&%9$D$E%I 2:17 2: 2./0W4C2>12 4 />4 :2>12>304 $S 52 /> C2>?/4A2 52 4C17 >0W2CB
"##$%&'$(
;o
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
6%@ V #"'S+# 6+*JH6H+*"'$# )>4 52 C4: 2:1-/31/-4: 52 37>1-7C 8Q: FQ:034: 2: C4 37>:1-/330P> $Sj+7A+B @7- 2A289C7I 2> (/FDU if a == b Instrucciones a ejecutar si a == b
else Instrucciones a ejecutar si a != b
end Instrucciones posteriores al bloque if…else
@4-4 28/C4- 2C 37897-14802>17 52 2:14 37>:1-/330P> 52 4C17 >0W2C 2> "::28FC2- 52F287: X432- /:7 52 0>:1-/3307>2: 52 37894-430P> D 52 :4C17: 37>50307>4C2:B )> 2A289C7 4>QC7?7 4C 4>12-07- 2> "::28FC2-U cmp ax, bx jne else Instrucciones a ejecutar si ax == bx
jmp end else: Instrucciones a ejecutar si ax != bx
end: Instrucciones posteriores al bloque if…else
6!G :2 /10C0R4 94-4 37894-4- 57: W4C7-2:B " 37>10>/430P> 52 6%@ 52F287: /10C0R4- />4 0>:1-/330P> 52 :4C17 37>50307>4C ./2 :4C14-Q 7 >7I 5292>502>57 52C -2:/C1457 52 C4 37894-430P>B =o
@7- 4X7-4I /10C0R4-287: C7: :0?/02>12: :4C17: 37>50307>4C2: U •
•
•
•
•
•
?2U #4C14- :0 :7> 0?/4C2: ?-2U #4C14- :0 >7 :7> 0?/4C2: ?0U #4C14- :0 2: 84D7- G1754: C4: 37894-4307>2: :7> 52C 2C 792-4>57 52 C4 0R./02-54 -2:92317 52C 52 C4 52-23X4L ?02U #4C14- :0 2: 84D7- 7 0?/4C ?/U #4C14- :0 2: 82>7?/2U #4C14- :0 2: 82>7- 7 0?/4C
$> 2C 2A289C7 :2 /10C0R4 C4 0>:1-/330P> 6%@ 94-4 37894-4- "n D &nB " 37>10>/430P> :2 /10C0R4 C4 0>:1-/330P> 52 :4C17 37>50307>4C ]*$B ]*$ G g*45 .C K'+ "0*-% L -24C0R4 C4 F0E/-3430P> 4 C4 210./214 0>503454 :0 C4 37894-430P> 4>12-07- 507 ./2 C7: 792-4>57: :7> 50:10>17:B $>17>32:I :0 C4 37894-430P> 54 ./2 :7> 50:10>17: :2 :4C14-Q 4 C4 210./214 $'#$B #0 :7> 0?/4C2:I :2 :0?/2 2A23/14>57 >7-84C82>12B $> 2:12 34:7I C4 YC1084 0>:1-/330P> 4>12: 52C FC7./2 $'#$ 52F2 :2- /> :4C17 X4304 C4 9-082-4 0>:1-/330P> C/2?7 52C $'#$I D4 ./2 X4D ./2 :4C124- 2:12 FC7./2B J2 2:14 E7-84I C7?-487: /> 3P50?7 37> 2C 80:87 37897-14802>17 ./2 C4 37>:1-/330P> 0EK2C:2 52 /> C2>?/4A2 52 4C17 >0W2CB
=o
'4: C21-4: 2> 2:17: :4C17: :0?>0E034> 2> 0>?CM:U ] p g*45I $ p "0*-% I * p K'+ I " p D>'@$I & p J$%'< B
"##$%&'$(
;`
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
*714- ./2 C4 37>5030P> 52 :4C17 2: C4 &M)+AB" 4 C4 37>5030P> 2_9-2:454 2> 2C 3P50?7 52 4C17 >0W2CB $:17 2: 4:O 97-./2 2C 0E 1-4F4A4 4C -2WM:I X432 ./2 :2 #-%+$$ 2C 3P50?7 :0?/02>12 :0 (' :2 3/89C2 C4 37>5030P>B $: 82507 /> 1-4F4C2>?/4:I 92-7 92>:Q>57C7 /> 9737 :2 2>102>52B \2487: 2C 2A289C7I 94:7 4 94:7 37> >Y82-7: 37>3-217:U #/97>?487: ./2 "n p b D &n p ;B cmp ax, bx jne else 67894-487: "n 37> &n D 52F287: :4C14- :0 >7 :7> 0?/4C2: 4 C4 210./214 $'#$B 6787 A/:1482>12 >7 :7> 0?/4C2: Gb {p ;LI C4 37>5030P> 52 :4C17 :2 3/89C2B $>17>32:I :4C1487: D CC2?487: 4C :0?/02>12 3P50?7U else: Instrucciones a ejecutar si ax != bx
$A23/1487: 1754: C4: 0>:1-/3307>2: D CC2?487: 4U end: Instrucciones posteriores al bloque if…else =`
6/4>57 2C 3P50?7 CC2?4 4 />4 210./214I :089C282>12 C4 0?>7-4 B ":O ./2 :2?/087: 2A23/14>57 C4: 0>:1-/3307>2: ./2 :0?/2>B \7CW487: 4 3782>R4-I 92-7 4X7-4 :/97>?487: ./2 "n p &n p hB cmp ax, bx jne else 67894-487: "n 37> &n D 52F287: :4C14- :0 >7 :7> 0?/4C2: 4 C4 210./214 $'#$B 6787 :O :7> 0?/4C2: Gh pp hLI C4 37>5030P> 52 :4C17 >7 :2 3/89C2B @7- C7 14>17I >7 :4C1487: D :2?/087: 2A23/14>57 C4: :0?/02>12: 0>:1-/3307>2: >7-84C82>12U Instrucciones a ejecutar si ax == bx
jmp end "C 12-80>4- 52 2A23/14- C4: 0>:1-/3307>2: >7: 2>37>1-487: 37> /> :4C17 0>37>50307>4C G]%@LB $:17 ./02-2 5230- ./2I :0> 2W4C/4- >0>?/>4 37>5030P>I :4C1487: 50-231482>12 4 C4 210./214 0>503454 G$*JLU end: Instrucciones posteriores al bloque if…else
=`
J2 X23X7I C4: 210./214: 2> C4: 0>:1-/3307>2: 52 :4C17 :2 -2289C4R4> 97- 2C C"7 9+ 7" 9$#+DD$E% 52>1-7 52C :2?82>17 52 3P50?7 4C 2>:48FC4- 2C 9-7?-484I 4:O ./2 C4: 210./214: 52>1-7 52C 3/2-97 52C 3P50?7 -24C82>12 %& +I$AB+% 2> C4 W2-:0P> 2> C2>?/4A2 52 8Q./0>4B
"##$%&'$(
;q
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
HS$("6H+*$# HS$("6HT* rH]" "::28FC2- F-0>54 C4 0>:1-/330P> =..G 94-4 -24C0R4- 012-4307>2: 52C 1097 SB $C E7-8417 2:U mov cx, N etiqueta: Instrucciones a repetir N veces
loop etiqueta '++@ /10C0R4 6O 3787 37>1457-B 6n 52F2 0>0304C0R4-:2 2> 2C >Y82-7 52 012-4307>2:B 6454 W2R ./2 :2 2A23/14 C4 0>:1-/330P> '++@I 6n :2 523-282>14 2> = D :2 -24C0R4 C4 F0E/-3430P> 4 C4 210./214 0>503454 :PC7 :0 6n 2: 50:10>17 52 12 2A289C7 CC2>4 52 32-7: /> 4--2?C7 52 b< 2C282>17:U mov cx, 50 mov si, 0
; Vamos a iterar 50 veces ; Comenzar por el elemento 0
siguiente: mov arreglo[si], 0
; Copiar un 0 al elemento actual del arreglo
inc si
; Ir al próximo elemento
loop siguiente
; Iterar
HS$("6HT* 6+*JH6H+*"' S48F0M> 975287: -24C0R4- 012-4307>2: 52 1097 HU$7+ G802>1-4: :2 3/89C2 />4 37>5030P>LB @4-4 2CC7 52F287: /10C0R4- /> 2:./284 :080C4- 4C :0?/02>12U mov si, 0
; Comenzar por el elemento 0
siguiente: cmp arreglo[si], 0FFh je salir
; Si el elemento actual es FFh ; Salir del bucle
mov arreglo[si], 0
; Copiar un 0 al elemento actual del arreglo
inc si
; Ir al próximo elemento
jmp siguiente
; Iterar
salir: $C E-4?82>17 52 3P50?7 4>12-07- CC2>4 52 32-7: /> 4--2?C7 802>1-4: ./2 2C 2C282>17 431/4C :24 50:10>17 52 rrXB #0?/02>57 2C 3P50?7 94:7 4 94:7 37> /> 4--2?C7 52 2A289C7I 2: EQ30C W2- 3P87 E/>307>4B
"##$%&'$(
a<
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
,- 2?2!G=. 6.!G=23. 6.- 6.-3(.= 42 g=,?. 9$ +.$($ *( -//$B%' ,$ $%$4$(+'# ,$ +-4-e' >G+$6 "% d%+.4' $%$4$(+' ,$% -//$B%' +.$($ $% @-%'/ ``W E$#+$ @-%'/ (' #$ /$5.+$ $( (.(Bd( '+/' $%$4$(+'Q #A%' $( $% d%+.4'F6 P$-%.&$ *( 5/'B/-4- $( D##$4>%$/ 0*$ ,$+$/4.($ %- %'(B.+*, ,$% -//$B%'Q #.( &'(+-/ $% d%+.4' $%$4$(+'Q G %- -%4-&$($ $( $% /$B.#+/' Y:6
.MODEL SMALL .STACK .DATA arreglo DB 15h, 07h, 22h, 9Ah, 4Dh, 00h
; Datos de prueba
.CODE inicio: mov ax, @data mov ds, ax
; Inicializar el segmento de datos ;
mov dx, 0
; DX arranca en 0 (lo incrementaremos en la ; iteración) ; SI va a apuntando a cada elemento
mov si, 0 iterar: cmp arreglo[si], 00h je fin
; Si llegamos al final (valor 00h) ; salir del bucle
inc dx inc si
; Incrementar la longitud (al terminar el ; bucle DX tendrá la longitud total del ; arreglo) ; Ir al próximo elemento
jmp iterar
; Iterar
fin: mov ax, 4C00h int 21h
; Terminar ;
END inicio
"##$%&'$(
a=
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
!"#!$%&"' )*' +,+#-+ !"# -k!2(.1 -2>[email protected] $> 2C 9-732:457- H>12C `<`^ C7: >Y82-7: 2>12-7: >2?410W7: :2 4C8432>4> /10C0R4>57 C4 -29-2:2>1430P> 52 D&:M7+:+%B& " ZB */2W482>12I 4 C7: 2E2317: 52C 4C8432>4802>17 2> 8287-04I 14>17 >Y82-7: >2?410W7: G64;L 3787 97:010W7: G#L :7> :089C2: :23/2>304: 52 F01:B J292>52 52 C4: 0>:1-/3307>2: ./2 /10C03287: 94-4 792-4- :7F-2 2:7: 5417: ./2 C7: 80:87: :24> 37>:052-457: >Y82-7: 97:010W7:I >Y82-7: >2?410W7: 7 3/4C./02- 71-4 37:4B
H*H6H"'Hu"6HT* J$ \"(H"&'$# @4-4 523C4-4- />4 W4-04FC2 2 0>0304C0R4-C4 37> /> >Y82-7 >2?410W7I :2 9/252 X432- :089C282>12 2:3-0F02>57 /> >Y82-7 2_9-2:457 2> 3/4C./02-4 52 C7: :0:1284: X4F01/4C2: GF0>4-07I X2_4523084C 7 523084CL 9-2325057 52 /> A$*%& :+%&AB + F02>I 2> 2C 34:7 52 C7: >Y82-7: F0>4-07: D X2_4I 9/252 97>2-:2 50-231482>12 /> W4C7- ./2 -29-2:2>12 /> >Y82-7 >2?410W7 G%#& p =LU numeros_negativos DB -2, -00011110b, -2Fh otro_negativo DB 11111010 ; Equivale a -6 en Ca2 y a 250 en BSS $C :0?>7 82>7: C7 Y>037 ./2 X432 2: 7F12>2- 2C 3789C282>17 4 ; 52 C4 -29-2:2>1430P> F0>4-04 52C >Y82-7 0>503457B @72A289C7U –2
" –00000010b " 11111110b
$:17 >7 ./02-2 5230- ./2 2C >Y82-7 52F4 :2- >232:4-0482>12 0>12-9-21457 3787 >2?410W7B $> 2C 2A289C7 4>12-07-I 2C FD12 -2:/C14>12 :2 0>12-9-214 3787 ,; 2> 64;I D 3787 ;bh 2> #B J2 X23X7I /10C0R4- /> :0?>7 82>7: 52C4>12 52C >Y82-7 %& *"#"%B$a" <)+ +7 C"7 #+A)7B"%B+ A+" )% %[:+#& %+*"B$C& C;7$9& +% 6"ZB #/97>?487: C4 :0?/02>12 523C4-430P>U numero DB -195 +F12>5-O487: 2C :0?/02>12 -2:/C1457U –195
" –11000011b " 00111101b
$C W4C7- -2:/C14>12 2: 2C >Y82-7 ^=I 14>17 2> # 3787 2> 64;B $:17 :/3252 97-./2 (' $I.#+$ />4 -29-2:2>1430P> 52C >Y82-7 ,=qb 2> F0>4-07 64; 52 ` F01:B @7- 2CC7 X4D ./2 12>2- 8/3X7 3/05457 4C /10C0R4- 2C :0?>7 82>7: 94-4 2:9230E034/> W4C7- >2?410W7B
D% 5'($/ *( (,@'- 5"'-( ,$%-(+$ ,$ *(- &'(#+-(+$Q .(,.&-4'# 0*$ 0*$/$4'# 164,+1) 41 )"@41 %" +-564"5"'#1+,/' 1 H #'>/$ $#$ @-%'/6 "% (d4$/' /$#*%+-(+$ 5*$,$ #$/ ' (' ($B-+.@'Q ,$5$(,.$(,' ,$% @-%'/ '/.B.(-% E5*$#+' 0*$ #$ 5*$,$ 5/',*&./ *( ,$#>'/,$F6
"##$%&'$(
a;
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
HJ$*SHrH6"6HT* J$ \"'+($# *$l"SH\+# "C 1-4F4A4- 37> "::28FC2-I 4 82>/57 >232:014-287: 0>12-9-214- W4C7-2: 2_9-2:457: 2> F0>4-07 7 2> X2_4523084CB #0 F02> CC2W4 :/ 102897 X432- C4 37>W2-:0P> 94-4 7F12>2- 2C >Y82-7 2> E7-8417 523084CI 4 W232: >7 >232:01487: :4F2- 2C >Y82-7 2> :OI :0>7 :0 :2 1-414 52 /> >Y82-7 97:010W7 7 >2?410W7I D 2:17 9/252 C7?-4-:2 EQ30C82>12B (237-5287: ./2 2> 64;I 1757 >Y82-7 >2?410W7 37802>R4 97- = D 1757 97:010W7 37802>R4 97- 17>32:I 94-4 5212-80>4- :0 /> >Y82-7 2_9-2:457 2> F0>4-07 2: 97:010W7 7 >2?410W7I F4:14 :$#"# +7 C"7 9+7 !1/ GF01 8Q: =q :0?>0E03410W7L B @4-4 C7: >Y82-7: X2_4523084C2:I 94-1087: 52 C4 80:84 9-280:4U 2C %#& 52F2 :2- = 94-4 C7: >2?410W7:B 6454 5O?017 X2_4 -29-2:2>14 h F01:B c$> ./M 5O?017: X2_4 2C F01 52 C4 0R./02-54 2: =d •
•
•
•
•
`X p =<<
$>17>32:I 94-4 :4F2- :0 /> >Y82-7 2_9-2:457 2> X2_4 2: >2?410W7I F4:14 E0A4-:2 ./2 37802>32 97- /> 5O?017 2>1-2 ` D rB
L'# @-%'/$# $I5/$#-,'# $( S"G1%"+,514 0*$ &'4.$(=-( 5'/ *( ,cB.+' $(+/$ T G U Q #'( (d4$/'# '"@1#,3-( "' D1H6
2= (2>513(. 42 g=0>1 V4 X287: W0:17 2C E/>307>4802>17 52 34:0 1757: C7: -2?0:1-7: 52 C4 6@) H>12C `<`^B *7: ./254 97- 3782>14- />7 8/D 0897-14>12U 2C -2?0:1-7 52 S7"*A G7 F4>52-4:LB $:12 -2?0:1-7 2: 4C12-457 97- C4: 792-4307>2: CP?034: D 4-018M1034: ./2 -24C0R4 C4 "') 94-4 0>5034- 4C 9-732:457- 4C?/>4: 37>50307>2: 2:92304C2: 52C -2:/C1457 7F12>057B $C -2?0:1-7 52 EC4?: 2: /> -2?0:1-7 52 =^ F01:I 52 C7: 3/4C2: :PC7 q 102>2> />4 E/>30P> 52E0>054B '4 7-?4>0R430P> 52C -2?0:1-7 2: C4 :0?/02>12U
=b
=h
=a
=;
+ ==
J =<
H q
S `
# o
u ^
b
" h
a
@ ;
6 <
=
" 37>10>/430P>I 52:3-0F087: 2C E/>307>4802>17 52 C7: F01: 8Q: -2C2W4>12: 94-4 >/2:1-7 2:1/507U • • • •
`U &01 52 D+#& G V$/'I 2> 0>?CM:LB #2 4310W4 G:2 97>2 2> =L :0 2C -2:/C1457 52 />4 792-430P> 2: 2: >2?410W7 G2: 5230-I :0 2C %#& 2: =LB 6U &01 52 D"##QB #2 4310W4 :0 X4D /> 434--27 52C %#& 2> />4 792-430P> 4-018M1034 2> #B .U &01 52 9+AF + G-@$/C%'< I 2> 0>?CM:LB #2 4310W2 94-4 0>5034- 52:F7-52 2> />4 792-430P> 4-018M1034 2> 64;B
$A289C7U
=q
i4D ./2 12>2- 3/05457 52 2:14- 7F:2-W4>57 C4 -29-2:2>1430P> D&:M7+B" 52C >Y82-7B @7- 2A289C7I 2C >Y82-7 === >Y82-7 >2?410W7B V4 ./2I :0 3789C21487: 2C >Y82-7 94-4 X432-C7 52 ` F01:I 12>287: <<<<=== C7 3/4C W287: ./2 C2 %#& 2: Y82-7 E/2-4 52 =^ F01:LB
"##$%&'$(
aa
%4-04>7 (/??02-7 , )**+&"
mov ax, 5 mov bx, 7 sub ax, bx
; ; ; ; ;
"-./01231/-4 52 6789/1457-4: , ;<==
El resultado es 11111110b Z = 0 (no es cero) S = 1 (MSB = 1 - negativo en Ca2) C = 1 (hubo carry – en realidad, borrow) O = 0 (no hubo desborde en Ca2)
#0 F02> 52:3-0F087: C7: EC4?: 2> F4:2 4 792-4307>2: 4-018M1034:I 2:17: :2 /10C0R4> 2> ?2>2-4C 94-4 0>5034- 50:10>17: 2:1457: -2:/C14>12: 52 C4: 792-4307>2: -24C0R454:I D4 :24> 4-018M1034: 7 >7B @4-4 :4F2- 3P87 4E2314 3454 0>:1-/330P> 4C ;< -2?0:1-7 52 EC4?:I X4D ./2 37>:/C14- C4: 2:9230E034307>2: 52C E4F-034>12 B
!_1 .G2(065.-21 +@$("6H+*$# 'TlH6"# "*J AND Destino, Operando2 (24C0R4 C4 D&%8)%D$E% 7E*$D" F01 4 F01 D ?/4-54 2C -2:/C1457 2> J2:10>7B mov al, mov ah, and al, ; AL =
01001110b 00111001b ah 00001000
+( OR Destino, Operando2 (24C0R4 C4 9$AQ)%D$E% $%D7)A$C" F01 4 F01 D ?/4-54 2C -2:/C1457 2> J2:10>7B mov al, 01001110b mov ah, 00111001b or al, ah ; AL = 01111111b
n+( XOR Destino, Operando2 (24C0R4 C4 9$AQ)%D$E% +ID7)A$C" F01 4 F01 D ?/4-54 2C -2:/C1457 2> J2:10>7B mov al, mov ah, xor al, ; AL =
;<
01001110b 00111001b ah 01110111b
*/2W482>12I 9/252 W0:014- X119UvveeeB0>12CB378v52:0?>v@2>10/8hv573/82>14107>BX18 94-4 3789C214: 52 1754: C4: 0>:1-/3307>2: 52 C4 4-./01231/-4 H>12C _`^B
52:34-?4- C4: 2:9230E034307>2:
"##$%&'$(
ah
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
*$l NEG Destino l2>2-4 2C D&:M7+:+%B& " Z 52C 792-4>57 D C7 4C8432>4 :7F-2 :O 80:87B mov al, 01001110b neg al ; AL = 10110010b
*+S NOT Destino (24C0R4 C4 %+*"D$E% 52C 792-4>57 F01 4 F01B $: 5230- ./2 $%C$+#B+ D"9" F$BB G$: 2./0W4C2>12 4 ?2>2-4- 2C D&:M7+:+%B& " RLB mov al, 01001110b not al ; AL = 10110001b
S$#S TEST Operando1, Operando2 (24C0R4 C4 37>A/>30P> CP?034 F01 4 F01 G3787 "*JLI 92-7 4 50E2-2>304 52 "*JI %& *)"#9" +7 #+A)7B"9&B #089C282>12 B$+%+ +S+DB&A A&F#+ +7 #+*$AB#& 9+ S7"*A G97- 2A289C7I u p = :0 1757: C7: F01: 52C -2:/C1457 :7> 32-7:LB mov al, 01001110b mov ah, 00111001b test al, ah ; AL no se modifica ; El registro de flags es afectado (Z = 0, S = 0)
#"'S+# 6+*JH6H+*"'$# 6+* #Hl*+ i4:14 4X7-4I /10C0R487: C7: :0?/02>12: :4C17: 37>50307>4C2: 94-4 37894-4- 57: 792-4>57: :2?Y> :/ -2C430P> 52 7-52>U •
•
•
•
?0U #4C14- :0 2: 84D7?02U #4C14- :0 2: 84D7- 7 0?/4C ?/U #4C14- :0 2: 82>7?/2U #4C14- :0 2: 82>7- 7 0?/4C
S48F0M> :7> WQC054: C4: 0>:1-/3307>2: ./2 /10C0R4> C4: 37>50307>2: >2?454:U ?-0I ?-02I ?-/ D ?-/2B $:14: 0>:1-/3307>2: 37>:052-4> 4 C7: 792-4>57: 3787 W4C7-2: 2_9-2:457: 2> # G-237-5287: ./2 C4 80:84 3452>4 52 F01: 9/252 37>:052-4-:2 2> # 7 64;LB ;=
#0 ./2-287: 37>:052-4- C7: >Y82-7: 2> 64;I 52F287: /10C0R4- C4: :0?/02>12: U
;=
'4: >/2W4: C21-4: :0?>0E034>U l p h/$-+$/ I ' p L$##B
"##$%&'$(
ab
%4-04>7 (/??02-7 , )**+&"
•
•
•
•
"-./01231/-4 52 6789/1457-4: , ;<==
?>U #4C14- :0 2: 84D7- G64;L ?>2U #4C14- :0 2: 84D7- 7 0?/4C G64;L ?=U #4C14- :0 2: 82>7- G64;L ?=2U #4C14- :0 2: 82>7- 7 0?/4C G64;L
S48F0M> :7> WQC054: C4: 0>:1-/3307>2: ./2 /10C0R4> C4: 37>50307>2: >2?454:U ?->I ?->2I ?-= D ?-=2B '7: :0?/02>12: :4C17: 37>50307>4C2: :7> WQC057: 14>17 94-4 # 3787 94-4 64;U •
•
?2U #4C14- :0 :7> 0?/4C2: ?-2U #4C14- :0 >7 :7> 0?/4C2:
%|# +@$("6H+*$# "(HS%}SH6"# %)' v H%)' $_0:12> 57: 0>:1-/3307>2: 52 8/C109C03430P>U !,=I 94-4 W4C7-2: :0> :0?>7I 2 5!,=I 94-4 W4C7-2: 37> :0?>7B %)' 2 H%)' 92-8012> C4 8/C109C03430P> 52 57: W4C7-2: 52 ` F01: 7 52 57: W4C7-2: 52 =^ F01:B %)' 2 H%)' :PC7 /10C0R4> *( '5$/-(,'B @4-4 8/C109C034- 57: FD12:I 97>287: />7 52 C7: E4317-2: 2> 2C -2?0:1-7 "'B '/2?7 /:487: %)' 7 H%)' /:4>57 2C 71-7 E4317- 3787 792-4>57B @4-4 2C 792-4>57 52 %)' :2 9/252 /:4- 3/4C./02- 8757 52 50-23307>4802>17I +ID+MB& :&9& $%:+9$"B&B $C -2:/C1457 52 C4 8/C109C03430P> :2 52W/2CW2 2> "nB G*714- ./2 2C W4C78Q: ?-4>52 ./2 :2 7F102>2 4C 8/C109C034- 57: FD12: 2: ;bb ~ ;bb p ^b<;bI C7 ./2 >7 2>1-4 2> /> FD12LB @7- 2A289C7U mov al, 5 mov bl, 2 mul bl ; En este punto AX = 10 @4-4 8/C109C034- 57: e7-5:I :2 97>2 />4 2> "n D :2 /:4 %)' 7 H%)' 37> 2C 71-7 E4317-B $C -2:/C1457 52 8/C109C034- 57: >Y82-7: 52 =^ F01: 9/252 >232:014- X4:14 a; F01:B 6787 2C 9-732:457- :PC7 84>2A4 >Y82-7: 52 =^ F01:I 50W052 2C -2:/C1457 2> 57:U C4 94C4F-4 4C14 D C4 F4A4B L- 5-%->/- >-)- #$ -%4-&$(- $( D: G %- -%+- $( Y: B mov ax, -2000 mov bx, 30000 imul bx ; En este punto el resultado está DXAX ; AX = 0111100100000000 ; DX = 1111110001101100
JH\ v HJH\ '4 50W0:0P> 1-4F4A4 2> E7-84 :080C4-B S2>287: 45@ 2 545@I 94-4 >Y82-7: :0> D 37> :0?>7 -2:92310W482>12B $:14: 0>:1-/3307>2: 92-8012> 50W050- /> >Y82-7 52 =^ F01: 97- />7 52 `I 7 /> >Y82-7 52 a; F01: 97- />7 52 =^B @4-4 50W050- /> >Y82-7 52 =^ F01 97- /> >Y82-7 52 `I :2 97>2 2C 50W052>57 2> "n D :2 /:4 JH\ 7 HJH\ 94:4>57 3787 94-Q821-7 2C 50W0:7- 52 ` F01:B $C 37302>12 :2 4C8432>4 2> "'B $C -2:17 52 C4 50W0:0P> :2 4C8432>4 2> "iB
"##$%&'$(
a^
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
mov ax, 120 mov bl, 2 div bl ; AL = cociente, AH = resto. @4-4 50W050- /> >Y82-7 52 a; F01 97- />7 52 =^I :2 97>2 2C 50W052>57 :294-457 2> 57: 94C4F-4:U C4 8Q: F4A4 2> "n D C4 8Q: 4C14 2> JnB '/2?7 :2 /:4 JH\ 7 HJH\ 37> 2C 50W0:7- 52 =^ F01:B $C 37302>12 :2 4C8432>4 2> "n D 2C -2:17 2> JnB mov dx, 0001h mov ax, 0ABC0h mov cx, 0015h idiv cx ; AX = cociente, DX = resto.
%|# +@$("6H+*$# 'TlH6"# 6+((H%H$*S+# (24C0R4- /> 37--0802>17 G #W.C+ L :7F-2 /> >Y82-7 F0>4-07 :0?>0E034 1-4:C454- 3454 F01 52C >Y82-7 />4 34>10545 E0A4 52 97:0307>2: X4304 C4 52-23X4 7 X4304 C4 0R./02-54 G1757: X4304 2C 80:87 C457LB @7- 2A289C7I :0 49C03487: /> 37--0802>17 52 = X4304 C4 0R./02-54 4C >Y82-7 <<<<==<=I 7F12>287: 2C >Y82-7 <<<==<=
<
<
<
=
=
<
=
<
<
<
=
=
<
=
<
$:12 -2:/C1457 2> "::28FC2- :2 37>:0?/2 /:4>57 C4: 0>:1-/3307>2: 1\= G9S.C+ L$C+ L D 1\( G9S.C+ P.BW+ LB "8F4: 0>:1-/3307>2: -230F2> 3787 9-082- 94-Q821-7 C4 /F03430P> 52C >Y82-7 D 3787 :2?/>57 94-Q821-7 C4 34>10545 52 C/?4-2: 4 37--2-B '7: >Y82-7: 2> 2C 2_1-287 0R./02-57 G2> 2C 34:7 52 #i'L :2 52:34-14>I 2_32917 2C YC1087 ./2 ./254 2> 2C 34--DB @7- 2C 2_1-287 79/2:17 :2 0>1-75/32> 32-7:U 6
%#&
'#&
<
#i( 1-4F4A4 2_431482>12 2> 2C :2>1057 79/2:17B #2 0>1-75/32> 32-7: 97- C4 94-12 0R./02-54 D C7: >Y82-7: ./2 :4C2> 97C4 52-23X4 W4> 4C EC4? 52 34--DB $:14 792-430P> :2 9/252 49C034- 14>17 :7F-2 792-4>57: 52 ` 3787 52 =^ F01:B $C :2?/>57 792-4>57 52F2 :2- 7 F02> 2C >Y82-7 = 7 F02> 2C -2?0:1-7 6'B #i' D #i( >7 92-8012 2:9230E034- C4 34>10545 52 37--0802>17 82504>12 50-23307>4802>17 0>8250417 94-4 71-7 >Y82-7 50:10>17 52 =B shr ax, 1 mov cl, 2 shl bh, cl J2F287: -237-54- ./2 2:12 1097 52 37--0802>17: :0-W2> 94-4 8/C109C034- G#i'L 7 50W050- G#i(L /> >Y82-7 97- />4 9712>304 52 57:B @2-7 /:4- 37--0802>17: 4 52-23X4 94-4 50W050- >Y82-7: >2?410W7: >7 E/>307>4I D4 ./2 2C F01 52 :0?>7 2: ./01457 52 :/ 97:030P>B @4-4 -282504- 2:12 0>37>W2>02>12I "::28FC2- 9-7W22 71-4 0>:1-/330P> ./2 2: 10( G37--0802>17 4-018M1037 4 52-23X4LB #"( 792-4 4:OU
"##$%&'$(
ao
%4-04>7 (/??02-7 , )**+&"
"-./01231/-4 52 6789/1457-4: , ;<==
%#&
'#&
6r
$: 5230-I 2> C/?4- 52 0>:2-14- 32-7:I 0>:2-14 />4 37904 52C %#&I 37> C7 ./2 2C :0?>7 :2 37>:2-W4B #"'I C4 792-430P> 52 37--0802>17 4-018M1037 4 0R./02-54I 2: 2./0W4C2>12 4 #i'B #0> 28F4-?7I :2 /10C0R4 3/4>57 :2 1-4F4A4 37> >Y82-7: 37> :0?>7I 94-4 X432- 2C 3P50?7 8Q: C2?0FC2B
(+S"6H+*$# '4: -714307>2: 52 F01: :7> :080C4-2: 4 C7: 37--0802>17:I 2_32917 ./2 3/4>57 /> W4C7- 2: -71457I C7: F01: ./2 :4C2> 97- /> 2_1-287 :7> 3790457: 2> 2C 2_1-287 79/2:17B \2487: />4 -71430P> 4 0R./02-54B $:14: :2 C7?-4> 82504>12 C4 0>:1-/330P> (.=B #0 -71487: /> FD12 X4304 C4 0R./02-54 /> F01I 87W287: 1757: C7: F01: X4304 C4 0R./02-54 /> C/?4-B '/2?7I 2C YC1087 F01 G2C oL :2 37904 2> 2C C/?4-
6r
%#&
'#&
"528Q:I C7: F01: ./2 W4> :4C02>57 148F0M> :2 37904> 2> 2C EC4? 52 34--DB '4: -714307>2: 4 52-23X4 :2 X432> 82504>12 (.(B r/>307>4> 2_431482>12 4C -2WM: 52 C4: -714307>2: 4 0R./02-54B S48F0M> 2_0:12> 71-4: -714307>2: (6= D (6(B $:14: 1784> 4C F01 52 34--D 3787 /> F01 8Q: 52C >Y82-7 G4 C4 0R./02-54 52C %#& :0 :2 /:4 (6' D 4 C4 52-23X4 52C '#& :0 :2 /:4 (6(LB ":OI C4 -71430P> X432 ./2 C7: >Y82-7: ./2 :2 f342>g 52 /> 2_1-287 94:2> 4C 34--D D 3/4>57 /> >Y82-7 :2 342 52C 34--D W4D4 4C '#&I 94-4 />4 -71430P> 4 0R./02-54 G7 4C '#&I 94-4 />4 4 52-23X4LB 6r
%#&
'#&
g,-65.-0!52-3. 42 6!G c 42 =.1 10=3.1 6.-4565.-0=21 67>:052-2 2:12 E-4?82>17 52 3P50?7U cmp ax, bx jne final J457 ./2 6%@ D ]*$ :7> 57: 0>:1-/3307>2: 3789C21482>12 40:C454:I 2A23/1454: 2> :/ 9-7907 303C7 E213X,523752, 2_23/12 c6P87 :2 37>2314 C4 0>:1-/330P> 6%@ 37> 2C :4C17 37>50307>4C 94-4 ./2 M:12 9/254 523050- :0 52F2 7 >7 -24C0R42C :4C17d '4 -2:9/2:14 2:U - +/-@X# ,$% /$B.#+/' ,$ C%-B#B '4 37894-430P> 2: 2> -24C0545 />4 #+AB"B #080C4- 4 #)&I 6%@ -2:14 48F7: 792-4>57: G79B HR./02-57 , 79B 52-23X7L DI 3787 3/4C./02- 792-430P> 4-018M1034I "S+DB" +7 #+*$AB#& 9+ S7"*AB '4 50E2-2>304 2: ./2 %& *)"#9" +7 #+A)7B"9&B '/2?7I 4>4C0R4>57 2C -2?0:1-7 52 EC4?:I 2C :4C17 37>50307>4C 5212-80>4 :0 C4 37>5030P> :2 3/89C2 7 >7B @7- 2A289C7I 94-4 5212-80>4- :0 C7: 792-4>57: 2-4> 0?/4C2:I ]$ 9/252 80-4- 2C EC4? 52 uB #0 u p =I :0?>0E034 ./2 C4 -2:14 2>1-2 C7: 792-4>57: 507 C7 3/4C C7: 792-4>57: 52FO4> :2- 0?/4C2:B G$> 34:7 37>1-4-07I :0 u p 0E034 ./2 C4 -2:14 >7 507 C7 3/4C C7: 792-4>57: 2-4> 50:10>17:LB
"##$%&'$(
a`