You are on page 1of 20

C'_,rl,

ó * o.
-ú «' o ¡E=Y. v?
EBpg-
fl:EE: h B5 t-ñóEs
= ;
or¡=cb ñ ñiEü;§Iqi
§¡; egur eÉÉ;á*Bi i
E§rE§€E x'aɧÉsf3.*
fri

g=i§í§igÉ-iíig*
É9=3833 tgg§g,ssu **¡ § ;g§slu u i EE E *
= rD_¡g
E b.b q =
Eruc'tu
EE-srE a
a*
-e ilie ñ3
á:; é fr sñ 3
--.ZohljuoFor
o+EÉIEH8¡
s
5 ü-g'8,'; g'e - ,

AT=}E§É{ § I

ílgÉEEg§*E..,iEE§*ÉÉÉ
g§;gFE
ɧ §g E i § E §s EE E áE i᧧§u §a ;E E 5§¡= §rg s¡ á
€c--i= E.E

;-EaÉ:Ss
Ea;9á.iH rsf
i E= a §
e

EEHEggr €Ssfi H

§§§#$*,*
üi;T
§eEs
s
erqe-
rÉ EI

E I íü t
;1S EÉ

=¡gáÉgggf.§= s§; É;= E,r


l-- §gu §E= Bg3§= §g.EÉE§*,
§t
F{
)¿

§
+x
c¡--r & 1
t ::,5§ i:l"
cq

x. r{,:t
é
¡'-t t -l- *t\J. ó g'r<-
?'- j{i = i
§*
sr .r
{ ¡:s
rcJ § j ¿4"ü:-'-:¿\
'--'--( .: I' q v
cq 'L-
i -,.-r? + '.1 ¡¿-
: '" a . §:
iJ
:i! ".:
€,§ .\¡ J
"
§ - )
.- i ( 'r i
< i
't+ < §.i
s
j
F no i r . -§
§"1§= di, stsl
E z Zn - §
,, *'{
.)-q ,-t ,§ Rs§ §:
;=Éc5aE*EHri= §
-1 Y
§i
§ ji._i q§§-¡;i,
iT: -{r_ j_ü _l
_( _{
+
trlas H .*fiii
P i:;sFe+{ o*.-E5I
ge;ÉÉifÉieEIgiEt
g:
a 8;
? 5 i: *: E
. E EE i=L gE s X; I H ;a ü S A-
E
I¿'

=3É;EgEÉÉiÉgÉÉ;É;
s3
,=gigÉiliIgtiiiii
@

,(uur tE

,,1 *
9i' É
iE
q"E
g¡;*gg,
:H-ñ Eg
zaa3a3# áÉ i áEiá[
' '- yI rc¡ve
g).Qu¿ e1 uffi FrPe[rtU - - Lcs¡rn¿u^en(§ cnchq, 1*\ §ue],u
€e rrnplern;,f ál fo t- I sol e{Fnu^frral*s fiA*sh"ctfiv,
capoqood
-*i ry, S ryou
wÉLs 1 D d"rr."4.s ) a{qr^" fas ,'
,1,[,ffi#,
aslo T OC(ua*Oo 9^,,
fr'tr:il ff *',tTtrI
pcLJfrlali. {o to
r#* *t"trilfÍ'
l* k {urno n,'
Ez iMpt¿+ur-¡¡'f| L*t'a r'dpa r
*l +,"ilÁ;-;ef""^o n[cPu c\oxptrqu+Larnraad t fr"h
e4eu,f;u,r w{twcc@át&.
áilffi,rt"*H$ ?::ffi
M tttlln¡,o»,d Dy,1n^tur, Len
f' ) ¡OicroorqurLecirrA ¡kh \ern ,
{t Pocu cP'^so-rf €r-)
fO&sf\ A-L CPUS rorlcr .
gou{.- ffffTff*:Y 6(ruobtttcq
- or\q rhá o¡n 1c\ cpu
ie
ña d* ¿á q
¡,enkc,r^
u,,$^urn -(\ iar*
á\ -,a.. ^
f,,S1t^,,!^* o
(,,
/p¿/t /rr--
iarqvtkclu "a. Cr [A Tuafrqenq 1q*WWcdQ¡o'whr?
-i -
Urur 3? W,Uho*
'{üd,-a-n
üe Q,us lr-r de) tl pahtrurrna,esyn(I foprctn qv?
- l'r"rt,t",<.\.e^rá tordt hxüqc o/ 'ff*f,uwr Z ,rotlw.S"l:Yry*l ,
(rtove x ,e
,i j , bc,coái -a^-L- lTúbql^. ü1 itrtNy*r vblfrAffid.
".T áü"3il _ Qonelqretoio.tayttts w\t},ttrLd{x{ /
B cü,tc" ru{f ra¡pul»'
7ctz W**
n),o qu¿drspo§¡hyo&*nrrpc f¿
Pa^rcL mtntrn ¡zar'
't;t;,Mrr;
^)i*2 lécnrcct(.
qrav\ dtpuuroirra €trhc e-t t;;tr;f;;t{ñ-';"ff
''i;;lau'
rctü(rrrler,no \ e{lerno ow
,**d;
x-vk¡rc&?
,'AD'/\xL"
cpu\§ q^noc{-e rAa6: nrolUut{B6,t'ct tptornfnadE)
- usanc{o rturQrnnorra C$CIU_
- 'tto*tnrr yrnrr( cl¿utrn f*t t*¿q,t[,o
do oato '
prr e.rcto.
ú7{tyaasar rvremnr¡4 ggc&10,4
.* -

ron -ttrJá
D¿¡er,hrr [r,r *ruoh«fn {f§, §L
woruo or- attnÁ v*,,roorqü,r"rüii s-üS,oq,
$-fn
k-b
*r,ffffiáb;^ _rmrrüilü,lilr,c:n-;e*eue:-F-^¡'atctos
'

n_ wtmprfiarnvtfrut,M*euL
-Lt l4tt,ttwfi,,áfidrnt-= unüe{I*( .0¡n, ltr]'bkrl^wot 53
ac,tq eoe¡r¿
r, t1 BnntA.c
1
- 7c\+
- CCo 7 Cut-e [ e*pul@ 7a t5
"*a"v ,
!4e-e*c*6n t*rL^ d.t Jt-»vQn-
(sa^"d.
t^e{ trnct olaohr" d4- a) n"¿lóCp g^^,aj Q^.o-l ürc pLr-
qtM)aow t u+r, dowuín co nh.ola Lr, t¡'a n: ÍetuBiq fu
rdvr,r r, I r^ i,ai,,iffir,írj;;;n daJ-os o!fra, a^s&&ÉL,a V
y
\4
AAPü{L'p,ra, e
v
ee,,-^ f".k P*t'r ,étarn bra ( y «q n"prc.dot,a
de s{r§ tDte¿*Lk. "
¿,.6
fon,4ab-. - rnelocl o ?iC , B-cusx.l-er in /
- Ú ?s-cq\r{- u^ &
1uH
Eal o ¿S .ul, exfeus ;b) ñurcq-et"l''-t
D"t\/rr,.
?osiUt¿ Q/n úne ?c??-ryt
19 podrn? o.ao€ukn 'eolt dr€- bIq n c4ví pn$rr{e h ,nulhSru afu
";'
Geülo,.l, euñ;
t_a soh,u6^
t'"
;Fr
^, dd \e!t\ c?u naderrr4?^ t
-o,t^uYl,ft
consrrle" q.^.n ¿0 W" d¿v'vr vdq
, ur*u úsdodJ{ ¡ qñi-erpó, pw. la lyenstu$4ae
a+ d*We Baa'{ioa.H.§s--
lr¡¿r.,uan crfurnl
- ?cf bu.s $rnvYue^á puovt'e teenrcqs pom r,n t n t w,t&rta tq,[,[rt
ytú^rk (mnf.otuds'r ü¿ rul¡ranra J tTrv'paeda&_)a cPq tsüL
LorI¿t Wa¿M,*oy{ ( anltefuds{ Y\A¿M/S¿¿a- PAM'.
- ug o de Fnen+oy la ecuche estaCft4
atnheCo,
I [&td^) - lrq¡s$wrv rn¿[S d4 un +$^arún[o
- ¿?*que, untnkJrorwfu s. !uk de dot.o po..'r c,r"c [o ac{e-tüoJ
0orrrno Sborr^ t+17 ?*-la c ) D,brermS onhe N\erv&rra,
rYru mr6r d, rrltr¡. lJ,
lhry Co(}\e. LZ ñ¡e¡¡,t$rr¿.
teew«s" vtqda" os Ab p YIXFn;
] Frrnafü
tqucd Data ?a,t¿) - trl w\eyYt each¿ es ns{a *r,*7wo
- D $ur,uowffit& toorrfP L+1 rys rvfidarybm,,m:
Ervla *i*se co,rqorr dats* *f
;CA.Eh LGA (Una q¡dú- gQ-(e¿e*¡rtoc¿q ü[,a YW s,e
Trery) l¡r furs to n pqvk aJvwadu¡o"'r tod á.a- hs quo a(
d{tso.b*,wdrl oPU
F@t taua)& &II rynna*1rt
P*CPnya*r*l ).
a)áUntu{r vleulrna [o Uyr,rdná Qg
- \nothnrcüñ]^ bouvrá , $MPaIl
Sosgua.dn tstdrr a^^ Eu tnffifiñ
T(,qlSho tovrqos ftdlrq
YY\ - to qll0s¡cqo ;U @rqoly nrntnmrnr¿
a¡n tnrhUf'rU
d¿ lP nruXn¿wn fu,,wfrIcvñq ofl
-btqmdqh$, uu \q, vtnofut;
xOcld4f ?MW(fintww, Iryry: Eaqlclunoffu$nhln.
iünoo q \n_ Tn\bm4 §recugnir¿r dQ tQ\or.{tr qLa \aila lcn [L.AK ok,]lrh s, p$t(.\\-]f(o oorrro{a]lJqvu.r
A*r*'.ff' ro: .
.* l.o:
o'1.,§i*)ht8'*:,,::}fr^.!""
á'r,U;r9' utt$^r ;* t"Qoá\n "1"LG,",
ry,-h¿
l§$"hffit;ffi ;
¡

ffii$:'i:ffiffi* uTH:rith:* a'


|
."rfinn\o i\'\§\ tt iattffi1 .

,ucÜ-_.-.T.ineceáor\oBs\lD1s[tftÉ-1.{,i\t(h1bEd'
'fr.§-hriloo inegl,4i'"5))1"9;
I
A ,-\"\"á..
\¡^^, o\
r,.rJ[ k.:L,n hon¿ "^-\*\.,A^. L
A¿ ^^.".
*^nr*,
,,,*¿rnorio i""\ñ§d';'\;,un[ \r.,nt\eren.;.,'Üro}.]t";
i, UN\b os \u .rnr(6 ün"\n!uni'; Uroro..'oi
§y* *k\ffi* sI " l.a \o«,\,¿eó'&\
b*\t
"¡*I¡ k*il¿ *n\,0\o
knüqq
-Y¿[W*.kg I ü]4,#ffi$he'
\or
o*at'o Hí:+ffifr)l§ü$§:,'§i*
&irmt,\No" ¿,nho8o !u.. aqrnn,I-o ec\icis'1o\

*
I

JU* t:t'fut* ]'$ k h ].,**.- *," tr,b


"qi:**.
i'\Jl-Qu &o"s¡ftL\ ¿' h;.Íá, *,}T,'i
I
^*§'tt *
con\>\odLr .UF\[\ :
)b , conMo\odbr ' i"$'m"g pr V),\ua$o t'ü
i"a1x,'nfa0o \Y;tk'1il,-;"
Ñlqst
Ul I gctJo\t¿o
ngt
(oter
;t;"ÍunbnF'i D,
i"t frl.r.t-i):) ". *lq o{aLol-^ CL] \.. .*hL ¡hre srra i '@rn¡Árar \: 01 cJn q\
,

*,¡-s\e@ñaá tq áuha-:¿¡H?\.:ImO .d.¡ro .q\., l'+itefl & ,,,'.u16. ¡" 1., iSntl'<c.rqtr, CX ccn o\
"fr6
p\O
RhH ot{Ñbi"4.$:rys
Hfl:',\t*-
sihra ik q[,', he,ilnt
%(?t u \ ' I \ t':"
.," [*hio
u

fr;, q ¿r1n:*nt¿]iti ü^"]Lr"\{""1qÁü i'(W¡tt


, córptclo
s" .,'..,*i- t"-cpU .;J,g [.cn i§lNq- o
-t.[\ir11, :'.u*Y
e\u,t,, on, [1, t\x,cf\@
f [bÁvb" \n:h,.,éno,n tn\ Cornp,]tnq) t¿
"*"-';*rtrin ü ign-onM en'h ¡\"nq,-t, o\.vu\oq :^esk a"
,"\n,lr^ )",- *. , *t*lh[ orer«c¡onqriL
.,,["-,hü \".m\nH" con c-x*o
t¿oohuion \".*\¡$-"-qon
Jmn,cinno*l\.^ .u-oqhuion qbi\ t=t
C¡+O,.,bi\ t= '
ud&¡-.eoU,..h¿moric^ l..$ELQ -r¿Qe\l- {t dro\"'( &-ALttX IAX x
i no yd,^ e\ -
io*.qn\t -l*.. \-
b\'ineL 5., e\.^tt. ü. [t,M,eN(
iJ,.!tn.n ¿'r Sn,:to\o - e\o,+loÑo \.^ .epq.hcTon \q.rr'§rt
"
{,x*i:"iiuo"\nür"-;;-".\u'"..iJ\t\Lk u.-"f I; cuqS fi,.ü'+"^\¿o l. U t"*\ü"a ¿" mQmoño,
o',\\¿.. \q tnlrn¿r\¿,cton q a-\ oá.Au\is*o *-L teqrnenh-Jcd.hu. (\ce(.iqnod... ¿6r ü1 '
-lAot
\;;'.\\r"-\;ñ*§iá*
^-,cjo.n§otn"\l"c\on¿3u'd&,"i.b¡0cceÉ@aivco$np+rt,.o"na.\ccnlt.ni&o.d.{\g.l««ti.daA
;t.j. (\.r.*.V.. "*\\.,.r.* ["*"",\\-s ]'",,uáoo^ §o. tro\ ü*^bI*üio";[
*o^J'ü-l ¡-\"
iJ" *o^.'.tn,
l,\o ¡sor€rb oü¡eto.tl ái*-"t Atrp..,troL
"t
feúu"cbn l"n.o
t,IuÁo= o.üo^ loor tt- - , , - :

[{n*^r;.r\.; ."iü-¿";
u"-,d*r-do: &
J-o ou.."t§riA*
oe.."t§,¡A- *tooo.qJ,\a.hso ta«o G"''üJu
An [o¡ C0J. :o«n
L.t"¡-C0J, Corn't'üdq
"C{U";"¿"rno¡- ai t\\l [?[i ,"tor"p\ h l,le[*\q* '
kin"Ft hrrrlo: .(vo, «\. tLU t?Q rr\prcp5 iliüqo -? n$9Mo"*-
ib\ün¿ ^*"".q;\nF-u*"
s¿ tñqrno ¿q
So oq«f«!v',
oro\/&dvrp \lqr'o\q,n
"Á- \r; u^id.Á"Jlot""nH^'¿o
.¿.- i^Ñür;;
unidoÁo: Jot"unHoo do' tnrh.r"¡ro sn P-U^S^tr Wu.S"tr ,t"k$ et CIU Á&,n":-
't"k(
ct'u 'mo,&rno- * * ,iü,ra
a,tc,rqa. -
r^ U C!t)
1A t U s"\L, hqs\2, ,'n.,',Ñur
tu\Fo Vto.h, \ni\rrrcion l&
.rnc,r \ns\nrcion
¿'ncrrÑur qno !& *nq^.
-.o. '\c,: tns\.uecionas Jn J.o- ,pt¿'.nx,^,Unl-u
,prr".ax,^,Unl-u
&o h r" ., \, n^t,ü -U,.- unilaA corrCyoA'io'id onrád t¿vr¡" *"h+ !r*.¡ , ?no hui:o \q S.[H
q tr
- vr«¡d.1rAhn.¡, \o:hr-\orer- \qs-uoi¿«&b \l¿nqr[ec.¡''.ln,pócp .rvtCI1, tentu-I.u,, - r ,- :- -\---
; §\'Le*§i'-?t!=-."ilffiRt-Pfu* ;r.-? S;o§m.ru'lgffi[*§''
, h":[)
bpe,i o\ ,.\i, a't rt(5,\r ]-q\ü ?:\ | _- l;:It*a- T""&-
i

,*q;f" :iüi-
rrqado üou eo"\rd\llr \o:. ñs'p"úhi"p hnredsdó i d6RR¿
. ñE iu*ruA.) !¡on5k*ncir^ ¡" ¿"5 lh. s,.".[
aü,-
\
&iro F"..ü'-L;:
"l.t[ *átl\J i
q
l'mq- (UA S"\ [.^kl k-;=Urs^c\¿' ü.. ¿"\§ H 'r"t
r1i:iofo.r,,¡.\".'
-i;''f'' ü',=\.,
i
tz.h"t.¡ri q -&. q"oc ái^\¿ ¡rtut iuio,l.o" .

üii;" ¡^ bt\,upc& &r¿, p\*''t\o I


ó .\"*\i§"J &' mernor\ü \.e;U ü.1, ,\
'ñ0\ -¿t-\" i
o \rxo\rdaá
bco\ráoÜ da flprnorlo á,ashno
á,ashno ñ0\ CXIbX u§S; ur§D
{erer r$t*Ti$;'m¡[1f\
o\
,\",.nq¿,io{o, T*r
,\",.nq¿,io{0.:T*lrliqrp, o\ hup_ u¡.d \,rn«Ar.hu
I
,

i t:

i#,it+ §iHli fuTftffi r§,I* u*,r urt


§-ü6ráixüffiYJil#*\l,m. i
i Q.D['
itt*\ü\cb,
'
N0t\hR[ SCGH€tü
r- h' *"* k§:k."^ ,»*$xx*[ i c{\cR\\ [Tr0*uq"i I, I A3-,
pcc ,¡\ bax
o ün cgq\tko \\0V AX,LbX] urqhr-¿, \^\Lib t\ -JlSü. .k -o ;,Í\
,
",,"\r¡, ,r-.J.,l
\.r, &h¡¡
copia &
ccn q\Ybrrroñ¿. áe*yla ¿rlo[* i
i Oqe?-t{ l'\0HR[ q,

mp#.'k*t r" k o\ts *o\.r\¿' Jo fritú¿,r¡¿x'


tbt.L\rno,
rrirr¡bre q,.
f {;,qil^H,rm)
lx).
r¿o,:\d
i
Atñub\G^ tl'ltg$try., l,
\o:
¡¡1\\c.i','.:\ ' \¡
@.ra ar$try.o, toró,p: '!* \n',. ''''mt'r,h:;
!ubt\C: l.\oub«t r s
$t',h,*i"-:l
fr--t$"ffipu.oil
\ir¿ccionodou c¿gTb\ru kt¿(h-? \.\AHffi[I LBOT T[?-

ffffiiHñ'[#:ffiitrth#a
.l

¿\ "bq\0 Cor\enrgo Qn q\ rqOiSVó .LL c, trn, \oca\,óod 1n¡\o.r*üt nnL


J- qk &h:
rñ¿r¡on'o J^.! xqr,,n^h dt«cebrrdc, I
I
t'
,

. LIT' ¡§rn" io, \e" \ti.nn u\" ,. i,,i:i l. ir.:\


.H.tKJttfl]-+.:.$uqv( u^ h*k u,o.a en\* i f,ev*s ác ü(i.. .^ l\ ,r,'*,, ,,,., \i,-,,.,,1-\,.. .,\'- .,
,Jn (qit'\:c
,l un{ t..r\t&r$ A{ nü^,.lr, hr«t:inr.},.
4J¿ t: rriqi.rC( i,\clS s4 N50V'h, tt[l[ t, \\U V
i u t'r0(, AX 'Aqut\{tgxl u §\tRrt
-ú=
[t\t0S
§1 d{lJ( \u d.¡r¿ech'n A¿\ m. r\<- r

q"ry Lx& u"uá,iüi5. V &\"t


.lN\\ 1.\i\
LU,0[R ü
A"¡áq [r.\-e"
lU, Or* [¿u &¡áq [a¿\r¿p u \o q.urdo
0.r,, L u" LL.
At{-OtH . [nvir,
\lá-OtH cu,u"he.r, *SL
envir, e\ cu,uche.r. * N:p & t \'dc..
SL o\N:p \''dc..
A\{'eqF\, 0X ¿"\.
{ .} "\
flk^f. S^fq e} ;fl.
lt'.\T ?
\onorio : qqenh o^ N
q.x^dc' d,
\u sqo i§I 8\.rsq,*yo &X con [L{
¡9i\.
41,
aitórJO I n$¿;'t':P"r§;H,o*

IL-'fE:+St#rT-W, flh*
Dividir 2 numeros con reciduo dec¡mal. public operar shr word p{rIdi],.1
operar proc far rcr word ptrIdi+21,1
MOV AX.-250 codi8o ends rcr word ptrldi+41,1
MOV 8t,16 mov ax,dseg rcr word ptr[di+61,1
AAD mov ds,ax loop dividir
IDIV BI mov es,ax
MOV COCI,At mov d¡ offset tablal
MOV AL,AH mov si offset tabla2 contar el numero que se repite un carácter en
cwD una matfiz:
MOV BH,10 mens db "3","2","2","3" ,"2","2" ,"2"
IMUL BH Ciclo: CUENIA db O
IDIV BL lodsw ;ax<-si
MOV RESI.AT sbb ax,di mov Dl, OFFSET MEN5
stosw mov al, "2"
loop ciclo mov cx,8
Restar dos números bcd uno con 4 digttos en DX Mov ax, tabla2[01
y otro en CX, usar direccionam¡ento relativo y
riclo:
Mov bx, tabla2[2]
repne scasb
guardar en resta Mov dx, tabla2[4]
mov d¡,0 jcxz seguir
MOV DX,1234
mov si,0
MOV CX,1000 ina cuenta
MOV AL,DI ina ax
SUB At,Ct loop ciclo
Restar:
DAS mov si,o
MOV Bt,At seguir:
Sbb ax,5
MOV AI,DH mov bl,cuenta
mov cx
5BB AL,CH ret
DA5 pretar:
MOV BH,AL verifirar aontraseña:
add s¡,2
MOV RESTA, AX clave OB 7,2,3,4,L,2,3,4 ;
sbb ax,o
msgl db 10,13, "¡ntroduzca clave 5"
Ioop prétar
msgc db 10,13, "CORRECTA S"
inc d¡
MSGI DB 10,13, ''INCORRECfA 5"
mov s¡,4
D¡udir dor numeros b(d de1(ompa(tado una w clavel db 8 dup(?)
mov cx,2
divid [0000h-0909h] y un byte divis 00h-Oo9h
comparar: €m paz,00o0
el (oefrciente debe quedar en (osasc¡i como .code
JA restar
código ascii de dos digitos y el reciduo en res mov ax,@data ;lnic¡alizar los registros.
sub si,2
rambien ascii de dos dígitos ronservar el reciduo mov ds,ax
loop comparar
en dh y ronvertirlo a ascii despüés usar aad y
mov si,o
aam MOV AH, O9h
cmp ax,5
MOV DX, OFFSIT M5G1
Divid dw 0102h ia restar
lnt 21h
divis db 01 h mov si,o
mov sr, offset clavel
cosasc¡i dw ? mov res, ax
mov cx,8
mov bl,divis mov di, offset cociente
mov ax, divid mov cociente[ol,di
mov di,offset clave
a"d
Ret ciclo:
div bl
operar endp mov ah,01h
mov dh,ah
código ends int 2lh
mov ah,00
end mov clavel+si,al
aam
inc si
add ax,3O30h
mov cosascii,ax
loop ciclo
pop ax
Tenemos un numero con signo de 4 palabras
mov al,dh
NUM y una palabra n que es potencia de 2 >2 mov si, offset clave
mov ah,oo
d¡v¡d¡r num entre n con rotación y mov di, offset rlavel
aam
desplazamiento, el resultado queda encooente, cld
add ax,3030h
se requ¡ere que num no se altere, se puede usar mov cx,8
mov res
direccionam¡ento ¡ndirecto con Dl usar un loop y ciclol:
un sallto cond¡cional repe cmpsb
+*declarar variables
icxz iguales
Hacer proc far operar en ds que contiene 2
mov ax,N MOV AH, O9h
tablas de 3 palabras c/u disponibles al llamador,
mov bx,O MOV DX, OFFSET MSGI
tabla 1 es dato 1 y tabla dos es dato dos restar
potenc¡a: lnt 2lh
dato dos menos dato uno usar lodsw sbb y
shr ax,1 ret
stosw, el resultado debe quedar en tabla 2 y se
jz seguir
debe dividir entre 5 por restas sucesivas, el
inc bx ;potencia de 2 iguales:
cociente en ctr¡ente y residuo en res-
jmp potencia MOV AH, Ogh
Dseg ... seguir: MOV DX, OFFSET MSGC
publ¡c rablal dw 3 dup{¿) mov si, offset NUM ht 21h
public tab¡a2.. mov d¡, offtet COCIENTE ret
publ¡c cociente dw 2 d... mov cx, 4
public res dw ? cld end
dseg end rep movsw
mov cx,bx
Cod¡9o... mov d¡, offset COCIENTE
assume... dividir:
icn.tpai;l :iriirt:. 5(;:L, :!¿ser, :¡,¿!i Cu.irLli iL) qLe i-rJ.', t:, .ii,/.:,. ¿: i.á.Á, tr: r.¡:,r¡. i C:.(, tirC G;,
srno dec dr
Lu«;i-,dr.. Ai c A;i 6 i;. ;l-:, i', j;,j
En las 3lormas Se ¡eqLrrere enCLralqLrieta de las 4 tO¡ma: init,ali¡¡r Dl rOn e!
-lnrcializar Dl con el OtFStl cie inrcro de ia 'stnn§ offset del inicio de la string: mov Di, off sel unnorrrbre
- Para repetir la ejecuoón de la instrucción:
Para procesar los n elementos de una string:
i. CX + Einú¡nero rie eler¡lenlos de la slring(bytes, palabras
1- Poner en CX el número de elementos
o doble palabras)
2. Poner el prefijo R[P antes de la instrucción de 'string,
ii. Usar uno de los prefijos
- REPNE: tRepeii¡ si el v¿lo¡ en AL, AX o EAX no se encuentra {REP hace que la instrucción se ejecute
en la siring).Si el valor está en la slring, la repetición termina el número de veces indicado en CX, con los punieros
con cx=!O y z=1. actualizados)-

-RtPE Repeiir s¡ el valor en Ai, AX o IAX se encuenira en la


stnng. Si el valor (de At, AX o tAX) difiere en un solo Reducir cx y:
elemento, la repelioón termlna ron cx-0 y z=0.
IOOP: regresar si cx= !O- LOOPE : regresar si cx= !O y zf = I
-RIPNZ: {Repetir si el va}or en AL, AX o EAX no se encuentra LOOPNE: regresar si cx= tO y zf=0.
en la string)- Si z=0, sale"
LOOPNZ: regresesa si cx= l0 y zf=O.
MOV DI, OTFSTT CODIGC
MOV AX, D5 LDS: carga en memoria una doble palabra en el registro de
MOV tS, AX palabra y DS.
MOV A[, 'Z'
MOV CX, 200 LES:carga en memoria una doble palabra en el registro de
CLD
palabra y E5-

HtPNt 5LA5B LAHF: carga AH de ios I klits de bar¡deras,

CMPSB: compara bytes F5:{Dll con DS:{St} Si df=!O inc si, inc
SAHF: guarda ei registro AH con los 8 bits de banderas.
di. Sino dec si, dec di.
AAA: pasa de ascii a bcd después de la suma.
CMPSW: conlpara paiabras tS:{D}J con DS:{Stl. Si df=ig add
si,2, add di,2. Sino st-2,dt 2. DAA: pasa de ascii a decimal después de la suma.
!.
compare untrl equal: AAD: prepara el bcd para la división, pasárrdolo a ascir.

repe cmpsb AAM: pasa ascii a bcd después de Ia multipliqación


jnz not equal AAS: pasa de ascii a bcd después de la resta.

DAS: pasa de ascii a decimal después de la resta.


TIPO INSTRUCCION
De resistro MOV AX,BX
lnmediato MOVCH,3AH MOVSB: copia b¡e en DS:[SI] hacia ES:[D]]. Si df - t0, si+1,
Directo MOV [1234H],Ax di+1.Sino si-1.di-1.
Registro indirecto MOV [Bx], CL
Base más índice MOV [BX+Sll.BP MOVSW: copia palabra en DS;[S|] hacia ES:[Dt]. Si dt= tO
Reeistro relatño MOV CL,[BX+41 si+2, dí+2. Sino si-2, di-2.
Base relativa más índice MOV ARRAYIBX+Stl,DX
NEG: complernento a dos de un numero.
lndice escalado MOV IEBX+2xtS¡l.AX
NOP: no necesita operandos, hace nada.

En registro indirecto ocupar BYII/WORDIDWORD pTR[BX] RETF: Retorna del procedimiento lejano.

Mover strings: TEST: AND entre los dos operándos

lodsb,lodsw,lodsd, lods unnombre MOV al, [bp+si] , dirección: ssxl0h+bp+si

Lo que hay en DS:[S|] se copia en AL o AX o EAX- Si df=0, inc 255


si, sino dec si-

5e requiere en cualquiera de las 4 tcrmas in¡ciatizar S! con el


offset del inicio de la string: mov si, offset unnombre

Stosb, stosw,stosd, stos unnombre


- 701+
- OCO 7 Out-e [
"t*"-dLatuD]Lov1 t 20 t5
!4e-e*u-ív¡ tt^taa JstVWD-
ryd" he{ unfi okoe^b d,r- a) gr*.) Q*q-l b.c pLA-
^n¿l"Cp
\y
l^ilfld(
a
.otr\»,, U+r, dr,cru*,
do-los o^rfra, d,'P
zAto ttn ,L4
a,w4Í,"'M,*í"
t^ st tyt t
I
y ?ÁPü{N' p/r^ 4 ¿p.,^ l;-k f:,,1** * (,
\-o3
Y
ror{rcolrt"a
\4 tre u de- s-u8 -nte¿ifl6.
rosllrb- -nneloel¿ FIO r B"oc¿¡ra.cl-sr in/
- O?*q\rl,u^ 6, no¿-S
gos,ibtl UfI IuHEC
unq. ?c? ?rry.t
,ft'fiffi+<,us¿btwu,oq-¿i"I
ho Bodrrr?.^
%€¿uk ",
*{* rk blqn quá*epnt¡de tawlWtu añ,
,§"^l , t¡howu,"F¿ dd Yo!t\ !^Luwa,cpv rnoderrvt,?^ t

Lc sotuuñ coúsrr{i om o_0 w" d¿uo rdq


, un*Á Ndfrd.§r{ *\rery,py t¿b,*t{$aryre
{,rsg-/++_ee
l"\^oa,
-Wwruu*á pruü,e
^-.^r,

nú^r+c (conhotodnr üa run¡,q¡rnm J a q


? :'- *de^!)
eP
P Pa,ra"twx
LBtI¿t Wryilúeru{ ( awl'rolaCT{
ar^hüda. tar\da)
- üE o &,M:emglr tcr cclcl^€ d¿t"fiCPt^
J - lrqnsfq4tn rnas d¡,ln +rrqvygttLo
¿?*q*¿-un rttHlpo,wlq s" ttr k dedotb Ptr tma"+;t}JT"-
Qptrrno tso*fi17 ?or-la
bt coÓtw L2 ¡¡a¡¡'+&rw gtorttrú
+eend*a.r***0Á G 7 tf@fi4: - \ - r,
(q,,red Daün, g"t l. --- -

- LJ¡" tft\et*t'oo.r.,t'e es gsh, MP*


D$.umn=ffi'$ú ?a+"¡ ryrWdhSt*-¡a,ww-.
*ft
lO*.th LGA(unaffrdd- *il.rn bÁ"o &,le*
Ervla,
qe,e¡rkAs, pLto uwnsg
e,Q.(
Tr&1) lor \trs to n pqvk ar toe d frs'yyo(
O-rL"bo./¿*,Wdr! oPU FBt qe$e)re &$ qnmCIa1rt
PryCPrn frrÁ a,rnl )'
- \Ylthnr.qñ.^ bÑY'á , {AMpa,ror d )c bnno {, rruorna [o u yr,dnd ru.
uY\ Teqlshrb eondog Petolarol bosguodn {€bl^ a^^ Eu .r:,?,
-- to ql,¡,esrqo
arrn vuüuorrn as eflrqar rrmtnmrru¿
-trtqndqmÉ ou \0, vnoüno{' de [0 rwh"gun -Wtrrorfrxru6cr glt
"ti Uüüofderilffis*, tn rvra,rnn e.üeÁ^L úrur0¡llk
^^o*0 \P Un n tfr ¡rnrrrl$no 5Ü
s)"Qud es urn p;pghru r¡ rfve - La¡ rr,ro.l.¡.,tonq, s cachs, I-\ fuofun
5e trnpleruerlfa? fo t
süL n€t n*Ée 6 fi u^st*c&fry,
cnponooa .u err dq fer^/& wtks ) fa.q
v hrtaoo.w Ñ.' LJexpccñn d,t
1 D d.s ora+€ s alqunos ,
fuwtcum Y rate¡an{ah e{ rctu I'tqoL'
,tas wsla¿ wedpn tu" r" Jt'+o;;Át'inpo {L/o"
fShuCC^o
oáao p. pal,ctlol¡ -
cshor rc t^ao ue n to {e {urt4o t4 .'
Ea. iruBtturpr¡fA wrb rdpa r
o.l d-r,eJ,"^-pO quefun* e-[CPU c\ oxp l,qrrq- l,a unaad +-kh
Pwa e-¡'eer,f*rrr rÉtwcc rattb m ilrl. unrdaBl dc huhq,u.r-d.q,
g,uo Ñba Arvqfi,Y MÚruyAtry!,
d,Jr^ nru.^*tud w oi,u¡u¡ lnn
f ) Pr'.ro0rqvtLe.frq kkt*a lerw ,
Juscq A¡* (nrl¡dy 6tna lottecq
¿, o c|u d¿o-n44n \ qwl--
d¿
P
f00to'n OL CPUS ro^rfel .' '¡ fu,-.{," Flfr . I

- Il or\t rn6' o¡n \q cprl penhur^


l'4a¿ üAyta:,a*bn ¿\ iAr* p orttt rtlL uh p¿n h*-
+ rtuu/or WtMdú Qu'wh,
?
iarqv tkc [uto. cflx [a Tu*frqouq Vrt^ Wfuw1?
'{ü*sy, ar¿ (prs
¡ff re) é
tl pát u* 4 ¿sü( foptch qvt,
- I, ro r r'<.hp-«i t**tt b',áXe o,l 'UBnhuw ? potit*a- Su 'veYP¡ .

[rwve x,e,z) , bc,eaáb .ar-L- lrába.tu (^ íw,Nirv vq,lnuddd.


hn olte(oi n{A nttS ntt{i\¡hlffiLd{d /
"q - he-\s-\ca"* -
cdr.q ruls g*do'
Yfu*d
2a t3 n) , Quodtsporrlruoüunúr pc fL
parcr mtrttrn tZ<rr '
^)ix2 lécntcc+g
qran d'[ü*'nu« en!^nc e-t ,tr,t*tq loe ttrcu ta y wl+nn^n
'frr$^^^§Al,!L 'potibtn ,tu /\c..a--
^É(ü(rnFefr,.o \ e(lerno ovt *vt¡ tcl+ 2
cput q^nod.erAas: nr olüuthorct ty torn rvr adw)
- usardo r¡yrqmnorra $Chr
- trunsl*,r d;i * ".-fñ{ uu¿t¿l o
ú0 0ab hrr erdr.
I

I
ú 3 h¡aos as rYloton§"r sq g6d&c,A D¿¡cnbrr [rr ,lilottl$o-n d* §x .
ür- A$0Á fon ¿sfflllq-
(,rro{f/ü Yutcroa,r4 üecltya [uvd^¡ hr,rtqe
u
0'oÉ nor atquons {aVr*nw{r5 - lnt«r¡Imrdvr urh¿cfi.1 tGPtA
wmftu^d.¡ qis u\hqdxüfi w - 0urt6 llaasn V',t2,weUxs
k-b 0,Xa-<,t¡oVtctQS
- Lt ac,tq <ne{xt, rr[lY(d6Y1útL wfiA Wfhaffi '{vW e%tvw LIL
rvr{ls-fh( WvltuW
\ i2 tAeh{, '14 "gry
^á 3 sE
g

.. ta
pH,,;'- E 3

ÉiEH= ü;§üüá
t* i u§-E 3t Eqz E xi E

E¿aIÉÉEeEggÉaE-ɧ

úl-l!
E b-E
E-ro.(u
q,

- É Ht¡ t _;.e'

t§Éi§gtEE

íIgFHEEg§H=.FFHu*.ÉÉÉ
gÉ gfl; F§ gHg E H H i g
i E H ñ E IEggEU iA ; E § E3E= 3rE S i §
§
€ 6E

ftt§áÉ+;Értfi
=.i.rñ;.o
o, *-ü ü

ɧ§EIEÉ-
E*=;üE;$
; SEE§
;t§¡t
sr=+ g

gÉgiáctEáeáEEEÉE
=aggs3Eei.S Es; É¡; É,§ É 3í, §E= Bgla= lÉ"¡ eaig
§\
F{
)¿
s
§Y
*ott1ü1
x. r{,* i §:r§§ ü:;" §*
da
{
i-{ t
.¡:t
'i§J
1T+:é1,.,&l ji",: $s
?
l§,3:
€ ,'§ l¡i;§,'3,í 'l i§t;<
_rrt
=o§o
-' z *o- -¡ 's. d( Sts- §§
ijl-.;: -§
s E9 -g
t.i
-\-
F{ o..á {
Rs§"§:
EfISEx?riX+¡ § $* ]*§,r
,r§ tu' § ll: "§'§ 'r = i
#=gEgQqHqEÉE?-E §{r.t:-. I
Y *"r i{;, --ü+.
r*§§-'$§J§{" -
_r* j_il q +
__r
+
E=g** { ".€=ñ
$ - E iEEr
E E, t c{ ;áüE;l
cetiñ*ÉÉÉi;*l==*r
;[g{;iE§€XtepfreHt
.EEá*;E!:-€"-eEf;.=*! x
X E
Ets
88'
* gE 6«o
f
.t, E
= o¡

?T É PÉg g gE gt
23^t*H ü á; f E E H i e i;E
átEÉit É E I ÉE
§i E i eEgE ÉÉ E*E ág E eg*
"á "x =
'l
Ac
t"l I

E?Ll
crEU
:¡Pu
\(g-0
Eol!
-gad
EPH
o o i,.¡S¿
E
ó ,A
I Y
á '¿
3 88
z ü ^ h
.9 '¡t -Yri
ar4 H É
u 3
;E ;F
a,
.:) o .!¿ l-i Llzn z. ti= a¡

FE-i*a;rEq *É;s*EÉs¡' uE ÉüñEgÉI=§Efi E

á
O ñu.
?^sEE€=
oE E É É g pBt
i É
§,H il
r E H
;:
'h

É ÉÉ= c;É E É Ér gÉH=..


i-
g
f.-

EE üsqüEE B u. {r
f;;lgÉ;É=E ax !"fr
gE=}Eafig3g
EÉ*rÉEE;án5É"=3a s=E-E ÉE
=ErE

sFs¡rr ,:t=§ ttg E,É.it ¡l Éá * gi g


=§u
ág 5 E g
ffi:
{.€
==*gIIg;gti§,F§g*§¡giÉÍigg¡rl*¡g-iÉ,g
i= §^ E* i
Ei E i Ei i

r = 3 ?? "9 E *;ÉBii
; 3É'" r§
l*i ?= ,* e sü eÉii e¡¡
,3§ tEá"
E

=-i-=r* stñ!
?ii Eg§H[gE[ Ég flE fuEÍ í [g 'I!I;i
=ái3gE;_iáE
ÉgtEIigagaI-áÉgIIríEáti=iÉÉE-§É§¡++;
o
i 1d
\5
G EV ^(J
C §L¿

ñ _rl §-'-¡
§§
§§
n
J

a s§ o
ó r8-j
ú qE ra
'.b*
B
5
-)
tfJ !,
c-r 1
I § d:ck t §3 )
..¡-S
da,
§ l/\

AP!
LD
..oJ Y:g{J
§f§3 á
4
ts
r)§
tt \t\
-l
* oar
S 'FsslT* 'P B- s-)
l§)
qT I

?
s
C'
o §'+
e§ ---
S)
ñ
* 3HP -i q
o
ü

t F-q)q
!
o
-<<
\i
{
d.e ,
e¿
F o
-(i BSs
§-
rn 7s¿ ü As' <* "c- a) §)

9.¡ r a9

{ **
§ .r)
& §a:
n4
,?,\
bel [",§l$.al')

.LjrÉon, t.ü* & memoria^co.-he.&n\r¡6io C?0


§:[S [o,rrda¡ k\ix(,4¿,r^rucd \¿.[,t ,,e¡laoskv
,ndlerqrc*o d¿. mo: ün un [.rqnonh. d. d"t"o¡ uc.odo& l'\)tu^,[,ra¿ccr\n *^&\rl ¿!r,,.,: '
i ,
,hllo,Fi"*";"Í *ffrFLff-
d'l n\
\nhe\
, \,os *,¡o;ü U.\d *. i-.ohál d. óo[¡ t\ .^he !u ü ,d;too 'ft
i
ai o. eAÁi;.;,o.]\r;;;;
L\"., AX e

' lÑ.-,
inr\rrcionos Lt Lt crrh¿. -ovo-
-o,o JU Í2
-Jil-
-J}}
-j a
a "\
ocMI\\Za (tr.rz-rq)
(tt.,tz:
-"\ \at ,a-¿t 1"1
d.r)\iz. )?aon e\ (li\
!$)iequn'e\ \rt DU - '
Ufi.-,, tti ;;ü
á*ü " *r,h
ái,¿" up-0s,tr\.* (
up-0s/tr\.rn i''--Uos-i"p." hJt *t.ü ,olü*ü-
huh.iü.ü
UiCs -cooro n\ htr)to ,rr¡.ü .
otrücnü .on\nnid
.on\enido
,Flh o, U -t8.,
,i"nü"-o\u ^á
^-t
yf*, F.ü*i,
$ec,{ncTa Xo{n *\ul-n qü le !o"
*h',@ o,,nhuná [t lxJe»q
!o.' LL
l
o\u[u\q.'.*rü oá*oid;;;.h'¿,
AYJe»a s\Ü[uk.*.ü oá*orc\,.,r,nLrdo
A$r,:."tr
A efaros ftrrzr eic«-§ür .\o: \n$«rcrbdes.'
á'ffi;*9' il*ü^i" ;* I r.
r'r.3\^,1;.K**\üt$'ji*:m^,*l'
.

i\-\0\ $.iqlq!q-""-lqlq& ttxco,§Qbns


'^d"r¿Q, ron
cflJ 1- &Lh*"$.",fien\a inn"nao.\o
-.oo\iáaA p.ie
Ho\l Dl ofttll d,
'G
,
ÑÑ-'t.iJ.. hon¿ -\ or^\^L¿". .\" rnornorTc{ i:-F[ffi' * \I ,".;[- (.]^'r\á.o]
hi*
fuo\h
*\iknH"r
*§kn *'ffi\im$\h,
H"* *'ffi\,ir**§\h,
*n\oL. [o¡-
knüq¿ & le..
rrtrftt'
rüThff$5i'»:):^*u1
rü',"
¡1 o \o
)l)}^iutu T,$Í*
[0.\,á"td'l&\
A,sm:''\Noa unho8o
i
eqrna]o di"iono\

ro*lnU u¡U kÁ¡n\ UN ¡o nbcu hut ?Ct i. ttt\) r\o "\*.U \o¡ hi\r ün bdn,o eo,no ttub
"
i'\ds !c\ chor*bohe\ & ho*yi.*) n,*n:
)b- , oon\r»,\dLr
J
. ikm"* t.l_*:i,;.ilSJHt,;t::1F,r
ünrlq}' \:\(I\99tr Ul- q\.
D
\YloCabo.óo L1)) ,2/ A.t\Y A{OCe1r1 \.4 L-,(U CoAlrO\C/ lg:D5 ' Brra',QCn\'fTOrar ocr
0
Qorr
rr¿adgznoa
xti¡dsznOa dq .\q ácbb .a^;kat.¿\'&r'r." ddro.q[,] 1+[Xt' & i,,,u]o.,t"
áqbb-,r,'ht tr, i\*:nq1.co,..cLr. Cx ccr q\
. 0H[ (.-,ted U.e
RAH's.'
orie RAH.0H[10,reA U.emoru [..n*)e.\Snib','aih,rnon-o ¿a U t\nnq.t'§*P.,n $.eh\o
"Jg
Q\0 *^ ux,i [o-cQÜ ;id h*n sihra i{f?ute o-r.6\ir1i,,
%L?t . u
lotec,
; -"M' "\
a\n tá^" §t ¡""\t,r^q i' tflpe o\uo\o,, on [1, [x cp(@
^ ^cqqi$;
At!(oÁ1\rtQr "Ñ .
\nsh,.,éno.' . ' C"^qhqq) ="
ü if^*^V an'q t\one¡,-s, e\.yoLr ,, o,r[, ákf
iot rv\uq o^p\io
,?o u s¿filih$
sufüiht'oreá.¿nári\"
o&r«cioflqtiL *upqhuiun 'k.^\nt';-.on c¡+o ub',\ t=\
*upqha\o0'\or^\nh'-.on t=\,'
"\en?o "
tiÑddo, er' \q
u\q\c(¡ ¿"\c" ooa-..*tl.\o. 'trÑddot,-ar\ *'¿mor\c^-i. ht?e -r¿oe\s- r'-iluÁ*
\r^ Jr¿mor\c^-i. t'-iluÁ* Lt,[X.i6NX ¡c
An LL,IX.jCNX
\{: .q,ñ: iNfnL. [qu',
tr\2\(bMQ'de \nbM.;Cq\On€§. ¿" 0\
[oo', v1o to ¿.- e\ jcrr..-,cn\c¿,-!.",,
jg¡...en\o-!.,
¿qc,-,C¡kcr- t ¡\.n1,:,r
\ ,t\.\n*.5r e\vÁ"r,ü.,[[
e\ uÁo,. da,[[ LX.t
FT eM
-$ 1_ .\ ¡r _r_ ! {diYtere
brtfur) -\- - ltT:;t;p,{?,o,
nr .r,o\-.
á'he.e etl -,,
en §n::.to\o'. e\orilanf0- :.\c1 relt\\e}on tq.rrnrrt
: i
l:"!\&"e
{,enor \^!FJ{i^'
-,ru,oulná¡.
.n n.h^ ".oi\thu[. u. I" cltrq¡. fll.8Áo^r¿o 1..ü U*tiUd _ J" r
mQmoñq.
o',\.\¿.r U retm¿.,k¿^cton o u\ ,ÁrL\is*o *L - IAo\ &qm¿nh-& &Jo¡ (\r¿qc\ono& ror.'ñ1
,cio'n §o tno\|re\on¿s u rd&r"i. b¡ o.caffi c\ iv c"$n«rru *n e[conle.niAo. J'( \r. lkr.ti¿"J
norlq Lhqro.-,k* *hr."rq-\rrs.n\\\*s \oue^ Jio. iI* *o^o',i. J"\ ¡osrreoto oüioto.*,\ Atre.u,orut
§^IUr\'^0\
n(f)t\ r -0.*i)t,p""cbn [.,3[ou& o.Ao,' ., tgrr tI. .\ \ u, r ^*. o _ . -e
rno&rnoi \e,nnn\vanos unidq-&S & qe.,.iiiniA- tnt.ro".q;\n"Lu* lo [.i C?o. ]«n Co.u',ih.¿qu
- r

^C{tü
Erorhos torrrr¡\o: [po. ¿\] \LU t?§),rhrc¿5 jb\üqo s<-^oriqtno -óe h o,qvü<Cv¡o \,\ql,¿,\e,n
do \rrs -rr.ird'qA¿: &' un H.oo &, inth',crlcn p i00"Sqtr ,.hkh en -CJU ,m"&cno', fu artcgrea
x4 \q. §U tu\, a\k hqJ'2, ü.Ñur
¿l'.ñrri enc, intko.idn f&
,n" intkr*ii.jn lA ;;^.
canqóc \or\o: tnshr.,rccionas
tnñ'..rccionas Jq- prnnx^^,!"1¡
á.o p(.".ax.^,!"1¡
&o hro ,.r,\a a,nlü L'. unilal corrcrorüiorldon*á6ur¿v\Ér^
q 's,cha Lr^qLT,?no h"iso [qffiH
'- e'rcca* .1e.Snn.¡, \c,:hr- \ore, \qs- uniáa&\ \t¿nc^s Lte!..,Jn . pdco Ívros ,- tento ) .I - - r
§\Se"k§!'-'üü,",t$fnr*F6u
en \q _luo\noi"§oofó
); h':ü _quQ-bni_L\ Chro KJY\ k ;f,;¡$ttm"&-I,ql q,HtiB*Yt I
:'ffi-:tffiúffi*[,*l' §mfriffibYü]''
r b\0O u t\ c\o üL f (b t"m. I-s'ü ¿: .\ i

\oü ...ñd\or
,.qado \oü
,.qr1$, \o" ,\is'o.úhtop
co.hrd\c^r \o". iagg[- .'^, ^ . \ r
§.,rhstri.e \*&,J.o
\"'qd r

rxi:; tr-,\;i";;L tiáti\I,lxilriüt'.i;üi- l:ü(i[*\!e"l¡\,q^¡k*^.ru \, d"¡.áh:p,-+


&I¡co. ' D"k [*k1 [nr\-frenc\rr ó" \ J*hu f, .i.b
r.e$kt§¿
5q
Ut-"t.O":,.&,- qr*ái^i"nh.., lEo-u
iit"h*, t¡-;*[u\-",u, m $ ffi*
0 \Ocqudad :dQ
floflorú upn D; Uürg§
ü-H)tr -l'#ffi lií,*lhffi
\'t ne¿.iotol tT."lahare o\ .$t*K#á l_._...

'ffi*r,)p$'h,*itr
iffiffI}i§ff
§,-ffi55 ñr[ *ffiY ilil,tr*\*m"
!\H';rU ,,, [*,rM. t*n"(.*
un coqr*o.' qund b,"\iA"ü."üa_ mnÁt,§i*uü*&,
.^ .--u ;^;;
?cc u\,\rütct, o un tgfirko ba:z UCI'l AXILS¡-]

áo,sH
-ñi. -- i"'
f$¿. üJ p ^
dpn ¡Tq^qkg,", * b,,|r ,*o.A
bc$\i¿"á á4 ,rnortton,
i

enhr¿ ur1 r¿.q\b\b \. \u

*ss:kl,qq1,ff:
I

.\u6"\q ton\tniü. l
J.q ril¿mon'a Áo\ ¿.tr,,nnh Qlq J.-ht ür«i*U"d"-
F
Ar, -, ;;;ü\- il;^ü
.orpJ 1, ,.,r
.H^KJx"flJ-,l.,i.* .;,- ."_-:'
i
i
|

.rn tEit,hn:
$ un{ lmr\tá"$ t oü^Á1, §r"«':,}'.r}l L-

illr,
\tÑ' ñffi ¡rt rhtí:'ñ.ffitu*fff:"l
Nn'l-\
j avl L
N
a\
t i'i

lü \\ tñ0s
ysforónb.g$ o, l,Y .\r"k nvz;H¡}\ffi*l
*n
"ffi ffi1k{tJ§r,-\[,r*& ¿"\
r

LH,,0IR. [¿e á.¡&q U\,¿,


u \o'n.r,iA, ur., L[..
AH,Ql.q . env\¿, s\ co*"\e.r,*0L I
o-\'d.-
"\á$uá &T
A\{'Gt\ , DX ¿oha & gon\qnn. .} triitT_ ;;.
q .\r'".pnqsr ¿n fanla\" . ¿\ rv,¿nsa\I, &he ,{, n.hi-

t¿ q*do
"\ a.i.;\A-;[
\.¿*ó.uo ,tcc^cc\onor\o:

ffi' t§,§[* i }'l\¿:'tk"r§'.H,.r{


,. dL.§K[N\ eal et Cañ?ach\o ,fqibfO
b ,. b1 ffiur-ere ¿^ d^ liórro.b áu
Utr**r.
\und"§Árton &. sq,^nrylt¡s. ¡u tr\\t"
- dsHn\r .rn r¿«rühhy á¿ ..trroor.
,atl l\tt\awlto N¿.'nbre,ñD lelq MV ¡ZUUL
lrit+i Asrse{"flbüer 8Ot&6 y superior Tabla d* tád§gos {JÉ V
er 1§rl&:üü'3 íi{§ Rüü$ Jüü3rBtÉwi. srgJa
Z3F§ frndurise pür Llras \ftü!&*. Érgenüaa

slDl r lrl§lelÁlFlc

üF-=l 6phrrret¡ ski¿rw & á*¡fua hecia

P, C &$r:Tari{f,err+{f, mft

Ce¡u-IÁÁ¡de BoSeÉúer

hüemcii:n sÁíe¿*aio ?d*eetie daBia

ül¡,lr lTtsl¿lA$Ftr{;

AX=ÁL'Op §.ir}}{ s

siAlasu§c*+rle +

§AXessu§ria-rie c
§EAXessuI" +

Rolar ala de:edia {¿acdrieo

s'S I ; Lll_É"' r€i


l:t_\
i I I i Éli*sq
másirfu¡¡¡ad&rver * ariuxstF: SF:=t 0F=t

si$i r lrI $tr3IAiPte


si (ir& e¡¡&;*es CF:+] si¡¡a tlF=t

? +

6o
Imtel Ássernbler $S186 y superior "tr"abla de,*Sdig@§ *f* ---
@ lmmgW Rogs JEgerIEfEsf. $*ru
V A-38§ TrE*¡qfr¡o por Lucas fm&rü" esiientyrn
Ftass
0¡ombre Gorne¡r&is e6f*q,c 0*emaiÉqr glolr lrls-l¿lslrtc
NC}P ibcsr* f@ Noh.¿eeeracisn dg,n:¿)
tEA G¡sqeffi¡EtudE IEAt]esS.FrE#R Bd=dsec€ifu¡tuafe
FTT erspcifu F(r ¡üffit futgr¡r¡xe d mcrn a:tml (§re *a sxfuiiÉre de,ffi $ ct

Itsmbm Gornenffi ei6*Sco 8serrcifur It¡¡'¡¡¡ Com¡arrE$o Coü*c Operaeli,*


CA¡-L l-Ia¡da*¡¡&n e&l-*DE ET R&'qa&$furffi* RET
S.P S& "B@N
E Sdhr§esk¡rd .End {=JZ} FE S*a§nosümd J¡tr Sest E.FgI
E Sdmsiesoso .EDed F.É) lI€, §fug'r¡oescso .tsEH E,¡lEl
JC}E S&rsiCXeeso "É)aM EGH S*usiECfieseerfl JEC}SH 3§
JF §dbrsihatsaidd ,iFtH l=.FE} ¡TP Wsi n*t¡ayrmitud §fH ÉJFO}
FE Sdk§tsrmriddm .PEM ÉJPI FO Sdk$fuywidadlrm JPOH {=JlnF}

E\{§ §emplo: r
.trI§sEG ; Pmgr¿ne de dffir¡slraes&r
.lrf30El Sñ{Ait
Aasr¡¡{adcr §If,,{r( is24
31 2"{ 23 l5 Tw EQjJI ,**yu
-tlÁTA
EDX 3xtc l,tets LIA ? ; ffirte ur¡ Ets, üd*,i'r ydc'
vdiv sfi f 0{0h ; deEne¡m?ierd' sr htgio
YasW: S.W?.5¡ : clefi.r€ rm lryoni, en dcrjnal
Ha¡*rd ñr. IO VE 0 0O 0r,FFFf.i¡ ; defrr¡e w¡ Or.-ll¡ietrtrfttü rn hexa
3t ,423 S DB Tid}o l",S , define tm -qtir+S
.CÜOE
ECX *s íf$i¡al: l,rlú:"f s}l[,r:RotIF : resudtrrpo e{ ffix
I",,*V DS/\X ; inicr-dra d rcg" de segrrento <ie pahs
HCV [trrrB]4? ; üiici&aYa,rB
Gcrntkrep, sfriil in0v{YaüL-I : s&raVarO
3t 2,t 23 16 Í5 nt fÍ*vB[rJflse{F} : dreccien rie "tf & Ttr{o !"
*i*1¿-ñx,I/sir§J ; prrw dvdw wr d scrmlrlsjcr
EBX *¡r i'.111) A}("[Vw'lJZi ; srrneVsY¡¡? aAX
L+trV{Ytr}¡l'4JUX ; dnractr¡a AX en Ywt??
HCVAX.4CC{h : re$rcsa dsmterna
tseseXr.fuñaS RII 2{h
3l E4N T§ 15 s7 Ef'[]rlk6.r

Fraqs:W Flags d* *rt*rlo {rsrn|ado e las opel-acc¡iacf


t Ca4, res¡ffs«brlectsatsi'rsfonoesrm:ygrandeoirfericracero
Flags de ConÍrot {ñrro se mme}arr [:s irsüuc$arrcs] O; Orsfi¡n' É=,ffio de cps?e s,h s$rs m Exr, grrd* o gepwn
D: OErssi&¡ l-{.at q'\ Sbü6 se ¡aqc,esan rk iE:*:e treci"l *'eio
! YE
o SV¡o dd resl{tadu flta¿ermfJe s& par entam l+eg. 0nc.
t: krrerrupcim&Tú"casi¡xrcdvruxmirfrrtryru9dffireso!¡o- ,l: Cern Fatñahdslaqgacifuresc.-"m. l=Cso
T: ksrma Pasoperpa:apaatfeiNqv*q a . C€n s i] rr . §:nñm d G*r¡, ¡w,o r,
6S.r ¡*ra d rÉr-.{e k{c finfuare*e
i]: Pmi&{ ldretrftadoi,¡e*¡erpmlir&iFeq{tehitsffi m0
ccruqa h r{Brn rer=ion
@ §F. ;ú
Dividir 2 numeros con reciduo decimal. public operar shr word ptrldi],1
operar proc far rcr word ptrIdi+2],1
MOV 4X,.250 cod¡go ends rcr word ptrId¡+41,1
MOV 8T,16 mov ax,dseg rcr word ptrIdi+6],1
AAD mov ds,ax loop div¡d¡r
totv Bt mov es,ax
MOV COCI,AL mov d¡ offset tablal
MOV AL,AH mov si offset tabla2 contar el numero que se repite un (arácter en
CWD
una matr¡z:
MOV BH,1O
mens db "3","2'',"2","3" ,"2","2" ,"2"
IMUL BH Ciclo: CUENTA db O
IDIV BL lodsw ;ax<-si
MOV RESf,AL sbb ax,di mov DI, OFFSET MENS
stosw mov al, "2"
loop cíclo mov cx,8
Restar dos números bcd uno con 4 digitos en DX Mov ax, tabla2[0]
y otro en CX, usar direccionamiento relaiivo y ciclo:
Mov bx, tabla2[21
repne scasb
SUafdar en resta Mov dx, tabla2[4]
mov di,0
MOV OX,1234 icxz seBuir
mov si,o
MOV CX,1.000 inc cuenta
MOV AL,Dt int cx
5UB AL,Ct loop ciclo
Restar;
DAS mov si,o
MOV BL.AI segu¡ri
Sbb ax,5
MOV AL,DH mov bl,cuenta
mov cx
SBB AL,CH ret
DAS pretar:
MOV BH,AI verificar contraseña:
add si,2
MOV RESTA, AX clave Dg 7,2,1,4,7,2,3,4 ;
sbb ax,o
loop prétar
mstl db 10,13, "introduzca claye S"
msgc db 10,13, "CORRECTA S'
¡nc dj
MSG| DB 10,1 3, "¡NCORRECÍA S"
mov s¡,4
Dividir dos números bcd descompactado una w clavel db 8 dup(?)
mov cx,2
divid [0000h-0909h] y un byfe d¡vis 0oh{o9h
el coeficiente debe quedar en rosascii como
comparar: cm pa2,0000
.code
JA restar
cód¡go ascii de dos digitos y el reciduo en res mov ax,@data ;lnicializar los regi5tros.
sub si,2
rambien ascii de dos díBitos conservar el reciduo mov ds,ax
loop comparar
en dh y convertirlo a ascii después usar aad y
mov si,0
aam MOV AH, O9h
cmp ax,5
MOV DX, OFFSET M5G1
Divid dw 0102h ia restar
mov si,o
lnt 21h
divis db 01 h
mov res, ax mov si, offset clavel
cosascii dw ?
mov cx, 8
mov bl,divis mov di, offset cociente
mov ax, divid mov cociente[OLdi
mov di,offset clave
aad
Ret ciclo:
div bl
operar endp mov ah,01h
mov dh,ah
código ends int 21h
mov ah,00
end mov clavel+si,al
aam
inc si
add ax,3030h
mov cosasc¡i,ax
loop ciclo
pop ax
Tenemos un numero con signo de 4 palabras
mov al,dh
NUM y una palabra n que es potenc¡a de 2 >2 mov si, offset c¡ave
mov ah,oo
div¡d¡r num entre n con rotación y mov di, offset claveL
aam '-;
desplazamiento, el resultado queda encociente, cld
add ax,3030h
se reguiere que num no se altere, se puede usar mov cx,8
mov res
d¡re€c¡onam¡ento ind¡recto con Dl usar un loop y c¡clol:
un sallto cond¡cional repe cmpsb
+*declarar variables
icxz iguales
Hacer proc far opera, d, qre contlen" 2
"n mov ax,N
tablas de 3 palabras c/u disponibles al llamador, MOV AH, Ogh
tabla 1 es dato 1 y tabla dos es dato dos rest3r mov bx,O MOV DX, OFFSET MSGi
potencia: Int 21h
dato dos menos dato uno usar lodsw sbb y
shr ax,1 ret
stosw, el resu¡tado debe quedar en tabla 2 y se
jz seguir
debe dividir entre 5 por restas sucesivas, el
cociente en cociente y res¡duo en res, inc bx ;potenc¡a de2 iguales:
,mp potencia MOV AH, Ogh
Dseg... segu¡r: MOV DX, OFFSET MSGC
EÉ5 Sur,u'r,trl '(
public tablal dw 3 dup{¿) mov s¡, offset NUM lnt 21h
public tabla2.. mov di, offset COCIENTE ret w\,11..¿, lw iac 1.,7r
mov cx, 4
publ¡c cociente dw 2 d.-.
cld
G,t5 ex»5
public res dw ? end
dseg end rep movsw D§t6 5tb¡^r¡,r'OArn'
It"{( t€ttAeMT
mov cx,bx Pull;1 ¡¡.1 llt¡ ¡Brdw ho\ "'/¿
Codigo... mov di, offset COCIENTE 0alq1 Dw ¿ Dvf (?\
a5sume... div¡dir: t)rÉ6 E ñnl
({,PÉl EÉ ltet^€}¡¡ '("rt'r
W ss to,l< ¿,):
j^l::,:l
,qssqne ( 5- aú0rr¿6 . Dj : §tÉ6
^^UY
¡r. D!ú6 ':, 91
I --'-_.-l 1

icn:p=iei sir¡iig:. 5Li5iJ, :La5ú",, :i¿1ü Gua¡tJ¿ lL¡ qije h:1,, e ¡: Ai,A¡ i.¡+ rlt i:,.¡l_ti;
i_: :,i di=ü, titc ü!,
LLí,l.liid: Ai sino dec dr
C A;'i O iA,,. ii,;, i:,.¡l-,rij

In las 3lormas Se regtriere en rtralqLrie¡a de las 4 'lorma: inirializar Dl ran e!


-lniciaiizar Dt con el Of FStT de inicio de la .strrng, oflset del inicio de la string: mov Dl, off set unnorr,bre
- Para repetir la ejecución de la instrucción:
Para procesar los n elementos de una string:
i. CX < tlnúrnero rie eler¡.¡enlos de la string {byles, palabras
o doble palabras) l Poner en CX el número de elementos
ii- Usar uno de los prefijos 2- Poner el prefi.io REP antes de la instrucción de ,string,
- REPNE: (Repetir si el valor en AL, AX o EAX no se encuentra (REP hace que la inslrucción se ejecute

en la string)-Si el valor está en la string la repetición termina el número de veces índicado en CX, con los punteros
con cx=lO y z=1, actualizados)-

-RIPE Repeiir si el valor en AL, AX. o EAX se encuentra en la


string. 5i el r¡¿lor (de At, AX o EAX) difiere en un solo Reducir cx y:
elemento, la repetición termina con cx=0 y z=0-
[OOP: regresar si cx= lO- IOOPE : regresar si cx= lO y zf=1 .
-REPNZ: (Repetir si el valor en AL, AX o EAX no se encuentr¿i
IOOPNE: regresar si cx=!0 y zf=O.
en la string). 5¡ 2=Q sale.
LOOPNZ: regresesa si cx=10 y zf=O.
MOV DI, OFTSTT CODIGC
MOV AX, DS LDS: carga en memoria una doble palabra en el registro de
MOV LS, AX palabra y DS.
MOV AL,'Z'
MOV CX, 2OO LES:carga en memoria una doble palabra en el registro de
CLD \ palabra y ES.
RtPNt \LASts
LAHF: carga AH de ios B bits de ba¡-rderas.
CMPSB: compara byres t5:[Dt,l con DS:[S|]. Si df=10, inc si, inc SAHF: guarda el registro AH con los 8 bits de banderas.
di- Sino dec si, dec di.
AM: pasa de ascii a bcd después de [a suma.
CMPSW: compara palabras ES:[DI] con DS:[S|] Si df=10, add
si,2 , add di,2. Sino si-2,di 2 DAA: pasa de ascii a decimal después de la.suma-
coi'r'pare unt¡i equal:
AAD: prepara él bcd para la divisién, pasándolo a asoi.
repe cmpsb
AAM: pasa ascii a bcd después de Ia multipiicación.
jnz not egual
AAS: pasa de ascii a bcd después de la resta.

DAS: pasa de ascii a decimal después de la resta.


TIPC) INSTRUCCION
De registro MOV AX,BX
lnmediato MOV CH,3AH MOVSB: copia byte en DS:[SI] hacia ES:[D|]. Si df=t0, si+1,
Directo MOV [1234H].AX di+1.Sno sr-1.di-1.
Registro indirecto MOV [BXI, CL
Base más índice, MoV [BX+Sll.BP MOVSW: copia palabra en DS:[S|] hacia ES:[Dt]. Si df=lO
Registro relativo MOV CL,IBX+41 si+2, di+2. 5ino si.2, di-.).
Base relativa más índice MOV ARRAYIBX+SII.DX
NEG: compfemento a dos de un numero_
lndice escalado MOV IEBX+2xESIl,AX
NOP: no.necesita operandos, hace nada.

En registro indirecto ocupar BYIE/WORDIDWORD pTRtBXl RETF: Retorna del procedimiento lejano.

Mover strings- TIST: AND entre los dos operindos

lodsb,lodsw,lodsd, lods unnombre MOV al, [bp+sil , dirección: ssxlOh+bp+si

Lo que hay en DS:[SI] se copia en A[ o AX o EAX. Si df=O inc 255


si, sino dec si-

Se requiere en cualquiera de las 4 "tormas iniciali¡ar S! con el


offset del inicio de la string: mov si, offset unnombre

Stosb, stosw,stosd,stos unnombre

You might also like