Anda di halaman 1dari 398

LENGUAJE ENSAMBLADOR ;

Y PROGRAMACION
PARA ffiM®PC Y COMPATillLES
Tercera edici6n

Peter Abel
Bnu'h Columbia
lru.ututc of Technology

TRADCCC16 N:
l.k. \ lctor Hugo Ibarra Mua~do
Lie:. en FISIQ y MaU:!Nitt&)
Coordmador M.tu:nuucu Aphcadas
~IK!IJ de: Actuaril · Uruvcnicbd An3buac

l'rof. Raymundo liugo Rangel Gutlerra


IJJI.A'-i

M<1 <1 • Ar"j<..WU · lit ..1 • Coinml>a • C".oOIU Rli~ • Clnlc • Elu.Jor
Esr>ru • c;, .......... . l'nwmi • l'ml • Pumo Rxo • ~ •\'CliCUICb
EDICJdN EN 1.\"Cil.ts

PR.I' PRF.S.~IMANUPAC11JRING BUYER' BII.L SCAI.ZERO


A('QIIlSITIONS EDITOR MARCIA tiORTON
EDITOIUAUI'ROD\JCTIOS Sl, PO YlSION
MD INTEIUOR DESIGN lliOIARD DcLOREN70
COPY EOITOK. BRIAN 8AKHR
liDITORIAL ASSISTANT DOLORES MAllS
Sl PLEMENT EDITOR. AUCEDV.OIUU"-

ABEL: L£NGUAJ£ ENWtBLADOR Y PROCRAMAC/d.V PARA IBM PC Y COMPATI81£S (]Q td I

T111d1Kkkl del ln&IEs de Ia obn: IBM• PC ASSJ,MBLY LANGUAGE AND PROGRAMMfNG.


All Rt&Jxs Rcxrvcd. Autbonud ttan>l~- from Endl>h bfta~A.Cc edm1011 publt\lltd II)'
P~nta Hall toe, A Suoon .t Sbu>ter Coml'olfl) ,

rodcts los tkrcch<ls te!U<'ados. Tra.lucci6n aUiortwll de b cd1CJOO en inal& publla<.l.t po~r Prcn11<c Hall tnt
All RtPb Re>c"'cd '1111 JW1 of IIUJ bool tmy be rq.roduccd « tr&n\mtUc.l m any rurm or by In~ mt:.ln.;,
dcctroniC Of mcdwuc:al. mclucln!J phniO<lOI')'IO&, rc<:llrdln& or by any mformJtton smnac and rctneval S)'ltm.
wtlbt>UI pemu»tOn tn wrtuna from the publu.brr

Pruluboda Ia reprocluct""' tolal o parcQI de C$U obra. ror CIWqwcr muho o mo!IOdo,
sm Ia autonDtobn cscma del cdoiOr
Dnccho!. r~rnclos · 1996 rapeao a b promera cd1ei6n en ~llol pubi!Wl<b por
PRENTJct-HALL HISPANOAMERICANA S A
Att.o<omulco Nllm 500-5
Col tndll5ltlll Aloto
"*'
\~19 1\i.>ucalf»l'dr )...,..,.. 6do. d.- MhioO
L'iliS HI lllt-708-7
Mtctnhro de Ia C~mara NactOnal de Ia lndustm Edttortal, R~ Num 1514
Ort.tnal Enaltsll l.analll&e EdJllon PubliShed by Prcntu Hall Ia.:
C"'')neth MCMXCV
ISIIN 0..13-UA603-3
L\IPRESO EN M~CO l'R.INTED IN MEXICO
Contenido

PREFAC/0 .rill

l>arte A ~'undrunenlos dt hardware y soflw1rt dt Ia PC I


I INTRODUCCI{JN AL HARDWARE DE U PC I
lntroduc:c:i6o 1
Bn~ y bylel 2
NUJDCros bi1W10S 3
ltcpmmx16o hexadecimal 6
C6dtJO ASCII 1
El procesador 7
Memona mtema 9
Segm~otos y dirta:tooanuento 10
Regtstrll$ 13
Puotos tlave 17
Preguntas 18

2 REQUiiRIMIBNTOS DB SOFTWARE DE LA PC 19
lntroducct6n 19
Caractcnstas del !islcma opcrali>'O 19
El pro=o de manque 20
lntcrfu DOS BIOS 21
Programa cargador del sislcma 21

v
vi Contnmdo

u pdal~l 2l
D1reaaonam1cruo de prognuna\ l4
RererendM n !ll(IJIClnJ y a reg~tr<l$ 26
Puntos cl.he 26
Preguntas 27

J EJECUC/0\' DE JNSTRIJCC/OVES 28
lntroduaaoo 28
El prol!ranta OEBUO :!9
Visuall.liK!On de lu localidade> de memona 30
E~mplo I de leoguaJ( de maqu1111 021os ll'lltledwos 32
F.Jemplo It de lenguaJc de m.iquma DatOlo dcfin1dos 37
Como introduclf un progrulll3 •imbcihco en cii.$Amblador 40
U\Odr Ia 1nsuucc10n tvr 41
Como guardar un prOJnl113 de)C)c DEBUO 43
EJcmplo de lenguaJC ensamblador El opcrador PTR 44
PuntOlo clll~e 45
PrcgUlllas 4S

t'.lrtt II fuudamcolos de lcngW\.Jc tnSambllldor

4 RF.QIIERHti£NTOS DE L£.\GUAJE BNSAMBU.DOR


lntrodUCCIOn 48
En.amblldor~ y comp1bdaro 49
Coment.triOS eo lenguaJC e~mbllldor 49
Palabru re;ervadtt\ 50
Wcoufll:.lCI«ts 50
IM!rua:IOIIC) S I
DlretiiV~ 52
Como micializ.ar un programa pau su cjccuc16n .SS
Como termmar Ia CJC.:UC16o de un propama S7
Ejemplo de un programa fucmc 51!
C6mo •mc.alizar el modo pr04ci•tlo 59
Otreatva' ••mphf1adu de <eg!ll(nto. S9
O.:fmac!On dr dalo. 61
D1rect1VU para Ia dehmc16n de dn•os 63
La dlrect1YI EQU 68
Puntos cla\e 69
Prcguntu 70

S C0,\/0 E'VS.-tJtBUR. ENI.A7..AR Y EJECUTAR 1/,\ PROGRA IU 7l


Introduce 1vn 72
C6mo preparar un programa para 111 CJCCUCi6n 73
Como etlWIIbln un programa fucnte "
Conttntdo vii

Luudo del cnsamblador de las derm~~:IOilCs convcnc1onales de ~gmenltll 75
l.ISJado del ensamblador de las duuuvas Strnphlicacbs de -.egmentos 79
Ensamblador d~: do' pa$adas 79
C6mo enlazar un proarma objeto 81
C6mo tJCCutar un proaralllll 83
Lisllldo de rcferencw tntzad•s 84
Ot:lgnOstiCO de CfTQn:S 8S
Punlos clave 86
Prtgunt&S 86

6 INSTRUCC/0.\l}S I DIRECC/O.VM!IENTO Dlil.. PROCES.WOR 88


lntroducci6n 88
El conjumo de inmucc:to~ del pnx:esador 88
Operandos 92
La mstruaa6n MOV 9S
lnsuucc10ne~ para mover ) lltn;~r 96
Opcnndos lnmedWOS 97
La mstrucc~6o XCHG 98
La IIISU"IJCXIOO LEA 99
Lu IIISU'UtCIOile\ INC ) DEC 99
lnslrUCCrones de mo>rmrenro utcodJCio 99
La lllSIJ'uCCrOn INT I0 I
Ah.ncaci6n de dlreccrones 101
Drrecc:ioncs ccrcana )' leJana 102
PrcfiJO que m~11hcb el <;epmo 102
Punlos cia•~: IOJ
l'rcgunw 104

7 F.SCRJTU/tl. DB PROGRAMAS .COM /06


lntroduccion 106
D1ferencras entre progamu COM y .E.XE 1(}(1
ConveniOn a forTnatu COM 107
EJemplo de un proarama COM 108
1.:1 ptla de COM 109
Sugerenms para Ia depuraciOn 110
Puritos CII\'C 110
Prcguntas Ill

8 WGICA I' C0 \7ROL. DE PROGRA.\IAS 112


lmroducc!On 112
Otrecciones corta, cer~1111a y leJana 113
Etiquew de rns1rucciones 113
La lliSiruCCtOn JMP 114
La lDS1rUCC16n LOOP 116
El rcgistro de bandcru 117
viii Contenodo

u iiiSITUOCI6n C\1 P 118


lnstrutetones de qho condtciooal 118
Uanmla a proc:cdlmlen105 121
Efectos co Ia p1la de Ia ejecuc16n de pro8tam!IA 123
Opcraclones boole<Wl 125
ClllllbiO de minusculu a mayusculas 126
Corrinuemo de bns 127
RotaeiOO de bll.\ (despluamim!O clrtUiul I 29
Tablu de bl(urcacaon 131
OrpnW~o; aon de 1111 proarama 132
PuniO$ tii\C 134
Pregumas I 3S
1>ane C O~rac:lones pllnt la pantalla y eJ teclado 136
9 INTRODUCCION At. PROCESAMIENTO EN PANTAUA Y DEl. TECI.AI>O 136
lntroducc:iOn 136
u p;lllUIIa 137
Coloc:ac:i6n del CUI'Or 138
Limpiar Ia panU!Ia 138
Fuoc10n 09H del DOS para desphegue en p.u11alla 139
Funti6n OAH del DOS para entrada deltecl3do 14 1
Como accptar y desplegar nombres 142
Uso de carac:lere~ de comrol para desplcgar 146
Funtl6n OZII del DOS para desphegue en panlalla 147
Manejadores de arc:hlvos 148
\1m:Jadores de arc:btvo pua despbegue en panulla 148
Manr11dores de arc:h1vo para cntr.lld.t de~ rltccl<ldo 149
Puruos cll\e lSI
Preguntu 152

10 PROCE..'iAMIENTO AVJ.NZAJXJ DE l.A PANTAl.U ISJ


lntroduccu)n 153
Adap!Jldorh de VIdeO I54
Espec1r~<:ac10na del modo de vtdeo ISS
Modo de te~to ISS
Pi&Jnas de pantalla ISS
lnteiTllpciOn IOH del BIOS pan modo de lt\10 IS9
Uso del BIOS para desplepr el tonjunto de cmctcre~ ASCll 16S
Cuuterc:\ ASCII c•tcndt~ 166
lntermtltlll:ll, vtdeo tn\trMJ y rccorndo de II pantalla 169
Oesphegue dlftcto en video 171
Modo r,rir,co 173
ln1Uillpc16n IOH de: I BIOS para grllicu) 17S
Como espe<ar~ear y de\plcpr cl modo artriCo 178
DetermuYCiOn dc:lllpo de adapw!or de v1deo 178

l
ht

Puntos cla\c: 180


Pregumas 180

II PROCESAMIENTO AVANZADODEL TECU.DO


lnuoducca6n 182
Elteclado 183
Estado del shift delteclado 184
Bufer del teclado 185
lntmupc.On 21 H del DOS para e01rad.1 de$dc c:ltecbdo 185
lnterrupc16n 16H del BIOS para emuda dc:sde elteclado 187
Teclas de fWlCi6n c' tendldu y e6d1gos de rastreo 189
Selecct6n de un mtnu 191
lnterrupci6n 09H y el blifcr delteclado 19S
C6mo ingresar el conjunto completo de caraclercs ASCII 197
Pwuos cla\e 198
PreguntiiS 198

Pane 0 Manlpulacl6n de cblos


12 OPERACIONBS CON CA06NAS DE CARA CTERES 100
lnuoducc J6n 200
Carac1emucas de las operac1ones con caden;u de caractercs 201
REP: PrcfiJO de rcpct1CI6n decade~ 201
MOVS Mo'er una cadena de caractercs 202
LODS: Carga una caOOIJ de caractcres 20l
STOS: AhnaccMr una eadeM de caractercs 205
C6mo uansfmr datos coo LODS y STOS 206
C\IPS Comparur cadenas 206
SCAS· Bmqucda en cadenas 209
Buscar y reemplaur 210
CodJficact<>n altc:ma para m<truccJonc:s de cadcna de caractcres 211
C6mo dupl1t-ar un patron 211
C6mo ahnear a Ia dereclu en Ia rantalla .!12
Puntos cla\-e 11 S
PreguntiiS l iS

IJ ARITMETICA: 1- PROCES I \1/EVTO DE DATOS 81\'ARIOS 117


lntroduccl6n 217
Suma y rc''' 118
Ammtuca con palibras mlih1plcs 220
DalO\ con s1gno y sm signo 223
\1uluphcacl6n 214
MullJpl~eacJ6n de palabns mult!plc\ 226
lns1ruccioncs especiales de muh1phcm6n 230
Mulupl~eact6n por corrim1cnto 231
X

DIVI~Kl!l 232
D1~1SI011 por mecho de eomm~e~~1os 236
Camb10 ho\ersiC!n) del SIJIIO 237
Proces.;doru numtncos de !biOS ccoproceudofel) 237
Pumos c:la\e 239
Prerunw 239

14 ARITMI:.'TICA: 11- PROC£SAMI£N7'0 DB DATOS ASCII Y BCD 241


lnnoducci6n 241
D;«os en fonoa1o dcc1mal 242
ProcesamJenro de datos ASCII 243
Proce5am~en1o de datos BCD desemp.aqutlid<ll 245
Procesanuento de da10> BCD cmpaqumdos 248
Con•cnldo de fonmto ASCII a bUWlu 250
C'on\'trsJOn de foT'IIUro buuno a ASCII 250
C'omm~emo) redondeo 251
f>ro&l"llN pua COO\emr !bios ASCII 253
Punt01 da•e 258
PreJWIIU 259

IS PROCESA \J/Eh70 DE TABIJIS


260
lntrodu.:ct6o 260
Ddiniclon de ~abl:u 260
Dli'(C(Iorumuemo dJreao en 14blu 262
Busqueda en una labia 266
u tllWUCC16n Xl.AT (Tm!umJ 271
De\phegue de caracttru he~lldcd01.11t' y ASCII 27l
OrdenamJeDto de entradis de una labia 274
u<w It~ lcnl.tadasl 215
T1po, longuud >wn.tfoo de los opcr~Of"el 279
Puruos cia\ e 279
Pregum:u !80

Pant f t otnula, wlda &\1llllad3


282
16 ORGAN/l.ACION DEL AJ.MJICEN·WIF.NTO E.V DISCO 181
lnttodu.:clon 282
C'arncterlsucas de los dllCOS !82
Are11 de $1Stemu } trea de datO> en d1..co lRS
RCJI$110 de arraoque 186
Duec10r10 287
Tabla de iUI&J1.1ti6n de ucbJ\o~ 288
E:jerck10 que unphca el uso de Ia FAT 292
ProcesamJento de ucbi\OS en d•ICO Z9J
Punr~ da\e 29J
f're&WJiiU 295
Contenldo xi

17 PROCESAMIHN1'0 EN DISCO: I·ESC:HJTURA Y LECTURA DE ARCIIIVOS


lntroducci6n 296
Cederms ASCIIZ 297
Manej9dorts de archivo~ 297
C6dtgos de error de rcgreso 298
Apumador~ de md!ivo 298
Uso de manejlldores de archtvo pam crear archtvos en di5CO 298
Uso de mJU]j!jQdorc~ de archtvo para lctr archtvos en di5CO 303
Proctsamiento de archivos ASCII 307
Uso de !rulnejadnrc5 de: arthtvo para proctnmiemo directo 310
Scr.•tclos de dtsco que usan bloques de comrol de archtvo 312
Uso de FCB para crcar archt\'0$ en dJSCo 316
Uso de 1-CB para lcetura secucnciat de: archivos en dilco 318
Uso de FCB p.1ra proce5amu:nto diree1o 319
Procesamtento dtrecto de bloques 320
EIS absolulll de d1~0 321
Pumos tlave 322
PrtgWIIDS 323

18 PROCESAMI6N1'0 EN DISCO: II·OPBRACIONBS DEL DOS


PARA SOPORTE DE DISCOS Y ARCH/VOS J2S
lntroducct6n 325
Operacnmes p.:tra maneJO de umdades de diSCo 326
Prognma: lectura de lnformnct6n desdc los ~ctorcs 336
Operationcs para mni'K!jar cl dtrectorio) Ia FAT 338
Progcama: Oespheguc del dtrcctono 340
Operru:iones para mancjilr uchivo~ en disco 140
Progcama: 8orra.r archrvo\ de manern sclccuva 347
Puntas clave 350
Prcgumas 350

19 PROCESAMIEN1'0 EN I)ISCO: III·OPERACIONES DEL BIOS PARA DISCO 352


lmroducct.6n 352
B}tC de esllldo del BIOS 353
Operaclones basiclli del BIOS para dis<:o 35-l
Uso del BIOS para leer scctorcs 356
Otril!o OJlm!C:IOilCS del BIOS para dtsco 356
Palabras clave 362
Prcguntas 362

10 IMPRESU)N J6J
lmrodoo:i6n 364
CMacteres comw\eS de control para 1mpresora 365
DOS 21H, runci6n 40H: tmprurur e<~racteres 365
xll Contenodo

lmpres.on con erabelados de IJI&Jlll 366


lmpres!On de uclu•06 ASCII y IIWICJD de libuladorcs 369
DOS 21H. func16n OSH lmpnmtr un carktcr 313
Caractcres espcctales de control p~ra Ia tmprnora 373
FUIICtoneS de Ia INT 17H del BIOS p~r~tmpresion Ji4
Puncos cla~c 376
PregunllS 376

21 OTRAS FACILIDADES DE ENTRADAISAUDA J77


lntroducciOn 377
Caracter!srlcas delrat6n 377
FUIICIOllCS del r.116n 378
Operactones C01IIWltS del ra16n 379
Provama para cl ralim 385
Puertos 388
Gmcrao6n de SOilldtX 390
Punl06 cl&\'1: 391
Pregunus 392

Pllr1r f Programad6o avanzada 393


22 ESCRITURA DE MACROS J9J
lncroduccum 3!13
Un! defimciOn ~ncllla de una m3tro 394
Uso de panlmeu:os cl) JIUicrOS 39-1
Comentanos 396
Uso de una macro demro de una defim.:IOa de una macro 398
Ll dUCCilva lOCAL 399
lnclwr (uxlude} clesdc una btbUOCcCI de mxros 401
Conc!tenact6n 401
0trectJVIS de I"CpCIJCJOO 40)
ou~cuvas condiCtooale$ 4().1
PuniOi clave -108
Prcgunw -' 10

2J ENLACE A SUBPROGRAMAS :Ill


lnuoducct6n ~ II
Segmcncos 412
Uamadas i:nlmegmrmo 413
U&lll8du lllte!leglllCOIO 414
Atnbutos EXTRN) PUBLIC 4IS
Alllbuto. EXTERN) PUBLIC p~ra una ctiQU(I.I 417
Uso de PUBLIC en cl sqmtDIO de cOdtJO 419
Otrecuvas SIDiphfadu de sqmeruo 421
Dllos comU!Ie$ eo $ubprogramu 423
XIII

DefiruciCSn de datos en ambos prognmas 423


Paso de pari metros 4 2.5
Enlace de proan~ma~ en Pasclll y en lcngwaJc cmamblildor 429
Enlu:ando programu C y lcnguaje cmamblador 431
Puotos c;lnvc 434
Prcgunta. 43S

24 ADMINISTRACION DE U. M£MORJA DEL DOS 437


lnuodliCC16n 437
Proaranw pnnc:ipales del DOS 438
Area de mcmona alta 439
COMMAND COM 439
Prefijo de segmcnto de programa (PSPl 440
Bloques de memoria 444
Estratcgia de asagnaca6n de mcmona 447
Carpdor de progr.una 448
Astgnac;a6n y libcracl()n de mcmoru 4S3
Carp y CJCCUCa6n de UDI funcJ6o de programa •S-1
Trasbpc de proararm1 458
J>roamnas rc51dcRieS 462
Puntos clave 467
Prcgunw 468

Pane G Capitulos de rtJtrmda 469


25 AREAs DE DATOS E INTBRRUPCIOVBS DBL BIOS 469
l.ntroc!ueca6n 469
El proceso de amnq~~e 470
El area de datos del BIOS 470
Servtcaos de antcrrupca6n 474
lrucrrupclones del BIOS 47S
Pumos CII\'C 478
Preauntas 479

16 INTERRUPCIONBS DEL DOS


lntrodutca6n 480
lntcnupc10nes del DOS 481
Servic10 de Ia INT 21 H del DOS 481
Puntos clave 486
Preaumu 486

21 OPERADOR£S Y Dl/l£CTIVAS 487


lnuoducci6n 487
EspecfiCadorco de llpo 487
I

xiv ConteNdo

28 IlL CONJU/\70 DE IVSTRUCCION/i.S DE /.A PC su


lnlroduccion S 14
Notaca6n de regiSiro- 5iS
Byte del modo de dirtC(:IOOllmJcnto 5 I 5
lnstruccaones de dos bytes 517
lnstrucCIOReS de tres bytes 517
ln<truC(:i~ de cwuro bytes 517
ConJuntO de uutruecJones SIS

APE,VDICES
A Cull\tnJ6o entre bewk.:uwll ) dccuml 542
8 COdlgo. de carKitrtl ASCII 545
C Palabm raerncb> 547
0 Opci~ de eruamblado y de enlace 549
E El programa DEBUG del DOS 551
F COdlgos de robtreo del tcclado } Wd1go. ASCII ~64

RESI'UESTAS A PREGUNTAS SEI.ECC/ONAOAS 568


INDICI~ 581
Prefacio

El com.6n de Ia compullldora es el microprocesador, 6te maneja las necesidadcs aritmeticas, de


l6gica y de control de Ia comp~lladora. El microprocesador tiene su origen en Ia dtcad.l de IllS
sesenta, cll!Uldo se diseil6 el circuilo mtegrado (IC por sus stglas en mgles) al combmar vano~
eomponcmes clecu6nicos en un solo componente sobre un "chtp" de sllicio. Los fabricamcs
colocaron esre dimmuto chip en un disposiuvo parecido a un ctempi6 y lo conccwon a un ststema
en funcionamiento. A principios de los alios setenta Intel imrodujo el chip 8008 el cual, instalado
en una comput:adora termmlll, acompail6 a Ia primera gencracJ6n de microproccsadores
En 1974 el 8008 evoluciono en el 8080. un popular microprocesador de Ia scgunda geoora·
cion para prop6sitos generales. En 1978 Intel produjo Ia tercera geoeract6n de procesadores 801!6.
para proporcionar alguna compatibilidad con el 8080 y que represeman unavance stg~~~ficativo de
disello. Ocsputs, l.ntel desarrollo una variacion del 8086 para ofrecer un diseno ligeramerue rna$
seoeillo y compatibilidad con los dispositivos de entradtllsalida de ese momenta. Bste nuevo
proce.~ador, el 8088, fue selecctoMdo por IBM para su computadora pcrsoMI en 1981 UM
versiOn mejorada del 8088 es el 80188. y versiones mejoradas del 8086 son los 80186. 80286,
80386. 80486 y el Pentium (tambien eonocido como PS), cada uno de ellos pcrmitc opcraciones
adictonales y mas procesamiemo.
La variedad de microcomputadoras tambien ocaston6 un renovado inten!s en el lenguaje
ensamblador, cuyo uso con! leva dtferemes ventnjas:
• Un programa escrito en lenguaje cnsamblador requiere constderablemenle menos memoria
y ttempo de eJecutt6n que un programa escrito en los conoddos como lenguajes de alto
nivel. como Pasclll y C.
• Ellenguaje ensamblador da a un programador Ia capacidad de realitar tareas muy tecmcas
que ser!an dificiles. si no es que imposibles de realizar en un lengW!je de allo nivel.

XV
___________________ ........
XVI Pralac.o

• f.l COOOttllllento dellenguaJC enwnblador permlle om comprens111n de Ia arquuec~ura de Ia


mAquma que nmglln lenguaje de alto ruvcl puede ofrecer
• Aunque Ia mayona de los espectabstas en wftware desarrolla aphuc10nes en lenguaJes de
nho mvel. que son mas flic!les de escribtr y de dar mantenurucnto. om pr.lct!Ca comun es
recochfKar en 11':1\&UJJC ensamblador aquellas ruunas que ban causado cuell~ de botclla en
el procesamionto.
• ~ prograrn\ restdenlt'S y ruunns de aervtCto de interrupct6n ca.11 siempre son desarrolllldos
en lenguaje ensamblador
Lo> lcnguajcs de alto nivel futron discl\adc4 para eliminar las p:lnttulandades de UN com
putadora especifiCa, mtentm que un lenguaJc ensamblador esti dtsel\ado parn una computadora
espcctfica. o. de IJUUICra nw correcta para una familia ~ifica de mtCroprocesadores A contt
nu;~elcin se lutan los requiSil~ paraaprender cllenguaJe en,amblador de Ia PC:

• Tener o&eceso a IIILl compuwlora persooal de IB\1 (cualquter modelo) o una compauble.
• Una oopta del SISleJI\3 operativo ~IS·DOS o I'C·DOS (de preferCIICII, una •·erst6n r«teiiiC) )
estar fanubartudo con su uso.
• Una copin de un prograrn ensamblador (Oira ~cz, de pn:ferCIICta, UN \cm6n rcxu~nte)
Las •erMonc.\ de Mtcre»oft son cunocida.s c:orno MASM y Quicki\Ssembler TAS\1 es de
Borlatkl y OPTAS~ es de Syuem
Pan~ el aprcndiaje de lengwaJe cn.\amblad.Jr no es otecsartO lo Stgu~eme
• CollOCimtento prev10 de un lenguaJe de programact6n. aunque el tcncrlo pucde ayudarlc •
comprender algunos COIICtpiO> de programJCt6n mi~ ripido
• C'onoctmiento prcvlo de electr6nta o cm:uneria Estt ltbro proporctona toda I~ mfonnacl<ln
li«I'CI de Ia arquiteclura de Ia PC que liSted ~Ita para programar en lengunJe ensamblador

SISTEMA OPERA1TVOS
los proplisu~ pnnctpales de un ststetll.3 operati\'O son (I} permitIT a los usuarios tiiStrull' a una
computadora con respecto a las acetones que debe tamar (como CJCCUtar un progTilma en pantcu·
lar) y !2\ facthtar los medtos de alrnacen.,nllento de Ia mforrnact6n en disco ("catalogar"l y de
tcner acceso a Ia mtSma
El sistema opernuvo nllls comun para Ia PC y sus compaubles es cl MS·OOS de Mtcrosoft.
conoculo como !'('·DOS eo b IBM PC Cada un.a de Ia> •emones del DOS ba proporttonado
carac:tcrlsticru; ndtctonalcs que han utendldo las capactdades de Ia PC Un estudio de ~tstemas
OptTilll>os aunudos. como OSIZ) liSIX. se en.;ueotra fucra del los alcanct) de cste hbro.

OBJET!\ 0 Dt:L LLBRO


El prop<llun pnnctpal de este hbro e~ a}-udar a los ltctores en el aprendllaJe de Ia programact6n
en lenguaJc enswnbllldor Para estc fin. ei hbro cubre los aspectos mis sm:tllos dellwdv. are )
dcllenguaJe y despucs cooforme se requtere mtroduce las mstrucctolleli neccsartas El texto tam
bifn subraya Ia claridad de IO> programas de eJemplo A1i. los CJcmplo6 utiltllll aqucllas tiiSUllc
ctones y l.'nfoques que $OR mAs rae tics de en tender. aunque un programador profestonal resolve ria
prol>lcnw sunibru con un c6dtgo nW 50f1Stkado. pero mcnos claro
I

Prof~ xvll

l..cs progrnmJIS tambi~n omilen lllStrucciOilC$ de: mncros (~stas M: ~xplicllO en cl apftulo 22).
A pesar de que los programadorcs profcstonalcs utilizan macros consiJintcmmtc. lU apanci6n en
un llbro de csta naturaleza interfcrirla con el aprendizaJC de los prtnctpios del lenguajc. Una vn
que cstos princtpios &e han aprendtdo, un programador puedc: adoplllr las t~cnlcas intehgentcs del
profestonal.

C6MO EMPLEAR EL LWRO


Esta obra puede cmplcarse tanto como libro de texto que como de refere001a permaneme. Para
hacer mas cficaz su invcrsi6n en una microcomputadora y software. trabaje can cwdado en cada
uno de los apitulos y rela cualquicr material que no sea claro de lnmediato. Tcclcc los progn-
lllll5 de CJtmplo en su computadora, conVI~I'Ullos en "m6dulos" cjecutablcs y preptrclos para
eJCCUfllrlos (o •correrlos"). Tambiin, resuclva los dcllioal de cada apltulo.
l..cs primeros nucve c:aphulos tratan cl material fundamental para cl hbro y para ellenguaje
msamblador. Oespu~ de e,studiarlos pucdc c:ontinuar coo los capftulos 12. 13, 15. 16. 20. 21 o
22. Los capftulos 25. 26. 27 y 28 uencn Ia mtenci6n de ser referenctas. Los capltulos
intcrrelacionados son:
• 9 a 11 (sobre operaciones con Ia pantalla ) cltcclado)
• 13 y 14 (sobrc opc:ractones arilmeticas)
• 16 a 19 (sobre procesamlemo en disco).
• 23 y 24 (sobrc subprogramas y admmi-~traci6n de Ia memoria).
Altermmar cste llbro. U5led senl capaz de:
• Emcndcr cl hardware de Ia comput~dora personal.
• Entendllr c6dlgo en lenguaJe de mqulllil y en formato he~tadccunat.
• Entcnder los pasos al e!Wimblar. enlazar y ejecutar un programa
• Escriblr programas e.,, leoguaje ensamblador para maneJBT el!eclado y Ia pantalla, rcaliz.ar
antmeuca, bacer eonvenroncs entre los formatos ASCII y b~~~ar~o. rormar tablas de bUsqueda
y orden.amlemo y manej:~r entradas y salidas de disco .
• Rastrcar Ia cjccuci6n de Ia m!quma como ayuda en Ia dcpuraci6n de: programas.
• Escribtr sus macrolllStrucciones para facllhar Ia codificac!On.
• Enlazar programas ensarnblados apartc en un programa ejeculable.

Aprender lcnguajc ensamblador )' conseguir que SU5 programas funcionen es una cxpericn·
eta excitanJc y desafllllllt. Por eltiempo y csfuen.o mvertidos, las rec:ompensas de seguro son grnndcs,

NOTAS SOBRE LA TERCERA EDICT6N


EstaterceTll edici6n Ueva una considerable canudad de meJoras sabre Ia edic:i6n anterior. Algunas
de elias son:
• lnciU5i6n y mayor enfasis en las functones adicionalcs en ~ersionel mas recientes del DOS
• Programacl6n para operacioncs con el rat6n.
ICYIll Pretaao

• Caracterist.cas de los proctSidcn' 80-1116 ) Penuum de lnrel


• lnclusi6n dc llUtcrialacen:a del a~ de memoria supenor y el 4rea de memoria aha
• lndusi6n de matenal sobn: las mis m:rentes \'tl'tiOOtS de ensamblacb.
• \11yor cobenura de funerones de procesamiento en disco para DOS. Ia tabia dc asignacr6n
de arthrvos y pnx:csamrcnto du-ecto.
• Detal!es eomplrt06 de los c6diaos de rasll'tO y de llu eombrnac:rones de techu del teclatlo
e:ctendrdo
• Reor~iOn y revlsl6n eomlclcrablu de lu e.ljllicacrones en todas las panes del te~co.

RECO,.,OCI\IIt..\TO
1!1 aucor esci aaradecrdo por Ia ayuda y eooperacr6n de lodos aquellos que comrlbuyeron eon
wgerencras para Ia re>~sr6n y corm:cl6n de cdiciones anceriores Para esta tereera cdrcr6n. 'aya
un agradecimJCnto ~ial a Brian R Anderson del Bnush ('olumbra lnsurutc: of Technology por
IJ rnformacian sobre el ra16n >Ia pi'OitaJiloiCI6n C
,

PARTE A - Fundamentos del hardware y software


de Ia PC

CAPiTULO 1

lntroducci6n al hardware de la PC

OBJETIVO

Explicar las caracterlslicas b~1cas del hardware de Ia mJcro-


computadora y Ia orgamzac16n de programas.

l'ffitODUCC16N
Escribir un programa eo lenguaJe ensamblador requ1ere de conocam,enros acercn del hardware
(arquiteenml de Ia oomputadora, su conjunto de instruccio!IC$ y !W. regiiiS de uso. En rste capi-
tulo se ofrcce una e.tplicacJ6n del hardware basico: bitS. byte$, rcg1str:os. el proccsador y cl bus de
datos. El conjunto de instruecioncs y su uso son desarrollados a lo la110 del libro.
Los bloques fundrunmtales de mformac16n de una computadora son los btu y los /r,•tts.
Estos proporcionan los medios por los cualt:sla computadora puedc reprcsentar d.uos e mwuccio-
nes en Ia memoria.
Los elcmemos pnncipales de hardware intemo de Ia computadora son un microprocesador,
Ia memoria y los reg1stros; los elementos de hardware extcmo son los dispositivos de entrad:\1
salida. como clteclado, el monitory el disco. El software consta de diversos programas y arch1
vos de datos (incluyendo al sistema operativo) almacenados en cl disco. Para CJCCutar (o corn:r)
un programa, el ststema lo copta del disco a Ia memoria mterna. (La memona tntemn es lo que Ia
gente enuende euando pide que su eomputadora tenga. por e.Jemplo, 8 megabyn:s de memoria.) El
microprocesador ejeeuta las instrucciolle$ del programa. y los regisrros manejllll Ia nntmetica.
movimicnto de datos y cl dtrecc1onamiemo

1
2 lnlroducciOn II hardware de Ia PC Capllulo I

Un p~ en ~JC: etU&mblador consisle ttl uno o lid$ J'l~ntos pan clefmn cbl~ y
almace:nar 1nstru«IOOC$ de m6qwn:a y un ac:gmtt~IO II amado stad. (0 prla) que coouenc d1rec"cr
ne~o lllmacelllld.u.

BITS Y BYTES
u umdad I11U pcquel\3 de mfonn11CI6n en Ia compu~adora t$ tl bil. Un bh puede es1ar no magne
lu.ado, o opotado. de modo que w v&lor cs ccro. o b~en, IIIli~. o mwldrdo, de modo que
su valor es uno Un solo b11 no proporaooa mucba mfortnlltl6n, pcro cs M>rprendcnle lo que un
COnJUnlO de CIIOS pocdc lw:er

B}les
A un 1!JUP0 de nue•c bllS ac: le lbma 1111,. claw rrprc:ac:n~~loclllldade• de almaccrwn•clliO. 1an1o
ttl mcmona mu:rna como c:n dlSCOI cAl~ En memoria, cada by1c uene una d1recc•6n unica.
que IOJCia coo ccro para cl primer byte. CW bylC Ilent ocho btiS p~~ra da10 ) un bll de p;and..d

[ 0 [ 0 I 0 I 0 I 0 I 0 1 0 I 0 -1 I J
--------- ~~tude d•oo.-------- I panda!~ I
l.m ocho b11S de datos proporcionlln Ia base: p:ara Ia anlml!uca bmana y para n:prcscmar cantdc·
res como Ia tetra A o cl sfmbolo de ISicrisco (•) Ocbo blls pcnrutcn 256 combulXI<lfld difcrcntcs
de condto:IOOCS de apa~ndldo (ofl-on). dcsde Indo& los btl!> apaplo. C()(XXJOOOO) ha'la
1o00s los bus cnccnd•dos (11111111). Por cJCrnplo. una rcprescntac16n de In~> bii5Jl.lrala ktl'>l A
cs 01000001 y para cl as1eruco cs 00101010.1.UJ¥1UC no tcnclll05 que mcmonurlas
La pandad requtere que cl mlme:ro de bits cnecndido$ c:n cad;& b)1C ~•cmprc ~ rmpar.
Puc:11o quc lllletra A con1ienc dos b11S cn~.-cndldos. para forzar Ia p~~nd.'ld tmpar el procl:\allnr
es~ablocc de fortnll auiOIIUJ~a su bll de pandad en cnccodoclo (01000001 · 1) De forma stmll;u,
puc:>lo que cl Ulcn.ICO llCne t= b1lS encc:ndidos, para mamcner Ia paridad unpar cl procc~ador
csLtblocc cl bu de randad en apagJdo (00101010.0) Cuando Ulllltll,\lru«I()O bace referenc~o~a un
byte en mcmoru lllltrna, cl procc:gdof •crtfla~ randad S11u partd..d es par. el mtcma wpone
que un bu esul "perdido" y cx.bibe un mcnsaJe 0 de error. Un error de pamlad pucde ~r l'bull;ulo
de una fall~ co cl hardware o un lriSIOillO clectnco; de c:ualquie:r form.1 cs un K<li'IICCirntcnw
raro
Puedc prcgu!Wir"' el\mo cs que Ia computadora "sabc" que cl valor de los btl~ OI<XXllOI
rtPfCSCOial.lletra A Cmado USicd opnmc IJ A ttl clleclado, cl ssstcma m•lll una Kml desdc c.a
1ccl1 a Ia lllCJil()fll y cs~blccc un byte (en una poslcn6n de entrada) al valor 01000001 Usttd
pucdc mover cl coolellldo de cstc byte de un lupr a ooo de IJ rncJilOI'la y aun tmpnm•rlo o
IDOIIrarlo en Ia pantalla como b letra A.
Para prop6sttos de rcfcrcncta, los blt1 en c.I byle se numcran del 0 al 7 de: derccha auqutcr·
da c:otnO tc m&ICS!ra aqul para b lc:tra A (ya no nos ~pan:mos por el bll de parld..d)

'~

II
1
0
•'
ll
I
0
3

8 )'t ts r~mdonados

Un p~ralllll pucde 11'111Ar a un grupo de byu:t como una unidad de infonnac!6n. como uempo o
dtstancta A un grupo de uno om's b)IICS que de linen un valor palllcul;ar K le conoce comunmente
como campo. u computadora umbK\o emplca ctenos tamallos que le son ruuuralcs:

• Pofabro. Un campo de 2 bytes (16 btts) Los bus cn una palabra son numcrado$ desdc 0
hasta IS. de dcrecha a WIUterda. como se muestra a contiouaet6n p.ua las lttru 'PC'.

l'l~mcro clc bit 1$ 14 U 11 II 10 9 I 7 h l 4 l 2 I 0


C"CIN<tlodol tn hiU (P(') 0 I 0 I 0 0 0 0 0 I 0 0 0 0 I

• Palo.bra dobl~ Un campo de 4 byleS (32 btts)


• Polobro rutidmpf~. Uo campo de 8 bytes (64 bits).
• Porrofo. Uo campo de 16 b}'ICS (128 bns)
• KJiobylC (KB) El ntlmcro 210 es 1gual1 1024. el cual pasa a set cl valor de K, por ktloh}'les.
Por 1anto, UIUl computadora con una mcroona de 6401< tiene 640 X 1024. o 655,360 bytes.
• Megabyte CMB). El numero 2• es tgual a 1.048.576. o un megabyte •


' UMERO BINAJUOS
Puesto que Ia compuuulora ~to pucdc dtitingutr entre bns 0 y I, trabaja coo un siStema de
numeract6o de base 2 conocldo como bmano. De llecho. Ia ~labra "bu" cs una comracci6o de las
palabras mgleus "binary dtgn• (digno bt!W'IO)
Una colcect6n de btts pucde rcprcseotar cualquter valor nlltlltnco. El valor de un numcro
binario depende de las po!iiCIOIIC$ rclativas de cero a uno de los btts AI igual que en los numcrm
dcctmales. las posiciones de derceha a12quterda rcprcscnun poceTIClas ascendeniCS Cpero de 2. no
de IOJ En el stguicnte mlmcro de ocho bits. lodos los bus se tonun como uno (cncend1do).

Posic!6o. 7 6 s 4 3 2 I 0
Valor del bit: I I I I 1 I 1
Valor de Ia po!iici6n 128 64 32 16 8 4 2 I

E1 primer bu de Ia derceha lorna el valor I (ZO); cl que sigue a Ia i.r,quierda toma el valor 2 (21); el
stguicntc el valor 4 (21). y as! suces1vamcnte En cstc caso cl valor del numcro bi!W'lo cs 1 + 2 +
4 ~ + 128 2SSCo21 - ll
En forma s1m1lar, cl valor del nlimero btnariO 01000001 K Qfcula como I mis 64. o 6S;

Valor del bn. 0 I 0 0 0 0 0 1


Valor de Ia posict6n· 128 64 32 16 8 4 2 I

Pero. ~,nocsOIOOOOOIIa letra A? En rcalidad, sl LM bits 01000001 puedcn rcprescntarya J~U cl


rulmcro 65 o bteo Ia letra A, como a coottnuaci6n sc tnd1ca
4 lntroduccoon al hardware de Ia PC Capnulo 1

• Si un programa define los datos para propOsuos ariunttJCOs, emonccs 01000001 ~ un numero
bmano c:quovalcnte al mlmero deCimal 6S
• Sl un prograau define los ct&tos con prop6s1tos descnprivos. como encabezados. emonces
0100000 I reprcsenta un cartcler alf&~hco

C'IWldo mocK Ia programaci6n. vcr.l eon m."ls clandnd csta disunci6n. p~to que define) u11h1.1
elida elemeruo de mform.aciOo para un prop6suo cspc:clfieo. F.n Ia piOICIJca. ram ve:t lo\ dO'> u~os
sun fucntc de confusiOn.
Un numero bmano no e~ld llmitado n 8 bus. Uo proceudor que uriliza una .uquuec:tun de
16 bits (Ode J1 bus) m.tneJa de manera aurom!uca numeros de 16 bus (ode 32 bits) Para 16 bll~
2•• - I. da valores h~ra 6S.SJS. y para 32 boiS. 2u - I. proporc10n.a valores hnsta 4,294.967.295

ritmitka blnarta
LA m•crocompullkklfa rc.ahza arumtL1ca s61o en fornuuo b111ono. En con<ccuenc•a. cl programa-
dor de lenguaJC= ciUUllblador uene que e~tar faouliant.ado con el form.~ro bmano )' In ~uma bonnria
Los ~•&u•entcs CJempi<K llustran Ia <uma bmaria
0 0 I I
+IJ
0
t 1
I
-+I10 +I
+I
II
No~e en los dos llllilllOI ejcmplo. un I de acarreo. Abora, Jumcmos 01000001 a 00101010
i.l:.s1amos sumando Ia lerra A coo el asret~Seo? No. son las crfras decntwcs 6S ) 42

BtMfiO
01000001
-107 00101010
01101011
Venfique que Ia \uma bmana 01 101011 realmcrue c~ 107 OUo eJemplo: sumc los valore> dcci·
males 60 ~ S3

Decimal Bmar10
60 00111100
s~ tOOJIOIOI
-m 01110001
Nlimeros llfllllh 05
Los numcros, bmaoo anter10rcs son rodos po511ivos. porque en cada uno el ultimo bn dt Ia
llqu•erda ~ uo cero. Uo nlimero btnano negauvo uene nn I en el b11 de Ia llqUoerda. Sm emba r-
so. no~ ran ~unple como carnbiar cl bit de Ia wtuocrdaa I. tal como 01000001 ( +6SJ a 11000001.
Un ,-alor neg;tuvo se e~~ en 1101aaoo d~ fOIJlpil'mtlllo ados. esro u. para repmenw- un numero
buurio como negauvo Ia regia e$ mvtena los b11S y sume I lSe enuende por inven•r un bot que
~~ &u valor e$ I, lo camb11mos por 0. )' sl su ~&lor cs 0. lo carnbial110\ por I ) Como CJC:mplo,
c:ncomrar el complemento a dos de 0 I00000 I (o 65)

-
I

Num"rot blnanos 5

-.:umcro +6S: OI<XXlOOI


lnv~mr los b11S: 10111110
SuiTIIr I I
Numero -65: 101 11111
Vn numero binano es ncgauvo s1 su ultimO bu a Ia uqu1crda cs I. pero sa 1unu Ills -.lorcs
de los bits que ticoen I. para con\ertlf el mimero 101 I II II a dccunal. no obtendrt 6S Para de ·
temunar cl valor absoluto de un numcro oeg.tuvo blllano, 11mrltmcnte rcp1ta Ia opcnc10n ante
nor, CSIO CS, lll\"ICrtl los b11S ) SWDe I
Numcro-65: 10111111
ln•ert~r los bus: 01000000
Sumu I I
Numero +65. 01000001
La suma de +65 y -6S debe ser cero. Pru~belo:
+6S OloroJOI
-6.~ + 10111111
00 (I )00000000
En Ia sum a, el nlor de los 8 buses cero. y elacMTCO de un I a latzquierda sc pterde Pero wmo
niStc un acarreo bac11 el bu de St&JIO y un acarreo hacta afuera del bn de SI&JIO, cl resuhildo e•
correcto.
La resta bmana es stmple convtcna el numero que senl rcstado a su wmplemento a dos y
sume los numeros. Rcstar 42 de 65 . La rep~ntact6n bmaria de 42 cs 00101010 y su complc-
mento ados cs 110101 10:
6S OloroJOI
+H21 + 11010110
23 (1)000101 I I
El rcsultado. 23. cs correcto Una \C7 m.is. euste un acMTCO dhdo bact.t el bn de s.&no ) un
ICMTCO hacta fucra.
St Ia JUStifteaet6n para Ia notact6n de complemcnto a dO$ no cs mmcdtatamemc clara.
con~1dcrc Ia stguientc pregunta ~,Qu~ valor Ilene que ser sumado al mimero b1nar1o 00000001
para haccr que Ia suma sea igual a 00000000? En t~rmmM de nlimcros decimlllcs. Ia re~pu~ta
\tria - 1. El complemcnto ados del I es 11111111 Asl sumamos +I y -I como ~iguc :
1 00000001
+(-1) 11111111
Re~ultado. (I )00000000
lgnorando elacarreo de I putde \cr ~ el numero btnano 11111111 cs equtvalente al dccuul-
1. Tambt~ puede •·er un patrOn en Ia fonna en que los numcros btnanos decreccn en valw
.,.3 000000 II
+2 00000010
+I 00000001
0 00000000
-1 11111111
-2 Ill I I 110
-3 11111101
6 lntrodUCCI6n aJ hardware de Ia PC Capitulo 1

De bttho, en un numero ncgativo los bus con cero tndiCan su \'alor (absolutol: rrate el valor
posacional ck c:acU uno ck los b11> con cero como s1 fueran I, sumc lo-. valores y agrcguc 1.
Este matcnal sobn: anrmcuca btnarll) numtros nepm0$lo encontrari pro,echosocuando
vea los enp11ulns 12 y 13, j,Obre anrm~uca .

REPRf..5E.''TACI0"1 HEXADECIMAL
lmagJnc que qu1cre ver los comemdos de cuarro bytes adyaccntes. que rcprcscntan un valor bma-
no, en memoria {unn palllbra doble). Aunque un bytt pucdc tener cualqu•era de las :!56 comb1Jl3
ciones de btu. no bay lllllllCra de mo~trar o tmprimtt mucbos ck ell!)) como can.:teres ASCII
comune1 IEJempiOi ck ales tarliCiern joOO las eonfigurac•ones ck bu~ para Tab. Enter, Form
Feed) Escape ltabulador. lntro, Annce de ~gma y t:sape.) En comccuenc•a. los dasetladores
de compumdoras dcsarrollaron un mi!todo abreviado para repre.sentar mfonnacu~n bmana. El
mttodo dtvade todo b)tc en m•tades y cxprcs.1 el valor para cada mcdto byte Como ejcmplo,
cooslllcre los sigu•entes cuatro b)m:

BIN no: 0101 1001 0011 0101 lOll 1001 JWO 1110
Orcanut. 14
' 9
' J
" II 9

Pues1oquc !01. numc:ro) II. 12 y 14 n«e>tllln 2 diguos. se uhende el <isu~ma de numera·


ct6n de mancra que 10 A. II = B. 12C, 13 ,. D. 14 • E) IS F Aqul Cita el numcro
en forma abrev1ada que reprcsema el con1cmdo de los b) tes dados'
S9 3S 89 CE
Por tanlo. d SIStema ck numcract6n mclu}e l<~i "dtgno-.• 0 a F y ya que uislen 16 de Illes
diguos. el \merna cs COil()(ido como representacton htxodtcimDI co ht'AI La figun I I muestra
to~ num~ros dc.:•males de 0 a IS JUnto con su5 valore~ equwalente~ en h•nnno yen he.udcctmal

l1nArLO Dote lui lltlud4c iul I B1nar1o Dotct-1 Heudeciu.l ,

'
0000
0001
0 0 1000
1001 • •
0010
0011
I
l
l
l
l
]
1010
1011
'
10
11
'8
A

0100
0101 ~
• • 5
llOO
1101
1l
1]
c
II
0110
0111 ,' '' 1110
1111
H
15 ,
£

Figura 1· 1 Rcrrc~macr6n br111r,., detun•l y hcu dctml.ll

EllenJIIIje msamblador haec uso cons•ckrable del fonnatO beudccnnal. Uo h\lado de un


proarama ~nu.mblador muestra, en beudecnnal, 10du lu dtrecclooe), mstrucclOOCs de c6dtgo
de maquma) cl cc.>oremdo de las comu.nres de darns Para dcpura.r sus progrllllW, puede ~»ar el
pnlgrama DEBUG del DOS. el cualtamb•6n muestra las d1rCCC10ntS y to. comemdos de lo< bytes
eo toJ'IIIJlo betadccimal
Mu) prontO eSWi rrabaJando en forma1o bexadecnml Tenaa ~n mente que el ruimcro
beudecunill que s1gue mmediiiJ.mcrUe a r es el 10 beud«•mal. que c:~ el valor decimlll 16.
Veamos a contmuaca6n alguno~ c)l!mplos scnclllos de arnmtuca hcx~detimal

El procMador 7

s F F 10
- l> +I -+ F ... JO
A D
- 10
-
IF. 40
Note tamb1en que cl 40 ~uckcimal c, 1gualal &I d«1mal el 100 llrudccuml es el 256 dtcunal
y cl 1.000 IIC"Jtadcclmal cs cl4,096 dectrnal
En un progsama para 111d1car un mimero bcxadccimnl, sc escnbe una ·w inmediatameme
despub del nlimcro, asi 2511 = 37 decimal Por COII\'CJICi6n, un mlmero bcudcclmal s•cmprc
cmp1e1.1 con un dig11o 0 a 9. 1.\1 que debe cod1flcar 88H. como 088H En e.te hbro mdiCllllO$ un
valor lle~ildccimal coo Ia palabr~ "hex" o una "II" de~ut~ del numero (como en 4C he\ o 4CII);
un valor bmario con Ia palabra "bmarw· o una ·a· a contmua~16n del nwnero (como 01001100
bmano o 010011008), y un ~alor dccrmal samplememe por un numero tcomo 761 Sc e~ceptuin
los casos en que Ia base cs obvaa por el comcxto.
~n el aptodice A sc cxplica oomo con, en II Jlllmcros hcudccimale~ a dcc1mal , > viCcvcrsa

C60ICO ASCil
Para uruformar 11 rcpresentacl6n de cltiCteres. los fabncanteS de miCrocomput<ldoru han ad<>p
!ado cl c6<hgo ASCII (Amcnan Standard Code for Information lntcrchangel Un c6digo unifor
me facahti Ia traruferenc11 de mfonnacl6n c01re los dtfcrentes da•posili\OS de Ia wmputidora F.l
cOdJgo ASCll utcndtdo de 8 bits que uulil.a Ia PC propon:10oa 256 caraacres. tnciU)cnclo ~imbo
los para alfabetos e~U'llnJeros. Por eJemplo, Ia combannc16n de bns 01000001 (41 hu) mdica Ia
lelr.l A El aptnd1ce B ucnc una lt.Sta de los 2S6 caractcn~s ASCII ) el c;upnulo 8 cn"C~ como
mostrarlos co Ia panralb

EL PROCESAOOR
Un elemento imponantc del hardware de Ia PC es Ia umdad del sutcma, que eoruienc una larJCt~
de sistema, fuente de poder y ranuras de uparu16n para WJeW opc10nales Los elementos de Ia
W)Cta de sistema son un m1croproccudor Intel (o equt\~lcnte), mcmona de 501o lcctura fROMI
y mcmona de acccso alcatorio (RAM )
El ccrcbro de Ia PC} compatibles es un m1rroproasodor basar.lo en Ia fam1lia 8086 de lrucl.
que rcahu rodo clproccqmtcnto de datos e tlbt~IOncs Los proc~rcs \UWI en \elotldad
y capactdad de memona. rtgJ5trOS y bus de datos. Un btu dr doros transfierc datM entre cl
proccsador, Ia memoria y los dlspo\aii\'OS uttmos. En rcalulad, d1rigc clmif~~;o Hrilbtto l de
~to~ . En scgwcb se 11101a una bre\e descnptiOO de varm proccsadores de Intel.

8088/80188. Estos proccsadorcs ttcnen regtsti'Ol. de 16 busy un bus de datos de 8 b11i, 1


pucdcn dtrccclOIW lwra un mtll6n de b)tti en lliCII'IOna mteroa Los rcgisri'Ol. pucden proc~r
dos b)tcs al m1smo ucmpo, m1corras que cl bus de datos s61o pucdc tnu~fcnr un byte a Ia vcz El
80188 es un 8088 con mayor potcncla por Ia ad1tt6n de un.as cuamas lnstrua:10ncs. Ambos
PfOCCSidorcs tOfrcn en lo que se conocc como modo rtal. c\10 cs un prograrna ala \Cl.
8086/80186. Estos procesadorcs son srmllarc' 1 los 8088180188. pcro uencn un bus de
datos de 16 bits)' corren m.is riptdo El80186 es un 8086 mas potcntt con unas C\Witas trblruc
cio!IC\ od1t10nalcs
8 lnt10duc:ci6n aJ hardware de Ia PC C.PI1UIO 1

110286. Este proc:esador puedc COrrcr miS raprdo que lex IDtCriOru y dUCCCIOIIar ha.~a 16
mrlloncs de: bytes. Puede correr en modo real o en modo protegrdo pnra multirareas.

110386. Este procesador uene regrstrO$ de 32 bit! y un bU! de datos de J2 brts. y pucde
drrecctonar hasta cuatro mil millone> de byt~ en memona Pul'de correr en modo rnl o en modo
proreJrdo para mulmareu

80486. Este procesaclor lambien Ilene rcgurros de n bits y un bus de datos de 32 brts
(aunque algunos clone~ t1cncn un bU! de datos de 16 bits) y esu! discnado para mCJOrar cl dcscm·
pcilo Puede corrcr en modo real o en modo protcgido para muluweas

l'cntium (o PS). Este procesador uene registrO> de: 32 brts un bU! de d;uos de: 64 bits)
pul'de CJCCUillr mis de una tllSiruccl6n por crclo de reiOJ (Intel adopr6 cl nombre "Penuum"
porquc, a dlfercmcra de IO> mimeros, los nombres pucden rencr derecbos resel'\ idos.)

Unldud de ejccuci6n y unldnd de intufn del bU!


H proce>ador sc dr\ 1de en dos umdadcs 16gicu una umdad de CJCCUCt6n ( EU) )' unn unldad de
mterru del bus (BIU ). como sc tlustra en Ia liaura I ·2 El papcl de Ia EU es eJ«utar lnstruc:cro-
~. m1cntras que Ia BIU envia mstruccroncs y datos a Ia EU La EU comrene una urndad amme·
ll«l-IO~IC3 CALU). una un1dad de control (CU) y varros reg!Stros Estos elementos c)CC11t.1lllll>·
truccrones y operacrones antrneucas y 16gtas
La funcr6n nhb rmponantc de Ia BIU cs mancJar Ia umdad de control del bus. los reg1~1ros
de SCJmcntos) Ia cola de rnstruc:cr~ La BIU controla los bust> que transfiercn los datos a Ia
f.U. a Ia rncmona y a los duposiii\'OS de entr3dJ/salidll extcmos. micntras que los regLStros ~
SCJmCntos controlin el dtrcccrOIUmaento de memona

[U UnoCtM 0t ••• ~ wDIOI'I IW ~ Clit ...,.,_,_. M


'I
'
""... . "'....
I I

''
I
I
CM I C\ I

o.ti I• Cclntrol .... llfOQt M\1


...., "' I
I cs

.... I'
I
DS

"
u

-
I
I
l
• .........
... .... I -
AO.Uu.-
.,.,.ICO'Idlgllca
! '
--------
·-
I
cu..._ ' e... ..
"' -----... - ) tfiiCII ucc a ,..

'- -·--··
"'"'.._
~

~
I •
. Figura l·l Umdad de eJCCUCI6n >un1dad d~ onterln
. . ll'tlt\IOIIIGf!M I
I
- cld but
Memooa 111toma 9

Otra funci6n de b Bt U cs pmn111r el accc~ a WtrucCJOocs Ya que lis wtrucc10~ de un


progranu en ejccuct6n sc encucnlraD en Ia mcmana, Ia BtU debe xccsar tllSIIUIXIOOCS de~ Ia
memona ) colocarlas en Ia cola d~ mstruc(lants Pucsto que cl tanw'lo de csta cob ~ de -4 ~ 3!
b)ICS, de~ndtcndo del procesador, Ia Btl cs capu de adclanlar$C y bus<:ar con a/IIKipoiC.OO
mstN«1onc:• de m.1ncra que su~mprc haya una coli de 1n>trucc100CS hsw para scr eJCCUI.:ida;
La t;U y Ia BtU trabajan en paralclo, 11 b1cn Ia BIU sc manuenc: un p;l>O adelantc La £l
nollfic~ a In 81 U clllindo ncccstla IICccso a los da!~ en memoria o a un diSPCJ3111\ o de 1:./S
Tomhtcn, In EU soUcna inmucctones de maquma de Ia cola de tnstruccJOnc:s de Ia DIU La
m\trutc10n que sc cncucntra ndelnnte de In cola cs Ia IICtunlmcote OJtcutnblc, y mtentrn~ In FU es1~
ocupada cJecuumdo una umrucci6n. Ia BIU busca 01ra en Ia memoria. Esta bli5ljucda se traslapa
con Ia CJCCuci<ln y aumcnta Ia veloc1dad de procesamtento
l..os proccsadorcs ha51a cl 80486 ttenen lo que sc conocc como t~na smrtlla . Ia lunl In~
rc~lflnge a complcmr una mstrucc11>n ante$ de mte1ar Ia stgUicme. El Peru1um y pro.;csadore-
~tcnorcs tiC!lCn wu ~ria del>/~ (O diiiJI) que I~ ~nrutc c:orrcr vanas ~IOOCS en paralclo

\l t"\ IORI A I"Tt.Rl'A


u mtcrocomput~ po>« dos upos de me mora mtcma· -Mc>ria dt acusoakatono (RAMI)
mtnwna dt sola /~aura (ROM) 1..0 b)tcs en mc:mona sc numcran en forma con!>C\:UIIVi, 101
ctmdo con 00, de modo que elida locali<bd 11~ un numcro de d1R«:1on untw.
La figura 1·3 m~tra un mapa llSico de memona de un.a PC tlpo 8086 Del pnmcr mccabyte
de memoria. los primcros 6-IOK los ocupa Ia RAM. Ia mayor pane de Ia cual cslli diSpontbl~ para
su~

ROM La ROM ts un ch1p es~1al de mc:mona que lcomo su nombre lo md1ca1 s61o
pucdc sc:r leida Ya que las IDSirutciOnt! y los dato\ cst4o "&rabados. pcrmanentcmc:me en un
cb1p de ROM. no pucclcn scr ahcrados EL S1\lcma 8.1_\ICO de EntradaiSahda I BIOS) de ROM
IRICII en Ia dtrccct6n 768K y rnantJIIOS dt~~lll\0 de cntrada'Qtida. cornu un c(lntrolador de
d1sco duro u R0\1 que lniCtJ m 960K controla las func10nes WICIS de Ia computadora. como
Ia autoprucba Ill mccoder. patrODC> de puru~ para los ttrlfteos) el au1ocupdor de di$CO CUin
do sc: encicnclc Ia compuudora Ia R0\1 rcahu c~Cn.u \CnfiCacioocs y casga. dc<clc el dt'ICo. to-
datos cs~talcs del SISlema que en~ Ia a Ia RAM

Dee Hex
UOK POOOO
························ ...
1'2K '••• de expana16n
?6BK coooo 01 .,. .,,. ~~~ ~
··················--·-······
1~1 K '''"de d~•pl t eguo
UOit AOOOO d~ vl d•o ( !VoH
.............. .. .... ..... ....... ••.••
...,ria
convene: tonal
cero 00000

F"ocun I·J \l•po 11c • - • thou


10 lnlroducoon al hardware de Ia PC Captlulo 1

RA~1 . Un programador em preocupado pnnctpal1001tc con Ia RAM. que Stria meJOr lla
mada ·memoria de lcctura cscritura" La RAM sc dispone como una "hoJa de trabaJo" pan
al111011:=ttnto temporal )' CJtcUCtoo de: pfOl!raiTils
Ya qot cl contcrudo de Ia RAM q: pierdc cuando sc apaga Ia computadora, debe re-.cJVar
almnccnatlllcDio cxtemo para guardar prograrnas y datos Si cuando enclendc Ia compuladora
ttenc tn.crudo un disco Oc~tbh: con DOS o un dtiCO duro n\Sial.clo. el proccdumcnto de arranque
en R0\1 ruga el ~COMMA 'D COM en RAM . Dcsputs se le pldc a COMMAND COM
realu.1rliCC100Cl. comocargarunprogramadc un disco a Ia RAM Puestoqueel COMMAND COM
ocupa una pcqucltt pane: de RAM. ~ambien c~"te c<;patto para otros programas Su programa <;c:
eJetula en RAM ) por lo comun produce sahda ala panulla. ala tmpresora o a un diSCo. C11.1ndo
tcnnma, ustcd pucdc pcd1r al COMMAND.COM cargar otru programa en RAM. unn action que
sc cscnhe sabre cl programa ante nor l::.n todo cl cstucho pc»tcrior de Ia RA \1 se usara eltcnntno
general ·mernoru"

Dirccclonarnitnto de localidades de memoria


Dcpcnchcndo dcl modclo. el proccs.ador puedc: a<~esar uno o m.is b)tC) de mcmona a 1.1 \CJ
Cunstdcrc el numero decJmaii.025. L.a representatiOn buadectmal de esta cifra. 040\H. reqUtc·
rc de do' bytes (u una palabr.ll de memona Consta de un byte de ordcn alto CIIW \JgnifJCauvo),
04 ~ un byte de orden baJO cmenos S1gn1ftatf\'OI. 01 El sistema almxcna en memoria csto:. b)t~
en strutncro rmtno dt 11\m• el b)tc de orden llaJO en Ia d1r~ct6n baJa de mcmona y t1 b}tc de
orden alto en Ia dlrccc16o aha de mcmorta Por cJemplo, el proce.satlor trans fen ria 040111 de un
rcg1~Uo alas locahdJdes dc mtmona 5612) 5613 como:

mcmoru

~'<oti..J.d 5612 k><~561) .


b>t< mc110S llJRifiCIII\'0 l!)'tc mh llfRifl<llM

1:.1 pr~wdor espcra que los daiO) num~ri\':u~ co Ia memoria citcn en secucnc1a m\er\a de
b) tcs ) ((ll. proce..a dc 011:ucrdo con csto Cuando cl ~dor recupcra Ia palabra de Ia me mona.
otra \C7 mv1cne los b)tc~. restablec1cndul0$ de manera corn:cta en el reg1stro como 04 01 he~ .
Aunque esta caractcrfsuca cs cntcramcntc autom.ltlca, ustcd ucne que C\L'lr alena cuando progra·
me y depure pr"'ramas eo lcngua.)t e~bL1dor
Un programador de lcnguaJC ensamblador uenc que diMtngutr claramentc entre Ia dirtccrt'llr
) lo) comtnrdos d~ una localidad de memotia En cl cjemplo ~ntcrior. el contentdo de Ia iocahdad
5612 n 01 y el conterudo de Ia locahdad 5613 cs 04

Clt:GMENTO ' Y DIRFCCIONAI\IIENTO


l nst.tmento ~ un area e~pcc1al en un programa que lntcta en un limlit dt 1111 pa"afo. esto cs. en
una localidad rcgularmcnte diVISible entre 16, o 10 hex. Aunque un ~gmcnto pucdc C5tar ub1cado
WI en cualqutcr Iugar de Ia mcmona) en modo real, pucd.: ~r basta de lHK. Milo necestta tanto
C)pa4:10 como cl programa reqwcra p~ra su CJ«utl6n.
SegmentO$ y dlrecctonemlento 11

Un scgmmto en modo I'CIJ pucde kr de hasa 6-IK Se pucdc tenu ~Jqwer numcro de '\Cg
memos; p3ra darecc10nar un segmrmo en parucular basta camtuar Ia dirccca6n en cl rcgmro del
seemcnto .apropaado WIre$ SCgmetUO!\ pnncapalcs SOil lOS ~106 de C'Odt~O. de daJOS) de bpda

Se11ment o de cOdigo
ll ugmtmo dt c(jdigo cCSl contlcnc las anstruccaoncs de m.lquaM que \011 cJecutada< Por lo
com WI. Ia pnmcra IDStl'\k:ct6n cJecutablc c•ta en cl ma~IO del ~gmcmo. y el sastcnu opera! a\ o
enla1.a a csa localidad para lnx:1ar Ia CJCCUCJOn del programa. Como su nomine l.lld~a. cl rcgiMru
del CS dm:cc1ona el M:emcmo de c6digo. Si '"area de c6!hgo rcqu•erc m.l~ de MK. su programa
p~~cde nccesnar delimr mil de un segrncnto de c6<hgo

~gmento de datos
U st.~mmm dt doros lOS I conucnc datos. coru.tantcs ~ mas de trabaJo definidos por el progra
nu El rcg1stro del OS d•recc•ona el segmcnto de d~tl)) S1 su area de diiOS rcquJcrc de m.u dc
MK. su programa pucdc neccsuar dclinlr 1Thi1 de un «:gmcnto de dllto~

"iegmt nto de Ia piLl


F..n ttmunos '<:nciiiOJ. Ia pita conurnc los dato~} d•rccctoncs que usted neccsita 11uanlar tempo
ralmente o para uso dew~ "llanud.'ls" ~ubruun.u El rcgl)tro del segmcnto de Ia pal a CSSl dtrttctlliiOI
el \C:gmcnto dc Ia p1la

IJmltes de lo~ st~;mcni<X


l.t>\ TegiSltm dc scpneOIO. CODIICDCD Ia dJrCCCIOD IDICial de tada <CJffieniO La figura I ..S prtsenta
un esquema de los rc&JStros CS, OS y SS, lo\ rc:gtStros y •cgmcntn~ no ncce!anamc:nte c~um en cl
orden momado OtrOJ reg.islr01 de segment<» son el ES (~gmcmo eura1 y. en 101 proccsadorc'
80186 > posteriorc:s. In> rc:gJSitOs FS > GS. que uencn usos espcc1.thn~
Como ya dJJtmos. un sc&mento mJCta en un llm•te de parrafo, que e~ una dJrcccu)n por lu
comun davts•ble entre el 16 d«amal, o 10 he:~~ Suponga que un scgmcnto de datos •meta en Ia
local•dnd de memoria ~SFOII Ya que en este} todOJ I<K cknas a~ clliltamo dfguo huadecimal
de Ia derccha cs ccro. los d•seft;ldores de computadora dcctd•eron que seria llltk.'Ccsano almacenar
el dt~uo ecru en el rcg1stro del segmcnto. A&f, 04SFOII se almaecna como 04.SF. con el cero de Ia
c~trema tletc(hll sobrcntcndtdo En donde <ea aproplado. el tellto tndaca al cero de Ia dcrecha con
tt>rchc~ como eo ~Sf'IOI.

0.-r
o........ l.....o
......... ........
·-··-
"', --··
- -- -
•••

...
. . , . . , . de dD.JI
0.-~__. ~~

~
·-------·-
-~
lloooO'..
•MO••tto -·····-·-----·-.

... _

12 lnlroduc:co6n at hardware de Ia PC Capilulo 1

0\'spbwlmitntos de "tgm~ntos
En un progroma, todas Ia.~locahdades de memuria est4n referlda.!l a una dir~co6n Jmclal de
segmento. La dis~ancia en by1es desdc Ia dorccci6n drl stgmemo se drfom: como el d~spla;.omunto
(offset). Un desplaz.tmocmo de do$ bytes (16 bitS) puedeestar en cl rango deOOOOII hasta FFFFH,
o bocn, desde cero hasta65.535. Asl, el pnmer byte del segmemo de c:Odigo tiene un desplaw·
miemo 00. cl segundo byte uene un desplal.1moe.nto 0 I, etc.. ba.~IA et desplazamoento 6S.S:JS Para
refcrir cualquier dlrecct6n dt rncmona en un segmcnto, et procc~dor combina Ia direcct6n del
stgmento en un rcgistro de :.egmcnco con un Ylllor de desplazamiemo.
En el ejemplo stguoente, el regutro OS c:onuene Ia direcco6n de segmento del segmenco de
datos en 045FIOI hexadrcunal y una instruect6n bacc rerercncta a una loeahdad con un dcsplaza·
mtento de 003211 bytes dcntro del segrnento de datos.

" · Jxj
I I
dlf«tt6n de JrJn1C:Nl~ ().ISR)H d<<plu~mo:nW llll

Por Utnto. Ia localidad real de memona del byte referido por Ia umrucco6n es 0462211:
Directilln del segmento DS· 04.5FOH
Desplazam1ento: +0032H
Dlrtcci6n real: 0462211
Note que un programa t1cne uno o mas segmc~nos, I~ cuales pucdcn imciar CMI en cual
qu1er Iugar de memona, vanar en ~.amado y estar en cualqu•er orden.

Capaddad de direcdonamitntu
La sene de PC ha ~do Yllttos proccsadores !mel que proporc1onnn d1feremes capaeodades de
dlrcccionamiento.
Oireedonamie.~uo de 8086/8088. Los rcgi.nros de los procesadores 808618088 proporclo-
nan 16 bitS. Ya qll<! una direcci6n de segmemo csti en elllmuc de un p.1rrafo, los 4 bia de Ia
emcma derccha de su d1reccion son cero. Como ya YllllOS, una dnecci6o es almaccoada en uo
rcgi.srro de segmcmo. ) Ia compwadon asume los cuarro dlumos bits de Ia derecha como ccros
(un dfglto hexadecimal), como nnnn(OJ bcx. Ahora, FFFF(OIH pennitc direcclonar hasu 1,048.560
bytes S1 Ilene duda. decodifiquc cada F he~ como e1 1111 bumno. considerc los cuarro ulumos
bits de Ia derecba como ceros y sumc los valorts de los bits a I.

Dirt'i:rlonamiento 802116. En modo re.1l, cl proccsador 80286 m1UleJ8 el dn:cccionam•emo


de Ia misma mancra que lo haec cl 8086. En modo pr01eg•do, cl procesador utiliza 24 bus para
dircccionamiento. de mnncra que FFFFF(OJ permite directionar haMa 16 mitlones de b)'t~. LeY..
rcgiruos de segmento anlian como selecc1onadorcs para accc'ar una d1recti6o de seg.meoto de 24
bill de Ia memoria y sumar C5te valor a un desplazam1cnto de dirctci6n de 16 bit&;

ReJlllru dr iCJrtw'niiJ. 16bh• llm01


Dut«Ml<l dd .~<&m<niO
I
Reg~Stros 13

Oin«lonaml~nto 803861486'586. En modo lUI. biOS prornadotcl manqan el d•n:c·


caorgm~eoto de fortiUI muy parcc1cb a como to haec un 8086 En modo prottg111o. los proce'-'llorn
unhr.m 48 bus para d dU"tcctanam~ento. lo que pc:rmile dlrcctiOOO. de ~gmento ~ h~ta cuatro
miltmllones de bytes. Los regtstros de ~gmcnto de 16 bus actuan como selcccumadore~ para el
acceso a dircccione~ de segmento ~ 32 b11s de Ia me mona y ~ra agregar c,te valor 1 un des pia
u.m1en10 de dtrccc16n de 32 bus.

Re&UU<'I de st_cmcna.t t6 lnh (OOXII


OJIU'-tc'lft dd \CSnlltnm

REGISTRO
Los rtg/Siros del procesador ~ empltao para comrotar msuucc•ones en CJCCUC16n. maiiCjar
dtrcctiOIWIIICDIO de mcmori.1 )' proport"IOIW Qp;!Cidad aritmCtiCI Los I'CI!ISIIU' SOn dlrccciOO.l\lk$
por mcd10 de un nombrc. Los bll\, por con\tiXKIII. sc numcran de derccb& auqUimb con1<1 en
IS 14 13 12 11 10 9 8 7 6 S 4 3 2 I 0

Registros de segm cnto


l. o rtguno dt StfmtnLD uene 16 btU de longnud y fKthta un irea de memona ~ dtrtcciOII.lllltento
conoc•d.t como cl scgmento actual Como ~mos d1cho, un •cgmento ~ ahnea en un hmllc de
p.irraro y su dareccl6n en un reglmo de sc:gmcnto suponc cuatro btiS 0 a su dcrecba

Regim o CS. El DOS almacena Ia wrccc•6n 1mc.al del KJlllCIIIO de cO.hgo de un proan
rna end rcgistro CS Esta dli'CCc!On de sc:gli1Clllo. mis un 'alor de desplaunucnto en el reJIStro
de apuntador de instrucct6n liP), md1ca Ia d11ecc16n de una tnstruccu)n que cs buscada pari ~u
CJCOuci6n Para JlrOp6suos de pro~ramaci6n normal, nose ncce,na rdercnclllr rl rtglstro CS

Registro OS. La d1rccc16n IRIC11I de un >CJmcnto de cbtO) de programa a ~rru.u:n~b co


cl rtjpstro OS En termmos senclllos, tsta dtrcctt6n. nus un valor de ~plaz3mll'nto en UN
IOSI111CCI6n. genera una referenc1a a Ia localidad de un byte e~pecllico en tl .cgmento de datOl.

Rfgistro Sl.. El registro SS pcnnue Ia colocacl6n en mcmom de u~ plla, plra alm;oc;cna


m1cnto tcmp01al de dirtcclones y cbto> El DOS almac~ Ia dtrccc•on de m~~:•o del segmcnto de
plla ~ un programa en el reg1stro SS Esta dutcc10n de sc:gmento, 11\h un valor de desplanmten
to en el registro del apuntador de Ia p1la (SP), 10d1ca Ia palllbra actual en Ia plla que cstd ,,endo
direcciooada. Para prop6sitos de pro&fllll3CI6n normal, no ;c necc'!ta referencUII tl regtslro SS.

Reglstro ES. Algunas opc:raciO!IC$ con cadenas de c.uacteres Ccbtos de c:ArKteres) uuhtl1n
el reg1Stro extra de ~gmen1o para manejar el d•rccc•ooam~ento de memona. En e~1e comcJtto, el
rcgJMrO ES cst4 osotll!do coo el rcgistro 01 (Iodice). Un program a que requ1cre cl uso del rcgis1ro
ES pucde 101cial•zarlo con una d1reccum de ~gmtnto aprop1ad.1

Regislros F y G . Son re&liti'O) utra de segment.o en los p~s 80386 y postc·


14 lolrodUCCIOn aJ hardware de Ja PC Cap11u1o 1

Reglslro dr opuntador de iJJSlruttiooes


El regimo apumador de iostru«innes (rP) de 16 bis cnntiene el dcsplaumiento de direcci6n de Ia
siguientc instrucci6n que sc CJ«uta El IP est! uoc:lado con cl regutro CS en el scnlldo de que el
lP mdica latnslruccilln actual de.ntro del scgmemo de cOdtgo que sc esta eJecutando actualmemc.
Por to comUn. usted no refwre el regmro lP en un programa. pero, para probar un programa, s1
puede cumbiar su valor por medio del programa DEBUG del DOS. Los procesadorcs 80386 y
postcriorcs uenen un IP ~mpliado de 32 b1ts. llamado EIP.
En cl cjemplo siguiente. el rc~istro CS cootlcnc 25A~(O)H y el IP romiene 41211. Para
cnconrrar la sigu~ente lnstrucc16n que sen! tjteutada, el procesadnr combina Ills dir«cioncs en cl
CS y cl IP·
Scgmento de duecei6n en el rc:&istro CS· lSA~OH
Despla7.am1cnto de direeci6n en el rcgtstro IP: + 4121!
Dircccl6n de Ia sigu•cntc iostrucci6n: 2SES2H

R~<gl.~rM apuntadores
Los rcgmros SP (apuntAdor de I~ pda) y BP (apumador ~) est4n asociado$ con cl rcgiSIIo SS y
pcrnuten al mtcmn acccsar datos en el scgmento de Ia plla.

Registro SP. El apuntador de Ia pita de 16 bits est4 asociado ron el rcgtstro SS y propor-
tiOI\41 un valor de desplazarolemo que: sc rcfierc ala ~abra actual que esUi slendo procesada en Ia
plla Los proccs:!dores 80386 y posterlores uencn un apuntador de piln de 3'! bits, el reg1stro ESP.
E.l siStema mantJI de mancra automitlca estes registros.
En el ejemplo siguicnte, cl registro SS contienc Ia direecu)n de scgmemo 27B3)0]H y cl SP,
cl desplazamiento 312H. Para cncomrar Ia palabra actual que est4 s•~ndo pCOI:csada en Ia pda. Ia
computadora combma Iilli dirc«1ones en cl SS y el SP:
Direcc•6n de segmento en el registro SS· 27B30H
Despl=mtento en el rcgistro SP: + 312H
D1rcccl6n en Ia pila: 21EA2H
I
278Jl0)H lllll
Dc>plat.amiCPIO dtl SP

Reglstro BP. El BP de 16 bits racilita Ia rercrcncia de pad metros, los cuales son datos y
dlrect1ones transm11idos \'Ia Ia pita. Los pnx:esadores 80386 y posteriores tienen un BP amphado
de 32 bits Uarnado el reg.istro EBP.

Registros de prop6sito general


Los reg !SITOS de prop6suo general AX. BX, CX y OX son los caballos de batalla del SIStema. Son
\inicos en el sentido de que sc puedc dirccclonarlos como una palabra o como una pane de un by1e.
Ellllt1mo byte de Ia iJ.quierda es Ia pane "alta". y el Ultimo byte de Ia derccha c$la pane "baja".
Por eJemplo, el regtstro CX rons1a de una pane CH (alta) y una parte CL (baja), y usted puede
rercrirsc a cualquier pane por su nombre. Las illSiruccloncs siguientes mueven ceros a los rcg1s·
tros CX, CH y CL, respccuvamcnte.

Reg1stros 15

I'Cil 0<.00
I'C1I 01,00

... ' I';

Los procesadores 80386 y posterlores permiten el uso de todos los regiStros de prop6suo
general. nuls sus versiones ampluulas de 32 bits: EAX, EBX, ECX y EOX.

Regjstro AX. El regisuo AX. el ac.umulador principal, e5 utilizado para operaciones que
implican entradalsalida y Ia mayor pane de Ia nnuntuca. Por ejemplo, las lllSU'UCC•ooes para
mulilplicar. dlvidlr y traduclf suponen el uso del AX. Tambifn, algllllM operaciones generan
c6digo m45 eficie111e si $C refi~ren a.l AX en Iugar de a los otros rtgi51ros.

I
AX AH
I
Regl5tro BX. El BX es conoctdo como el regmro base ya que es el unico re&151ro de
prop6sito general que puede ser un Indite para dim:cionamiento indexado. Tambifn es comun
emplear el BX para ~lculos.

BX BH BL
llBX

Registro CX. El CX es COOOCidO como el regtstro contador Puede contener UD valor para
controlar el mlmcro de veces que un ciclo se repitc o un valor para corrimientO de bits, hacia ta
derccha 0 hDCia Ia l7quierda. El ex lambien es usado para muchos ~lculos.

ex ar CL
ecx·

Reglstro OX. El OX es conocido como el regis1ro de datos. Algunas operaciones de entra·


dalsalida rcquieren su uso, y las opcrooiones de multiplieaei6n y divlsl6n con dfras grandes
suponen at OX y at AX trabajando juntos.

OX· 011 DL
liDX·

Puede usar los rC&~StrOS de prop<isito general para suma y resta de cifras de 8, 16 o 32 bilS.

Regjstros fndice
Los registros Sl y OJ estin disponibles para direcc•onam•ento mdexado y para sumas y restas.
10 lnlroducol6n al hardware de Ia PC C&pitulo 1

R~ro St. El regisuo wdice fuentc de 16 bats es rcquendo por algunas open.caooes con
<:lldelw (de c&rKtcrcs). En cstc a1111a1.o. cl Sl csli asociJdo con el regastro DS l..m proce~
80386 y posttraores permuen el uso de un regastro ampli.ado de 32 btu. el ESI

Reghtro 01. El regiSiro indice destino lllmbien u rcquerido por algunas operacaoncs con
cadenas de eanctcn:s. En tllle eontuto. cl Dl esd liSOCilldo con el rcgaslro ES. l..m proc~
80386 ~ posttrlorcs permuen el uso de un rcglSUO amphado de 32 bits. cl EOI

Rtglstro dt banderas
De los 16 bats del regiliJO de band«u. nueve iiOII comunes a toda Ia familia de procesadores
8086. y sarven para mdiCit cl e:sudo acrual de Ia nWJUIIII y el rcsui!Mio del proc:eumaento
Mu..:bas mstruecaooes que paden comparacaones yan1m~a cambWI cl cs!Mio de oo banderas.
algunas de cuyu tnstrucC1oncs pueden reahl.tr pruebas para determmar ta accaon sulxccueme.
En resumen, los btlS de las banderas comutlell son como sigue:

OF (oH•rflow, desbordamimto). lnd!u desbordarn.rnto de un bu de orden alto (mas a Ia


tzquterda) despot> de una Dper1Ct6o arumeua

DF (dlrt'Ccl6n). Deslgna Ia direcci6n hac18 Ia t7quierda o bru:ta Ia dercclta para mover o


compa.ra.r cadenas de carac~tres

IF (inltiTUpdOn). lndtca que una mtemspeiOn utema, como Ia entrada dcsde el tedado.
sea procesada o tgnorada.
Tf' (trampa). Pernute Ia operaci6n del procesador en modo de un paso. Los progr~
~. como DEBUG. KtJvan nt.a b;indera de manera que usted pueda avanur en Ia
cJecuciOD de una sola tnstrucct6n a un ucmpo, para exam.tnar el efecto de esa mstrucCJ6n sobre los
regt5110S y Ia memon.a.
SF (slgno). Con1lene el 5lgno re~ultanlt de una operaci6n anun4!tica (0 ~ posmvo y I •
negatl\'0)

ZF (CU'O). Indica el rcsuhado de un.t operaei6n anun4!ltca o de comp3r11Ci6n (0 • resul


tJdo difereme de cero y I ~ resultado tgual a cero).
AF ((I(IIITtO auxillar). Contim: un ac:arKO CJUtmo del bu 3 en un d.tto de odJo bats. p:~ra
an~ cspccwizacb

PF (purldad). Indica pandad par o tmpar de una operliC16n en datos de ocho bats de bajo
orden (nlis 1 Ia derccM).

CF (IICSn'tO). Cooucne et aarrco de orden mis alto (mis a Ia czquicrda) del> pun de una
opero1C16n ant~uca; wnbtcn lleva el comenido dellilumo bu en una operatiOn de cornmtento o
de rot.ae i6n .
Las ~ras cstAn en el regtstro de banderas en las stgultnlcs pos~eiones:

'illal de 1'01 IS 14 ll 1: II 10 9 I 7 6 S 4 l 2 I 0

BonckB llll!oloi•ITislzii"IIPIIc
Puntos clave 17

w baodem m.ts tmporunte\ p;ua Ia programxl6n en cnwnblador son 0 , S, Z y C, para


oper..:tonc$ de tomparacl6o y arumtucas. y 0 para operacaooc\ de eadeM~ de eanctcn:s los
procc•adores 80286 y postcriore\ ucnen algunas banderas usadll.\ p;~ra prop()<uos mtemo~. en
especial las que afcctan al modo protcgtdo. J..ru procesadores 80386 y postenoreli uenen un n:a•~·
tro e~tcndtdo de bander&J ronocido eomo Ef11as El capftulo 8 eonticne detllllts ad1c1onalc.. accr
ca del reJISUO de ~nderas.

PUNTO CI.AVE
• 1.4 eomputadora dlsuoguc cntn: b11s 0 (apagadol) I (coecndtdo). y reahta antmeuca sOlo
en formato bmario.
• El valor de un numero bmano se detemuna porIa ubttactOn de sus bm, Asi . lOll btnark'l
cs tgual a 21 + 2 + 0 + 2', o I 3
• Un mimero blrwrio ncgauvo sc n:pn:scnta en notact6n de complemcnto a do~: se tn\•tcrtcn
los btts de su reprcsentaciOn posiuva y se suma I.
• Un wlo e&tXter de memorta es un b)1c, comprtnde ocbo btl> de datos y un bu de pandad.
DIM. byu:s adyaccnlb eompn:nden una palabra. y cuarro b)1« llllyaa:ntes. una palabra doblc
• El valor de K es igual a 210, 0 1,024 bytes.
• El form3to heudecimal cs una nOtaCi6n abn:~iada para n:pn:scntar grupos de cuatro bus.
los clfguos heudecun.tles ().9 y A·F n:prcsenan los mimcros bmarios desde OOO'l hasu
1111
• u represcntact6n de datos de caracteres es reah1.ado en el formato ASCII
• El coraz6n de Ia PC cs cl mtcroprocesador El proccsador almacen.1 datos numeriC()) en
palabras de memona en sccuo:ncia i~cn.t de b) tcs
• l..ol dos llpos de mcmorut JOn ROM y RAM
• Un programa en lenguajt ensamblador eonsi"e en uno o mb segmentos un scgmcnto de Ia
ptla para mantener las direcctoncs de regreso, un segmento de datos para dermic !reu de
datos y de trabajo y un segmento de c6dlgo para tnstrucctones CJttUt.tblcs. Las locahdode'
en un scgmento soo CXJ!fCsad.u como un deJplazamtento n:latt\O a Ia dlrecctOil llllCt.1l del
~grnento

• Los regtstros de CS, OS y SS permuen el dtrtCCIOnamtcnto de los segmeotos de c6dtgo.


datos y de Ia ptla, n:specthamente
• El regtsUO IP conuene Ia dtreccJ6n de dcsplv.amlcnlo de Ia \tgweote 11Ulrucct6n que eo
CJtcUlada
• Los n:gistros de apuntador SP y BP estin 110e1ados con el n:gimo SS y permuen al ~tstcma
accesar datos en el scgmento de Ia pill .
• Los regtstrOS de prop6si!O general AX. BX ex ) ox son los caballos de ~lalla del SI~Cma
El tilumo b)te 1 Ia llQUJCrda es Ia pam "ah.1", y el tlhtmo b)1e a Ia derecha cs Ia parte
·~Ja· El AX (acumulador pnncipal) se cmplu para entradaJsaiJda y para Ia ma}or pane de
Ia aru.mttU. El BX (regtstro base) puedc scr utado como un Iodice en dtrecclonamiento
C\ tcodulo El CX es cooocido como el rcgiSiro contador y el OX como cl n:giSiro de dato\
• l..ol n:gtStros Sl y 0 1 csW! dtSpomblcs p;ua duecciooamlcnto eJ.lcnchdo y p;ua sumas )
rcstas Estos n:JISiros wnb~ sc ,......iWI para algunas Optl'ICIODCS eon~ de canctcres
<c.ticter}
18 lntroduccl6n aJ hardware de ta PC Capitulo 1

• El reglstro de buxkras indica el estado aerual de Ia ctomputadora y los resultados de Ia


ejec:uclon de las instruccioncs.

PREGUNTAS
1·1. Decermlllt II eonfi&utKo611 bu~ana en hoi$ de los sr&UICI1II:I< rll1rnc:rMr (a) 6: (b) 14. (c) 22; (d) 18: (c) 30.
1·2. Sumc los stgulentes namuos binarios:
(1) 00010101 (b) 00111101 (c) 00011101 (d) 01010111
tXXlOIIUI 00101010 00000011 00111101

1·3. Halle cl cornplcmento 1 dos de I~ stgu~<:mes mlmcr~ b•nartOJ· (a) 00010110; (b) 00111101 : (c)
00111100.
1-4. Erocll(ntrt tl valor posluvo (absoluto) de los stguientes nwncros binmos negadvos: (a) 11001000. (b)
10111101, (C) 11111110; (d) 11111111.
1·5. Determine Ia rcpre.cntact6n bcude<imal de los "'lores s•aui<nle,: (a) c6chso ASCU de Ia leua Q;
{b) c6dtao ASCII del mlmero 7: (c) 01011101 bullno; (d) 01110111 blnar10.
1-6. Sume los nllmc:ro$ bt-ndteimales sl&uacmes:
(I) 23A6 (b) SIFt> (C) 7779 (d) EASE (o) FBAC
+0022 +0003 +0887 +26C4 +OCBE

I·7. Determine Ia rcpresentaca(m bcxadcc:rmal de los namerns decimates SiJUa<nti:S. Consullc cl apendiCC
A pva•cr cl metodo de convcmon. Tambabl debe venr.ar ~ ~ul~dQ al converor el bcx.tdel:amal
I binario )' al SWIW' los bits de I (I) 19: (b) 33; (c) 89: (d) 2SS; (C) 4,09S: (f) 63.398
1-8. Proporclono Ia conllaurad6n ASCIJ. en bats. de los si&UIC!IId cariiCtem de un by1c. UtiiJCC el
apfndacc 8 como &ull· (a) P: (b) p: (c) I ; (d) .S.
1·9. ;.Cuil es obJcllvo del procesador'/
J.IO. LCu!les $00 Lu dos cLues princlpales de memoria en Ia PC y cuilcs. sus princap.tles usos?
1· 11. Muc.strc c6mo el samma al1111«na 01234S he~ como un valor en Ia memoria.
I· U . ~liquo lo siguierue. (a) scgmenlo; (b) despluamienlo (olfscl); (c) lfmllc de dJtcccl6n,
J.J 3. tCuJlts son: (a) las tres CIUC$ de scgmcntos: (b) su l&llllflo mbm10: y (c) cllfmllc de d11~cci6n en el
que ellof IRICWI1
1·14. Sellale el objeuvo de cada uno dt IO!trcs r<JIIIrot de scpmo..
HS. EAphquc qu~ re&asuos se uliliun para los 5lguaen~es prop6s.uos: {I ) sumar y resur: (bl ooncar 101
cK:Ios: (c) muluplle2r y drvidrr: (d) .legmtniOS de drrcccion:Amitnto. (c) indac16n de un resul1ado
i&Ull acero: (f) despluan.ueoto de clircccl6.n de una m~tTUCC•6n que sc v1 1 e.JC(umr.
1·16. Muearc cl tCJrWO !!AX y clta~flo y poslei6:n de AH. Al y AX en ll.
1·17. Cochflque lu illSINCCionet en lcnsuaJc de ensamblador p.ua mover el nlinw:rn 2S a los ~astrns
siawentes: (a} OJ; (b) CL, (c) CX: (d) ECX
,

CAPITULO 2

Requerimientos de software de Ia PC

OBJETIVO

Explicar el ambicme general de software para Ia PC.

INTRODUCCJON
En es1e capitulo desc:nbamos el amb1tn1e de sof1ware de Ia PC' las funciones del DOS y sus
componen1es pnnclpales. Examinamos cl proceso de am.nquc (c6mo es que el sislema sc: au1ocarga
cuando usled encicnde su compuladora) y consideramos c6mo cl sis1cma carga un proarama para
ejccutarlo, c6mo uulil.a Ia ptla y c6mo una insuuc:cl6n en el scamen1o de c6dlao darecciona da1os
en el scgmemo de da1os.
El capitulo sc compltta con Ia uplieaci6n bisaca del sof1wm y hardware de Ia PC y nos
permne COillliiWlr coo el capflulo 3, en doode arcamos pr01f1111W clave en Ia memona y los
CJCCIIWDOS paso a paso.

CARACTERiSTICAS DEL SISTEMA OPERATIVO


El DOS cs un sis1ema operatlvo que proporciona acceso aeneral e independienlc de los dis-
posiuvos a los recursos de Ia compuladora. Los disposhlvos que permite mcluycn 1cclados, paOla·
lias y unidades de disco. Por "independeoc~a de disposativos· debe entender que no es preclso
diri&irse especlfiCamellte a los disposnivos, ya que el DOS y sus controladoru de disposmvos
pueden manejar las operxiOOCS a ruvel de disposmvo.

19
20 Requenmtentos de software de Ia PC Capitulo 2

En1re las runclones del DOS que nos conciemen en este libro. est4n las sigutentes:
• Admm/SiracuJn dt archh'OS. El DOS manuene los direetonos y ardlivos en los discos de
siStema los programas crun y acruali1.an archivos. pero el DOS ueoe Ia responsabilid3d
de admmistrar sus ubicaciooes en el disco.
• Enrrodalsollda (EIS). l.os program.as soltcilllll datos de entrada al DOS o ent~gan inrormaci6n
ill DOS por medio de interrupciones. El DOS rclcva al programador de codilicar a nivcl de
EJS
• Corgo dt programm. Un USUMto o programa SOlicita 11 ejccuci6o de un programa: cl DOS
mancja los pasos necesarios para tener acceso al programa desde el disco. c:olocarlo en Ia
memoria e miciallz.arlo para 5U CJCCUC16o
• Adminwraci6n d~ Ia mmwria. Cuando el DOS carga un program a para su ejecuci6n. asigna
suficicme espac1o rn memoria para el c6dJgo del programa y sus datos. Los programa5
pueden proce~r druos demro de su area de memoria. ltbcrar memoria que oo oeccsiten y
solitnar memoria adicional
• Mantjo dt inrurupciont.s. El DOS pcrmite a los usuarios instalar prograrnas restderues en
memoria que sc: adbieren al 5istema de mtl!rrupciones para realwlr rUDCioncs especiales.

Organilad6n del DOS


1.os Ires componcmes prmcipales del DOS son lO.SYS. MSDOS.SYS y COMMAND COM
El IO.SYS reahza las funciones de inieiali:zaci6n en el momento del arranque y tambibl
contJCnt 1mponantes funciones de EIS ) conrroladores de d!sposiuvos que d~n el ~ne de EIS
bl!SICO en el BIOS de ROM Este componcrue est.i aii!UICCnado en disco como un arth1vo de
sistema oculto yes conocido tomo IBMBIO.COM en el PC·OOS.
El MSDOS.SYS ae1tla como el nUc:leo {ktmtl) del DOS y se ocupa de Ia administration de
archivos. de memoria y de entrada/salida. E.\te componente e5ul almacenado en dJSCO como un
archivo de sistema yen el PC-DOS se conocc como lBMDOS.COM.
COM MAND COMes un procesador de comandos o sht/1 que actua como Ia int.:rfaz entrt
el usuarlo y el SIStema operattvo. Mu~tra Ia indicaci6n del DOS. monitorea el teclado y proce~
los coma.ndos del usuano. como borrado de un atdl1vo o earga de un programa para su eJecud6n.

EL PROCF.SO DE ARRANQIJE
Enceoder Ia computadora provoca una "trucializaci6n" (algunos le llaman •arranquc en frio"). El
procesador introduce un rstado de restauracion. hmpia todas lr.s localidades de memoria (es decir.
col001 cero en todu elias). realiu una verlficaci6n de paridad de Ia memoria y asigna al reglstro
CS Ia dircCCt6n del segmeoto FFFF[OJH y a! reglslfO lP el desplawniento cero. Por tanto. IJl
pnmera l0Struccl6o a CJtcUWSC esul eo Ia dJttcCi6n foiiiilldll por lA pan:ja CS:IP. que es I·FFFOH,
Ia cuaJ es el punto de entrada al BIOS eo ROM.
La rUJina de BIOS que inicia en FFFFOH verifica los direrentes pucnos para ldentincarlos
e micialiu los duposmvos que esl4n aonc:ctados a Ia computadora. Despues el BIOS esmblece dos
ireas de d.1tos:
I . Una tabla dt smictos dt mJurupci6n. que micia en memoria baJa en Ia l001lldad 0 )
contiene las direceionts de las mterrupcioncs que ocurrcn
2. Un drta dtdalos de BIOS que inicb en Ia localidad 40(0], que estJ esrredlamente relaclO!lllda
con los dtspositivos conectados.
l

Programa urgador del ststema 21

U OI': r - - - -
Paz t e t r anal t or i o del COMMAND ~
{program.• que a e e atln e jecutando
pueden oorr ~rlal

.-·--- ·---- ..... ________ _


-oiiiponliiie. para uio'd.:'pn:;jraii&.i'' ..... .
Part e re••dente del CONMAUD CO~
,.

f raai dt d• .anera pera.nentet


·····················-······················ ......
-----
krchlvoe do al • t e•a IO.sYS y MSDOS.SYS
. ... ..
Tabl• de a.erv1cioa de 1nt.errupc.lonea
OK ' - - -

A contwuaci6n cl BIOS de~crmma s1 est! prcsentc: un dbco que comenga IO> archivos de
SIStema del DOS y, m caso de que asi sea. acccsa cl Cllrgador de arranquc dcsdc cse diSCo Estc
programa enrga los archi~os de sistema IO.SYS ) MSDOS.SYS desde el disco hacin Ia memoria
y transficrc cl conlrol al punto de cntrrula del IO.SYS. el cual comlenc los comroladorcs de
dispositivos y otro c6digo cspecifico del hardware. El IO.SYS se rcubica e1 m1smo en memoria y
rransficrc cl control nl MSDOS.SYS. l.lst.e m6dulo 1otc1alwa las tablas mtcmas del DOS y Ia
porcr6n del DOS de Ia lllbla de mterrupcrones. Tambic!n lee el archJVo CONFJG.SYS y CJtt:Dill sw
comandos. Finalmcme. cl MSDOS.SYS pasa cl control al COMMAND COM. cl cual procesa el
arclu'o AUTOEXEC .BAT, mucstra $U mdicaci6n y monitorca las tntrndas didas ~ tltcclado.
En eSIC punto, Ia memoria convenclonal hasta los ~K aparea: como se muesrra en Ia tigurn
2· 1. Por mt:dlo de un admmistrador de roomona, pane del DOS plledc ser reubicado en Ia mt·
moria alta.

lNTERFAZ OOS..DIO
El BIOS conrieoe un conjunto de rutinns en ROM para dar soponc a los dispositivos. El BIOS
prucba e iniclaliza los dispositivos conectados y proporctona los sc:rvictos que son usados para Ia
lccrurn y cscritura desde los disposilivos. Una tarca del DOSes hacer tmerfaz con cl BIOS cuando
e~t~ta una ncccltdad de accesar estas facdldades.
Cuando un progrn!Thl u.~wtrio solicita un sen•icio del DOS, Este podrla transfcnr Ia sollchud
at BIOS, cl cual a su vez accesa el disposuivo sollcilndo. Sin embargo, algunas veccs un programa
haec Ia pc1ici6n dircct:t.mcme al BIOS, espcclficameme para servicios deltcclado y de Ia pantalla.
Yen otrn oeasiones -aunque cs raro y no rccomcndablc· un programa pucde pasar por alto tanto
al DOS como aJ BIOS para llCCeSilC un disposuivo directamemc La ligura 2·2 muestra cstas
trayectorias altmJa.S.

PROG RAl\fA CARGADOR DEL STSTEMA


El DOS da sopone ados tipos de programas CJc~:utables: .COM y .EXE. Un programo .COM
consta de un segmonto que comiene rodigo, datos y Ia pila. Si sc ncccsira uo pequetlo programa de
ulilerfa o un programa rcridcntc en memona (un programa que es instalado permancntemcnte y
eslll disponible mient.ras OICOS programas csttn eJecurandosc), sc cscribc un programa .COM. Un
programa .EXE consta de scgmcmoo de c6digo, claws y de Ia pita separados yes el m~todo u.sado
porIa mayorla de los prograrnas scnos. Este libro usa ambos tipos de progrliJilaS.
22 Requenmoenlos de aohwa1e de Ia PC Caplluto 2

Prograeaa de uauar loa


I

DOs

II OS
I

Kar6ware/D1apoa1t1voa I f1cura 2-2 lmcrfu DOS·BIOS

Cuando usted le solicn:a a! DOS cargar un prognuna EXE dcsde el diS<:o a Ia memom para
W CJCCUCiOO, el cargJdor realiza las SlgulCOl~ OperiiCIODe$

I. Acceu el prog.runa EXE de$de el diS<:o.


2. ComtNyc un prefiJO de 5e1Jllento de prograrna (PSP) de 256 bytes ( IOOH) en un Umne de
p6rrafo eo memoria imema dJ.Sporublc
3. Almaeena el prograrm en memona anmediluameote despues del PSP.
4. Carga Ia dirccci6n del PSP en los regmros OS y ES
S. Carga Ia darecci6n del segrnento de c6<hgo en el CS y cstablcce cliP a! desplazamiento de
Ia pruner instrucci6n (por lo comlin cero) en el 5eiJTICOIO de c6dago.
6. Carga Ia duecca6n de Ia pala en el SS y establece el SPa! tamano de Ia plla.
7. Transfiere el control al prograrna para CJCCUCI6n, an~eiando (pot to comlin) con Ia pnmer
anstrucca6n en el segmento de c6dago.
En esta forrm. cl carpdor DOS IDICJaiiZI correcuuncnte los regutros CS;fP y SS.SP. Pero
note que el programa cargador almactn;J Ia direcci6n del PSP tanto eo el reglstro OS como en el
ES. aunquc su proaruna nonnalmerue nec:csata La darccci6n del segmen10 de datos eo cstos regJS·
tros. Como consecueooia, sus prograrnas tieoen que iniCtalizar el OS con Ia direccl6n del 5eiJllCn·
to de clatos. como K ver6 en el capitulo "'
Ahora exaaunaremos Ia pala y desp~ los segmeotos de c6digo y daaos.

LA PlLA (STACK)
Los programas .COM y EXE. requitreo un 4rea en el programa reservad3 como UD3 pala (stack}.
E1 prop6suo de Ia pala cs tnan~encr un espaCto para cl aJmacenarnacnto temporal de darecc10nes y
dat.OS.
E1 DOS deflllC de maneraautomjuc:a Ia pala para un prograrna .COM. maentras que para un
programa .EXE llSted debe defirur en forma e\plfcua Ia pill. Cada clemcn10 de dato en Ia pita es
una palabra (dos bytes) E1 regutro SS. como cs uuc::ialllldo por el DOS, contaene Ia darecci6n dtl
micao de Ia pala. lnacialmentc. el SP conuene el tamallo de Ia pila. un valor que apuntl a! byte que
CSii pa..<anclo cl fmal de Ia pala La pala dafaere de <KtOS KIJTICDIOS en su mttodo de alroacenar los
datos emp1eu eo Ia localidad mas alta y almacena los datos bacia abaJO pot Ia memoria.
23

I • I I
~ SP
d,......, <kl stl.,.lliO de II plla ....,. de II pill
1..a liiSIJ'UCCiOn PUSH cemre otru) cbsmmuye el SP en 2 1\acia abajO. hacaa Ia ~agwente
palabra almace!IA<b ck Ia plla y coiOQ (o empuJI, push) un valor ahi 1..a IDSU'IICCi6n POP Ienart
ocm) rcgrcsa el valor ck Ia pala e ux:rcmenta el SP en 2 hae11 amba, b.x:ia Ia saguaente palabra
almattnada.
El ejtmplo siguiCllte !lustra e6mo meter el eontemdo ck los rcgastros AX y BX a Ia pal a y Ia
subsec~nte emac:ca6n de: ellos. Supooza q~ d AX contacnc OISAH, el BX contlenc 0302H y el
SP conuenc 28H (aqulno nos eoncu:rnc Ia dtrtCCa6n en el SS).
I. AI eomielll.O, Ia pala cslll vacla y se vc a5i:

j .. I .I

2. PUSH AX· d1smmuyc el SP en 2 (a 26H) y almaccna el eomeoido ckl AX. OISAH. en Ia


pala. Observe que Ia operacl6n mvlene Ia secuencaa de bytes almac:enados, de modo que
015A se eonvierte en SAO I.

I I· I • I
• I .. 1
140
' I
I
~ SP•26
~lid...- clc II polo 1111>< clc II polo

J. PUSH BX: dismmuye el SP en 2 (a 24H) y alm¥ena el contcmdo del BX. 0302H, en Ia


piIa:

I • .. I • • I I 02lll I$AOJj
I
SPa :!A
1111>< clc II poll

4. POP BX: rczrt5a Ia palabra q~ 5t cncucnua en Ia pita. eo dondc: apunta el SP. y Ia envaa
aJ rcgistro BX e ancrcmcnta d SP en 2 (a 26H). E.l BX ahora coruicnc 0302H, eon los
bytes eorrccta.rnentc mvcrtidos:

I·· I I I 0203 15AOI I


ss
dutttJ&I cld t q - clc II polo
24 Requenmoentos de software de Ia PC CApitulo 2

S. POP AX rcgJUa Ia palabra que sc encucntra en Ia ptla. en doodt apu01a cl SP. y II cn•L1
a1 reawro AXe mcremcou el SP en:! (a !IIH) E1 AX ahora conllell<' OISAII. con los
bytes correctnmentc m•crtulo!:

I I020.1 I~AOI J
I
ss
41r«<o6o dtl ...- dtla 1'!11

1'101c que lu tD>trucctones POP 100 cochficadas en ~enc11 mveru a las mstrUCCIOil<'J PUSH
Asf. en cl c)Cmplo sc: &IW'd.tiOCI AX y BX. pcro sc: s..:aron cl BX y AX. en tJC orden Ademas,
I()) valo~ sacadM de Ia ptla aun cMiln alii. aunque cl SP ya no apuna a elias
S~empre debe &)Caunne que su pro&rama coordtll<' los \aloi'Cb que guardn en Ia ptla con los
valores que~ de ella Como este es un rcqut\ltO dtrCCID. un error~ QUW que un proJra·
ma oo func1one. Tarnbten, para un progrJma EXc us~ Ilene que deftnlr una pda que sea
sultc:ICIItcrnellle arande para eontencr toeb los uiOfQ que podrian ~er gu.trdlldos en ella.
Otru tnstrucciont5 rcl~10118das con 101 •iloru que gu.trd.t >laca de Ia ptla \01l
• PUSH!- y POPF: Guarda y re\llblecc cl csudo de los blndcm
• PUSH A y POPA tpara cl110.280 y pomnon:s): Gwrda y rcstaun cl corucnklo dc tudos 101
regtSUOi de prop6stto general

DllU:CCIO~AMll-.NTO Ot; PROCRA.\IA


Nonn.llmenu:. los PI'OJ~ u.:nbco c11 tOdtgo rrmboltto) utthu.n cnwnblador para tudu
c1rlo a c6dtgo dt m4qlli711.1. Para CJC:CUilll' un prOVIJDI. cl DOS carp sOlo c6cbgo de m.iquw en
II meti'IOIU CiliA tmtruccton coosa de al menos una opcrictun. como rnovcr. sumar o rcgresar
Ocpcndicodo de Ia opcratl6n. una tmtrueciOO wnbttn poedc tcncr WIO o nw opmndOI que
rererenc1an los datos que Ia opcracioo proecsa
Como sc: mucb6 m cl caruulo I. cl n:giStm CS proporc1011a Ia dtreccton de tmcto de un
scgmento de c6chgo de programa y cl reautro OS ofrtte b d1re«t6n de 101c10 del sc&mcmo de
d.ttos. El scgmemo de cochgo contiCIIC tnstruwones que ser4n CJtCuwla.l. mtcmras que el sc:g
meruo de d.tos eonuc:ne lol d.t01 que lu tlbU\ICCJODCS rcfercncaan El regtStro lP tncbca Ia dtrec
c16n del dcsplv.Amlento de Ia tnstruCCIOn accual. en ci~~Cgmtnto de t6dlf0. que es Cjecutada l.'n
opcrando de Ia tM!tue~:Jon tnd1ea una d1recc16n de desplvam1cnto en el scgmen10 de datOS que es
refcrenctada
C01'1S1dere un CJCmplo en el que t1 DOS~~~ detemunado que sc: arga un pra&rama EXE en
memoria. uuciando en Ia locahd.td 04AFOH El DOS. de acuerdo con esto. uigna cl n:guuo CS
Ia dtrecct6n del scgmcruo 04Af!O)H y ill OS eon. chpmOi. Ia dirccciOn dc scgmcnto 048 11011:1
E1 provama ya ha mttlado lU e)Ccuct6o, y cl iP actualmentc eontH:Il<' cl despluam~tntO 002JH
La parep CS:IP dc!trmloall d1rccc100 de Ia MJuteme mst:rucct6n a sc:r CJCCU!Jlda, como stguc.

Otrcccl6n del SC:lJmento CS 4ARlli


Oespluamte010 IP· ...oonH
Otreect6o de Ia instrutciOn: 4B03H
25

Oa~amos que 11 U1Struec16n que maca~ en 04B03H copaa los contenido~ de un byte en mtmona al
n:g~ro AL; el byte tsl4 en el dc~plaz.anuento 0012H en
el <egmento de datQS. Aqul estAn tanto el
c6dago de miquma como el c6d1go samb61aco para ella opernca6n
AOUOO MOV A.L, (0012)
I
LocaUd.od 0480lH

u locah<bd de mcmor~ 04B03H cotllll:ne cl pruner byte lAOI de Ia 1autrucCIOn que el procesador
eo;ceu. Elscgundo y tercer b)te1 conticneo cl valor del ck>pluamaento, en sccucno:aa 1m·cnada de
b)·te• (0012 sc connene en 12001 Para accew- cl elemcoto de dalo. cl procesador detcrma~ $U
localidad de Ia directiOn del SCimcnto en el re!tslrO OS mas el desplazarrucnto (0012Hl en el
operando de Ia anstruoca6n Ya que el OS cont~e~~t 0-18110111. Ia localidad actual del rlcmenlo de
d.uo rtfcrtnei11do cs·
Olrccci6n del >c:gmtnro OS: 4BIOH
Dtsphuamacnto del scgmento. +0012H
01rtcci6n del dato -IB21H
lfaaamos que IJiocahdad 0482m comenaa 18H Entonccs el proce1ador elluae cl 1811 deb
localidad O-IB21H y Ia copta en rl rcg1stro AL. como se muc•tn en Ia figur1 2-3
CIWldo el procesador busca clda b)1e de Ia IDStrucciOn, ancrcmtnra el n:ghtro IP de manen
que cste contenga el de~plazamiemo (0016Hl para Ia saguttnlc IOltruccJOn El prcx:csador ahora
est;! prq>a111do para CJecutar Ia s1gwentc U\Struect6o, Ia cuai5C den• a otra ''e' de Ia dtrecc16n del
!ltgmcmo en el CS (0-IAFOIII m4\ el dcsplozamicoto actual en cliP (0016HI-dc hccho. O-IB06H
Una mstrucclon tambacn puede accesar nas de un byte a Ia vez. Por ejcmplo. \upongamQS
que una mstrua:10n es almaceoar los conten.OO. del rectstro AX (0567tll en dO$ byu:• adyacentes
en el scgmemo de datos cmpe7.ando co el desplaz.amteruo 001211 B c6dago s•mb6hco C\ MOV
100121.AX El operando 10012) entre corchetes (un ~>perador de indJCc) mchQ ~ locahdold de
mtmona para disUnguulo del s1mple nlimero 12. FJ proo:c.ador carp los do> bytes en cl AX en
secucncta ill\'ersa de bytes como
Contcrudo de los b) tcs: 67 OS
I
Dcsplaram•tnto en cl scgmt'llto de dntos· 0012 0013
Otra lnstruccii~D, MOV AX.(0012), puede recuperar subse<:ueotcmcntc cstos bytes para cop•arlos
de Ia memoria de n:greso al AX La operacl6n inv~enc ()' comge) los bytes eo cl AX como OS 67

• • • •• • • • • •, AOIJOO .,
/ I
1
0..U~00t)
I
S.00llol!". det Cl6diQO I
.:::;-~ -----

,...-!!!. [.-, ,, ---- - -- -
Da uc•• ,..,...,.., ClOt I

..............
-- ... ----..J
26 RequenmleniO$ de software de Ia PC Capitulo 2

REFERENCIAS A MEMORIA Y A REGlSTROS


Una caracteristica para obtencr claridad en las ins1111celones es el uso de nombres de operandos,
de nombres entre corcbetes y de mimcros. En los ejemplos siguientes. WOROA esli dcfinida
como una palabra (dos bytes) en memoria:
0 1Defino una palabra
...
MOV AX, BX t MUeVI! lo• eontenidoe de BX a AX

MOV AX, WORDA ; MUeve loa eontenldoa de ~'ORDA a AX

MOV AX, 2S t Mueve el valor 2S a AX

AX, lBXl ; Mueve loa eontenidoe de la loeeli dad eepee1Cicad&


por BX

Los corcbetes en cl cuarto ejemplo defincn un operodor de Indict que significa: utillzar una
direcci6n de desplazamiento en el BX (combinada con Ia dirt:CC16n del segmento en el OS, como
DS:BX) para localizar una palabra en memoria y mover su contenido aJAX. Comparese el efccto
de esta inslrliCCi6n con aquella del primer ejcmplo, Ia cual slmplemente mueve los comcnidos del
BX al AX.

PUNTOSCLAVE
• Los tres componerues principalcs del DOS son IO.SYS. MSDOS.SYS y COMMANO.COM.
• AI cnccnder Ia compmadora se provoca una iniciallzaci6n, Lambien !lamadll •arranque en
frio •. Bl procesador introduce un estado de restauracl6n, llmpla todas las localidades de
memoria ponlendolas en ccro, reallza una verificaci6n de Ia paridad de Ia memoria y establcce
los registros CS e lP al punto de entrada del BIOS en ROM.
• Los dos tipos de programas del DOS son .COM y .E.XE.
• C\Uindo u.~ted solicita a! DOS cargar un programa .EXE para su ejecuci6n. el DOS construye
un PSP de 256 bytes ( lOOH} en un limite de ptrrafo eo memoria y a1macena cl programa
inrnediauunente despu~s del PSP. Despu& carga Ia dlrecci6n d.el PSP en los reglstros OS y
I!S, carga Ja direeci6n del segmento de c6digo en el CS, cstablecc el IP at desplazamicnto de
Ia primera instrucci6n en cl segmento de c6digo, carga Ia direcci6n de Ia pila en el SS y
establece eltamaJio de Ia pila. Finalmente, el cargador transfiere el control al programa por

CJCCUtarse.

• Bl prop6sito de Ia plla es proporcionar un espaeio para el almacenamicnto temporal de


direeciones y datos. Cada dato en Ia pila es una palabra (dos bytes).
• El DOS define Ia pila para un programa .COM, mientras que para un programa .EXE se
debe defUlir de manera expllcha Ia pila.
• Cuando el procesador busca eada byte de una inslrliCCi6n, Incrementa el registrO IP de
manera que cliP contenga el despla:z.amiemo para Ia siguiente insliUCCi6n.
Preguntas 27

PREGUNTAS
2-1. I.CU!Iu son las cineo funckm<s princop~lu del DOS?
2-2. 0Cu4IC$ son los trtJ componenocs princip~lrs d<l DOS y cu£1 cs cl prop6soto d< o:ada uno de <llos7
2-3. ;.Qut pasos ruliu <I sistema en una inocializaco6n (amnque en frio)?
1-4. (a) 1.~ Area de datos con:~truyc <I DOS } almaccru en (rente de un m6dulo cjecu~blc, ~ndo cl
m6dnlo es carg.tdo para su ~ec~Ki6n? (b) tCulll es cl bomllo de esb liRa de datos?
2-5. El DOS realiu clcnas opmcio~ cuando carra un program• . EXE para su cj«uci6n. ~Qul •tlorc$
inoclaliu cl DOS (a) en los regislros CS c IP? (b) 0cn los rcgis11os SS y SP? (c) ;,en los rcalstros OS
y E5'
2-6. ;.Cu41 cs el objcuvo de Ia ptllo1
1-7. ;.De qu~ forma >c: define Ia pola para (a) un programa .COM y (b) un proaranuo .EXfi? (&toes,
<.QUo~n o qu~ define Ia pota~)
2~. (a) LCUil cs el woWio d< cada cnl.rlda de IJ pila7 (b) LEn d6nde sc encucnlrl inMloalmtnte Ia p~nc
superior de Ia pola y c6mo es dfn!Celonada'
2-9. Durante Ia cjecud6n de un proarama, cl CS contorno SAlB(O). cl SS comoenc S8Sl(OJ. cliP contlcnc
S2H y cl SP contJene 481l. (Los valoru sc mUC$lran en ~uent'Q normal. no en secucoda onvcltlda
de bytes.) Calculc las ducccoones de (a) Ia onsuucco6n a CJCCU~ y (b) Ia p~ne supcrmr d< Ia pol a
(localodad aaual),
2-10. El OS comicnc Sli14(0J y uru instrucc16n que muovc datos de Ia memoro• at AL cs AOli\01 (donde
AO •lenJfica ·mover"). Calcule Ia dirccci.1n de memoria refertnc:bda


CAPITULO 3

Ejecuci6n de instrucciones

OBJETIVO

Dar a conocer c6mo imroducir y CJtCutar programas en Ia me-


mona.

I.NTROOUCC16 N
Este capitulo uuhz.a un programa dc:l DOS Uama.Jo DEBUG, que pennuc vtsuahz.ar Ia memoria,
tntrodudr programas en ellA y rastrcar &u cjecuet6n. E.l texto cxplica cOmo sc puedc:n introducir
esto~ programas directamcntc en Ia memoria en un scgmcnto de: eOdigo y da una up1lcact6n de
ca!Ll paso CJecutado Algunos lectures pucden tcncr acceso a dc:puradores sofisticados. como
CODE VIEW o TurboOebuager; sin embargo, usarcD\01 DEBUG, ya que es scnclllo de usar y
est! duponible en cualquter pane.
Eo los eJe:tt:ICIOS tntctales sc lll$flCCCIOIWI los contemdos de treu paruculares de Ia memo-
na El pruner programa de CJCrnplo l.ltlbza dat01o "inmccltatos" defmidos dentro de las mstrucoo-
nes para cargar datos en regtsuos y reahur arttllll!uu. El segundo programa de eJCmplo uttliz.a
datos dc:fmidoi de fomu scparada 1:11 cl scgme:nto de datos El rastre:o de c6mo sc eJCCUtan estas
tnstruectones da una idea de Ia operaci6o de UDa computadora )' Ia f\llltl6n de los regasuos.
Ustcd pucdc empcw sin cl conocimtento previa de un lenguaje cnsamblador o de uno de
progranaci6n Todo lo que necesha es una IBM PC o compatible y Ull dtsco que contenga el
st~tema operauvo DOS No obstante. asum1mos que esta famtlianz.ado con cl arranquc de Ia
computadora, IJWICJO de diSCOS flexiblcs y Ia scleccl6n de dt~ y archtvos

28
El programa DEBUG

U . I' ROG RAMA DEBUG
F.l DOS vtene con un programa llamado DEBUG que t$ utilizado para problr y dcpurar progra
mas CJCCUUiblcs Una ar~tlemuca de DEBUG cs que dcsplqa todo cl cOdtgo del progr&~m )' lOS
datos en formato hexadectmal, y cualqulcr dato que s.c mtrodwca a Ia mcmona tamb~en tslll en
formato hexadccun.tl. Otra caracterfsuca cs que DEBUG permile CJCCUtar un programa eo nwdo
d~ paso una I/o (un paso a Ia ~r..), de IIWICr.l que se puecb 'er cl efccto de cJda UISirucct6o ~rc
Ins localidades de memona y los rc:gtstros.

COnlllndOS de DEBlG
DEBUG proporc1ona un conjunto de comandos que pennucn realizar difcremcs operactones lit i ·
lcs. Los comandos que nos tntc~ en c:ste mornc01o 100 los sigutenteS
A Ensnmblar tnstrucctones umoohca~ ) pasarlu a c6c:hgo de ~quina.
D Mostru el eontemdo de un .irea de memoria
E lwoductr datos tn memoria. tmciancJo en una locahdJd c:specfftca.
G Coner el progl'lma C:JC:Cutablc: que se c:ncuentra en memona
N 'lombru un programa.
P Procedcr 0 CJCCUW liD C:OOJUDtO de 111$UUCCIOI1ts rcUcionad.u .
Q Sahr de Ia SCStl\n con DEBUG.
R Mostrar cl contcnido de uno o mas regJSiros
T Rastrcu ~ eJCCUCtOn de una tnstrucci6n
U ·Dc:sensamblar" c6dtgo de maquma y p.u<trlo a cOdtgo stmb61ico.
W Escnblr o llflblr un programa en dLSCo.

Reglas de los comancbi de DEBUG


Para sus prop6sitos, DEBUG no dtsrtngue tnlrc lctrns minlisculas y nu)'\I.SCulu. de mancra que sc
puedc:n mtroduetr cOIIWidos de cualquter forma TambttD se tnuoducc un c:sp~tio IOio en dondc
sea nc:cenno sc:p.arar pari metros en un comando. Los ucs eJemplo) sigUJCmes utihzan el coman
do Dde DEBUG para moslrilf Ia rnu.ma iru de: memoria, UIJC1411do en el dcsplazamretuo 20011 en
d scgmtt110 de datos !DS)·
D DS r 200 tcoaando ~o ..yYicvla•. con ~n ••paclo tn blanco de•pu•• de fl l
DDS 100 leo Indo en uyYeeulu , COI1 un otpaclo en bl..,co dup"b de t il
dd8 . 200 lc:oaando en •lnGeeul••· 11n eapaelo en bl•nco dtaputo de ti l

Note que upecifica s.cgmcntos y dc:splaumtcnto1 con dos puntos (;). en Ia rorma
segmcnto:desplazamicnto. Ademas. DEBUG supone que todos los mimcros cstin en formato
hexadecima.l.

El dcspllegue de DEBUG
El dcolphegue de DEBUG consiste en trcs p.artel> A Ia izqurcrda uti Ia dtreccion huadcctmal del
wumo byte de lat7QUJCrda que s.c dcolphep en Ia forma <cgmcnto:~u:nto. El area ampi~A
del centro cs Ia rcprcscmact6n he~adcctmal del 'rcadcsplcpda A Ia dcrecba csti Ia rc:presc:ma
ci6n en ASCII de los bytes que coruientn caracteres de~plegables. los cualcs pucden ayudarlo a
tnterprctar el ~rca beudccunal En forma de dl1gr&~m 1rne~
30 EjeCUCIOn de IOSIIUCCIOne$ Capltulo 3

Di race i6n I•
xx:xx ra t 0 :IOl • • • • •• • •• • • • XX'"'tOl • • • • •••••••••• Xi(, JC . . . . . . . . . ..

XlO<X I >0<2 Q • • • • • ••••• • • ••• xxx .. . . . ... x


• • • • • • • )Oil; lOt •• •• • ••• ,.

Cada lloea dcsphega 16 byle6 de memoria. La dorecc.On de Ia 11qu~erda se relicre s61o alllltimo
byoe de boozquK"rda. en Ia forma segmento·dcsplaumoento. puedc: contar llta\~ndo Ia linea para
detcnmnar b postciOn de: cada byle El iru de: represeniiCooo beudccJmal mucma doo C.anactc ·
res beudecunales por cada byle, seguodo~ por un ~oo en blanco por legobolidad Ademis, un
gui6n sc:para a los seguodos ocho by1es de los pnmere» ocbo. wa \Cl por legobilodad Mi. 51
ustcd nccesua localizar el b)'lc en el desplazam~ento u 13H. inicoe con JIXIOH y cueme tr~ bytes
sucesivos a Ia derecba.
Este libro haec un uso considerable de DEBUG y cxplica en deulilc sus comllllde» conforme
oe necesilall. El aptndice E proporciona una descripci6n completa de los comandos de DEBUG

lnido ron OEBUC


Para empezar con DEBUG, coloque el somma en el dtrtetorio del dosco duro que concenga
DEBUG o bK'n onsene un dosco Oellibk coo cl DOS que cooteog.a cl DEBUG en Ia urudad por
omoso6o Para mocoar cl programa, teclce Ia palabra DEBUG y presione Ia tcda Enter DEBUG
debe carg.arse del dosco 1 Ia memona. Cwmdo el mdoeador de: DEBUG, un auo6n C 1. aparezca en
Ia pamalla. DEBUG est4 li!Ho para recobor sus comandos (esto ts un gui6n. aunque pare1.ca cl
cursor) Ahora uscmos DEBUG para curioscar por In memoria.

\ I UAliZACl6~ DE LA LOCALlDADES Dt.. MEM ORI A


En nuestro pruner c.)Crcocoo, usted usari DEBUG para \tr el contenodo de: locahdlde) sclectl003·
das de: b memona Elllnococomando por el que estari omerewlo en esre ejereicoo es D tDospla.y,
mosttar) , el cual hsuo ocbo Joncas de 16 byres cada una y muesrra su representaco6n bC'xadccunal
y ASCII.

Vtrlncaci6n del cqulpo del ~lst ema


Pnmero veamos q~ es lo que ba detenninado el BIOS que tieoe instalado su cquopo Una palabra
clc:l esudo del equipo en el Area de dat.os clc:l BIOS. ofrece una mdicaci6n rudllllt'nwi3 de: los dis·
posiii\'OS ollSI.Ilade» Esta palabra esuo en las localidadts 410H-.IIIH. que pucde ver desdt DEBUG
por medlo de una dorecco6n de dos panes· 40 para Ia dtreeco6n del segroenco (sc sobrenumde cl
lilumo cero) y 10 para cl desplaumoento desdt Ia dorecci6n del segmen1o Lea Ia d1rt«o0n 40:10
como lie&JIICOIO 40101H mb un desplazamu:nro de lOll Teclce de manera exacuolo soguoente:
D 40 10 !y p r ..ione Ia t e cta Enter]
El desptiegue debe empezar con algo como esro.
004 0 0010 G) 44 • ••

En esae ejemplo, IO$ dol byles en Ia. palabn del estado del eqwpo COOIJellCIIIOS valor« hcudecunales
63 y 44. IDVICNI 105 b) tel (44 63) y CODVItfUJos I bon.tnO:
31

Btl. IS 14 13 12 II 10 9 8 7 6 s 4 3 2 I 0
Blrwio: 0 1 0 0 0 I 0 0 0 I I 0 0 0 I I

A conunuaei6n csti una eJtpliaci6n del c6digo hcudectmal

BITS OISPOSmvO
15.14 Numcro de pont«» ~ralelos ~ tmpresora conectade» c I (bmano 011
11 ·9 Numero de pucnos sc:rwes coneclado$ • 2 (btnano 010)
7.6 Numero de dtsposlliVOS de dtsco Oe:uble • 2 (donde 00 • I. 01 .. 2, 10 • 3 )'
I I • 4)
S.4 Modo tmelal de video • 10 (donde OJ • 40 x 2S eo color. 10 80 x 12 2S en
p

COlO!')' I I • 80 X 12 2S monocromitlco)
I 1 • coprocesador nutenuuco est! presc:me
0 I • untdad de dtsco Oe~tble em presente

Los bytes no cuados no son usados.


Puede permanecer eo DEBUO para el Stguienlc cjerctcio o tnlroduzca Q para sallr.

Vtrif~CKi6n dd tamailo cit Ia memoria


El stgutentc paso es uamtnar Ia canttdad de memona que el DOS "ptmsa• que ucnc: insiJ.IadJ
Dcpeodiendo del modelo de $11 computadora, el valor puede cstar basado en 1111erruptorcs mte"*
y puede tnd!car menos memoria de Ia que rcalmence est.i lnstalada El valor est! en cl trea de
dacos del BIOS en las localidades 413H y 414H. Tcclee to sigutcnle exac:tamcncc como to \C;

EJ dcsphcgue debe empear con atgo como csco:


0 4 OOlJ "" · ·

Los pnmeros dos bytes mostrados en el desplazanuento 001311 son los kilobytes de memona en
tv:xadcctmal. con los bytes en sccuencta mversa. Aquf cstin dos ejemplos que mueman hexadc·
cinules en orden m•·erso. heudccunalcs corregtdos y el equtvalcoce en decimal

HEXADECIMAL INV£RSO HEXADECIMAL CORREGIDO OECIMAL(IQ


0002 0200 Sl2
8002 0280 6-10

Vuincac.l6n dtl nllmero de serlc y dt Ia noc.a de dereehos resen•ados


El rulmcro de sene de Ia colllpiiUdora esa alojado en el ROM de BIOS en Ia localidad FEOOOH.
Para verlo. ceclee

u pamalla debe mos1r111 un mlmero de sene de siece dfg11os sc:autdo, en miqutnas convenctona·
le$, de una nota de derechos reservlldos. El numero de sc:rie 1e mucscra como mimcro hexadecunal,
mte:ntru que Ia nota de derccbos reservados es m4s rcconocablc en el ma ASCII a Ia derecha. La
32 EjocuciOn de lnstruccwnes Capitulo 3

noiJI de dcrechos rCSilrvados pucde continuar pasando sobre lo que ya esul mostrado: para vcrla.
bluta coo pmioruu D, scguida de Ia tctla Enter.

Vtri0eae16n dt Ill recha en d ROM 810


La fecba dt fabricaci6n de su ROM BIOS micia en I~ localidad PFFF511, reg~Strada como mml
ddlaa. Para vcrla, tcclec
D PfPP 5 (y presion<> Etlt.er)

El coooctmtemo de csta fccba pucde ser uul para dctenrunar Ia edad y modelo de Ia computadorn

Verilicad6n de Ill idenHOcaci6n del moddo


lnmethatamentc despues de Ia fccha de fabncaci6n dtl ROM BIOS cstli Ia tdcotilicact6n del
modclo en Ia localidad FFFFEH, o FFPF.E. Aquf csl4n varias idcntifieacioncs de modclos:

C601GO MODEL O
F8 PS/2 modclos 70 y 80
F9 PC convenible
FA PSI2 modelo 30
FB PC·XT (1986)
FC PC·AT (1984). PC·XT modelo 2$6. PS/2 modclos 50 y 60. ctc~era
FE PC-XT (1982), portAtil (1982)
PF Pnmera IBM PC
Ahora que ya s;~be c6mo usar el comando para dcspleg.ar informacion, puede ver el comcm·
do de cualqutcr loc:ahdad de almaccnamteruo Tambi~n puede av= por Ia memoria coo s61o
prcslonar Ddt forma rcpetida: DEBUG mu.eJitra de manera succsiva ocho Uneas. cotttinuaodo a.
partir de Ia ultima operac:ion D.
Cui111do haya tcrminado de curioscar, introdw.ca Q (por Qult). para salir de DEBUG o
continue con cl CJercicto sigmeme.

EJEMPLO I DE LENGUAJE DE MAQUINA: DATOS INMEDlATOS


Ahor3 w;cmos DEBUG para tntroducir el pnrnero de dos programas directamcnte en memoria y
rastrcar su e,JCCuct6n. Ambos programas tlustran un sencillo c6digo de lengW'lJC de rmquina y c6mo
aparccc en el almacenamirnto principal y los efectos de su ejecuci6n Para este prop6sito. empe·
T.al't'mos con cl comando DEBUG E (Enter, introducir). Sen muy cuidlldoso en su uso. ya que
iotroducir datos incorrcctos o en una locahdad equivocada puede causar resultados impl't'd<ciblcs.
No es probable que cause danos, pero puede sorprenderse y perder datos que haya mtroducado
durante Ia suion de DEBUG.
EJ primer pro&rama utiliza dOJos mmtdiaros. datos delinidos como pane de una instruction.
Mostrnmos ellenguaJt de maquma eo formate hexadecimal y para leg!btlidad en cMigo simb61i·
co, junto con una explicaci.On. Para Ia primem inslliXXt6o, cl c6digo simbOJico es MOV AX ,0 123,
Ia cual mucve Co copia) cl \•alor 012.3H al rcgistro AX (no ticnc que dermir un valor lnmcdlato en
qemplo I de lengu&Je de m6quma. datos IMledoetos 33

~nc~a m•el$a de b) tc:). MOV es Ia ansuucca6o. c:t regmro AXes el pnmc:r operando y el \'llor
anmtdiaao 0 123H es c:l ~gundo operendo.

INSTRUCC16N DE C6DIGO
MAOUtNA SIMB6UCO EXPLICAC16N
atHOl MOV All, Ol:U MOVer al valor OlllH a AX
O~l~OO ADO AX , OOl~ Su.ar el valor OOl~H a AX .
aaoa M,... IX , All KoVar el conttnldo de AX a IX
0)01 AllO IX , All S....r cl eontenlclo de AX a IX
IIICII Ml1Vex ,IX Mover el contenldo cl~ ex
IX a
liCI SUI CX,All •••tar el oantenldo de All del de ex
liCO SUIAX,All aoatar AX de AX ll>•P1ar Alll
90 NOP No oporaot6n tno hacer nada ),

Puede babc:r DO{aOO que las ans11'UCC10nes de miquma puedc:n tc:ncr uno. dos o ues bytes de
looguud. E1 primer byte es Ia operaca6n real y cual6Quaera ooos bytes, si esW! prescntes, 501\
operandos: referc:ncia a un valor anmcdlilo, uu regiStro o ur1a loulidad de memona La eJe<:uea6o
del prosrama empaeu c:on Ia pnmera lliSUliCCl6o de m£qwna y 1\'anza por cada anstructa6o. ur1a
ckspucs de oua. AI llegar a we punto no espel'liMS que tenga mliCbo SCII(ido el cOdago de
m.iquana Por eJCmplo, en un caw el cOdago de miqwna (cl pruner byte:) para mo\er es 88 hex y
en otro caso el cOdago para mover es 88 bc:x.

C6mo inlroducir instrucdones de programa


lnaca.mos este ejc:rcicio como lo hacamos con clanterior: teelee el comando DEBUG y presiooe
Eruer Cuando DEBUG ~Ill cargado por compleao. de~pheca su mdicact6n (-). Para mtroduc:ir
este procrama dmctameme en roemona.l6lo teclee Ia parte de leng~ajc de m.lqu•na. pero no cl
cOdago ~amb6hco o Ia cxphcaci6n. Teelee el saguic:ntc: col!Wldo E (Enter). incluso los C$JIKIOS en
blanco en d6nde sc inda.can:
1 cs 1000 11 ll 01 OS 25 00 (preelona Inter!

CS: 100 indica Ia direcci6n de memoria inacial en Ia que: los datos sc almacenartn -10011 (256)
bytes si&uacndo a! mlcio del scpnto de c6digo (Ia dareccl6n de amcio usual para el cOdlao de
miqutna c:on DEBUG). E1 comando E haec: que DEBUG almacene cad.t par de digitos bc:udcctmales
en un byte de roei!IOnJ, dcsdc CS 100 ham CS; lOS
E1 s~guicntc: col!Wldo E almace~~a scu bytes. cmpeundo co CS·l06 a 107. 108, 109, lOA y
108:

I cs 10' II Dl Ol Dl aa C8 (eegutdo por Enter!

Elllltlmo comando E almaccna cinco bytes, iniciando en CS: IOC a IOD, fOE. IOF y 110:
I CS lCC ~• Cl 21 CO 90 (eeguldo p r Inter!

Sa teclea UD comando de mancra IDCOTrcctl, s61o rc:pftalo coo loa valorc:s conectos
34 Ejecuctcln de inslrucctOnes Capitulo 3

-£ CS:lOO ae 2) 01 OS 25 00
•£ CS o106 18 08 03 OS 89 C8
-II CSolOC n ca 28 co 90
·R
AX•OOOO BX•OOOO CX•OOOO DX•OOOO SP•PFBB BP•OOOO Sl•OOOO 0!•0000
DS•alCl BS•21CI SS•21Cl CS•21Cl IP•OlOO NV UP B.I Pt. II~ NA PO NC
21Cl 0100 8Ul01 NOV AX,OU3
·T
~·0121 &~·0000 CX•OOOO DX•OOOO SP•FPBS BP•OOOO Sl•OOOO DI•OOOO
DS•21Cl BS•21Cl SS•21Cl CS•21C1 IP•Ol03 NV liP &I Pt. HZ NA PO NC
21Cl o0103 052500 ADD AX, 0025
·T
~·0148 BX•OOOO CX•OOOO OX•OOOO SP.FF&B BP•OOOO 51•0000 01•0000
DS•11C1 BS•21Cl SS•21C1 CS•21Cl IP•Ol06 NV UP 81 Pt. HZ HA P& IIC
21Cl:Ol05 8908 NOV ax.AX
·T

~•OHS 9X•OU8 CX•OOOO DX•OOOO SP•FFB.B BP·OOOO Sl•OOOO 01•0000


DS•2lCI BS•UCl SS•21Cl CS•21Cl IP•OIOB NV UP Bl PL NZ Nil PB NC
21C1 0101 0108 ADD ax. AX
·T

~•0148 BX•0290 CX•OOOO DX•OOOO SP•PF&E BP•Oooo sx-oooo OI•Oooo


DS•21C1 BSo2lC1 SS•21Cl CS.21Cl IP•OlOI\ NV UP 81 Pt. liZ 1\C PR NC
21C1 : 0101\ e&CB I'IOV ex. ax
•T
AX•0148 BX•0290 CX•0290 DX•OOOO SP•PPS£ BP•OOOO Sl·OOOO 01•0000
DS•llCl E.S•HC1 SS•21Cl CS•21Cl IP•OlOC NV UP £1 Pt. liZ 1\C PI! tiC
21Cl •OlOC 2BC8 SUB CX, IIX
·T
AX•0148 BX•0290 CX•0148 ox-oooo SP.PPBB BP-DOOO 51•0000 0!•0000
DS•21Cl BS•21Cl SS•21Cl CS•21Cl lP•OlOE NV UP B I Pt. NZ 1\C pe m:
21Cl:Ol08 28CO SUB A.X,AX
T

IIX•OOOO BX•02'0 CX•Ol48 DX•OOOO SP•FPB£ BP•OOOO SI•OOOO 01•0000


DS•21Cl ES-21Cl SS•21Cl CS•21Cl lP•OliO NV UP Bl PL ZR Nil PS NC
llCl : OllO '0 IIOP

Figura 3-1 IU.streo de los instruttlo- de miquina

Ej~ucl6n de lnstrucclones de prognuna


Ahora es algo senciUo ejccutar la.s insU'Uccione.s anteriores, una a Ia vez.. La figura 3- 1 mw:s1ra
todos los pasos, incluyendo los comandos E. Su pantalla debe most.rar resul~ados scmejame.s
cuaodo !ntrod= cada comando DEBUG. AI mismo tiempo, puede ver el coou:nido de los
regist:ros de&pues de cada mstruccioo. Los comandos DEBUG que nos coociernen o.qul son R
(reg.istro) y T(uace, rarueo).
Para ver los contenidos iniciales de los regis1ros y las banderas. tectee cl comando R,
scgutdo por Ia 1ecla En1er. DEBUG muesua cl c{)ntenido de los regiStros en formato hexadecimal,
por ejemplo,
1\XoOOOG BX•OOOO . • •
EJomplo I de longuaja do rn4quma: datos ~nmed~alos 35

A causa de lu dtftre:ncw emre lu dunnw \trtiOOCS del DOS. el controtdo de IIIUJIOS


rec•J~ros en su pans.alla pueden dtfcnr de los que muestra en Lt ficura 3-1 El reJISU'O IP muestr1
IP•OIOO, mdtcando que Ia cjecuc16n de insuucc:toncs lniC.. IOOH b)'tes ~putt del!DJCIO del
segmento de t6dtgo Cpor esto se 100 E CS: 100 para tntroduetr el mloto del proan.~m).
El repstro de bandcru m 11 figura 3-1 muestn Lt sigulcnte configu111ti6n·

Esta confiJuract6n StSIIlfica DO desbordamtcmo. direcci6n bacta ambl (o hac.. Ia derecha), tnte·
rrupci6n hllbilil1oda, slgno posltlvo, DO ceto, DO ae&rreo auxlllar, paridad impar y DO acamo.
respecuvam~c. En cste mommto, mn&WIO de cstOt vllores es tmponantc p:ara nMOito$.
El coi!Wido R tamb!Cn mucstra en el ~planmJtnlO OIOOil Lt pnmera IIISUUI:CiOn que es
ejecutada. Note que en Ia ligura el regutrO CS conume 21 C I Ya que cs seguro que su duecCIOn
de segmcnlo CS. dificra de llta, Ia mostraremos como xxu para las tnsiJUCctones:

XX>· 0100 112101 HOY AX,Ol•

• xxxx lllllla el tnac:to del segmcnto de c6d•JO como xx.u101 El valor ~ux·OtOO S~Jmf~ta
desplanrse 10011 bytes des~s de Ia dtrecci6n del seamenw CS uxxiOJ
• 882301 es el c6d!JO de rmlquina que usted introdujo en CS: 100.
• MOV AX.OI23 es la tllSitUCCJ6n stmb6hca enensamblador para el c:6dJJO de m.iquina Esta
tiiSitliCCi6o stgmlica, en realtdad, monr el \llor liUIICdJIIO 0123H at rtJtSirO AX DEBUG
hll "dcsensamblado"las instrucctooes de m.iqutna de mllllCra que ustcd pueda mterpreurl:u
de manera mu f~cll. En caphulos posteriorcs. codlfiCllti cxcluswamcntc msJtUCCtooes en
c6d•ao ensamblador

En esu: mommto. Ia instrucxa6n MOV DO bl sldo eJ«Ut..U Para esc propOs!to. teclee T
(ITICC, rutrcar) y prestooe Ia tecta Enter. El c6dtJO de rmlqutna es 88 (nlO\er aJ regutro AX)
segutdo por 2301 Ll opcraci6n mucve el 23 a 11 mhad baja (AL) del regittro AX y cl 01 a Ia
muad alta ( AH) del reatstro AX·
All AI.
AX I Ol 12) I
DEBUG muestra los resultados en los regtstros. El concemdo del rcgJStro IP es OIOJH que lndtca
b ubtcact6n del deiplanrmento en el Jegii1CillO de e6digo dt Ia ~IJU!elllC tnstrucc•6n que <eli
CJetU!ada, 1 saber

xxxa tOlO) 052500 ADD AX.002S

Para ejCCUtar esta tnslruc:ci6n, mtroduzca OlTI T Ll mstrua:t6n ADD suma 25H a Ia mtl1od baJI
(AL) del regiStro AX y OOH a Ia muad alta (A HI. en realidad suma OO'.Sil a! AX Abora AX
conuenc 0148H y el IP cooucnc 01611 para Ia SJgu•ent.e mstrucct6n que seri CJCCUI1oda·

Tee lee otro oomando T L1 mstruect6n MOV muel't el cootcnido del rtgi.strO AX at regiSIJ'O BX
Note que despu~ de mover BX cootltDe 0148H. AX aWl conuenc 0148H, ya que MOV COfRD en
Iugar de realmente mover los datos de una localidad a otra.
Ejocuca6n de lnstruccaone• Capatulo 3

Ahora tee:lee de manera SUC«t\'1 comandos T para pasar por cl resto de las trutruccionc:~ .
La tnstriJCca6o ADD wma el conte:tudo de AX a BX. dando 0290H en BX Despub cl programa
mueve (copll) el contcrudo de BX a CX. rcsta AX de CX y resta AX de el mismo Despub de: Ia
llhnna opcnci6n. Ia bandera de ccro se cambim de NZ (no cero) a ZR (cero). para andiear que cl
ruultado de: Ia ullima opc:raci6n fue ccro (rc:star AX de ~I ml5mo lo deJa en ccro)
St quaere ~olvc:r a CJC:Cutar cs~ ansuucc;aonc:s. trucic el regiStro IP con IOOH y rasttte 01ra
ve1. lntrodU1ca R IP. antroduz.ca 100 y despues R y el nllmero requerido de comandos T. tod~»
~auido~ por Ia tecta Enter.

C6mo mostn1r d contenldo de memoria


Aunque tamba6n puedc prc:saonar 1' para Ia lllllma instrucci6n, NOP (no operacn6n). cst.s tnslruC·
ca6n oo reaiiJ.a cosa alauna En Iugar de eso. para vcr cl programa en lcnguaJC de mAqwn~ en cl
seameruo de cOchgo. requtere un desphegue como
D C:S o100

Ahora DEBUG mucstra 16 byles (32 dlgllos heudecimall:)) de ~los CD cada linea A Ia derech.a
l:)ti Ia reprcsentac.On ASCII (sics ampnrruble) de cada byte (parc:Ja de dlgnos he:\adc:c:unalcs) En
cl caso de cOd ago de: nulquana. Ia rcpresentaci6n ASCH carece de sigmlicado y pucde ser agnora·
da Sc:c:ctones postenores cstudtan con mayor detalle el Iado correcto del despliegue.
La prtlll(ra linea del desphegue ll11Cla en el desplazamaento IOOH del segmemo de c6dago)
representa el contemdo de las locahdades CS 100 basta CS IOF. La segunda linea representa el
contcrudo de CS·I tO hast a CS: II F Aunque au programa termma ~n CS 110. cl comando 0 en
rorma a.t.uom.itica muc~tra ocho l!nu.s desde CS· IOO hasra CS: 170.
La figuu 3-2 mul:)tra los rcsulu.dos del comando 0 CS 100 Esperemos que el c6d1go de
m.iquma d~ CS: 100 ham 110 sea a~mico at que mueme su pamalla. los bytes que sigucn
pueden conrener algo. Tamba~n. Ia figura (3· I) muestrn que los regtstros OS. ES. SS y CS codo\
conuenen Ia masma direc:ca6n Esto cs porquc DEBUG 1111ta cl hca de programa como un segmen
to . con c6daao y dalos (sa cJusten) CD cl masmo segmcruo. aunque ustcd dc:be mantcnerlos sep.1ra
dos
lmrodut.C& Q (Quu) par11 termanar In sesa6n con DEBUG, o conunue con cl cJerclcao \1
gutente.

·DCSo100
21Cl o0100
21<:1 10110
21C1o0120
aa 23 01 OS 25 00 18 DI·Ol Dl 81 CB 21 Cl 21 CO
90~
Bl 01
ID
00
4'
50
14
FP
50
7J
51
32
S2·PP
PP·76
16
lO
28
PP
81
76
74
21
00
PP
88
76
85
21
....' .. .. . .
... P.PQR.v( t • •
•. P v2 vO v . vl
21<:1:0130 II II 15 81 ES PP J6 18·12 PP 36 16 12 II 76 21 • • ' ' y(
21Cl 01 40 fP 74 )A 19 46 06 II 22·CI II IS 30 14 lD OA 00 t.• P • •• • o. - ..
21Cl 0150 75 32 Al 16 12 20 01 00·11 11 11 12 13 Dl 00 53 ul . . - . . ...... S
21Cl oOlJO SO 89 76 28 FP 74 lA Al · 16 12 19 11 11 12 18 PA , v( .c. •,, . • .. ... .
21<:1:0170 CD 88 &5 JO 14 JD OD 00·74 OA ll 06 16 12 01 ll . o.-. . t ••• • •• •
E~ II de lenoUII/0 do m6qu11111 datot dofndos 37

C6mo corregir una tntruda


St usted tlllrOd.uce uo valor err6nco en el segmento de <btos o en ellegmento de cOdtgo. reullrodUlU
el comando E para com:gtrlo Tambu~n. reanude Ia t)tcUCtOn en Ia pnmer mscrucuon tmclando el
regi3tro IP con 0100 Teclee el comando R segutdo por el regtstro designado, esto es, R IP
I Enter! DEBUG muescra el conccrudo del IP y espera por una entrada Teelec el valor 0100
tsegUJdo por Enter). Desputs, teclee un comando R (sin el IPl. DEBUG muestra los regutros.
Nnderas y Ia prlmera 1051rucct6n que seri C:JeCUtada. Usted abora puede uuhw T para \Olver a
rastrear las instrucciOOCS paso a paso. Si su programa a<:umula cotales. puecle hmptar algunos
regtstros y locahdadcs de memoria. pero asegurese de no cambw el concenido de 10$ rtttisUO>
CS, OS. SPy SS, todos t!IO> uenen prop6sctos espcctficos.

i':JFI\1PLO II DE LENGUAJF DE MAQUlNA: DATOS OFFINIDOS


El CJCrnplo lllllcrior U$6 \'llores mmed1At05 delintdO> dtrectamente en las instrucetone~ MOV y
ADD Ahora ilustraremO> un CJCmplo parectdo que define los valores de 105 datos (o con,tM~tes)
012~H y 02SH como elemente»Kpandos dtnlro del programa El programa es para acu~oar lu
locahdade) de memona que conuenen estos valofb
AI avanzar en escc ejcmplo debe hacerse una Idea de c6mo una computadora accc>a IO>
dottos por medio de chreeccones en el rcguuo OS y dareec10nes de dcsplaamaento El cJcmplo
define los saguaentes clement~ de datos y concenados

DESPLAZAMtENTO OS COHTENIDO HEXADECIMAL


0200K UOIH
0202K 250011
020tH OOOOH
0206H 2A2A2AII

Recucrdc que un dt&IIO hc'adectmal ocupa medto bycc, ul que, por C:JCmplo, 2311 (cl pnmcr byte)
cs almacenado en cl desplaamaento 0200H del Area de datos y 0 IH (el segundo byte) es a! mace
nado en cl dtspla18maento 020 IH. A continuact6n es(jn las anstrucciones en lc:nguaje de m6qulna
que procesan estos <btos:

INSTRUCCtON EXPUCACtON
Al0002 Mo\-er 1J palabra Cdos byccsl que trucaa en el OS con clcsplanmaento
0200H aJ repstro AX.
03060202 Sumar el cootentdo de Ia p~labra (do$ byte$) que tru"a en el OS con
dc$plarJIOliento 0202H al regiSiro AX
A30402 Mover cl contenido del regtmo AX a La palllbra que mtcta en el OS eon
de,pla.zamienw 0204H
90 No operact6n

Puede haber DOiado que lu dos lliSitiXXlooes para mo~cr uenen chfererues c6dtp de rmquana ·
AI ) AJ . El cOdago real de miqutna es dependicnte de los. registros a los que est~ refercneiando,
38 Ejeouci6n de instn.JCCoones Capitulo 3

el htmallo de Jo~ datos, Ia direcciOn de uansrercncia de datos (de o lulcia un rcgis1ro) y de Ia


rcfcrcncia a datos mmcdiatos o en memorill.

Como lnlroducJr ln.~rucclone.~ de programa


Otra vez. puede u1ilizar DEBUG para introdUiltr cl progro.ma y obscrvar su ejecuci6n. Primero.
u1illce los comaJJdos E (Emer) para defirur los da1os. u11ciBndo en 05:0200:

I! DS '0200 2 3 01 2S oo 00 oo l prea>on" Enter)

E OS• 0206 2A , ll 2ll [p r u ione Ent e r )

Ahora wilice el eomando E para teclear l3ii lnstrucciones, otra vc1. inician<lo en CS: JOO·
£ CStlOO Al oo 02 OJ o' o, o, lpreeione Ente r)

£ CG 10'? IU A4 02 'o l preuone Int e r!

El prime' comando E almaccna las Ires palabras (scis byles) en cl anicio del area de da1os.
05:0200. Note que 1i~ne que imroducir esras palabras con los byres en orden inverso, de manera
que 0123 es 2301 y 0025 es 2500. Cuando Ia mst.rucca6n MOV accesa de manern secucncial esw
palabras y las carga en un registro, "deshace Ia inversiOn". es decir. vuelve a invertir cl orden de
lo~ bytes, de modo que 2301 sc convicnc en 0123 y 2500 en 0025.
El segundo comando E nlmacena ues asteriscos (•••), dcfwados como 2A2A1A. de modo
que usted pueda verlos mas tarde uulizandn el comando D (Display, mosrrar). De lo contrarao.
C51011 asteriscos no sirvcn para alglln prop6siro particular en el scgmtnro de da1os.
La figura 3-3 muesrra rod011 los pa.sos en el programa, incluyendo los comandos E. Su
pantalla debe mostrar resuhndos parec1dos. aunque Ins duccciones eo el CS y OS Lnl vc:z puedan
diferir. Para examlnar 10§ datos almnceruulos (en DS:200H a lOSH) y las UlStrueeiones (en CS· IOOII
a IOAH), teclee los siguienres comandos D:

PAr& ve r lo• clato o o OS: l OO, , oe (p resione Ente r)

Par.a ver e l c6digo: 0 CStlOO,lOA {pr ctalone Bntct d

Venfique q~.~e los comenados de ambas ireas (disuntas a las dareccaones de segmento) sean ad~nri­
cas a las que se mue5tran en Ia figura 3-3.

C6mo ejecutar instrucciones de programa


Puede ejecutar las mstrucciones mostradas en Ia fonna que ya se dijo. Presione R para ver el
conrenido de los regJS!ros y de las bBndcras y para mosarar Ia primera instrucca6n. Los regis·
rros conrlenen los mismos valores que aJ aniClo del primer ejemplo. La primera ins1rucci6n mos-
rrada cs:
lO<><X : 0100 lllOOoa HOY liX, (02001
I
CS:OIOO bacc rercrcncla a su pnmera mstrucci6n, A10002. DEBUG amerpreta enn uutruc·
ci6n como un MOV y dcrermlllll que Ia referencaa cs a Ia pnmera localidad (020011 I eo el area de
datos. Los eorchetes son para mdicarle que esta refcrencia es a una direcci6n de memoria y noes
39

• E OS 200 ll 01 lS 00 00 00
· I Dl 1lO' lA lA 2A
• I ClltlOO AI 00 02 Ol O' 02 02
· • CS 1101 A1 04 02 to
• 0 DS tlOO,lot
21C1 10200 2) 01 25 00 00 00 2A lA·2A
• D Cll1lOO,lOA
21Cl 0100 A1 00 02 Ol 0' 02 02 A1·04 02 tO
..' ...
••
R
AX•OOOO IX•OOOO CX•OOOO DX•OOOO SP•r~ IP•OOOO SloOOOO 01•0000
DS•21Cl lS•2lC1 SS•21CI CS•21CI IP•0100 IIV UP II PL h'% IIA PO IIC
21C1 0100 AIOD02 liOV AX, (0200) DSI0200•012)
·T
AX•Ol2) IX•OOOO CX•OODO DX•OOOO SP•rrll IP•OOOO $1•0000 01•0000
DI•21C1 IS•21Cl SS•21Cl CS•21Cl IP•OlO) 11V UP El Pt. liZ IIA PO lit'
llCl 010) 030,0202 ADD AX, (0202) O$i0202o002S
·T
AX•Ol41 IX•OOOO CX•ODOD DX•ODOO SP•rrEI IP•OOOO SloOOOO 01•0000
DS•ll~l ti•21Cl SS•llCl C$•21Cl IP•0107 11V UP II PL II% IIA I'll Iff:
21Ct i 0107 A1e402 MOV [0204I,AI 1111:0204·0000
•T

AX•Ol41 IX•OOOO CX•OOOO DXoOOOO IP•rrll IP•OOOO SI•OODO 01•0000


DS•21C1 IS•21Cl SS•21Cl C8•21Cl IP•OIOA 11V OP El PL liZ lUI I'll lit:
21C1 t OlOA '0 IIOP
• 0 08·0200,0201
21Cl t DODO 2l 01 2S 00 4t 01 2A 2A •2A • • t , R. •••
·0

un valor tnmcdtalo. ( Un valor mmecha1o pan lll01itr 0200H al rcgtslt'O AX aparec:eria ee>mo MOV
AX.0200.)
Ahora 1eclcc el comando T (u.:e, rastrear). Ll tnStrucct6o \10V AX.l02001 mucve el con·
lcntdo de Ia palabra en el desplanmJCntO 0200H al rc&ISiro AX El comenido ts 230 IH, el cual
ap.trcce en orden tn\'el'SO en el AX como Ol23H .
ln&r~ ouo c:omaodo T para pi'O\·ocu Ia ejec:uct6n de Ia SJauieruc insuucci6n. ADD Ll
operact6n swna el conterudo de Ia palabra de memor.a en OS con desplazamiemo 0202 al rcgtStro
AX El re\ulrado en el AX altora es Ia suma de 012311 y 002SH. o 014811
La S'iUJCnlc irutrucct6n cs MOV [020-lJ,AX Teclee un comando T pan c)CCUWla. La
tnslru<:ct6n mucve el coruerudo del reguuo AX a Ia palabra de memoria en OS con desplazamtcn·
to 020411 Para vcr los c:onrenidos c:ambllldos de los daros desde 200H h351a 208H, reclcc
D 0S o200,201 !Enter)

los valores mosrrados dcbeo ser;


Valor •n el Aru de CS.toth ll Ol 2S 00 4! 01 2A 2A 2A
I I I I I I I I I
. 1 20 r.~ :OS .106

El \1llor 014811 cs movldo del registro AX al irc:a de darDI eon desplanmteruos 20-lH y 20SH y
es m•enldo como 4801H Elllldo ~ZqUJCrdo de Ia pantalla mucstra los c6digos reales de !Mqutna
40

camn aparece en memona. Ellado dcrccho s6lo ayudo a locnhar los carllttcrcs de mattcra ma\
~n..tlla Ad>~ena que c$1~ V11klre\ llcudeclmalC\ wn rcp~tado$ o Ia derccb.t de Ia pmJll•
por \U. equt\'alen~ ASCII Asi BH genera WI Stmbolo de mimero (I)~ !SH genera un $1mbolo
de por ttcnto <'> mtcntras que los ues b)tes con 2AH ,:cneran astcrtSCO$ 1"1
Ya que no hay mas tnstrucctone. por e;ccutar, mtrodu1a Q (quu) p;tra tcnmrnar Ia scstlln
con DEBUG o continue C(ln cl st.guJcntc ejcrcicin (y rccucrdc rcstablcccr cl IP a 100).

C6MO J'\TROOUC1R lf.'< PNOGRAMA 11\tOOLJCO EN E." SA,\tBLADOR


Aunque en cstc momcnto los c;emplos de programas han Sldn en rormato de lcngua;e de m.lquma ,
tambt~n puede uti111.ar DEBUG para ingresar mstrucctOnc~ slmb61i~s en lcnguajc cnsamblador
Puede cocoatnu ocastoncs p;tra usar ambos metodns l\hor11 examinemos c6mo uuroducn coun
clldo. en lcngU.tJe ciUUilbbdor

El comando A
El comanclo A (Mscmble, ensamblar) lc dice a DEBUG que accpte mmucctoocs siJ11b(\hca~ C(l
c~Ua.mblador y las coov~ena alengua;e de mllqwna. lmciahce Ia dtrccc.On de tniCIO C(l tl sc:gmcnto
de cOdtgo con lk-<plu.anuento 10011 pv-a <u. mstrutc:t(lCits como

A •00 '1Ent··rJ

DEBUG mucstn cl \•alor del scgmcnto de c6dlgo y el dcsplaurrucmo como ~ux:O IOO Tcclcc
e.td.ltiUirucciOn, scgutda por Enter lntcnte mgre.sar cl program;~ st&utentc.

lUI Ill., l2 Itl\t ur 1


AI%! A!., IlL IEI':tN l

ID' [E:-.ter. Dlterl

Cu.ando haya tcclcado cl programa. prestOne otn \ 'e2. Enter para saltrsc: del comando A Elito cs.
un Enter cxtn. que lc mdlca a DEBUG que ya no ucnc mas lnstrucciones slmb6hcas por marc~nr
Allcrmmar. DEBUG debe mostrar to siguiente·

I'CN Al..2~

IVJ RL,J2

"""" 1010·1

"""" ~I 06 lllP

Puedc ver que DEBUG b.t detcnntnado Ia IOQ[idad de tntcto de calla tnstrucc.On. Pero antes de
cJccUtar el prognma. uscmos el comando U (Unasscmblc, dcscnsamblar) t.lc DEBUG para eurm·
IIJlr cl lenguaje de m6qulna gcncrado.
Uso de Ia 1nstrucc16n INT 41

£1 comando U (Unassmtble, desensamblar)


El collWido IJ de DEBUG mucstra el cOdJgo de maquma para $US IIUIIUCCI()IIe) en ltnglllje
eosamblador Puedc usnr este comando para •nd•carle a DEBUG IllS locahdades de Ia pnmcra y
Uluma lnstru.::cionc:s que quiere ver. en esle caso. IOOH y 106H Teclec
U 100 ,10' l&nterl

La panalla de: be mosuar columnas para Ia locahdad, d c6chgo de maquma y cl cochgo ~•mb61ico:


IOCXX:0100 1102!>

XXX>< : 01Ol II))2

ICXXX : 011)4 C008

IOCXX:0106 9)

Ahora rastrec Ia ejecuci6n del programa; el c6digo de maquina es lo que en reahdad se CJCCUU
Emp1ece por mtr0duc1r R para desplegar los regiSiros y Ia pruner instrucc100, y ~~ T de
maoera suces1va para rastrear las instrucci~ subseeuentes. Cunndo llegue a NOP de Ia locali
dad 106H, concinlit con cl eJerc•cio SI&U•cnte o p~•one Q para salir de Ia ejecuel6n.
Abora puede ver c6mo mgresar un prosrama en cualquiera de los dol., lengUIJC de m4qwna
o lenguaJC cnsamblador. Stn embargo, DEBUG est4 proyectado para lo que 'u nombrc •mplka
-depurar (debug) programas y Ia mayoria de los C5fuerl'os que tnvolutratin el uso de lcngti2Je
ensamblador con,eoc•onal no est'n a~tadc» con DEBUG

USO DE I.A INSTRUCC16N INT


Los tres eJemplos ~igutentes mucstra.n c6mo acceur c:l DOS y el BIOS para env1ar mformKJ6n
acerca del SIStema. Para este fin, se uhli1.a Ia instrucci6n tNT (intcrrupci6n), Ia cual we de su progra
rna, mgresa una ruJmn del DOS ode BIOS. ruliz.lla funcl6n sohcu.ada y regresa a \U programa
En Iugar de avanzar un solo paso, usaremos el com.mdo P (Proceed) de DEBUG para ejecutar
toda Ia rutina de mterrupcl6n

C6mo obtener el numero de versi6n del DOS


Ex1sten ocastones en que un programa Ot'CC5JII uber cui! es Ia versi6n del DOS que Ia computa-
dora es!J cornendo. )·a que cada vers16n ciene d•spombles nuevas funciones. La lnstruccu>n que
entrega el numero de: \'Crti6n e5 INT 21 H del DOS. funci6o 30H; esto es, eargue 30H en cl
reg1suo AH y solicne INT 21H .-Para probat esto, mgrcse cl comando A 100 de DEBUG y c)taS
instrucc1ones en ensamblador:

• ..H. JO

21

l.,.guiclo por un Inter •cUctonal l


42 EjecUCIOn de tnSti\IC:Ciooes cap~tuto 3

Para mt~ar Ia eJecuct6n de lu 11\SIJ\ICttones. pnmero mgrcsc R para \er los rcgiStros y T para
riUU'car MOV. En Iugar de rastrcar Ia Jn.suuccl6n INT. mgrcse P (Proceed. proceder) para ejccu
tar toda Ia ruttna del DOS. El proctso termina con Ia in.strutti6n NOP Ahora puedc ver en el Al.
el nllmero pnnctp;al de Ia versi6o del DOS, como X en DOS X.20, yen cl AH cl ntlmero sceun
darto de Ia ~erst6n. como 14H (o 20) en DOS X 20
PrcsiOIIC Q para sahr 0 l'OIIIInllc COD cl tjc:rtiCIO SICUICDie ()' rcstablaca cl IP a 100)

C6mo obtentr Ia tccba at~ual


AIIOra que yn sabe c6mo accesnr el nt!mcro de vcrst6n del DOS. puede utili7ar un enfoque SCJO(
jante para accesnr Ia fecha actual l.a tn.strucci6n para este prop6stto es INT 21H del DOS.
funct6n 2AII Una vtl ms. mgruc cl comando A 100 de DEBUG y despu6 el programa 1tguxn·
tc de cn.samblador

1'01 Nl,U.

1111' 2

lngresc R para mostru los rcguuos y R para ejecutar MOV. Despub angn:sc: P para procedcr con
Ia rutma de tnterrupct6n. Ia operact6n sc dcuene en Ia tllStroeci6n NOP l.os rcgtstros muesttan
esta informac:.6n

• Al.: ora de Ia scmnna (dondc 0 • Domtngo)


• CX: Allo (en be~tadeci!IW, por l'Jcmplo, 07COH • 1997)
• DH. Mes lOI a 12)
• Dl.. Ofadel mes(OI a31)
• Ptesione Q para sahr o contlnt!e con el CJercicio sigutenle.

C6mo dtlt nnlnar d tamai\o de Ia munorla


En un l'JCrtiCtO anll'nor, venfte61as loahchdes 413H y 414H para saber Ia canttdad de mcmona
(RAM) que ucnc su compuUidora E1 BIOS wnb~ proporc100a una rouna de tnll'rrupct6n, INT
12H. que enttega el wnafto de Ia mcmoria. logresc el comaodo A 100 de DEBUG y despub estu
IIIW'IJCCIODl'$ ~

n:r 12

IIJP

logn:sc: R para mostrar los rcgiSUOi y Ia pnmcra IDSIJUCc:t6n l.a IDSUUCCt6n, INT 12H, transfterc
el control a una ruuna en el BIOS que cnttega el wnaJio de Ia mernona al AX Prestone T ()'
Enter) de forma rcpeuda para ~cr c:ada mstrocc:t6o del BIOS que sc CJCCUta (il, estamos VIOiando
una regia comra el rutteo de una mterrupc:i6o, pcro esta vez todo funclona bien)
l.as ln.stroeciones rcales en su BIOS pueden dlrcrir de ~sw. depcndiendo de Ia versi6n
inslalada (101 c:omcotarios a Ia derecha soo del awor)
C6mo guaniat un pcogmma dt1de DEBUG

STI , btablece l • tnternopct6n


PUSK OS ·CuardA lo cil roccl4n del OS en l a pola
10()\1

KaY

KaY
AX , 0040

DS,AX

AX, IOOIJI
....
>Sf:gNnto 40 IOI K

, d&.-pl111 :-a.tento OOUN

POP DS J . . . taura 1• d&recct6n en el DS


Dn

S& sobrev&ve a esu avenrura con cl BIOS. cl AX condene el wnallo de Ia ~.en IK by~
Ellllumo comando T aale del BIOS y reg;esa a DEBUG. La lnsuu:ci6n mostrada es el NOP que
11.\ted ingres6. Presione Q para aalir o conumie con el cjcrc&ciO slguiente (y res1.11blc1.C11 cliP a 100).

CO~ tO CUARDAR UN PROCRMtA DESDE DEBUG


U&~ puede uuhzar DEBUG pm& &umlar un programa en duc:o b&JO cb tii'CWUWICW
1. Para leer cl prOJrama, mod&fiCirlo y despub &uard.l.rlo, S&&a estos pasos
• Lu cl progama b&JO su nombrc DEBUG n nombredearchivo
• Uulicc cl comando D para vcr cl programa en lcnguaJC de !Mqwna y 11.\C E para m&reSIIr
IO$ cambiO$.
• Utihce el comando W (Write, esc:nbir) p3ra gnbar cl program• revllado.
2. User DEBUG para escnb&r un pequcllo prnvama en len&UIJC de m.iquma que ahora quicra
&umlar: siga CSIO. pasos
• SO!il:ltc cl proga1111 DEBUG
• Utiha: A (ensamblar) y E (ingresu) para crcar el programa
• Pooga nombre aJ pro~n~ma · N nombredcarchivo.COM. La e• tcnsi6n del prognma debe
ser .COM. (V~ase el caphulo 7 para dclallcs de los tn:hlvos .COM.)
• Ya que 561o 11.\tcd ube d6nde tcrmlna en realldad el programa, ind&quc a DEBUG cl
wnallo del progn.ma en bytes. Enmine cstc CJcmplo·

''"'"" 1-.

_,.:Cl OC AIIO AI., BL

""""
Puesto que Ia llhima&nstrucc&6o, NOP. es de un byte. ct wnallo del prOJmma es de 7 bytes,
desdc IOOH basta 106H. ineiUAive.
• Primero uuhce R BX para mostru el BX. e inarese 0 para limpiarlo.
• Ahora use R CX para mostru el re&Jstro CX. DEBUG responde con CX 0000 (valor
ccro) y usted contcsta eon cl tanUflo del prognma, 7
• Grabe el proarama revisado: W (EoterJ.
Ejealei6n de muuc:c- Capitulo 3

Ll ru6n puallmpllr el BX cs porque Ia IOIIJltucl del pnliTI.IM esli en II parrJI BX ex.


aunquoe el ex es aclecll:ldo pan nuestros pr~nos
DEBUG mucstra un mensaJe ·wnuna nnnn bytes· (Se escribtcron nnnn bytes). Sa cl mlmc·
ro cs cero, se ha cqutvoeado ll.l uuroducir Ia longauld del prognuna; tntentelo otra vez. Tenga
cuidado en cllllmallo del progruna, ya que Ia dluma ln.mucci6n pucdc ser mayor de uo byte.

F.JEM.PLO DE LENCUAJE F.N~mLAOOR: EL OPERAOOR PTR


Abora elWIIllltmos ocro provama que IDiroduce llaunu raractcrisuas nucvu En cstc eJtmplo.
DIO\CIJIOS y sutnam01 dato. entrr lu localtcbcks de memona y los regmJU. Aqui CSLtn lu
\IISII\ICCIOOC:S p;lrl CSte propOsllO;

100 I'D( AX.IIlAI


IOJ Alii M. IIICJ
107 AIXI AX,n
1.0.\ '1/lN lllE ,AX
ICII 101 lflR!I 1'1'11 112 I •:<~
Ill '1/lN rrm m 11:121 •l'
118

119
-
NOI'

I lA [IJ u 2l
IIC DB 0~ 00

IU [IJ 0000

uo Ell 000000

Una explicaci6o de lu \IISirucciones es Ia saaulcmc.

100 Mueve cl contenldo de lu localidadcs da memoria IIAH·IIBH al AX L.os corthetcs and•·


can Wll direcci6n de memoria y no valorrs tnmedlltos.
103: Suma lot contentdos de lu localldaclel; de memoria IICH· IIDH al AX
107 Swm cl valor mmcdlliO 2SH al AX
lOA Mue\c cl conterudode AX a lu locahdadcs de memona IIEH·IIFH
100. Mue~cel valor mmedialo 2SH a lu loeahdades de mcmona 120H· 121H Noce cl uso del
operador WORD PTR, que indica 1 DEBUO que debe mover el 25H a una pa/Qbra de
memoria. Si cstuv~era codificada Ia instrucci6n como MOV 1120),25, DEBUG no tendrfa
manera de determlnar Ia longitud que se prrtcnde y mosuarfa un mcnsaje de ERROR.
Aunque rara •ez ncccsita usar el operador PTR, es villi saber CliJUldo se ncustta.
Ill: Motve cl valor Jnmedtato lOH ala localtdad de lllCliiOIU 122H. Ela •cz. qucrrmos lllO\er
un bytt, y cl operador BYTE PTR mdJCa CSII IOIIJltucl
Preountu 45

IIA Deline los \"a1orc:~ de b)te 14H y 23H DB •tgntlica "delirur b)1e(s)") le penmte defimr
d.lto~ que S\1$ •rutrucctone\ (como Ia que ~1.6 en 100) e~t.tn re!ermctlllldo

IIC II E y 120: Oefinen otrm valores de b)te paro1 u.w en el programn.

Pora CJecuuu este programa. pnmero teclee A 100 [Enterl. y despu~s teclec cada irutrue-
c.On simb611c.1 Cpero no Ia loc:ahdad) AI termmar, teclee un Enter adic1011al para ~llr del coman
do A Empicce por mtroductr R para mostrar 10 reJiltr~ y Ia pnmera UlSirucctc\n, despues
101rest de ltWler.J sucestva co~ T Salga de Ia eJ«UCIOn Cti.JMn llegue a NOP en I Ill
Tec1ec D 110 para mostrar los tonte!IJCI0 eunbtados de AX C233E)) de las loc:ahdadel IIEH·
IIFll 131:23), 120H 12111 (2$00) y 122H (30)

I'UNTOS CLAVI::
• El programa DEBUG cs tltd para pn>b.tr y dc:purar programas escmos en lcngwJC de m.:tqutna
y eo 1enguaJe eruamb1ador.
• DEBUG proporctOR.1 uo COOJUOIO de COIIWldo5 que pennuen rtalizar dtferentcs oper~e•~
uulcs, como des;~lepr , mtrodiJCir y nutrear
• Como DEBI.iG no dmmgue entre letras mmtlsculu y mo~yusculas. pucde truroductr los
eomandos de cualquter forma.
• DEBUG suponc que todo~ los nunu:ros est!n en fonnato helllldecimal
• Sl usted introduce un 'alor uxorrecto en e1 segmento de data5 o eo e1 segrncnto de ccl<hgo,
vuel\'11 a introducir el comando E para comgtrlo.
• Para rtasumtr Ia CJCCUCton en Ia pnmera wtrucc!6n, ast&Jlt al regmro de: apuruildor de
I.IISII'UCCi6o (IP) uo 0100 Tcclec el c:ornando R (regJStro). seguido por el regl.\tro destpt.tdo,
como R IP [Enter! DEBl.:G mucsua e1 COOleotdo de IP y e$pera 0111 entrada Tetlec e1
\'llor 0100 (segutdo por Enter).

t•R•:CUNTAS

J. J. <Cuat CHI pi'OJ*tiO de t.\<b UM de los ~ljlUICnlu Cl~ de DEBUG? (a) A. (II) D, (t) E, (dl P,
(el Q. (f) R, (&IT. !Ill U.
.l-2. PIClpOrCIOQC 1\.., ~de O[BUG ~ Ll• SICUtaKa -c....bdes
(I) Mueqre b "''"'"''Ia tno:tan.l<> end ckipiaumiCtiiO 26CI( en el \q!IICtiiO de d.IJ.,,
(b) Mucstrc Ia memorta mo;~anclo m b tocahd.id •tOll tNuu Scparc esu d•rucitln cn '"' ,.,.,,..
de <U \e&JIICIIIO y del ~&lo1Jlii<IIIO.)
(c) lft£1'<$< cl ''llor beudeetnul A88364 mel s.ea•m:nto de dlto< tnJCUndo en Lt ll>alldl<l 20011
(d) Mucsrre el conrwldo de (II todo> los ~lsllM y (illlo61o del r<&ISiro IP.
(t ) ~ble <I t6<h&o de mllqulna que sc tii(Uc:lltrl •• lu loc.thdtdes de<de Ia 10011 ham
II Ell
.l-J. Pn>I"JrctonC mstl'll«- en tMIJO de nUquJI\I pan lu "CUJCntes operliCIO""> Ill Mo\Cr d '~'"'
4629 htudecumlll re,l>lro AX ; (bt .uaw el l<llnr bcu.l<c•nul 0)6A aJ ICJlSUO AX
46 EjeeuciOr~ de instrucciones Cepitulo 3

34. Supooga que ha uuhudo DEBUG para introducor cl c:omando !oguoente:

r. C$ Oil ·~ 01 ·~ ' 00
El valor 4S hexadec:om.al supue,<Umeruc era 54. Codofoque olro com.mdo E para corregor s61o tl b}'1e
que escJ oncorrecto: esto es. ambte el 4S por d 54 de (ornu do recta.
3-S. Suponaa que ha uulludo DEBUG para mtroductr el conundo E siguU:rue:

t C>· Qo B8 04 J 0~ 0 lO ,g
(o) ,cu£1~ .on lu Ire) insuuccio~ slmb61icu rcprc:5cn1Jdu aqul'l (lil pnmer progrant~ en t>lt
Cllpltulo w una pilla.)
(b) AI cjccuw tSle program.a, U5l<:d descubrc que d "'ll$ltO AX terrnina con 6004 en lug~r del
espendo 0460. £CUll C$ el error > e<!mo lo c:orrecirfa'
(c) IUbocndo <:orrc&ido los lll5tntectoncs, ustcd lbora ~l•c a t)CCUiar el programa deslk Ia pnmeril
onslfiiCCo6o. LClales son los do! eollllllldos de DEBUG que :sc requ•errn?
3-6. Considcre el proarama en lenguajc de mAq\Juu

1111 2~ co f' 8J 1 ~ f6 El 90

Esle programa mliu lo si&uitote;


• Mueve el valor 2S hexadetimal al rtgistro AL.
• RI:COrre el comenido deAL un bit a Ia tz.quterda. (EI rcsull.ldo cs 4A .)
• Mueve cl valor IS hcxadttimal a! rtgistro BL.
• Multiplica el AL por el BL.
Uti.bzael comando Ede DEBUG para introdudrcl progrnma. imciandoen CS: IOO. Retucrde
que estos son valorcs hexadecimales. Dcspu~s de introdooir el programa, 1eclce D CS: 100
para vcrlo. Despuc!s tcelce R y suflcicntes comandos T. de mallCra sutesiva para ava112.1r
por el programa basta que alcance NOP. ~Cuil es el resuhado ranal en el registro AX?
3-7. Utlhce o:l comando E de DEBUG par. llllroductr et stgwarue program• en tengu1je de miquma.
C6<Ugo do uquina (M lOOH) : NJ 00 02 CO EO F6 26 01 01 AJ 07 02 90

Dataa len ,OOHI: t~ ·s oo 00


E.~te proJr&na reallu lo stguaen~e:
• Mueve el conn:nido de un byte en 0 5:0200 (25) al registro AL.
• Retorreel conu:nido deAL un bit a Ia izquterda. (EI rtSUhado es 4A.)
• Multlplica el AL por un byte coruenido en DS:0201 (15).
• Mucve el prodooo de AX a Ia palabra que inicla en DS:0202.
Dcspu« de introduc:ir cl programa. tcelee los coma.odos D para ver el c6dlgo y los datos.
Dcsputs teelee R y sufidemes colllliDdos T, de manera succsiva. para avllllZllr por el programa
basta que lleguc: a NOP. Alllcgar a este punta, el AX debt eon1cner el produeto en memoriJI
en 0612H. Tcelee OIJ'O D DS:0200 y note que cl produ«o en DS:02Q2 cs almaceoado como
12061-1.
U . Para Ia prcguno 3-7. codifique los comandos que graben cl procrama en lloscu con tl oombre
TRIAL.COM
3-9. Utilice d conwtdo A de DEBUG pJn inuoductr las stgu•enlcJ anslrutxiOt~Cl'
!OJ 811. 2~

l\llD sx. )0
Otscns.lmble las 11151rucdclnes y raruee IU eJecuct6n lwl.a NOP y n:v~ el valor m tl BX lk~ de
clkb lll>IFUCCIOO
3-10. LCuil es el prop6sow de Ia oosU'ucco6n INT'
PARTE B - Fumlamentos de lenguaje ensamblador

CAPITULO 4

Requerimientos de lenguaje
ensamblador

OBJETIVO

Cubnr lo5 requerinlll:ntos b:lsacos para codlficar un programa en


lenguaJe eiUalllblador ) defimr los elementos de datos

I!I.TRODI:CU6""
El Cllpuulo 3 mom6 c6mo usu DEBUG para 1eclear y CJCC:Utnr prugumas en lenguaJt de lllliqua·
na Sm duda ustcd !ue muy c:onsc•enle de Ia daficultad de llcsc1frar cl c6dago de m4quan.t. aun para
un prograrna pequtflo ProiW!lementc nmgun prognma ~e todif~ea nus eo seno en lenguaJC de
llliquwque los programu mb pequefos. Un nm:l amsalaodecod!faac:acln csel ru'el cnsamblador.
en el que un proanunadDr uullz.a anstrUcc:aones simb61lcas en Iugar de anstrucc10nes de m~qutna y
nombrcs descnpu~os para los elementos de dlll05 y para las localldJides de memona Uslcd escn
be un programa en enumblador de .:uerdo coo un CODJUDIO eslnCto de reglas que despuCs uubu
el prograrna Inductor de eOSimblador para coo,erur cl progmm en ennmb!ad<.lr en c6dago de
maquana
lin este caphulo exphcamos los requisitos Wsicos para desarrollar un programa en
eDS~mblador. cl wo de comeOLlnos, el formatO general de codifM:aelOO. lu duula\as de amprt·
si6n dellL>lado de un prograrna) las duuuvas para definar segrneotos y proccdamacnlos Tambacn
cubrimos Ia organm1c16n general de un programa, anclu)endo Ia 1ructahuci6n yIn 1crmmaca6n de
su CJcCuca6n. Por tlluruo, 1!1ltam05 los requasil05 para definar elementos de da1os

48
Comentanos en lenguaie ensamblador 49

' AMBLADORES V COMPILADORES


Pnmcra tdentilicamos das clases de lengua)es de programad6.n; de alto ni"tl y de bojo m•·tl. Los
programadores que ~nben en u.n lengua)t de alto nivel, como C y Pascal, eodifican CODlllndos
poderosos. eada uno de los cualcs puede gencrnr muclw irutrueeiOIIC$ en lcnguaje de mquina.
Por otro Iado. los program adores que escriben en un lcnguaje ensamblador de bajo nivel eodifican
instrucciones simb6hcas. cada una de las cuales genera una mstrucet6n eo lengoa)e de m6quma A
pcsar del becho de que codificar en un lengoaje de alto mvcl es mas productlvo. algunas vcntajas
de codificar en lenguaje eosamblador son.

• Proporctona rms contrOl sobrc el manejo particular de los rcqucnmtentos de hardware.


• Genera m6dulos cjecutables m6s pequeftos y mis compaetos.
• Con mayor probabihdad ucnc u.na ejecuct6n rruls rnpkb.

Una prnelica comlin es combinar los bener~tlos de ambos niveles de programaci6n: eodifi·
c.1r el grueso de u.n proyecw en un lenguajc de allo mvel y los m6dulos crlti'os (aquellos que
provocan noUibles retardos) en lenguaje eosamblador.
Stn imponar ellenguaje de programaci6n que utilice. de todos modos es u.n lenguaje simi»
lico que tieoe que traductrse a \IIIli forma que Ia computadora pueda ejecutar. Un lc:nguaje de aho
nlvel utili7.a un tampiltulor para traducir el c6dtgo fucnte a lenguaJC de miquma (tecmcamcntc.
c6digo ob)eto). Un le.nguaje de baJO nivel utillza un ~nsamblador para rcalilar Ia traduecton. Un
programa mll11.tufor para ambos niveles, alto y bajo, complera el proceso al convcrtir el c6digo
objeto en lcnguaje ejecutable de maquioa.

COMF..NTAIUOS EN LENGUAJE ENSAMBLADOR


El uso de comentarios a lo largo de un programa pucde mejorar su claridad, en especial en
lenguaje ensamblador. donde el prop6slto de un conjunto de instrueciooes eon rrccueocia no c:s
claro. Un comentario cmpieza con punto y coma (;) y. en donde qulcra que lo eodrfique. el
ensamblador supone que todos los earactercs a Ia derecha en esa lfoea son comcnWtos. Un comcn-
Uino puede conrencr cualquier c:arncter tmprlmible. incluyendo cl espacio cn blanco.
Uo comeotarto puede aparccer s61o en um lfnca o a contlnuaci6n de un11 ioslTUeci6n en Ia
misma lloea, como lo muestran los dos eJemplos stguienJes:
1. ; Tod• ••t• 11n.. 11 un comentorio

Ya que un comenUtrio aparecc s6lo en un listado de un programa fuente en ensamblador y no


genera c6digo de rrulquina, pucde tncluir cualqulcr camidad de comentarios sin areetar el tamailo
o Ia ejecuci6n del programa eosamblado. l!n este libro, las ioslTUCciunes cnsambladas est4.n en
letras mayllsculas y los comentanos en letras mimisculas, s61o como convenci6n y para h.acer que
los programas scan mas legibles. TW!ica.mcote, usrcd CSill en libenad de uw tetras maytlsculas o
minusculas para las iostrueeioncs y comentarios.
so Requenmlenlos de 1engua)e -.mblador Caprtulo 4

Otra manenr de proporclonar comenlarios es por mcdro deLl duectJ\111 COMM ENT. que se
estudra cn el capitulo 27

Pi\LA BRAS RESE'RVADAS


Crenu palabm en lenauaJe cnsamblador est!n rcstn·adas para sos prop6snos propt<». y son
osld.as s(>lo ba.JO condiCIOnes espectales. Por c.ttegorlas, las palabras reservldas ux.luyen
• mstnx.ciones, como MOV y ADD, que son operac:10nes que Ia eomputadora puedc cjecuw;
como END o SEGMENT. que se emplean para proporcronar comandos al
• dtrecU\IliS,
ens.amblador;
• operadores, como FAR y SIZE, que se uuhzan en cxpreslones: y
• slmbolos predefinidos, como @Data y @Model, que regresan rnformac:r6n a su programa.

El uso de una palabra rcservada para un prop6stto eqwvoc:ldo provoc:a que cl ensamblldor
gcotre un mensAJC de error. El apendlcc C muestra una lista de las palabras reservldas del
lenguaJe c:nsamblldor.

IDF.!'<TUlCAOORES
Un rdetlll}icodor es un nombre que se aplica a elementos en el programa. Los dos upos de rdcn·
tlfieadores son· nombre, que sc: reficrc a Ia direcc:i6n de un elemento de dato, y tiiQIItta, que sc
retiere a Ia dtteccr6n de una rnstrucc:iOo. Las mumas reglas se aplicao tanto para los nombres
como para las etiquctu Un Klcnufx..dor puede utiltz.ar los srgwcnu:s caracteres·
• l..ctras del alfabcto: desde Ia A basta Ia Z
• Oignos· desde cl 0 basta 9 (no puedc ser cl prttner c.tdctcr)
• Caracteres espec:ralcs; signa de rnterrogac:i6n (1)
subrayado ( _ )
signo de pesos ($)
arroba (@)
punto (.) (no pw:de ser el pruner canc:ter)

El pruner cuiaer de un rdenufic:ador debe ser una lctra o un carltcter espec:ral, cll.cep~o el puruo.
Ya que c1 enumblador utt!ILI algunos simbolos cspec:rala en palabras que rnrcran eon el slmbolo
@, debe cvr11r usarlo eo sus definic:10nes.
El ensamblador uata las letm m.a)'lisculas y mrnlisc:ulas como igualc:s. La longnud mhlma
de un rdentificador es de 31 cnractercs (247 deide el MASM 6.0). Ejc:mplos de nombn:s vi lidos
son COUNT, PAGB2S y SEIO. Se recomienda que los nnmbrc:s sc:mdeseripuvos y con significa-
do Los nombres de regutros, como AX, 01 y AL. estin rescrvados para hac:er refen:ncta a esos
mlll:IIOl> rcgmros. Eo eoosecuc:ncia, en una 1nstrucci6n tal como:

ADO .U , IX
51

el ensamblador nbc de rorma aucomiuca que AX y BX sc: ref~enm a los regutros. Sm embMgo,
en una inscruccl6n como:
MOY RIG SAVI. AX

el cnsamblador puede recooocer el nombre REGSA VE s61o ai ae defme en aiJiin lupr del
programa.

~STRUCCIONES

Uo programa en lenguaje ensamblador conscrce en un CODJUnlo de tTUUICiados Los dos upos de


enunccados 500'
t. UISUUCCIOOCS, Ill como MOV y ADO. que el cnsamblador crwbw a c6cliJO OOJCIO; y
2. dcrecuvas, que anchcan aJ cnsamblador que reahce una accl6n espedfte:a, como dcfmir un
elcmcnco de daco
A conunuacl6n CJt4 el formaco acoeral de un cnunccado, en donde los corcbeces indican una
entrada opcional:

hd•ntHladarl opuac16n (operandola' I I ·e..-ntannl

Un ideruiflcador (si cxisle), una operact6n y un operando (sc UISie) eslin scparados por aJ
menos un cspac10 en blanco o un carllccer de cabulador. Exiscc un mhimo de 132 c.arac:tercs en
una linea (Sil dcsde el MASM 6.0). aunquc Ia mayorfa de los programadores prelierc permane-
cer en los 80 caracccrcs ya que es el numero mbimo que c:abc en Ia pmtalla A concinuacc6n se
preae01a11 clos cjcmplos de enunciados

IOENllFICAOOR OPERAC!Ofl OPERAHDO COMEHTAAIO


Directi,. COUitl' Dl 1 , ~re, operaciOn, operando
lnatrucci6n AX ,O ,Op.rac16n. doa operandoa

ldeoclf!Clldor, operaci6o y operando pucden empezar en cualqucer columna. Sin embargo, si de


maoera consiSlcncc se inicia en Ia mlSma columna para csw encradas se bace un programa m4s
lcgJblc. Tambtbl. Ia mayoria de los progl'lJIIIS cdnorcs proporciorwl maras de c.abulador cadi
ocbo posiciooes para t'acdiW cl espaciam~eDto

ldcntificador
Como ya se c.xpllc6, el ctrmino nombrt sc aplia aJ nombre de un clcrnenco o dlrcctiva defmtda,
mlencras que elc~rmino ttiqutto se apllca aJ nombre de una cnscrucct6n; usarcmos escos ctrminos
de &bora en adelance.

La optrnci6n, que debe aer codifccada, es eon mayor frecuenc:ca usada para Ia delinici6n de treas
de datos y codlflcacc6n de ins!tUCc:tones. Para un elemcnco de datos, una operaci6n cal como DB
o OW define un campo, &rea de crabajo o consWIIC. Para una inscrucci6o, una operacl6n como
MOV o ADD end lea una acci6o a realcw.
f.l "~"'"""*' Cll n-1 pn>pooc.,.,. lat..-.- pori Ia opouciOo qu< 1<1111 ~ t1 P111 ua
t k - cl< - · d optl'lildo id<altfiCI ... \ . IDI<ill ""'<JCiaplo, CD Ia cl<f-i<lolll-
cl< WI d o - cl< dOiol llomodo COlllo'TU. Ia opttklOo 08 "pllla •c~er.., ~~t~<•, y t1
opcranrJo uucWr;u w COIIIftUdro con wa '.tor ceru

NC*IM OP&WOON MtkAHOO COWOtTANO


~ aa Ua. "" yte Dlt OI:WJ el •lor can•

Pano 11n1 rnstrucdcln.. un nr<ruodn lndlcl <11 dOnde rcohzar Ill ocd6n. Un opttlndu de: """
trultUtti6n puordc ~<n« una.. doo o Uti~~ ....,..,.. cntnd1 Aqul csl4n ltd rj<m~lot.

0PfRACt6H OPEAANOO
..,...COt.lfNTAI'IIO OPERAHOO

--
l'T

••c ex
AX,U

llfiU C11 \AS

El a.n,u.,. ...rnblaclot pcralk...., < I l l - - qu< P""'"""' "'*'0111 Ia runcroca


quo,. pt'011M1A ....aNa) IIIU &wlo - · llam'Ciof til,__, oelllan r.llo <!..,.,. ol
~ cl< • ptOlRDII ~ oo .,..non ttodifo <JK.aabk cl< tll.lc)wno Lu drtccun•""'
c:otmiii<S - <'l'locadb ...........- ....- . Iii apllllo 27 11m C<JII - .........
duut~> u, m eu&lquler momenta IISicd ptiN: IMrhar esc c.opirulo como r<l<m~e~.~

Dlrtech.. prono U..or: PACE) 'OTit'


Las dir«Uvu PACEy 'rrrt.ll l)udln l tonttulor d lormoto de: ua IWido do ua P«>Jmlll rn
orwunl>lllllor. ll..te a •• dnlco fin, y oo tlonon efa:lo "*'<<lll<J..ucklrt >ub;ccuontc dol )lt'll1Ctom•

PACE. AI rnrcro cl< un pm11nma,lll drtccuu PACE dcsrano d "'"'"''" m&•rmo de: linea•
1)011 lllllr <n un1 pqrno t d numoru """~~>~> cl< ....,.,.,.. m 11110 Unu Su lllftNIO ,...,., n

El """""'cl< l...u por plpll puodo ,.,lit


dad< 10 lwl.a 235. IIUCl>tR> quod ...,..,o c1<
.......,.. por lulu dad< 60 IIMI IU L l - cl< ua cnoiiiCUdo PACE COllA quod~
c.- PAGE 50.80
SUf)Otlp que ol aolmcro cl< lltlcM pull PACit .. cl<fillll) coroo 60. &ulocd. CU&ndo d
Pf0111tD1 ~ hoyo hollolo 60 hnrAI . , _ . U. formu ol lmdo dt Ia air;ulcotc sMI'Dl t
irlc:I'CliiCIIII to UM d cotllldar cl< p4&rnu Tmbtm pocdo u.llcd q~~<rcr forur ua ulto de: p4CJ ..
Dooc1'¥•

•• - ,.,.. <tJ'«<[a t11 d ,......, dd ...,.,..,... ..,.,., o1 ru do "" ..,......,... 1:a Ia 11ou
, ..... Wl ,....ocn.~.t a6lo <OOifiCI'I< PAOF <Ill lll'<fondoo AJ..-ror PAOI\ d murnbi.IMI<w ..Jco II piJt~
...><nr< dt 01:1J1Cfl ............... v .......,. Ia I~ t11 lo pont _ , . , iol ""'"''do Ia olp.. pi-
· .) d
11ll.F- Se puc.Je cmpj<M Ia du-..:uv• TITLE pan h><er qu• un mulo pon IIJ> ,.....,.,....
1< unpnrn.ocn 1.1 llneo 2 de adliP'I""' cad lhu.lo dd rtov- Puedt t<ldlfi<At TrrU de,...
,., ol ...... del '""..,..... s.. ,,.........., ,.....,., ••

... Para cJ CJ~PCrando tuao. UM katic.t rf'COI.1'lt"llda t\ uuh.rar tl nombre d(l prOf:raJn.a como
or rc&l•tn <n cl di«< l'vr <J<mplo. St •'" p<01rama ~ r- pot nDIIIIn AS\It;ORT, «ldollqu<
tlllOIDbtc lab .n COCIICN.II10 dat-rql1"1) (III)Ciooal, hMu 60 c.ara:tett''• ccliDliO ~~l

1' I'! " .UliUiOI"

Ok«~h• SEG\ff.:\T
l!a ~<ramo <1K111111< ..tu .. - IXE - - ca uno o .W tcJl!I<"'I' I o ICJIOCIIO do
rob de lone cl alm.>Ltn de II plio, om qm<111o de dol.. dcfmc k" dc:mcnlo>l de: dl'l") un I<IJlMil
10 d< L<ldt-n proporc""" un OC)do,o tJ«UUI>Ic LM dlm:U•., por• d<limr wuep...-• .sF.G\1"" r
~ E" D~ 11<0<11 c:l ron.- .,..,,......

...
In
IIOMBRI

- • .,.._.nto


IJ <llllkiado SfG\IENT der- <I lllltKI d< • ,.,..._ El - • • dol WCJIItlllft dtb< <Jior
rt<..,nl<, ocr uni<O y wmphr lat cor,.mcocmcs ror• nornbrn del lttiCIII)c El cnuro:lado END)
UldiCO d fUIOJ del .........10 y COftlalC el IIUStnO-.. d<l .~ 'EGME"T fl~MS~A.
rnaxomodo rm . . , _ . , 6-41> E l . . - d o omCiliiii<:Uldo Sl G\IF"T putdo lcnct 111" oopoo
de • - •hneacron, comblnar y datc, c<ldif~t..m on ..,. lonnato

11po allnt.ad6n. u cnlrod• llllnaciC\n lndJa d hlllllc t11 cl ~ uuaa tl orpr><nl" Pon
d rcquoronr-.. upico. PARA . •hocad acprltftn,..cl bmlle de om pamfo. do INfttTI que 1.1
duecciOn uuc!alo cll•mble COirC 16. o 1011 En •UkllCI.o d< un oporlndo "-que: clcmom~bd01
por ombiOll """" PARA

11po tomblnar. u ..undo comhur.ar Jndta " "'C<lmbina t1 ~<&memo coo ocn. ...,.,
lnt awl<io- ··~ dcspoitt de .....lllbllt IW" Upll<l ( I O U C f - <8 · ( ' - aWnr d
prof.....,..,l.oo llpol - . o r - STilet.. C'OMMO"', PUBLIC' ) Ia uprtliOO II T Por
c~mpl<>, cl KJm<nto de Ia plla pot lo comiln"' dcOn•do como
~-- . . .mbl--.. . ""'-
I'Uedt uuhur I'U8LIC y C'Or.tMO" en - 1a1p d prope&uo de -binor de loo1111
to
..,.,.,... """ClttOO, putde ...,.., Ia opcidll o c:odlfxar 'ONE
woo.-.- ... ~ .....
npo - · t.a - <lax. •""'"*ttiiR opOouoto.. a Obhtod• pon """"" ,..
- - -........... I!IIC llbn> UUJJD .. <~- .,.. pond '"'"""""de C<ld;p cr-•
dodo por MocrotOftl, 'd.w' por ........... de"- y 'ttac.l:' pon cl tqma>IO de: Ia pola
El <)<mplo .,.._ d<ruw uo ocp....., do ,.,. coo upoo lll•.,...'Clol. eombuw ) elM<

LA p.tnc d<l proarama co Ia fi&UB ~ I Uusora c""ncl- SEGMENT coo var.._, opcK>ncs

l)lr«th• I' ROC

1:.1 KJIII<Illo de <Od•IO ..,.....,. d <Odoao qccu~a~lc de un pn>pam~. Tamboen "'""'uno o""'
-tduffi•NDS. d<f""""' con II 4lr«IIVI PRO(' l.:n Jqm<OIO que ll<DC J61o ""procodom~IO
roa<dc IJ'W'CCf como ,.,.._

-- ._ ... .,....... ....


.. ...
- · J so

paoc<lld~.ato
,
- r
i O.l Mplato
,. c6d19Q

FJ nomln del pnlCQiimimco debe ....., prcs<nlt, ICf 11111<0 leJUir W r<JLu par> II I....,... IIlii
de nombru 11<1 """~ 1!1 opcnndo FAR <n "''' • - c.a rcl.toDonado ..,.. Ia <J«u<ioln 11<1
pr0Sf&lll1 Cuando u•L<d soll<oll Ia cjcclo(l6n dc un Ptoarlml. d <orpdor de f>I'OitlliiW d<l DOS
ullha ul< oombrc de procedunocn10 como <I pun10 de cnuodo para Ia primcra INIIUIXIOn 1
cjc<ul&r
La dinclln ENOP lndiCicl fin do un pro<cdJrnlenlo y cooucoe cl mu1110 oombrc que d
cnunci.tdo PROC ponpm!lldr quod tiiWilblodor rclaciooo 1100 do.. Y1 que loo pro<cdunJciiiOO
ll<bcn ....,, por COCQPido- de"" ...,.,...,, ENDP dcflll< d rural de WI pro«duni<IM m .n
que EN OS defioa d fino! de un I<IJll<I'IIO
f) . ...,...., de <6dip> poodc CGIII<'n<r <ualqul<r aumcro de prllllOdlmlenlol •11adolo -
............. cadi - de .... c:uakJ VI - .. <lr>CI<riJlrc:o ClOO,fUIIIO clr: ........ - PROC )
ENOP Codl PROC odJaorlll por l o - 1C «<<rllta- Co por om...O..) d opcraodo I' EAR
cl C:aplbl.to 7 rlw cD llfti.ICI6a

Olft<tlq ASSUME
Uo P'OifiiM llliiJD al rcptro SS pon dorccaoa.u Ia Jl'la. al ropuo DS para - - d
le~O de " - y II tcJIIW cs pon duc<cooou cl IC-010 clr c6dlgo Pan...., rrn. """"
1~ qut lndlclr II CJlAillblador cl poop6ol10 clr <oda KIJll<IIID <n <ll"'Of""ll'' La drrccuva para
ale 1•op6oil0 H ASSUME, codCilcoda Cit d ICIJ'IOOIO de e6dil0 como lip.
,.......
.... -
!>5 IIOIIIIMb •'ll'•fu qu< cl - - IDDCIO d DlliDI>n: dd ..,..,......, de Ia ptJa - d ,.,...,.,
SS. y de.....,,. simalar..,., lot ..,.,. opr:raod<>t moul'lldof Los opr:randas pocd<n ap&rcccr""
cualqulcr ordcn ASSU ME ramblta puedt contcncr una entrada para cl ES. rol como
ES norru<:Sd.lloo. ".., provama"" Ullllu el ~abrro ES. puc<lc orn1111 •• ~!<ttncla u codatlcar
f.S NOTHINO idnd< d MAS."<< 6 0. d c......- de Coma •-raca amen ua ASSUME
para d JCIPIICNO de celeb.->I
AI I&WI qur 011» dlrUII\a>. ASSiiME., e6lo 1111 ...-.,. que ayuda al <m~tlllal_. a
''""crur c6clrco t~mb61aco a c6claJO do mlquana aun puc<lc rtncr quo cud1flc.v lllsrrucciOOCJ qu<
fll!CimcaiC ClfiOO dlt«<i<an6 Ch f<lbltO< de Kam<niO& <a cl 111011Wftl0 de Ia <J«UCIOn

Dll'tdl.. f..''D
c....., ya " - - · Ia dar«tou EI'IDS fmolaa ....P" NO y Ia clarccrma El•OP flnalw •
rrot<dl1111C1110 L na 4arcctJva ENO fanohu rodo d pn>&rlftiL Su lormaro acncnJ c•

-
OPIAAO\ON

fJ opcroudo pucd< ....... 1>1.- .. d propusa 00 .. para <j<aiW'Jc. por <JC'III'Io. -.,...,.
cnwmblar e6lo bs defwic:...,.. de dMw o pucd< quctcr <ftlu.v cl pn>&rama con aero m6dulo
(pnnclpol) En Ia mayoria de k>o proarama>. cl opr:rondo coouenc: cl nombno del pnmcro o lmlOO
PROC dea!Jnlldo como FAR. dond< In lela Ia c)tcuc!Oao del prolflllll

I:IClD Cc)\10 L'1CI.AL.IZAR tn> P'ROCRAMA PARA £Jt£UC16~


del
l..ot dol Ill* bUICOI de l'fOiflli'U cj<culablcs- EXE y COM Pramero dowrollar<moo lot
X>S rcquuuot Jl'lrl prolfll'IW EXb y deJimO& lao proararnas .COM parocl caplbllo 7 La faauro4 ·I
• propo~locao \1111 ucn.ttun de un proarama EXE qu< ......,.. loo ~<amcntoo de Ia pila. de lot
d.&loo r del cclcbco
" - ' - - - "" _ , . , . _ dd .....,_ por IIIIDCrO de h -
LINu l!lli'UCACt6N
I La darecdvo PAOE para Qrtlur•docsrablcct: 60 llncu y 131 colunuw por p.lfllll.
l La dl~1h'a TITLE idcndflca <I nombec del proanma P<>IASM I
) La> u.... J. 7 y II - _ . , . qu< clar\llcaa Ia dcclanci<5ol de lot WJIDC-
defurldot
Ea~oo........- de(,_ d acpiCftiOde Ia pob. STACKS<i (pctOrm 101 . . . . . . . - .
en cote cjtmplo)
11-10 E>roo enUD<iatloll deRncn claeameNO de d.I~Qo, OATASO (pcro no •• contcaldo)
12·21 E>rot etlllneladota deflnca d ICIIJD<lliO de c6clrf0, CODESO
1}.20 EJIGI ....,.._ dcnr.a d seJO!toro de cclcba-> delllnlco Pf"""'UDlCDIO. ll•mtdc>
BEOIN Esrc proccd•..-o aluoua lot rcqu~siiGo .,.....,de aucwaac>llll y de
t.alo pan . , propusa EX£. Lao doo reqa,..... para llliaahzar- (11 ..,.., a1
l
4
I
,
,•'
·-
TITIZ
U , iU
POU·•• &at rvr.t\lu .J• "" proeuu
it~ Saauar:- 'AAA ITA.-3 ' lt•t>• •

..

a

I ..,...
II
ll
IM'!:&.$0

I
cx:;un
l.aw:w. H.aA O.t•

II
••
"u
11
t•
11
••21,. ~ ..
l1"lf;U:Q

CftWDNador que tqmr,.. uaaa c..- los rtJIMfOI de tejm(Ntl) ) t2) c•pr d
OS """ Ia dU'«<O)n <kl "''""""" de daloo
14 ~ dlltCltvl AMUM F .,.,,. t1 cru.amblo<k>r qoe uoc:le CJCIIO< KMITICIJIOI con cl<r
IUt r<alsUoo tl. .o.,...-niO, <n<ot< c.uo, Sfi\CKSO..,.. <ISS OATAS<l cond I>~
y COOESO con d C~

AI-K~«>>JI<plrOide .............ICNimblo.lorfi'IC'dede..... ,..,


lao dJr=loncs <It de"''lal.lmu:ntat. p.1r1 lao c k - <a Ia ptla, p.~r~la. cl<mcn1oo
<II <I kgm<rao de datoo y p.1r1 lao lniiAACIOMI en cl ICIIfii<OIO de didiJO Pur
CJCOipiO, ada \IUIN<cJiln Ot m.lq\ll. . en cl !<llfii<IBO Ot d>eh&o Cl <k Wlll lonJIIJid
apcc:lt'Q ~ pnmora ...uoecoOn en lcnpaJC de miquula kadru un d<•plua
- de 0 y .... de duo by... de ......lad... st...............,!On I<OIIria ..
dnpl&l.om-de l" .................
IS.16 0.. ..,..,.,.,., UIJCJahun Ia d•r=IOedell<"""""' de da""
te clrqJJUO OS

~ pnm<f MOv cuaa 11 dJJ«<IOIIdel ..,-..de dawo •• <I ,."""'A.\ 1 el


te...,.SO \IOV ..,.,.a II dorccei6a del AA al OS S. ........1'<11 lloo \IOV ~~ q<oc
.....- ,_.,. pwc~c .,..,. .s.v. do roma diiUIIde 11 ...,,IOf. a..,"''"
"I"""
tro dt ,...,...nto, UllCd tJCDO que .....,., Ia dJJ«<illn daclc otro r<Jituo tl
0.1 I<JOVIUO All, <I <IIU!Idodo MOV OS.DATAS(l tcria Ucpl £1 capllolo ~
CJ{odLo cOmo lllicWI:t.ll' lot ..JIOir..de l<lm<IIIO COil JNyot <itlllle.
-· 11.19 Eaw do. l~tl\ICt'lO!Iei liken Ia P<tOCIOn de rcrmtni<IOO dd prognJNt y
DOS Unl te«kln PQ6fcri0r Ia> c•tudl& <011 1111)1>1 decallc.
"'J'""'"
S7

II

22 EJ cnuno:llld.> fNO lndoca ol clllambl.ldof qut t>l< •• t1 fin.ll del pro1Jrom.o ) cl


opctudo BfG" pnl!IOK- cl puaco de mtrada para Ia ej«u<i<<a ............,..
dclpn>V.....

La...........,.., Ia que dtfiDt loo « p - pror lo 1'\'pl.v .., aomponamc Lo ficura • I


~" dcftnt como "JUC
..... •
-
Tcnaa..,o.., ...... d """""""•• 1a roruno csu oac~~r...oo ca k"'""''
""""'ij'"' Pan
c)«\U.titlo, ua.&td ~que uNt '*" prop-ama tnumbla.Jor > u.n coluador para lradU11.1tlo a c''ktlCQ
cja:utablc de rnJquiM r n .,. '""'· ~ cMMrtlrla en un P<OJtoma L'<IJ
Como tedoju cn clcopt\llo 2.. """"""cl DOS wp un proJrtml F.XEdel c.W<oal• • -
na p&tttu<JCCUCIOn cono<ru)c ua PSP de .1.56 b)caCIOOII) cn 1111 Umotc de pimlocn mcn>ona
'-rna dnpxnblc ) altBKcna cl procramo -............ cbptb dd b11111< O..pub clllOS
• cup Ia t11rcc~ deiK~o de ..Wo m d CS.
r<l • urp Ia du..:cWI de 11 pJia m cl $5. y
· ••'1•
Ia dirc<chon del PSP <111<» ,..,,..roo OS y ES
0 <liiJlldor d<lllOS lrucbllu loo rcautrm CS IP y 55 IP P"RI ooloo rtl'>ltoo 0~) ES
~on tmbarao. por 1o comUII ou proJr11D1 oe«totl Ia doren:i6rt clcl atJmcoiD de dMDo m tl OS I)
- ff<CIOm<IOI&mbtftl Cit d ESI c-_ ........ ...,. que UU<ialtar d OS COD Ia dllttct<ID
clrl oc&..._ de datot C ' - ~ .......,. . . . ta. d<» - - - '10\' en I• ficur• • 1
A,..., aiDq\IC a1 cs.l.e tnomcJIIO Clll UlKiafl.t.KlOo DO •• ClarA dlmc:IC c:ac:b ptl..,._
I \I; ctcne oir11Wm<n1< 101m...- pliOI c1c moc:LII.woc16n que "''td pucdc dopiJc.or cada •cl q..
cudo(oquc uo proaram• en <JtJ•mbllldor

t0\10 rf~ti~U LA UI C\.CIO' OF lN PROG RA.\lA


I''T llll <I una opcrocodn de llll<mlpCMID <OnloUIIdelllOSquc Uhll11"" ctldl,o dt luoclt!ftm d
)0~ T<&'illO AH para nP<Cor.ur una acula qU< ..ra t<lluada l.u dJI<rrnt<> lwoc"-< dt INT !IH
L m<IU)en erurad.> clcldc <I tcclado. mii!CIO dt lo pan11llo, E,S dt do..:n y ..lld> a omponon Lo
I'Uno:W\11 qoc nt>ll Int.,... lqlll e1 Ia 4CII qor INT !Ill ttcllfld<t como una P<tieloln pill Ia tor-
ml,...lc)n de Ia <)OCU<J6n tic UD P'otn""' Tamboc:o pucdt ..., .,,. openct6n pora p.uat on

.......
~

~
pro
\ d
coldlJU dt t<Jir<tO cad AI, pltl prucbu IUbo«ucllltS por IDldoo dew Oltb:o\0 4r proc.eum...,.,
I"" k•ca t•ia d ._oatioiF ERRORJ.EVEll.- 11pc

,eod&14 4e f*l~•o !c 1 c4on• lt


lllo s
l'" JUI 1hiU •l 00.
El ~.,., do ,.,,..., pan 1101.1 ocrmlnaclclft noruW do "" proarama pot k> comua n 0 (C<Tol.
Taml>lla ~ codifltlr dol MOV -~~~~ - . . 0 0 1 - oe _..,.a Ia fOJuta • I J

L.t I-IIlo 401 del DOS ba a~~S~uulolo 1M op<nM:O(IOCJ OJlclnol<> ck oermtnacl6o INT 2UH
c INT liH fiUICIM OOH
F..JI. IPLO m. 1.11\ 1'1100KAMA 1'\,EJIITE
L.t ftJUr14 1cantbtmla cnfonnatlllo ~ ca un.,...,.,..... ,.......,.., .......,.,..,, J<ncillo
polO c:orapkoo. """ lllllll dol dci'IICliiOO ck datoa en d t<JWIO AX
STACKSO .-.,,. -awroda. OW (dcliDarpalalnl. que ckf111< 32 palab<u lll.:ialludas
I C<fO, WI tamaJio adlocua.Jo pM~II IDO)Orla ck k>l pfOVImat
DATASG dd"UIO tres palalnackdalooa ll•moda1 FU>A. I LD8 y ~LDC
CODIJSO COIIIknc 1M oNitliCCIO<ICI cjCCutablu pM~<I .,.....,..ma. ounque el pnrncr ,_.
c..OO. ASSUME. 110 C<DCrl «>ccl&o c~
L.t d t - a ASSUME rnllu <11&1 op<fiiCoon<l
• AJocna STACKSO ai'"J"bO SS. de fonno que d 111tcma cailu Ia dll'tCXIIlo <11 t1 t<JWtO
SS pM~ d>mcionaml<elo de STACKSO
• AliJna DATASG al rcc,urro OS. de modo que d lllktlll ..Wee Ia du·-lllo ca cl rcawro
DS pan dJteerJOI)IIIIlCIIIO do DATASO
• .voana CODESO al '"lWfO CS. de modo que t1 • - atob<c Ia dltce:clllo en t1 r<Jl'""
CS pM11 dJt--mJcDIO do CODESG

Pit.,. " · l ) )
" U.!IU
. . ...
tiXI.• ep.rwlae•• .S. _...." y •w.ar

. .... ...••..•.• ········-· ....... . .......


......
IIWCreo PUA

,,,.
no
· ~t•

...
......
/ ~-•a••• •••••••••• ~•••••••••••••••• • ••••••••••• • ••
II • A A I • D I H.AA. • Q:l4e..
IIOot 1t1C1C rAA
.'leiMI' &l l ftN:I*J,Ci o OA"t.AtO, CS • ~
••i... dhecci6n C. a.TNIO

-- ...
_.. U. DA'TAID h
t11:N 05. AI • .-. .u ·u e OJ:

I ...........
Alf.n.DB
, ~r 02SO a AI
1._.1: tU$ aU
r~« . u , aJ . . c.n.er • .,... .,. n.EJC
A.X. 4alft ...u ... DOl
urr
IICJ•
C~QC~~a~,• -

-
IKDfl
k.,. de.,....
'P1n 4• oroc.•d.t..h nto
••,..n.co
P1ft 0.
..
Oifatwaa •"'*' .-• WQJI, • . , .
lit

ea...1o 11e c.vp"" p<OJTim• Oc>do el diJCo al• mcmoou pull"' cl«\\<i<lo. cl wpdolt cltl
,..,..... dtlblcu los dJnoo:looa ru1ct.., 1o1 ,.........,. CS 1 SS pm>. coo:no .. nooouo por ,., dol
pnmcru tn>11110Cioftrl MOV. IWod ucne qoe lnlcllllar cl rql"rv DS ~ ESI
£a cl upollllo S ~ d .............. , cciiU 1CJCCII<IOII cit <Ole pnllfOIDI
I"''T lOH
t6\IO I,_ICIAl.llAR £L MODO PROTECIDO
ln mode> rrocesi<lo baJo c1 803116 y p,_.-.. por"'rlorcs un """'..,.. ...- dttc«lolw
"""' 16 mcpb)"" cit ID<IOON El,.... cit 0\I.ORD pullllmoar ...~en drrcu10nc> cit
• >CUtillo pallbras clobln Ultrcmcmla vclocl<lad cit """"' a mcmona para bwa cit - c i t ll bill Ea d
cddt., - - · Ia dorcatva .386 lc lftCbta al c~U~Dblador quo accptC lllOINIX"""" que ltlfl oOio
para c1101 procuadoru. cl opcran6o US Ell ladle& al casa.mhiM!o< 'I"' JCOCr< cOdtp apn>-
p<ado para cl modo"'*'* cit U '""'
...........
~
'"
na. ~ 1*._.1 OIQlO VDU

La rniCJalW..too cltl r<IIJUo cltlocamc..o cit e1o10o podria paroccr-. a csoo. )a quo co.,...,.
pr-..dorn <I ,..,..... DS 111\n IICOC \Ill t&maJlo cit II> bill

repro
- .....
l.at onwu<<ioftrJ STI CU IS 1 OUT.~ e a - rul,., CIWI pct1IUtldas en
modopn~~<atdo

DllU'C'l'IVAS IM PUt!CAlMS DE SEC\LEN'ffiS


1M cnumbladorc> cit Mii:"*>A y cit llorlaod propor.:""""'
a&r........,.. Para...,.,..,
al.,..
(CX'IIW ~ pull cltfo
obrc:>11Nral, 1mc1Aitcc cl mcdtiDdt~MM<mo '"''"cit clt(Uilr alp
t<pcruo 1!1 formaco ........ ((ndu)cedo cl pomo W<iall cs

0 mrolclo dt mcmona pucdc Kr TL'IY SMAU. MEDIUI-1 CO\iPACT o LARGE fOliO -st
lo. HUG£. ., _..,..._ ttJWlo aqul). Loo rcquwt<'~ pull cacla mrolclo oon
NOMEIIO Dt! BEGM[H'rDS DE DATOS

TlNY •
I 1
.... llo I I

.......
• Mh de 1

.... th'
Puodc: ulihar cualqultra cit CIIOl ll!!>dtloo para •l'fOil"'JJA OIII()OIOiriO fcslo cs, un pn>Jt~ma que
110 WAl caluado coo al&un ocro). El modclo TINY c,Mj dtallaodo para UtO w:lutlvo cit P"osra
- C0\1 , lot caaks toaw:o - - · «ldlJO } ptLo <11 1a1 lfiiDC1IIO El modelo S!IIAI.L c•lrc
que d d>oi!JO qucpo <11 WI,.,_,.., de~" y lot dolol a 0C10 JCI- de f>' K, elk modelo eo
lllo<....SO pon lo ->"" pu1e de lot cf<mplno de <* ht>ro 1.1 dn<tna .MOOEL lf11Cfl de
forma MfWNO d ....,.,ado ASSl.l\it:! lftftlrtO
Lao""- &-..In tmclu)<ndo<l pwxo 111o<illt pon lo&llal<d""' '!"< defft loo ,.,
_ ...., de Ia pola . de .s- } de cllchJO -

rurw l' -..6ot


,.....
C'QC! l In0111u el

Cod>""" de <>IIJ dlrc<:tl•u hiCCn quo clrnlambi..W &n~<re rlcnuncl;lda SEGME"'T nc<etltlll
y '" COrtc>pondlcntc ENDS Lao noml>rn por omblcln de IUII>cJmclltOO (que UOI<d no 11<11< qU<
deflntrt""" STACK, DATA y TLXT (para cl ><Jm<niO de c0d11ol El carlcKr de 1ubroyado ol
IJUtlo de DATA y TEXT cs lnlcnciiX\III CIW!do cllomwo cochftcado lo Uldlcl, pucdc no ho<cr
,.,., ol IIDIIlln par oausJclD del ,.,...,.... de cOdiJO I I wnafto, par omnt4cl. de Ia I'll• a de
l,OZ~ 1>1 ""· d cua1 ~ pucdc paww por aho Sc """-....,. cbtctti,.,
pan idcour.... ..,
- . cnctpnlltama.nWIIIboc:OiloolottmiCJnxDOI SIDaubilrpl, .... qu<lo&l_l_.
que - • ... pan -...lll.U Ia dorca:ii>D del I<JmmiO d e - ct1 cl OS -

l.or,.,.
- .....
llt3V u ~tOll

• ·2 daoUDc;<tlll)lode UIII"'Oroma que utdll.t q-de(lllidao de IT'ddoc..,..mc>o


nal 1.1 haun 4 lp<ol'ornN cl m•<mO •JO,..,to. pcro .... ' " uoaoclo loa donxuu> tLmphhc•

TU'LI

~

""""'"
cmt:lt
&O,U2

.....
IPil
_,_. ..
ep.r.clOfllta 1• aov•• y

h NUn• h
• ......
•~~"

plb
...... ...
,.,. ...
. .TA h lkf u••n l4>a d.ato•

"""' .... '"



...,,.. ._ • ••

-- MDC ....
......
d.Nat•

.........
, ... •tlne d

... • ,..,.tto
•..-nt.o de ¢0d19'9

. . u a.r:; 1• •Ut..Ce16n 01: DATAIO


Dl

- ......... . , 1111 . u

..... --...
a.Af 012\ • All:
rux: •.u u .. ~·a.r •~ .a f'I.OC'

, .u. •ttt•
,.. kUM • ICOS
Pla .. proc. .l•l.nto
ac:• f n 1M p:rOIJr ...
51

S.\ti\1 LUll<' .W de ltJID<Illo< STACK DATA y CODE ED lo ClaN llau. d. IDI1dc:lo de III<IDI"II o
-moddon ~ .,.,., S.\tALL La pda ..u defmoola <0010 64 b)1Q (l: pala~ru 1. AdviCIU qu< cl

~!OOEL J<llCB de •••mN.odor no,..,.,. IOl< cnur>;lldol coo•cncloclll.. SEC.Mf "''T y ENOS y que ~o ~
cndlf"a.., ..,....,..,., ASSl.\IF
Como '~•• en rl JlJWC"'• ClJ>Irulo. cl onsamblodor ll\lDIIJI Jl<OII•m.u c<!drncad<,. con
dd'ur ""'"' dJI'CCtiVaJ •tmptlf1<11dos de ..,,111<...,
de f<><ma un poco dll<r...., de aquclla qrac ,.llua drrmruo
CO"'n"t'DCtml'n de WJmm&OI

I.a. dlrtcrl• .. \'TARTt: P ) E..UT


Mi\SM b 0 rnuoduj<> In drr<ctl-.> STARTUP y f.XIT para ••mphflcar Ia UU<IIIIIIcldn t w:r
nun•c:O<Irl de I''"'""""'
STARTl P ....... J. I...II'IIIX para tDICUiu.r lnl JqBtl'DI de
><~. mclllnt qur E.'I(IT .....-ra t.u. ..,..,.,,.,,,....de Ia !NT 21 11, fllnciOrl 'CII par• Ia
Ji!o!F."T ...,...,..,
""O<d 11<1 IICIIC que ••llda del proanmo Pan priJI!Otu"' de apt·cndr,.~ del l<nauaJC .....,.bt.clc>t, '"' c)Cmplo>t CD
lllbra).tdo .. .,.., ICW> cochlocu cl COIIJ'*" «10111'1<1<> de,..,.,.,._,> derao t.u. fonna. abf.-iad.u pm b
,...,.,.-.. wn m.U np<rtcnaa
J!<l<'de no hktr
de lA prla .. de
idmrf!Qfm
Ot t l :.'lll6.'11 IIF OATO.
1M tfblfUC\~l'Onct
('OofDO )I oc .,niiM cl J'f"'II 1 det .....-o de dalotm .. I'">Jl&ma U:f ct defintr "'"'""
•••· arcu de rnbojn y 'rus de olllr..W ..Joola W murnl>iado< permlrc b do(uudo>ll dc cl<mc-
de '"'"" ...,,r..z. de acucnlo- tl <OO!J.- do do....,rvu qrc de(- dol01 P,.. oj<ftllllo. DB
defiiiC"" 11)1<) ow defr~~e una pa~ liD clcm<rlln dc dar"' puctl< comcncr ""'""'' lnd,.ntdo
fC\10 t.l, M lnlc;iiJIUdoJ 0 Utili ('MJioJnU dofillida <0<110 W11 eWe.. de tll'l<lel'n 0 tome> Ull ......
...,.nco A ..,._1611 ..U cl '"""""' FJICfal pua b defi""'rlla do daWI
,........;j] ~ I~:;;aa
'ombn. IJn pro.,.ma que h.~« n:lct<ncla 1 un dtm<oiO do &Wo In ~•IK" mc:.Jio dc un
tl<11llbft Pot ocru lodo. tl llllCIIhre de • ,..._.,.., .. opeional, ..S...., pnr leo - La
'"-""' aor.tn<>< 1 - -•. ptof!OrCI<>tla Ill r<Jlu para Ia rormll<oln de !01 nombrft

Olr<eth•. Lao du...,, .. quo dollam . - . . de dalot oon DB tb)'tc), OW lpa!.bra),


DO (palabn dt>hle), 0 1· IJIIIAbJJ IAraot. OQ tpalabra ('Ujdrllpitl y DT !din b)"'''· ...sa 11111
llll<lra dL 01111<1'1 etp4o '" lo IM,.cud dol d e : - do(lllido

"-•Jlfflll6rt. La npre<i<1n e> un opcnado qrac pucdc <0111<,.., un "''"'de """"opnM


p&n iAI.bcaf UD tk:mcaM) GO llttla.ldo. ~

1.. 0>1< CaiO, C\Wldo Mt Pf011tiltllllnltlo lO <J«UCJOn <I nlor IIIIC!al de I•U)) 110 D <ODC<idu pot
••reel lAb pr.ktca In 1101'11111...., de aw .... -...., .. ...,.., llpm ,...,. 1 tl t lo qur sea,
pero debe .., IIPf"p\\olo II 11m.Uio defintdot
Tam bien puctl< unllllll <I operando pora dofonlr """c:onJWV•. COtDO
n.c.... n
Pucdc Ullf tOn lib<nlld n1o nlor 1111<illludo co •• proaranu y oun puocdc umhl.lr cl CONcnldo
de FLOl
VDI ·~ puc<k W.co<t ""'"'" ulorco ._,,,.., o<piBdo& pur com., ) llmoudoo
- pur Ia .....,..., dt Ia luu. - ..,...
ruu ~>"a u ' '· l4, ''· ~..
Elcn..mblodor define c•w <onJt..,..,.
en h) let comljpiOII UNI ref<rcnciJio I'IDl •• ala pnmcra
_ . _ . , do "" b)'IC, II fpuode pall&f . . d primer b) 1< CO<IIO FLDH 01. y 1W r<ltn:IXIl a
FLOl +I .. a Ia qunda ,_...... 12 I'll< ........... Ia ""'"'"lOa

earp cl •alar 14(0EH) co el tcJiruo AL. Tambi~ Ia up~ .On pti'UIIIC dUphcacll>n dt corltlan
,.. rn ... cm.IIIClado de Ia forma,...,...
p..et:• l( Da ( 00ft!.6oior i1..- :a..,..t &c.._._. cv. ~ ·•"•t61 J

Loo cjcmpklo liJIIIm&a 11....,.,. Ia d•phcacl6n

~ 10 DUPitl ;Dl•• pelebr•• • no lnlcl•1tc•~•

J. 007 t H ,ct..co ;.Jatar•• c . tUIOSOUI b._... t<H"i.M I

-·I
11!11
Cl J owu ~,.,.

Elocrccr cjcmplo ,_,. cuatn> C<>flUI dtl dl&liO 8 (118881 y duphoa cl •'llor ua v«Q, f"1'dioo:O<o
do cn 10111 doa> 8
Una cx~iM pu<c1e O.Omr conocillwor una c:lldcno de carac&cru o ona C<lflltllll< numolrlu

c--. de tandrnt
Las c..s.na. de aro<~<r• - .....s.u para d.Moa dc!c&optM>O como oombrn de ptnona y IIIUb
de plain" La udet111 cal! deftnida dtnuo dt apllwofoo, ..,..., ' PC". o dcnlro de eomllw, como
__.
"PC" W cn:wnblodor &rllducc lu codanu dt • .....,,.,.. en ~lto ob)c:IO cn formJIIO ASCII

ExuaAomcnlc, DB ... · · - r..- quo o.r... - - decanct<IU quo e...O. I 6oo


can<t<r<1) loo oiJna<.,.. <ftla I<CII<IIDI111lf11111 de i:r.qtliet1llollmcllo Ea ~. DB ..
<I fc>rmOIO CODVOICIOiill potlla de,.,.,.... cle - de Cllnl<lttcl de culquiCf ....,......, Un <,ICftl
ploet

El . , . _ _ alrNCcDI lot........,.. e11 fomu10 ASCII, WI ap/lwofOI Si Ia c:lldcno dtbc:
..,....., ,. ap!ouufo o - maulla. ......S puc<k dctiiWio <ft..,. dt lu forma..........,.
C..Lllu , . ,• • • ~

UtU~ cDatlh p•r• •1 a~atror o

I'll '~·L Sd • PC iiiiiJoZ"l- 'un• ¢aa1 Jl.a .. r-. la ~M


63

COibtanld •tillltfrlclb

! ) limuodao l.a1CilnSI.1JltunumtncuMJn....SUporaddinir>'Olo<clan~ydo~•detntmOna l.u


CfiMIMnt..t no C':\t.aJ\ 4k.fln.M1as c.ncR oomdla. pc:ro~an ac:&Wd.u por un ~t{icudtlf di /Jdl'
.~. uleomo H .. d •alorbcudttuuii2H Para Ia OII}Ofllde ladaccuv•dodeliDiciN
de d..>too. .. ......,~Q~or ....."'"" ......,....,. ~ deftaidu. llcudcamal ) ..""'"......
11)-tn JCtXfildoo en c66iao ob)CtO en ordcn '""'"" dc dcrcdla a ll'!ui<RI.t A conu.... ~e~n n~An
1 Ia prllll<fll
Jot dJ(c:ret~tU fPUUIIOI numtrtCOI ,
rdc.rc:nc:•a a
O<ri-1. El rormaao dcctmal pctltbiC ddinlt .... loo ci!Jlk•llco;•mald 0. 9 ..r;uillo• dc
....,.... ._..,... d espcc•,.,_ do boac o. 111...., t:!j o •:~o '"""""' ............ ..to~
pcrmue que ua.tcd dtfiu \'Jlnret m forruro dcl:lmal, c-omo UDI cvo~taat:ntil al cod1ftcar. tl
convlcne '"' •alnru dcclma1<1 1 ctldlao objcto b!narlo ) los n:pr.,.ou• en h<udccomal 1\•r
ckCIWIIft CJemplo. una deliN<t6o dcl dcclnW 125 oc ...,,lei'..,
<n 70 hendcc1NI
lit~. El tonn.lobnadtcr=,. pc;-1 irdcr. . coak-dftttc»bcudcc•ma&ctO 11
tcr:uodoo pat cl "'I)CC'focadur de " - H. qu< .. pu<dt uur pan dolwr valorn btnat,.,. Ya q"'
<I<IIN.mblldor c1pcra que una rcf<Rncla que <fllPi<CC con wal<tr1 nun nomhre •omb61oro. <I
prlm<r dfJiiO de""" COCIIW!It bcudtttmal debe tcr 0 I 9 Ejcmr'<4...., 2Ell ) OF08H. qu< <I
....,nhlad« al~ como !f ) OSOf reopa:U•- "* < 1<>1 b)1a en d ~

..
, ,
Nft\P&4 ton alet(!C Mdot ~ cwdnl lDW'IlO
lllnarlo. 1'1 lorma1o ~101no permo to dcllnu con 1M di&Jil» bll\li'IO!I 0) 1, '><&Uidao p>r cl
f'pccllkldor de base 8 El uso nornial del (ormatD blnorlo a par• d"""'"" >alora en '"'
""'""'".... de 11W1CJ0 do btU Al>rO OR XOR y Tl ST
\'a q.tt d ~ ..,..tcrl< IOdoo loo >alanoo ,..,nm~t~t.;ric:.,OOOI a brDano I) lao ~· m
lwudec:lmall . .... d e f . - - de 11, c ""• y 1100 bonano srncron cl ......... ,..., 00001100
biJ\lii'IO o OC hu, dcpcndtendo dc c:6tno >'<l cl..,..,ldo del t>ytc
('6mo ... ktras Dy B ati!Wl.....,cotno"'I)CC'IIadora d e - oortiDdi&IIOO h<~
pu<dto Q\IIM all\lftl ~ C - eoi~~~:MIII. MA~\i 6 0...,...,.,.. c l - do Ia T opo< k4,
Jill> y tnulao diu I y Ia Y !,pur """'Y· btnanoJ como "'l)eC'Ittodorn dc base pora dccomal y biiW\0, ~I
\Atntntr
como
11lat,
o ASCII Rcol. Eltnumblador cmv~enc "" •&lor n:al.s..Jo - ..,. t<JtWalll< d«onW o bcudtttnW

,.... I <lao
iDcll. DBCl
...........,
-.,...ta po< d ""!"Ctf-de baseR -cs (Gm~MDdo pumo flounlc pan- ..,.. ... ...,.ocnodor

Aqu..... de dllllnJ'IIr tnl"' <I ut0 de 1... CIIIIWIIII<l numtri<aa y de C&fltiCf'CS. Una..,.,
ll lin ct<m larue de "''"'"'' dcfuudacomo DB '12' J<ncra dol canctcr<l AS('II. fqnM:Natlot4 C01t14 1111
hu U01 com.uol< nutltlnca do(Uiida como 11 &nera 1111 Ollmm> booano, rcp<CKrQ!Io cnmo
oc be•
.. debe OIRt:CTIVA<; l'ARA LA DEJ' INIC16N 0£ 0 A1'0S

"''" t.u dm:cttvu <M>'<II<ioa.\lcs ....... pan dc(mor da.,.,


MA$\t 60.-
jiiDIO coa kw nomlxea ittuodu<ldoo po<

....
Qjii£C'T1V.U OiRIC11VAS
OHt;AjPCIOH COHVI!NCIOHAI,U M.UM I.O

•• O.Unlr ~· •'
O.Ual.r ~ p-.laan
-
"'"
~ d<t ll'ngulljC ~ c.plulo4

DD I:IIQtU
""'ualr una p.l~tbt• tt.-'Jb.l•

..... ......... :a.,.,.•


... -
Dr rw;li:Il
O.IUUr

0.1 LA11' p41lab• euArd:r...-1• DO


nTn
l>o!flllh •1~• l'lytH
"'
£J !CliO UliJUA las clircclivn CIOChCDCiomles pnrqae Ill 1110 et ao;copudo dt IIWII:n cmnal
ta ....., ....... ~de 1a r.,..... 4 4 '*"""ciOQII
~" la\ din«NB 'l"" dcf&DCU
CHh "de ataltiu 1 ccunntts IWdJiat, wad ~ohjc1o r.earrAII<> a~ lr~nS.t, rl rml
*

TlnL

-·0
-· ,.
000~
ODtl
JO
'!l't
0014 ICQAI H I
ni!IW
t'U)1Qi
ni!JC.
nl!tllll
~DII
01
lXI
""
1111
llll
't
U
::tm
01011101-
11 OC.(Ol
-=» " lftlch
ICoM'--&At• .-..c1Ml
,('anat.ant• t..;q4ecl. . t
tConatant• blnari•
title& rente
oooa , ••, 7J ' ' ' ' && nl!tntl llll •""r,....l cc....,;iortt• 1 •
t Cailhna cle carae L•r••

..,........
' I 'C :IC 41 tlf tiD
..,. n 14 u r:
101r ,, 12 ~· ,~ ,. •tt,~· . ~~·· eoeo ~•t• t••••
0014 01 4A '1 ~· C) 4L
. , 62 0) 40 &l , , ,,
oa.·~·.D2.•r.b•.ol.•~r·

, •• def~ wonb 1110 I


I ,CDn•t•nte -. •• ~rcl••l
Pllllll'l "" orr..r••
COJO
eon
HH
""
00\t
001 • •
rLUIDM VW OIIJIOOII
rLDICW
~~
PI n,m-ta
rw ....... a.t
tCOn•tanle ~·~•l•
1CDBat••t• ,.
~oTab1• lit• ciMO
•••••c&6n
QOD1 ooo• ton
"" 0000 OOCII
, ooaataal••
,.C'.al'tCO n.--
01<0
QOD\1 - · 1
I
;
. . dolt f..... Dou111• tiOI"da bC
t iiO M '"lela
ao•• oeaaaaoo
0041 . .ot?•K"
n.rtiiiD
n.rnao
00\2 eoooae:m ooooooJa .WJtD
'u .••
12Sl~ t V• lOS' Mel-.al
I OOit CCJfta \ .at.• 8
f"'LlJlta 1 DU•rwncS•
00\A UDIIOOl n.lMDII .uum
1 .atr• dlreccton-•
IHI OD-tl
ca._. o. c•,.•et•n•
,. , .. utlcl•
COl, ...OIIOOIDOGDDOO rco.a~8AI. bas.deel. .l
_,. n•oooootooo- ,eoa.taet.• . .ct-.1
00'' 1CIJSII000000000

lilA oa••ooaaeiDDIIIIOO ~1DT OT ? ·- M 1AIC'$a.Q


00 'C'alata.M.• ct.cl. . l
It l6Ji\3DDDODIOIIIOO ruD:DT a! 1214''
oc
OO•Ii t n.OOOIIOIIODOIOG4COOM000 n.D..lDt Of • te•

"
C:..pitulo 4 O...trvu .,.,. lo dellnlelOn de dotoo

~ ..........
.. ...
......"""""
a.."'th All . . .-.... d a ..
1><20110
'""'~" ..,.
-D NIU~
...,.,.
•e.t.TA

-··
....uc

..·-
'lbT

......... II • • • ~
.,.. ¥• 1\te A• tr

......... ............. ...


oott
rLDSOO OC4~ -:;~
-:!~:
r1.C1 c.; • QW"JIU) IOU

.......
ni>1M
-="'
LUYTI
..,.., IOU

.... .,.. ...... .........


L OYf t -DATA

""""" """
."""""
"""'DCI
.,.,..
.,..,tiT
&. OIIIOfi'D
..,... OU4
DATA
DATA
,...,
·-
IOU CAtl
• OYn CAt A
n.DJIIO
n.DiDT
.... ........ .....
L nYTI
oon
,.
DOlfi
-~~!
. . . .....,
...,.... ........ ....
·-
OOH
•• ""'""'
.......
....,.,.,
L OYTI
IOtA
CAt A

I
..
.....,.,.
,....""
ru•,.
FLD\t"'
.....,.,.
........
·- """"
• ..,.0
t• • .,..
OC' 4 ·I
-:i:
::~:
k111Jt.B • toGA
Len9th • 010..

.
a.•'t'TI: OOlP •c.AfA
L arrr C034 _DATA

.._,.
I . .I'll U.. I rfl»"'e
&1-ro't•
fltuno U Ccar.M•oo.K..i61U
ao c~. c-uaunu Sole que cl ..w.., ol>j<to pora vaba 110 -&alltAdol ..,.._ <00110
""" bcu donlll&les Yo que...,..,..,.,....._."*' .. ,. k r : - cl< dotoO. 110 ctldec..
"" .,.,. •J<Cil" l<)n
lldlalr bf t<: 011 o BYTE
0. 1M duecto'"s queci<Cmce •kmc-do dotoO. au cl< 1111 m.u IIUk• n DB (cl<finu b)~l
Uno uPfctoOR llWIII'nco DB (o BYTE) puodo c~<rtnot IIIUI o mb eonuantn do"" byt< . m
nobimo de un byt< ••Jtllroca do$ dfiJIOi ho.udcclm&K• COD d bh dt m.iJ a 11 llqutetda 1<11W1do
contoel de li&ftO. eJ llllla<ro hnMicamal """lflnclt ptUJvodt WI b)~ ct 7F, todolloo aumc
101 •~~~pen«ct', del 10 al FF (C11- d bu c1< tiP" et I I. rqn.._ oolorct ""'"""" Ea
tcmuDDI cl< llllllltnll cl<nm>lct, <1101 limun oon .,. 127 y 128 tJ ,_mNwkor con>1Cno c:omun
1<1 rowntnc.u en cc\diJO objciO bmo<to (r<Pfe>CDIIdo onlwudtclmal). En Ia lliUfl ~ ~ , COIIIIAftltt
0 9 munfrieu""' FLD208, FLDl08, f l04DB y I·LD508
Uaaupao6Ddtc.vK1Cr08pll<do c- UN t ad-.ide c..U..,'\II<r laroJnoo! .......1 fmal
do b llJ>a Put t J' nqolo. ~· Fl.D608 )' FLD7DB co II fiJUB El *'..
oi>)C'IO ,_..,. d
artaer loSCIIpmo cad.l by11: en ordcn tlOI11\al de ll.qukrdo a derccha, 2011 rqJf...,..l un corKier
••piiCio en blonco
FLD808 ra.....,...,.
~~~de,_,_ MIIDtficas y do cadtau do t111tler<J ldotvada
pora cl<(llllt - t>lola
Otnlllrllna polabft: D\\ o 1\0RD
l.o dimuva OW dchnc dcmoniCI OM una loo&lrud de wu f"'lll>n (rloo bt&a) Un• up!Ul(ln
a.mtnca OW (o V.'ORDI prltdc dcr.lr- o - - · - d e IN palabn EJillllllm) bcudccun.ll
pornu-.>dcuupalabna 7FFF,todoolao......,.. ·oupc:nora". dcldciOOOiralafFITrdoodc
d btl d.,lp CJ IJ. lt'pWI'OW\ V1lorn ncp!M». f..n ltnnJDDa de nlliiX"rot d«om>la, la<llnwcs
- .. l2.767 y ll.768
[l ~larJor .....1M< · - - IIUIJltrica OW I c6diaO ob)CI<l bin.lljo) (r.,..._
CD 'MJ..Wfrelmalt. ptrO ,,,...... . lui. b)lD CD ordm •"nwP f..a cc.ccucac11. WI \akJif dociuul
deOnido como lUI$ lo con•ime a .lOJ9 ho. pcro a alm.ac:cn.tdo _,., 3910.
l!n Ia flJuto •~. Pl.l)IOW y FLD20W dcnncn COMill•ca no~ri<u OW H.DJOW
der• <I opcundo como - doroec:Mirl -en caoe c:aoo. Ia <lrtOC'<i6n <lc>plua<ll de fl070B El
cOollao ..,_ IJCO<TI<Io a OOIF (Ia R a Ia omcba ..,.,.r.,.
~1. t - 1.116pcculo de Ia
nauno mucstra que .. drrtrxklo <lcspl.ln<la de FL07DB (Ia <OIUIMI de Ia ..u..... ll<jUIC1<Iaocn
rullcl.td <> OOif
ll01..,..all\e de caractcru OW .W hllllto<la a cloo Cltl<lttes. que <I <1¥11111>1"""' "" 1<1'1<
cn <1 <.:.leo obJ<*> ..... que' PC.. tc: <'"'"'"""'en •(1>· So pCMa que OWes de uoo h18111<1o para
Ia dcfiiiiCMiol de cadc011 dc COfatlerO, -"'CO lo CAimCJO.
fi .~DW defme una uobla <lc cinco COO.Wllcs numttocu. No!< que Ia lon.,rud dc ca<la
...,.._ a de IIIII pabbr1 lcloro b)'U:ll
o.nnlr polabno <loblo: 00 o D"ORD
La d1r«tlv1 DO <!cline cknrtnroo que llcncn IOO&llud dc dot pol•b<u (CUIIro bytrul Una uprr
- 11\JJDtnca DO ro DWOROI prltdc dcfinlr..,. o IIW COI»II&o, ca<la UOA coo UD lllhuno de
._.., ~ (ocbo di&liOO bc•idctuulaor EJ allmcro loc•odccUIIOI - ""'"'"'en us. pWion
dOOle u 7FFFFFFP rcn oJoodc d btr de Ill"" a 1), IOdot lao IIIIIDCNo "Mlpcno<n", dceol<

rtnD.- de -roo dcc&malo.-


El mnmb'- _, rtnt
ftloUo--
8000C))OO bAJII FHFFFFl' (en dondc cl b11 de •lano <> II. rcprucman ••lora noJII1\~ En
+l.IH.4~J.647 y 2.147,483,648
e."""'""'"....,...,. DO o c.ldtp> objcto .......... (rqnteiU
do en huadccamall, pcro alrna.~OAioo b)<~<• en ondcn m>..-no f.n...,_,.,nr:oa. un valo< dcclflloll
d<(orudo eomo IW~78 "'convlwt on OOBC614EII, pcro a oiiiiiiCCDAdo como 41l61llCOOH
1:Jo Ia tlpa 4..a , fi.DWO deflllC ono - tiWIIb1ca 00. y flDJOO define <loo
._,.,,.. -..cu FLO.;OO Jet>Cnl Ia olrftm~<lllllllllnca Cllltt w cloro cld<e...,..., dcrom<la>
en c>!e cuo. cl rualuodo n l•looJotud dc FLDlDB
u.. uprul6to dc Cll1c:rer 00 llmbltn ..a lun•to<la a do4 ca,.....n:J y •• WI rrlvoal como Ia
de OW EJ eao.ambl- urvocne lao QtatiCtU y lao .ajul&aa Ia u.qiUCT<Ia en una polabra <lobi• de
CUAtm b)<1e>. como oc tDUC>Inl m d c4d1J0 ob)Cto para FlD50D
O.tlnlr polabno larga> Of Q f'WORO
La dn<'u> 1 Of cld1ae- polaln lltp do,....,.... S. --""" 01 poro cliOJ86) ..-,.<1om
pooi<I'IOfU

O.nnlr polabno cuA.<Iruplo: 00 o QWORll


La dot<CttV& DC).def- . . _ , _ CJ"C , ....... _*""""de a&lltO pWbru (ocbo ..,...., DQ (0
QWORDl de W11 <.'l""SI4niiii.Oitnca prltdc dcrUIU - o aw COM._... ca<la..,. con,_ ebo
mo <1c oc11o by1co, o 16 41&1100 be•odcclm•lcs. El ma)ot' llllmc:ro bc.udecunal pooiu•o ole cowro
~··
,.w.r. • 1 q·• • IS f r~ • ...,. ck a. •rsrH ~ ... u · we. c:l m'suo
b<udcc:u111l I ><JU!do d< IS ceroo .. 111W a1 mimcro clcc1.al I,IS2,9ll !04.606.~.911>
El n·wNador _ , . Ia DO d< ........, hiCGI y coA- d< .....:ona opal quo 1o
111<>t 00 y OW pen •'&lont IIUIIIb1col EA Ia llpn 4-4 fi.DlDO 7 Fl.D)D0 · - - t6lo
- IIWOt'I<OI
Ddlnlr dl6 b) I ..: DT o TIIV'l'E
u dlncl"~ OT d<f• c~ d< <lao.,. qw - d< 10 ..,... d< ......... S.. ,...,..., -
rclae>O!IIdo wo too~....... _...,. ••poe..,.
BCD,..,_.. codlfado cab....,.,), qw -
11M *iks ~ ClCpOC4 1:.a ••r•uco. que: J** oprnctODa at~ a•i=·· Ua ...._
" fl.DlO~ ro BCOc•li cmpacado con doo di&~Ddoc:UIIilla po< ..,... .,.. d 1111.., bot d< Ia ~como
fl.D7D8 El
t..cciiOe d< Ia
d ... d<....,IOol) Para_..,.. 1 dcllo0la.....,IIJ.4S67S.d•w""""-·'--""
b)<'" en <N'd<ft on•eno como 73 S6 J4 12 llO llO llO llO llO llO 'i~ quo OT IO T8YTEI. 1
uquionlal<n
ddcacatu • Ia _.. 6etai.._ • .... tJ:uua C42&tt cra .une,..;.a 00180 dKUul a ....
d< •alorc:t b<udc<:imala
uftpn4-4.a.uDT.-a•ck••••-illiodo.••alor.....mcoy,_..._,.
.. d< doo aniCIC'I'I'l

Det,' '" d .., - · .....


u P"'JTI8I .. 1a t1pn 4-4 ._,... t6lo • orJP wo d< 11-..
,...,6 ~ d<crror, d .,..del em- d<lpJca6 ·w.....,.. A..,...
c1 caoamhla.Jo< no
"'STAO. ..,..... 1M¥cr

cnar 1 A pc:ur d< las--··


teO< Ia No cilitucpncwo d< Ia PILAI yd .........., -nl"T11crc .. ..., I crrvn d<ordt:d' !Sc
,._1m
obj<'IO, d <UII IC ......,. l'Aia Opa • S
•led • .., .-* Ublwu DEBUO pen.., d <Oir&O

Ew U· J - d poop : o. tao!ICt OEBl'<i pon ClrP" d II<Joml EXEc 11J1ar 0


OS lllO pm 1110ilrat 1.,. <11100 Ell.ldo clcrocloo d<l daploquo - . I a rq>raerU<IC)a ASCII,
cal 001110 ·~ctm.e Cc:s..-c••. - . r a CIW k» \"alora tlniJCkomaks ala a.qwc:nll i&1iCW
r,..... •
,_
too coot<.- rc~lm<nlC! almoc:<uodoo. S.. dcspkJII!Io d<bc scr rdtiMJal II cit Ia

....
.,., •u•
bP., OUO
H»JIItMMHM~HMMHMIO••
' I 'IJ tP 61 t1 ~ 11t ) lP ID 70 1t 11 ' ' Tl J)
ll Jl )\ ,, 01 •• 11 •• tl ., , , , , . , . , , . t:
s ponoloo

1
r--..1 ~ .... ,
lltt J•~ Peb "'r
..

·"" ..... •
O"'f OflO n ,., St M lF M 01 M t M . , H M H ot 0G
M H M H M H 00 H •h . . 00 M . . N JC ' '
, , . , 0010 00 . . . . 00 . . 00 u 00 00 00 01. 00 . . 00 .. " l

C1'
cn1 oo•o HOtOIOOHNIOMIOtoUUMCOOOOO 011
Oft'? . ., . MMXffMHMMHMMMMHMH
·•
, , . , 0010

00 DO H 00 ,., U U It H 00 M G H aa U H .. ct
MUMMMNMMnUauol»~Ot I' •••
'c:n., ec:
" ' 1091
""~~u""''~•••nM•••••••, • • I
01'01 0010 u co u u ra s.:~~ ,, c-• to·" .,, r.-. t •

..
01 •• " " , , P• I
Ot"U HCI n M MUD. D Dl D A! "01 )('
U ft 11M tl ~ c •
1:"'-- • u 11 1C' u n tA u u t1 ac u n .. n so .. J •• J
'orn
" ' .to"
tHO C)
IC
tO It 01 00
t) C4 04 n
•o It te·DY 10
lt f t 1:>-44 M '\4
ID CC •o SO &I ,,
a N m 1J Ct 1 '• , ', ,
I DOro
..........
t>ecuaro . . . . . . ., o..a....... ... ".-
. dctj>IIIUJil- 0000 balao 00\1'1 E.p<.- que o!Jhct'lllla dgccciODdc Ja ..,..._ IURn cala
ropom y 1oo doiOI dnputs ckl iktpWJIIII....o 0097.
liNed d10 Ia lllllni<Cola D) 100 pond clcopllrp""""" d arP* ~ DS <•>e Ia
dor«<IOD cld PSP, ' d ""JIIW'*' do doiOI pora nk ....,..,. n 100 f»>n dnputs do no 4uu
cola t..arao . .-...., DEBUG pon_.,... E.X£ que UIM:oahun c1 DS con Ia d-d oo ckl
,. · - do dai(IO. IUii DS 0 poro clrsplc,.OO

I \ lllRLC'll\ A EQU
1.1 dorKUn EQUnodrflllttlcmcnlotdocbt<» En~~~&>rdo-. ckfiDC un nlorqued onamt>l....,,
..,..S....., pan 511>011111 en ocru rn>cn..:c,._t Conttdcrt d cnuncoodo EQU IISU•<ntc, codtll.:a
c1o en c1 tcpmo ck ""'"' .
TJMU IIOU lO

1:.1 ""mbrt, cn nte . -Tl\IES pu<de ott cual(flll<r nombrc IC<pUibl< pot clcnt.~mblodor Aho·
ro, tltmp<c que CD UDI uumoc<:o<lll o en ocra duccllu ~<lea Ia p>llbn TIMES. cl cntamhlo
do< Ia IUShiU)~ por d vUJJ 10 Por CjCmpiO, d <n\lmbloclor ..lllVICru: Ia dlrt'CUU

.... .uo. """"olalk

cowu IOU os

El ensambWior rccmplln COUNTR en el opcronclo MOV con cl ••lor OS, ~1cn<lo ckl upcr..,
dO un ulo. Lllmedaso, como al CJIU\Icro «ldlfocado

1.1 ''tiUJll ck EQU c< que mudD.....,.~ f"Utdc1l"""""' •·alorn ckf- pot COUNllt
So cl nlor hi sido camblldQ, oOio necctlta cambur cl COIIIJObdo EQU. No aa:c:sl.. d«lrtc que
puodc-.., utor lplldo 1- f.QUI OOio en doadc una Nltrtuci6n ICQP JCMillo poncl e-m
bl.odor T...,bOtD pucdr oplar (.., EQVIIIOIIIbra sunbc\!ICOJ. COIDOCII d.,,...... '*"10

EJ pnmrr EQU boa cqwnknu: (lsuWI d ollu TP Ill dem<nlO ddlnillo TOTAU'A Y l'atJ
cualqulrt '"""""''claque'"'""' <I e>penndo TP, <I <OI&mbladorlo rccmplau c:on Ia dlrcccocla de
CORn ala
--- T OTALI'AY E1 a 0
"'""'"10ft
'· EQll
unlbOhca MUL
~a • ,..,.._ _, Ia polalwa MPY aalupt do Ia

MAS"! 6 0 - I O - <bta:~•a TI XTa)\.1. pora- de to.QO, COOl <I foo1MW

~· tUtWQtl •ldt<b

"-'TO~ U \'1:.
• l•o ' ' -..,.-,.....,.,,..~r-1.1
• w .,.Ubnl• rncn- aa ....,..,. ....-blador-
o•nnmc~t•..,
·-ron jri(lj!Co- _......

• l n odcoll r~ <1011 nomhn: quuUpi<a a C. - Wf a - P'"CC M Lrlf . . lipOO de


it.tauliadorc:s - • lett. flllt 1t tc:fana a dimx:aQIIIe:l de ~. )' 61qtlt'f4S. ~ .e
...r...... ala dac<doo> d e - _ , _ _
• UuGI><fiCIOaawado. ,..~o.- porador- .,...de-Jooollf- _,_IOftC:I
Ua opa- ,._tO>M ....._.., pora Ia oaf.........., queICtlla""'"
fl

.........
• Un JWOirlml"""*"'<ao- o -

• LA d1rc<l1 .. ENDS fawu~


......- . ad.t -de lofeula.-_n en..,...,,..

ada .....,.... E!otl)P tcrww cada ..........,._, 1 El'oD

...__ .......,.
. , _ - tMOCJ ...
• LA dJrc<lwa ASSUME._,. lof """''*de,.~ C'S OS 1 SS- • • I u de

• 1M J'IOji- EM. U>m>""-


dlf«l'JOIImitmo de Ia ptb
("()\!) detla "''"""'<- ~~- 1! ....... ,.,. d

• Pon •P'"CC • EXE. po< lo ..,..... .. -ww <I - r o OS cca Ia • - • *'


~m<nco de daJ"*
• hnllald.ra:t.i\1111 :•rc fJE•Ka-IMI.IIIIUckdrrDr•\av.....,. ........ Wiu
..s...,.... . <1-lode,...,.,... wopc--SMALL«•aec m~cle-..r•....., a •
U..l. MEDliN (CII*..... ' rode •1 ·x de C<lcbp> 1 • II<JIDCaiO de .W..I.
<'O"'PACT t•acpltOde ~IJDyc:uolquicT rlz-.ode .....,,.,.de -.)yi..UC"
(eu.>lquocr IUIOCI'O de ..,.,..._ de dam y de c:OciJaol
• I';T 21H '-<IIIII ..c"H. ala UIIKC-cr.Widlu- pon b - do l'"'lf.__
• Loo nombrn de lof ...,_,de - detla ocr - 1 dett:r...,_ ""' .,.,..,..,, un
,_._..pond Miano de • • lllflc ado podr1a J<f SAL EMP
• 09 a d formato prcfcndo pan I• dd_.,.. 4t cad! ms dt caa:tacs ya qac penftlltc
<•k•. _ ... ..,_de ...... ylr _ ...... a l a - - ' de WJUIUIIa
• •"'cda
. c......... cleclmllcs y - - - (llr•lllot••la) - - oblct.- valorct Coa>Mim: <I
<f<CID * - d 2:5........, ca.....,. de oumarl.5 111:.:
_,
70

..,_
• DW. DD y DO a!..._._ •alareo -1001 .. aldl,o objctO. COD loo b)'l<t <11 ,,.,..

• Loo elcuw'"•» 0 8 - - pora ,..,._, Ia auud cit,..,......


lAt.. 81.. etc 1 DW pua
tq1>1100 compl<"'" lAX. BX , <tc.l. y DD pora ftJtiiiOivtteQ!IIIDIEA\. EBX <I<~
Ocalaaoo ..,..,.,...., millarp . . . . . . c1t _,..JO apccw

I' Rt Gl! S TAS


+l. SdWc 1M ~fctUCa... toot u ~p.tw...v y WI c!WIIbLirJor
....l ...~ a uu ,.btw. tan'_., en "" lf•tCNJt t.~ l)t b e-~o.
+ J ...Cdc:t "*lui~·~ de ioJc'llll't... ..s..,n'
.._., Ot\cnwoc0161a. eM lot IK)M~ra •IIUk'nfff W~-ft YAI1cMt (a ) PC AT; (b) .UO; (cleS> 1. (~) lf81.
t•IAX .
las Wfctenetaa mu~ Wftl dJrecti"l y uAt '""""ctt.•
,&..$ , ._('t&lk::t, t(1Q
4-4. t,.Qut ~ hacea 41!\111 d ""'mMW.• laJ unpntn~ vn «~~ c:a 1• pane~"· dr ..o.
......... d•.-•• _ ..... ,,1>1-·--·11 ....... 1
+ 7. , ('WI • d obtln.t•a de cWI - 1St lol uea ••m •• ,. diKr.w. at c:t1e ~UI.W"
....... EJ fonnalo * .. dlt'ICII'U U.GM[st C'l

[.,._d ............. . ol-;6,.. ( b ) · - · I< I ·c~-·

4-t . (lltc..&od objcbvo de llftJ'fi'.t•t.-..lO.I ..C.WOdd'wd illlaoyct fllaJ de• fW~t~


td ._CD!ndd dduaril un ~wnw...., c~ f·AA) lu.Mdo t.XIDt :r.'EA.l'
;1.10 l 'PlMfUC q~ enantu.Jut l.NO ~·nkulatet u.un La (lulu. .,... lk It I un Pf\lCU~ fbi VII
pwcc.luruaMO; (c) uo tqm«~~o
•11 . F~aa lat. cbl'ttdK&U ttl!lr• lm rnunc'MJulctUI fNilLin un ~ftt.lmbt.kl y lot c.tiWk..udnt Qut
fu1AhAo una <JCCU~;.M

4-11. D.!..,, ......,.••


STKSEO o~mo) COSI o • k• ,.._d.!> pol• de''"~ ... , okl """'"'
•npccunmmw. y C'Odtf~~o~ut tl A~' ·MI nttNfi4
...IJ. COI'IIMkfc: II10WUCCf<'l \tOV AX 4('tOII \Ailtht.tdl ton IN'T lUl ,.) 1.~ t....c ll Ub&ua:... lll'ltl" l'h•
·l:'oil .. Ia fluhdaol dtl <4C t cl 110'!
4-14
•.
'""''*'""--""""''-*-·'*"'-"'
...
~
y V.ROI ,S.I" '111i ..,,
\'dAU., MEDII \1 CO\IPAC'T

...,._...,..._...,.oan•*-
4-15 . .,. ... ...,._, .. b)va. _ _
loll 0Q (<I 08
'dODEI..,..,...._Io<_11N\',
<>or!a• ,. """"""

I• I~~IDV.
uu -
f<)Df
6c

,..., Oct• -eadeM* canc~~Tn CCIII...,c m'U..l 41« c<W sp 11 oc•h• IGII;.lc:lcVI)IQIQ
4-l1. Ud• lot •llona WWiltf1al' "l'l.art d ,.....,... ctr.._
FIDJ)A aREt..D£. t"t'C(ll".,.....
,• • lin • • •..,. c:aauo b)tnltlff ct-.u••..JcMt - ........... dd m .....
._, l!o - • • ' " ' ..,,. ""'cJ ..,,.,lc... ~oc:....--L olof )$ dcodmol
71

... onlctt td l,,....._..o ........-..ataun'alc>t•4kf~


(cl) U• dcmen~o dt un b)·ar u\4t wl a,u•~akrv biur.o del lS Wc-.J
I 0~ pora -f l ll• DV. OM D ,..a.)f'ftc Wh' •17. 19.11.:6 l )t
EBX ct< I +II. Mudr• cl oOI,Uio ut•f'io hc:•lld«hnal tmrndo pc'il fal Dtl ' lJ'. (b) 08 2~
.4.19.o.t•• tl ~tr ...,_MAtt ..t "\fn ·HtdoJt~~u .a; DlllUt. itiJ ow UUH, (c) Dl>
WHAH. 141 DQ 217\lAII

Z 1~1 "U'

"" ... -
• ~ b) tlfl

-· nN\ ,

'ft!,lCt 01

·-
ltn.Un
CAPfTULO 5

C6mo ensamblar, enlazar


y ejecutar un programa

08JET1"0

ABlhut lot~ (W8 mambbr. ~nluar y C)O:IIQ.f ""rrotn-


011 e11 ~JC ~IM!or

ll'oTRODIJCCI 61'1
Eatc Clji!Nio uphca cl prwcdnnlenlo pora tecl<ar 1111 profrlllll on ~JC cnsamblildo< y po,..
c~~~otrnblarlo, eolatatlo y cj«uwlo l.a•ln.. I\Mltlooc.mnb6hc.a• que codJflca •• lcll&tul< cru.m
blodor, son COll!Xldas como d prt>ftDmDjwtllft Sc: uuhra d pl"'flll1& cusamblador p.ua traduclr
d proarallli fucnu: cn <(!d.,., do m.4quUII , cOOO<klo como cl proarom~~ obJtlt1 P111 llldmo ...
cmpka un r<OJRtM a>tuodcv pora compltlllr <I dlla:<IOnamiWto de m.lqvma dd proJ<ama
...
tKrj<lO, ..,..n~~~~~o t<t6dlllt1 ')«llluNt
Lu oc.x_.IObre d cnaamN< ..ploua como oohcu.v la CJCC11CIGII dd JI'OII'liiiiO ..,...,
blldut, d ctul pro>tt de d...,.,K<>t IOitlu)CIIdo - d< ttmrl y ~rotra cl p<.,.,..ma
obi<oo Taablta 0< CJ)lllcall lol deW !co del loudo del <'lft"""aclor y, .., ttnlllaoo ~.
- d cno'"""'odor pnx:aa • prGS1IIIUI f-•
Lu taXIoGCS tobn d coJ.ou npl~u c.s- oohcu.u la CJCCOOC- 0.1 pn>&f'>IU ...Wa
clot d e - . . qvc puoda ...,..v om -ulo c,oc..- r.- ""'v.pl- 1oo dcWica del
mopo do tal.o<c ...,.ndo. lSi como lol d...,...,,.., for IIIUJDO, - oocciCIO tapla ,_, oob
tUOf la CJO<Utl6a d< UO mOdulo CJCCUQhk

72
7S

l0\10 I'IU:PAJtAR If.', Mt0CRA'IA PARA '~• F.JEC\jCIO"


1.& liJUra4-l ....Ia ihWr6tl dichp> lumio de WI pro.,..,., IOCiaVL> OO<niClr!NIIO tJO(\Ii&bk l'v•
1cckar .... provama. se f!U<d• uur un rroJram• td!ior, ual como cl propon>.....OO ooa d DOS
I·.11IN cjc.mplol IIIUiclllct de,..,.,.,.,. DOS. IU>ItiU)• lo apropu.k> para"' sblema Tllft11>t<n
...- .._ .. .-bo Ia producu• !dod CllpDdo 1111 prosraaa> y an:lu">o ca U11 dioco RAM
ad....,,,.... u-.... _..... cdlaot. 10ekcloo ........ _ deiJ"'Onnlll., 1a ,.,..,. • 2}
alud111>0 "''ui1>111C p6aple por aomb« I'OSASM I. AS~t
Aunquc p;~ra eJ cnoa.mhLidor .., a impc>nanlc cl npaclaml<nlo, un PfOVIIIIO ~eli m.b
....hie ..........,. llln<aolca por columtiM} de ......... . . - - ciiiOI!Ibr<. optl'liCIOII. 01'0'-
) """'I'" 10< 1.& IIIO)...U de loo ......-c.tiCftCtiiii&IQI de 1"--KIOII- odlo puiklt'lla para
fa•IIUr Ia llln<Kkln de .... ...,,....
Una ><t que ba lnttod~~tldo todos I'" cnuncia<klo del pro.,.ma, ""'be tl C<ld•JO para ••• ••
•• concc10 L& myona de w. tc111oru IJCIIC uno t..tlld.ad para 1mpnaur, prro 11 no Ia ,...,.
aKicod&"' ll'll'f...,. > utdiCc d propuu PRI'"T del DOS
PIUWT a fOSAJMl AIM l inter I

Til como ali. c1 p<Oiflnl> u J<!lo un arcbJ•o de"'"" que 1111 . , . - c)CCWII\t pnmcro
debe cnsomi>Wio y •"'•P•Io
I. El pate de _lrl, C<lmalt ... Ia lradorccoOn del d>dtJO fucnle CD C<ldlp> objCIO y Ia
scnen<~ de ualftbiYO u•nmcdlo 081 (objclt>), o mcldula len <•pfluklo ankraon:l ,.
ba viJio cj<mploo de c6111Jo de m£qlll.lll y de C<ld•JO fumul Uaa de las ..,.., del
.....t>ladot n CAkular d ~de <oda ..._,.,en <1 .., _ . . . d e - y de
eada lllltii<IOkln cad W&JII<'IIO de dldtJO fJ CftNmblador lamlli<n ctu Ull nrabcz~<lo II
IreniC: dtl milclulo OBJ &<IICf'lldo, pant del cD<ahoado Ilene 1nlorma.:kln I<Cn:a de
dln'CC.._. lncomplcm El mcldulo 081 11111 .. ellA •• rormo ejccutahlc
1. El pate de •lll<lu 1mpla -""" d llMidWo OBion WI mcldulo d< C<ld!JO de mAqulDII
EXE ltJCC1IUI>i<i loa de lao w•• del caLual<>r a ...,...,loa p<Oit..,... tmamhl..,.,.
m lonaaliC'plllda on un -.1o t)C(Vilbk
1r >para J , El lllumo p1J0 <I CO'fQf cl ptO&flml para IU ejecucl6n Y1 que d e.or•ad<i< mn<n rn
dclndc tl1i c1 ~ • pun"' de ,., ..,.ado. putc1< ..,.,rt.w 1.u du~cc- ondlc..W
l C'ftt,IQ1 •
tndlklr

'-·"'
ca cl oncabczo4o"'" ..W.U. -""'' lctol ll urpdor -~~~~ d cncabcudo' ••••,.
PSP inmtdJJWnftll< ama dd ,...,.,..,.. carpio ta mcmona
r:21ranu
L& fiJura 5·1 propon:loaa un da.,rama de lol pt>OS impliud.,. aJ m.amblar, <nWar y
<Jccutar uo P<OJI'lllll&.

l 0 \10 ~-... o\\IIILAR \n- PROCR.UIA n, •:NTF.


1:1 ptOt1llllA crlAmblodclr de M:o:r-ta (basla Ia .,,.,66 ,_.) ca MASM EXE, ml<nuu que d
propuu de llo<laod a TitS~ EX£. F l - de \!Jmwoll por lo ........ Ullhn d co-
lllllllllo Ml... poro '~=!>Ito ""*P*A MAS\1 por <OIIII*•llol-- ,.,.._-nota
Pucd< l«lnr cl com.ondo para CJOCUW MASM o TASM rn un1 1111<> de oom.mdo o I'<"

_..,.. ..
OICdiO de: pcliei<HIC$. Ella tee<illn mU<>Irl c6mo utillr.llrlllfDU do c11<11111do, Wast CUd •ptndiCC
D el mtlOdo <On ...... Ki6n El formoiO aencnJ para liD - de: linea para rnwni>Lv un
/4
J a ·~

- --
_._
1
·- 1
~ - __
.....
T
·---· ......
....-·. =·-
---
• r---- 1 111 5141111

~ ......... 1
'
- -- ~
I ............
........ - ---
l
..... --:.:'";;;...

';:r

- L
......
""""·-
... ~

usr
CO>i\

• OpciDMs CSiipula cona.mabl COIIIO COIIIlptll< 1611 dd Dl>d do - ) a do ld~ndl<ll ~


"' eq>laa ca d op&o~... D Ya quo b •llcra pat CIIIUilcln dolcasemNodor por 1o r<,..tu
JOD - ldtcnwQ. rata \'Cl ccn•••ti -..li.UI' ope:. . .
• htlfl' -.Bca d - . , dd pn~~r-.. tun.t, . _ P05AS.>.tl El<a=Nac!rw-
Ia tlw.i6a .ASM, do IDOdo 411<., _ , , . ~ria s,.,
qu1trc OC<pW llwlllld do
daoco""' - · - IIDiblttt pucdc dol ......tllcld<lot do - ......... do ddco
• Ob/Go ...~ UD ttdlnoo 0&1 a-l'lldo 1..1 - · oubdataono y -"'<: do otdll>o
pucdc ocr c1 au... , o dJ(c,... dol f'ucnlc
• L4tat/o ...tpula WI otdli>o I.ST J"nendo quo tciDI- 101110 d c:cldiao fli<me (.OQIO cl
c6diaoobJ<1o 1..1 unidad, subdlrraorio y nolmb<edc li'CIU.., JM<1o ~erclmlsmoo <llfcr<al<
dd r..mc.
Coi><IUIO 5 l a t t d o d o l - d e l u - COfflOIICIOI ...... _ _ 75

• Rf/<rcPdiu,.,... un IU'Ctltvo <k n:fcrenctas o:na.odM con lao 11mbotoo Ulldooeo el Pf01111t"·
que jliJe(lc USit p.rt un bs,_ ck nftn:nclas .,,.,,. Paro MASM. lo u1cm16a., CRF
) poa TAS\4 lo ~ <1 '<RF u uaodld, lllblllteaDno y IICMDbrc ck on:bl\'0 paedt
ocr d .....-o direr- dc:lhx!U
l!l nom!>« dc:l archlvo lua11r ai<mpn: lode: be louodudr, y pur lo lcncrollohc!U 1111 &r<hovo
08J , que ., oouuno pora ..,.,,., '"'prosrama a lanu .,.......... Tat va ca a t - ""'.,...
.,.. IOIICIW'i archo...,. LST, eo espoc:lal- qultn t.umuw d c<~Wco de m6qwna l"""f'do
Ua atdli•"O CRF .. tit~ pano PtOlfiiiW pandet eo dONit qultra •cr qu! l.. ln.II:>O.,.,.,
h.tcen
rofcrrncla 1 ~ .WO. Tamblen Ia pcl1<16a de 1111 CRF llacc que d c...mbhdo< ,.,..,. -
dc:lloeupoakoo..........SU.cnelan:.lu•o l.STa\a....,..elarcho\'0 CRfocrofiCD ~·­
poo!Cn<omo a~h<m m dcl&llc loo on:hl...,. LST y CRF
ll"mplo I l;apeclfoque d arehl•o fllc:tu, PO~ASM I, cola w:lldod 0 y &cncr< an:hivoo <olljcto,
de bs.- J de: nkreociM cnu.alas So cl - de .., OlldiM> es el IDdiiiO . . . d dd ardu"'
""'*· no OCCCIIII rcp:urlo. bOiu COli Ia cspcctfouci6a de Ia ..,odod p.rt tc>louw .., arch~>o
tQMt/TAIN D • IIIIOu.aJO._. D 11 C . D I

EICtnplo 2 S6lo ...,.,. uo on:bi>'O cl>j<IO En ale """'· paedt OIDWr Ia r<I<RDCOa 1 loa
on:bl\v< de: IIIIOdo y de: ref<mlCW cn•zod• l6lo IIIIJOdlua <I oomando

1:.1-- NAJ~ I~

000\ ...... -
Alr DtAaMl,D
-~~~duo flo<DIC CD~ de: m.l<juUD y cinpb<p . .aU)'
mort• CD II !)'Malta U. etiOI'., ~ IIIC.hi)'CD 1111 OOC!Ibn: que •ool• ........,ion<,
Ia plfl
Ia lonn>C16a de nombrl:s, un> operae!Ca que sc C'ICribi6 de: IOillll lnco<Tm.t (OOCllO MOVE m
lupr de MOV) y uo operando ooo 1111 110mb« que ao ..1.1 dc:flllldo Ell.... lll'<dedcor de: 100
1111Cf11o40> do e<r01 apiiCICioo eo d .,..,,, dd ~ Ya ... lloy mucbll ....._ ciJfe
,..,... de: ~. 110 ,.....,., ..... de h•w loa <1'1'01'<• El CDUmbll<lar tmtru """"''" •I&U
Jmblat. rm mores.""'" de euolquler lonna ul!Cd debe voh•er 1 carpt'" odl10r, <Orrtl" el prosraou.
luemc ASM y r..-mbl.arlo

U STADO OU. llNSA.\IBLAOOR Oil LAS l)t;FINI<..,OI'o'tS


CO"~EI'C I O'IALES 0~ EC\1f.'ofTOS
u riJ'Ifi.S.l p<Oport*"' tl r.- que produce cl ....mblado< eon tl nombro POSASM I LST.
Pot Ia cnorada PAOI!, elancho de: IJ linea a de: I llpotlciona. Slw lmpresora pucdc eompnmir
lo lion de lmprcsl6a, • .._.. wnhtto puedc: ompnmor a1< lnl""o MIIC!w ,...,........ do ,..
poociO 11<11<11 W! 1t11rm1p10t . . . fll<ru Ia iiii!Jr<'Mln eompoeoda. o podria tolocol>r al <dolor o
proo;aodo< lit ICUOI uop<tmu .., modo compnmodo. Olfl mano:ra ., 11111 <I comando MODI! dtl
DOS: et~<icoduu lrapreoora,ICCloc ciOOIOOollldo MODI! LPTI 111,6pual32eariiCIUUpoll Uoa
y ads lloeu pur poolpola yutUocc: PRI"-'T dol DOS
"- - lwl 0C1U:111o w dotlocu\"U PAOE y T11l.E en IJ pam ...,.,._ dd IISiado
Non.tuna de las dtn:ctovu. blcluynldo SEOMEiofT, PROC, ASSl.Mil y END. ttOCfiO cddlco de:
""'quina. r• que ICllo- lli<OAjes al tnoambladoo

-d
......
~
Ea d nll'<mD - d o ...,. cl . . . . , de eada Uoa u ..,...... col._ aouatra. m
bt:udec:omll • ._ dorocotlonel de lao <aqpoo de: .....,_ '1 lit w INiniCdona u ten:era columna
IIIUOilll cl cddiiO dt Wqu!fta Ulducldo Cll fOI'IIWO bc.adeoomll A Ia dc:rtdll IC <IICUCOliTI d
c6doao ""'* oe....,.t
~l

••
IDQU Opeoract. . . e . . ...,.. y •~• .... I I

..... ........,..

TtTUI
'
:tTAC:DO ..... ····--············ .
•MA r.'ACI
U DU'P COJ
1 .k.c:k

'•' I

...... ....
t OC40
10
.,.,.., ......
' ····· • , •• • ..................
...,..
lJ OMO
11 0001
14 0ot4
,, 0()0,

"
00'111
OCIOO
.. ...
,.....,
PUll
,
' .. ···••······ •••....•..... ····-······ ....
--- ..........
,..
t • OO.Ott COOUCI r..-J:NT I'AIAA • COCi.- '
11 0000
It
lO 0000 .. . .. . . UG I If PI«'
U ITM"!f.JIQ,DI DA.TAIO.O•W
A&, DAT.\10 J bt.abl.cec- lA dHKClO.. Oe


!1 OOOJ
» u "" ....... QATA.IO .a •1 ~ . . ••tre oa
...,_ • •
-... .......
I) oot! .\t 0000 • use • .u
U MOl Ol 01 000:2 ...n.ao . . . . rOUt aU
:It OODC'
,....., ""
....... :n«
..... "" ' Al.M.Cw:DAr • .-. . .
)6 Httr •• 4C'OO a.a .. •
n HU CD >I "-=-
"" DOS

-.... ..... .,...


U OOH •1-D .oe proc:. . l&Unto
l t oou oxew lllllll ,.... o. • .....,.to
*
"
... --
~a.a prot• 7

._
..
.. ... ..
..,.,., ••••
..,... .... .......... ...
..._. 1.1191' .,..,
n.v:o
n...
' CIXOI
"DiAT.t.
•nACa•

-
..,_
lr-Dob
ID2UI •• •• 'tYPo
••110<'
V•!u.e
0000
AUr

....,.
"-·
IA1!9Lb • 001 4

...... • • • 0000
0002 OATMO
ru>c
...,
• "_, 1004 bA':'dO

•ttl D'IJCI'
11\'U.. I<*

• •
tUT
,...,.
T1IXT
...
OlOlb
pOt.•~

l.,n
11~1·
~oe
TDUl
t.t..•
u ...

0·~arrw-.
,..,..... &.nor.

f"1pn J..J ~ nt·r••• COl .cc••._ ~era. r Ia

Para c:ada"""' de loo un ...,.,._. II dirccuva SEO\lENT IMsa al <IIW!Ihlodut oiiii<C d


dtrt«lcln que ... dJ•11ible ntllt 10 k l _.,, tllUIICifldo i!Wimo 110 JICD<rl c6diiP
.......1110 a IIIII
d< m.lqu1111 Ot fc>n1111 1<6t~ea. cada dm:ccl6n dt tclfDOIIIO lnicia <11 Ia loalolad c:on dtsplau
n
I I 010<010 0000 E.A ruhcbd, c..-lo rl pi'OJflm.t ontciJ "'cjr<lltiOO, d..,....,.., n llmA<cr...OO on
""'""'''"de ac:ucrdo coo \INI dor«<lo>n quod DOS carp co <I ,.,~ouo del~-- y tt dcapla
ado> CCTO b)'1n a plrlll de ... dmcc-
N<lk quo 1.1 pol• cl ICJmcnso de cbtOil clltJ!OOIIIO de ctldi&O "'" tl'<ll >eparild.u co.IA
UI'Ja ton JU C.UIC&trl•lill:o \'aiot. dPpl.annmiiO piQ .S.0. C' DlitiCCIOM:I

~011 cn1 0 dt lo plbt


El OCJIII<DIO de Llprla ..,.,..... 11111 dlrcclna OW lddinlr palal>ra' quo defu>< ll polalw••· ~""
_.,<alb woo WI valo< ttro ~ 0011 (01 biJ defmot16n dc 12 pr.l.ll>t• cs,. «AmM!OI'<Obola
pata\11111 roLl )I que IGI prn,nuavondc .,...._... . . , - .....,.,._ ponl hom- dc
cnuo.IA·••hda a1Ubr<OJ111ma>.) IOdu ompllan cl usa clo Ia plla Fl OCJm<niO dc b pslascrmona
co <I dnplwmlcniO 004011 que ad cquaul.- I I - dccllll&l 6t t'l polba. !< 1 11ytn1
So d I.VII01Io dc 1.1 plla a dcm.wiOdo JICIIU<Ao para ..,.,....,. a - too clc.......,. que oc
~uard•n en ellA, 01 clcnuml>lador nl elcaloudor lc ad\'Ctllrin clo •""· >Ia CJCCII<IOO del rrov•
aoa pwdc tufnr """dclcft<Mlo..,.. dt una owwra baprtdoc•hk

Seatntulu ck datoa
El rrosnmo dtfm< un ...,..1110 dc doiOa, OATASG con ,,.. ,.,,,.. dcnn•do>. IOdolcn ,.....,.,.,
OW fdcfinlr pol.lbnll I LOA dcfmeuna polabnl ldoo by~allolciah.c»ddcoacl valordccllll&l .UO,
• qurci~IIUooraOOFAIII....-.cloalau.qwr:nlal FLDRdtl-..,.polatnlrucwu...S.
con cl valor dcctmol 125. cn•arnblllda como 007011 Lao ..,.,,.. ,.ai<S lllnattnldc,. de cwu duo
~- FAOO y 7000 rapcctn-._.c lo C\oal .,....X •-mflur..., 0£800
fLOC cs cod•llcala cnmo una OW - • en cl upcrando p.wa defum una palobn con .,,.
COf\\lanu~ no lnioahtid.A

~"' rnl o de cclc!IIO


El pt1..,._ defD,. ..,,_de~ COOE.SG, que.,.....,. cl c4doJo del f'I'OVIm.t
" <JCCUUblc, IOdo en ua procc<toml<niO (PROCI
Tru cnunciadol C\Ublccm cl d t r c c c - del .., _... de dolao;

AJUN.& IJ ITACI.II'J Ql tlAT;uG, C!ltC'CDIIO

aeoo •• • ..ow u ,rAt.ASDO


OOOJ II lll ".N S)S A1l.

• u dor<CU\1 ASSI..ML «IO<oOCII OArASG con cl ICJIJUO OS. N<>te quod pr~1roma no
••I'"'" ES. pcro oomo prkuu UloUol ala- p<Ottamadorct lo defiDCII
- ,.quM'rc <I
ASSLME 161opopxt- .,,........., i l l - . lo que no""""' ClldoJo dc mAqwna
• Ll pnmcn lnotrucc""' MOV •atma..cno· OA TASG en cl rt &illto AX Abora bico. en
,.olidad """ illotruccjj!a no pucdc 11.,......., ,. ><&<»<'*'en.,.~ d....,....,......,
.olo recotiOtt un ........, de carpr to dtr..,.oon do OATASG Obocne cf cdd110 de m.!qwno
ala lzquicRII 88 It l.oo CUitro lllloD<Uiplflcln q110 co <Jtc: I'UIIIO cl.-mblador no
puN< cl<t.cnuwtla durccicln dc OATASG. c1 ..,..,.. dciCfllbllll" • cltreccicla 161o CIW>do
cl,.,.,..,... objclo Old cnlazado y arpdo para sur~ Yo quo <I •••'*"" del >Wcma
puN< ul>l<ar UA """'""'" en cualquin pono <I< Ia .......,., cl ~ de~ ahiau b
78

4o,_.,. c iftdJca <SIC b«bo- Di ll, cl prop- carpg DOSn para rranp1ar.at co
mlbur) t. duc«IOOCI IDC·~· coe Lu ruin
• 1.a W I ' * " - M OV ,..,,.<I awmlolo clclr<JUUO AX >I r<....ro DS 'I'a qw _,
...- una oNIIUCCII!a 'AI~ para ..,.., de for.,. ollrccu clc Ia mcmona al «lll••ro 0~ .
,..,.,.. qut cocllroc.ar doo tMfrua:oon<l pon illi<laiCJ..V d OS
El caraodor OOS inlcoalw de
forma owcom.lcoca el SS ) el CS ciWido carp un rruar.m•
pone e}ecuc!On, ptro et ·~ r<lpclCIUbllld.<d lnod.1hur cl OS y. •I oc nccaJUI, el F.S
Pan I» dn«:u'u simpllfocad.u de"'""""""·
Ia iDJC:oahz.a<o<)n clcl D~ .. como.,,...

- DS AX
AWIIjll< k>do caw xxaa poncea fCf cSna.id> ~i<adai ao ..at _ , . . . , . . raJ•
dad IICIIICIII: q1.t ewclltcrlo Tadoo b propama en -llbro ........ ,_ clcftaEiclro c ODEioolu:ki.la
.,andar , ) llll<d l(llo ti<nc quoc oepcoducor <I c6dcao p.ota uda- de m• _..,.., Para....,
fm. alm1«Dc en do..o 111111 c>tn.tlln clc 1111 propam.o .....mblado. y pora ad> proaram.o nue\ ~
qur qwera crcar COPIE Ia •••n.ccuno clcl proanmo ca u.n ottblvo- su nombre wrr«to y ...
'"cduor pone ccmpleuor laa ""''""ciOIItlldltl<>Cillca
lA pnmera lmlno:<i6n clclpu4 de ln1tlaltur cl OS ea M OV M,fl.OA, quo cmplct.a en 11
localidad aon clct.pluamlcnoo OOOS y arncr• el c4d•ao dc m.lquma "' 0000 w c•p><lo ••or• A1
(Ia opcnt:ll>a) ) 0000 (d op<r.onilo) OJ .Oio por leJjbllid.od La IIIIUUCCiclD ll&l'l<OIC .....1,)1)
AX,FLOB q1lt CDij>t<D mla localldld ..... dc>(lla.umi<Uio oooa) arac:ra ......... b)'la dc co.l•ao
dc moqo•• Etl ._ e~mplo. Ia loapJ>d dc faa lllllnlc<IOIID clc IDicptm- daa, lrCI 1 CuatO
b) ...
Elllllo""' ._ilda ca el pcop- END• ..,...,. <I opor.onllo BEOI' que mac- al

... anmuacllln dclllJUdo del


clc tfmbol011
pr-
- · clcl PROC ca cl dap!o'"mcoro 0000 £a.. ct Ia lotalrclld ca <I t<J•aao clc ~ •
c1aca1e d QIJldr>r c1c propam.olrOMfoer< c1 corurol pccra II <J<CU<Ielo.
c.wt Uft.l uol>la clc t<pncncOI y l"upoo y W10 uoblo

Tobl• d• .. a"""'"' 1 aruP<>'


La ptonlCfll uobla allonal clclltJcalo clcl cNOml>l>lll>r mlltlltlltodao lot. srupoa t IC1m<"'"'clcfinc
doa Nooe que ......- DO nun ldl~ ..... ml\JDO ordcft at que r..,.,., ccdtfl<.l<lo». cl
- amblador M lnu CJI otdco alfabOIItO por nornbrt !ctlt pcoJiam& DO I><DC .NJIOII.
quc <IUD
tna polltno<) La uobla P<~ Ia locta•Nd ca bytn dc uda ,....,._,Ia alont.K16a (ambo&
- f"naaool. <I upo ,_,.... )' Ia du< E1 <111omblador ba <Cla>'enido b ......,. clc cl.oac a
~

Tlobla de <i m -
La ICJ\Iftd> tabla proporcoona looiiCIOlbrea de lao campo~ de clauiO en <1 >c&m<nto dc d.lto,. CFLDA.
FLOB y FLOC) y laa <I HI....,. aplltldu • lniiTUJ;ciOnc• u cl ...,.,..., c1c c6dteo Pane OHliN
(Ia Ullll:o mrld> en cle)cmplo), Tyl"' F PROC t.IJnlfka prDccdlmlcn\0 leJ~I\0. L.t wlumn• "''"~
d.l <I cbplu.a.mlenoo pccra cl inlclo clcl t<Jmcn\0 de nombrH, ccoqu<W y procedlmlcn101 La
COIWMll <IIC&b<uda CCII Atlr (auJbuiOI propor<lona tl t<"""nto ea <I que cl d<mallo cW
dcllllldo
C<ljlilulo 5 78

~·1(0 El"""ow1•c 0 Qj'lJcl oooiM Lu • - de cswllbla Para que d .....,bl>dor _.,.""


lablas, t04otlque II optl6oi / S ~ delcomando MAS\1, wo co, MASMIS
l v. q"" no En cuon10 a Lu olloinw tra cn111d». CCPU ld<nolllca Ill pro<CNdor, CHLENAML ell d
"""'"o •
;p;m OS, ~del - y OVUSION 11W<"A II •cnklol del caoornbl>dor., b

UST \1)() •"NSA;\IBUDOR DE DIRt:CTIVAS SIMJ'IJJilC.\OAS Ot; SPOME NTOS


ll fopB 4 l -tela> cocllfocat,. ~ qu< wol• duecto• t ""'Phfi<Wiw 4t o<pi<D·
IQO llllpn 5· 1 po_,:,... ciiiii.Odo <JIIIIIlblldo de ac proaram1 ll pnmcro pone d< lotohll
do \lmhnlooo bojo "Selmt'IU and Oovupo muctora loo 110 I<Jmcaoo• rcnomhrodo. por d
.....mhlldor y Us.- d< ((lnno llfAb&ICI

ftl rc~h • DATA .... ,_IoQpuddo6b)1D

.... _...
i&hiMI(In • STACK, <e>t1 unolonsuud de~ (64 11)oot
f Pan ~tc • TllXT. pora d '<JlDCIIIU de C<!cll_.,. C(lll """lonallud de 1~11120 bytcto

!Kia ~&Dr Bo 00 cl IIIJ.IIo ' S ) - " ~ .......... defomdoo CD d """"""" o nombrcf par OllliJlOII l.IJ
dJR'CIOvll •lmphfocld.al de""""'""'" poopo..:oonon voriucquovalcn<w prcdcOn.O... que cmpte·
,.... b lAll <e>t1 cl ••mhnlo 0 y que USIL'd tl<llo llbttUd de rdcrm:lar m wo rtOJ1lml IJual que OQ.oooo,

~
CIIIt<AI clio•""'
a "DD
t<ldlJO OCODE lallllldl al nomt>ro del .tcameruo de c&IJJ<l TEXT
y C:U.IIro ~ODESI71 ~ 1 c:cro para lot ODDdcklo pcquclo y m«tv.oo
O("Pll Modclo de pooc....,..
ODATASIZE Elabltu a CC'fO pataloo ODDdcklo poqucfto ) mcdDno
O FILilNAMG Nombrc del pros~~~mo
OVERSION VcrJoOn dd .-miJI>dor (0 Ml

I'IK<Ic our O«ld1.. y Od•IOI co .....,.,_ ASSUME y CjCCUU.blco, tal - MOV


AX.Odllm

.. de(JDO
t::-\ll.\ IBLAJ)()R DE DOlo PAS AIHS
!.Jcloo cl
I'"' •• un Muc!MJo rnwnbl.odoou dan de» puodu al poolflma f\Jcol<: 1 fm do r<oohcr rcfercaci.U bo<oa
I lombao odcb•• co ...,._at a c~orea: ...... quo aun oo oe 011CIICIIUIJ!ao •I proaram1 Durw b pando
t<'-• I, d . . zmN ..... lorolodO<Ido,., "-< y <'ll OO)'C- .-de amllolnode - .. y . . .
111 uudu en d proaram~. ato ... """"""' ole .,..,.,.,. ole dll<lO y <tlquc<u del pn>goma y 1111$
localldadtoo rclouvu Cclap1.u.lmicnou) dcnorO deii<Jll'CIIIO Us led pucde •'<r oal oallla de •unbolllO
1 (IOOIWIO<i6o del proatami.....,...,.CD b r..,... S l , n clonole lo>o •lal"•u•- ole I LDA ,
lfLDA A.DB y Fl.DC - cxm. 000:1 ) OCIGI bylcs. i"elpt410·-• A-.x d poco;-.., derer ""
quocutd< ,,.ruoolaoo, •lt... lpUCU1Wo m d ICpxnl<l ole c<idiJO""" OUJ Plopocll dclpllt.amono·
BI·GIN
101 La J)Uidl Cdeotnnllll lo contlclad de c&lt., que a JCO<ndo par <ado i"""""'l6a MAS\!

--
I I \d/114'
_ , . b JODo:fiiCIOn del c<loloF obJCIO aoll puado I. IDIOIIflb qur TASM lo "-eo II pooad• l
!ftll Dui'IOK .. pooodl l, d -mblodor -~~-ole ..._ .... ....ma)<l CD .. paMII• I
Ahon que • canoct• b lq,ecud y po~dnntt rtWw• dl Clef• campo 4le elMo. • tMtl'"'-"- ...,u.
..
, ,, ·- •••

-
~

,.... . . Ht.AitO 4DIU Opero~.1-.a . . ~~ y ·---~

.. ..
.
.. ....... ............................
,. ...
......
-........ ......,.,...................... .. ,...'...
,.
OOTI>
OOOCI
....... ....
rt• d.tLn• la r&la
••• &f a...a.a 4n..oa
.

C!W
.....................................

- ..........
• •
....
..., ....
0000
1.1 ..... .. . """' . ....
(!"""'

u.ao.t•
r
k ~Une ••~••no
lat~•c•r l• dt~~Ao

DATA.IO .u el ,.. . ,.tro 01
o0d190
d4

--....
000\ o\1 OOGO a IIOY ftCJYtlr OliO • AX
•••• OJ o• 0001 • •oo U,I'UJe .- au..r GUt a
AX
DOOC' Al 0004 I
""""·"" •'*"
.
AS...e.nar •n n.IX'
toot .. 4t'OO

-........ -··
UtC'OOII
OOU
0014
CD )l
.., """"
•••
, ..._..td.-. •
Pia 4e
D08

&1¥ot. .1•.t.r,to
PiA M ptotU•M

-........ .--...
I II au .ad G:nlllpe
•••• Allp
OOOt
........
......
•DAn ~

ILeA

""'"
"""'
...,.,.
••••


._
, """
L-
LIQII
L"'JIII
-
....
"•l•
0 000

0004
A<U
_ TUT
..,CA.TA
DAn
:OA1'A
Le. . . " ' ·

ecocatia ...,.TIIIT
6
T1IXT

"""" . . . . nrxT TIIIT


....• ..,
OlOU.

.
eo.\TA.IlD
••lLII<AI<I ....T

......... ........,....
• ..-.,...... erro.-.

puodc C<M1pkut cl c6dlP> obj<to para Cillo ~iOo Oapb pn>doo<c, N oc oo/1< .... lcK
d1l....,... ~ obJc:IO (.OB.h, de h . - I LS'n ) de ma-ias m<acl.u I ll£FI
IJa .............. pnc...Wa~lapoolld.ll <Uillrtjtrmd.lltoritJDtkl-t l>aa -....ciolade
Wlo cad ,.,__de t<lol.., puodc rclercntw a uaa <llqUN. p:ro d <MilDblld« aua oo lu
rncoottado JU drfunc16a MAS\1 coaJtrv)c <I ccldi&O ob)<lo coo buc ealo que ••pone u
Ia loopud de clill WtrucciOO l<lll:r..S. <11 lcqua)c de m.iquUII S• u~Jldl d•fcrcnc:laa <mr< "
p&>.Mia I y Ia peW• 2. con rnpc<to 1 lol""l"UII de uoa tn.UU<ciOO, MASM m•l.t un .....,..)<de
....... c..,.t.Ao 5
81

..... ... <nor '~ emlr beiWWI paues• Talco CITord 1C1D rciall\-
IIebe boD<at .. . . - y concaom.
1"1101, ) II opli'CUD IIIICd

~
)" .....
....... ... .,
Detde Ia ""Min 6 0, \tASM 1u« 1111 maD<JO miJ crocude la
oW1do IIIIIW puada al lrd>J\"0- 11CU nc.:a&tW
"""'aod de lal ,,.mocclMtl

Xl\10 E ' L.V-4R UN I'ROCRAMA OBJF.TO


u.. ••• qur IU l'"'lnuna quala '"' ~ct dt mor, d tl&~>~nl< . , - u cnl.UAr cl modlllo
t:;:~;·; :.:. ·......... ob~co, 1'1>1ASMI OIU, que: rue ptOduco.lo por cleiiOWIIbQdor y que coa&ICDC oll!o ald•ao de
t. chr.ccaOn 0. 0\iqU... EJ enJaodor ruJito Ia fiiiii,.IJIO:I 11,.._.
• 1 • . ,... t ro u
oAA • S1 .. 1*1<• .-btu IIIU de 1111 _,.,.,...,.....,de fC1r111.1 tcf'OIIdl .. ., ,..,.,_
•AA t)'C1lUblc, .,_dolo ...u .....,_ca.-~ o= provoma .. ~­
. . . .I.D(' un ptOitUIO<n C
• Ikner• un mOdlllo EX£ y lo ln1C1alua coo lnscN<Coooco npc<oalo pon lacohlar 111
wM«ucncc carp para c)<Cuci6o

Una , .•, quo ha cnlazodo uno o m.l> modulo> OIIJ en un modulo F.X£, pucdt rjocul.u r1
llllldulo bXE. cualqulcr mlmeto de ''""' Pwro sicmprc que ftOCCSik raliLil un camb10 al progra
ma. debe corrta.r cl JII'Oif1UI1l lucmc cnu.mblatlo m ouo ID&IIIIo OBJ y cnluar <1 modulo
OBJ eo"" fDO<Mo EXE Aunqur al priDIJI'IO .,,,.. ....... . , san por coonp1<1o <tar.... -
triR qut ClOD - poco de upuaaac:.a K \<\IC:hft IIMO"'*"JMJ
Puodc coa..,mr - P'"''"DIII EX I: 1 procrama> COM Para doiAIIa , •t.-.c d capo
• otH IIIIo 7

Puodc
La...,....,

dd rnl•ndot de M...-11"' Ul>fl( , •w•a que II dt llorillld TLI'K
lear USK o TUI'o'K ca ..,. UDoa de comando o por IIIOdlo dt (I puur de
priiC_,
<1

MAS\t 6 0. clcomando ML ~.,... 1&010 d cMIImhk como clcola<ol e.uo OCC<I<In atU<•In
romo mllrM ullftdo I• II,.. de COftJ.tndo; ""'" cl utO de pcuc~C~~~t:t •tue <l1pmd1U D 1.1 llnr•
de comando pata cnlu.ar es

• A rrlk>bj klcolollu al ard>J•'O ot>jcto &cnctado por d cuwnNIIInr El enlu"""' ll!pOftC Ia


" - * OBI. de modo quo ., ,...,. que: lnllt1dacula u.-. 1111141rot"'"" , IIIOII>h<c de
ard>J•<> pucda Ktlpalft 0 dtfcrtiiiCI cld •ldu•<> ,...._
• ~,, cttlpUla quo .. ..,...,,.. archi., EX£ u.-....t>cbnclnno >-m .s. .....,.,
pucck1l aa •JUII<•o dtft'f'<tll<t del ardlo\0 lucde
d K
! RHl
tc:.. Kitl , b •A,...,...... c<JtpUio 'Ill" 0< acnue un arthl\0 con ut<DSMin MAP quo llldl<a Ia llbo<K!On
rclluva y cl UIJ'I\Ij\0 de C'll<lo ><atncnto y cualquoer •""' que LINI>. hay• <D<Onllado . Un
Uu UUinleciOft lie crmr comun <> cl fallo &I dellrur un ~amcnto de pua. lntrod110u CON (por coouola) I<
1un nn h.a Indica elenlatAdorquo mua1re <I m•pocn II pamalla ten lupr d< <><Tihtrlo en undiiCO)de
to qut ;uponc: n forma que .. pucda '~ el mapa onmcdiiWnt'ntc pon 1oo <1101<1
t:~=~= mrcde'Ia
Ub rlk'"WI~ • Atcllbdll cstlpull Ia 011<000 de b<N-.... que liD !ICaSIII en tsiDI Pflii!CIOI puoo de
proaramacltlG en~ -bladof
l:.ae <!<1111'10 tolaa d onlll"' oiJ;<IO ~ASM I OBJ que fue &d'<fado por 1111 t . . .mblt
- - AI""""""' tc It poole ac:ril>or d ""'""" EX£ co II -·lid 0 , ~ d mapo <
._,.. II opcm dt bcb!IOI<U
~~· D tft~Ml .Dr.CON

.-..
S. d IIOI1IIn dtl •n:lu\'0 n tl mumo quo cl dtl l\oel>le, 110 nccaua rtpchrlo buoa..,.. II ideA
l l f - dt Ia •m"'!d pon cnclcur Ia pd>:IOO dd ordu¥0 El ..,....,.,. 0 poopoocbiA OCT»

Mapa dd tnlact pano cl prim..- pr..,......
Pan d JW0V1.!111 I'C»ASMI, U'lC p<odlxe .... -
.,...


- ILNO'nl
••
-
-
CUSS

oou:t a:a:lO coxa

•u pll.o •• t1 prcmt'f ~<&mc:rlio • lniCII ceo 1111 dcoplv.acnetnto de ecro byla cbde cl lDiti<!
dd prc>ll'lnlll CoellO .W dtfmm CX~mo 12 flilllb<u, co dt 64 bytca, como lo indlt.t iu
"".,..., 1~111
• El J<s- d e - IDIUII cod . , , _ IUIIIIC de pArrafo, dctpiAcam..- ~H
• Elitlm<liiO dt c<cdJjiO UIICIICII d &IJII,._ hmuc de "'""fo, dajclu.lllUCIIIO 50ft Alpcot
•-mblador.. acomndAn I<» x~ en ordtn alfabtuoo
• El puauo dt CllltldA al pro&flllDII .. 0005 0000. que cali cal• form •ro1111~ (110 ab>aluul
....,..,.0 detl>la....,...,·. it rdlcn: 1 1.1 cluca>c!ll de 1.1 pritlltfl · - qccu11blt
ED roalllod, Ia dincciOO ......... de ll1ldo a C8 d l t ' l - S(OI, dllplva•- de 0
bytH. quo corr"'f'Olldo al llmlle dtl ... - co WH El prlllflll>l c.vpdO< Ullltta aoc
vtlo< cu•ndo CJIIII d prosrama en .,...,.,. pon <J<ocLICI6n

Eo .... Cllipl d u- enor que ....,.X .-car co lllb'Odu<lr de ....,• ....-. 1<>1 nom
- d e lao ord!J-. U ooluccOo .. n:llll<W tl ............ d o -

Mapa dd enlaco paro d ..avndo _...,,.


fJ - de m11cc pono d ,.,....,., prosram.o. q.,. lllillu I» dlrocuvu JJmpliO...S.. de ..,....,
,.., ......,. - COIIIiprkl6a,. JlOCIO<Icf.,...... olaclcl
1111 ,.,..._.ado proplUIIII-.
Pnmrrv. d - -
de ,.._, flsoca lal ....,.._ c.a ordca alfabtUco, ) ac,....SO, loo OCIJII'"'""
""'~"-- olcllCocloo por llme!CI dt palabru (110 de p6mfo)

...
OOGllll . "' 00<111 llt/0 """""
t-Uftt.O0. .OUA.d.a CS.l prog-r .... •n OOOQ tOOl.
Como oj«uttt• un _.,.,.

• Ill ..lfii<OIO de «<dit<> abort CS cl ptllllC'I '"'fiii<DID C il>lciJ C1i . . ~0 de em>


.,... clcede d · - cld p<Oirllll»
• m"'1""'010 de daiOII ...... .., el IIPGIC Umik de po.lllbra, dco!>IWU!ll<IIIO I~H
• La p<1a in1aa ea d '"""''* bJmlc de po.labrl. deqllu.amiml4 liOH
• El punto de cllllldl &I pfOitOIIII aborl .. 0000.0000, lo Cllll si&J!jtlca qo< Ia ub""'IIID
~lal"• cld .._ _ de «<diJI' 1111<11.., d .,,_ _ 0. de•pbum-• 0

<0\10 t:.l ECI11'AR liN PROCAAIIIA


lloa "" CDWDblado y l'lllu- .. J1101111Da...... ~ c,al ,,.., .,.,._lo
Sj .. tldu...
EXE COli C1i Ia Ullldad por ombiOcl, poclrla 11W d DOS port tlUJilllo porosu ej<C~~CIOn lnuodu-
t'lendo

S1 om11e Ia u1<110111D dol udu.o, d DOS IUjiO<IC qvo a EXE Co COMl. SUI cmbor1o. ~·que
..... proanm• no prodaocrclU!Iadoo vWbla........rc qo< lo C)«Uie- DEBUG
por polO . . . rje<UclllD ... ...,..,.,.. de - - m
r•·--"""'
Tcclee lo oiplcntc, U>tluycndo Ia ......
<lcln llX~

DEBU<larp d m6duiD del.....,..... EX£ y - ' " • !!ldlcoci6o (all aui6ol Pm vcr
d ~<am<nto de Ia pila, ~«:lee
D U t

La pola .......,. o6lo.....,. ya qoo 1\ot 1a ronaa de iNciAlourta ,.,. " ' d ,.,_.de daloo,
IOClcc

Oot

La opcrad6a lllllCI&rt rrcs dcmcOCOII de daloa FA 00 10 00 00 00, can loo byta de calla po.lobrl
loo- .., on1ta invcno. Part.., el ..,....,.., de «<do,o, ~eclec

D C8 0

COCIIpOR cl cdc!,.o de mAqouao -..do can cl dol ...- d e o6dt&o cad h""'" cld cao>m
blado
II ••• IIDtA.lOOM

En Clle caso. clliJiodo dcJcnpmblado 110-. de.....,.,. pRCIU cl c6dlao de 1116qwna. )"I
qo< d .-aoblockw n o - Ia duuci6o del opcranda de Ia prlll!aa onstru<el6n. Abort ~
ckl«nlloar uta dtreccidn uomUIIIllkl tl «<di&O clctpleplo
Tedoc R port ....,.loo ......,.... y....,.,. Ia C)OC\Iti6o dol ~ma eoo WCCSI\'01 COIDllldos
T. A mcdlda que avana: por <I proanmo. f(jc.~e., d -•ldo de..,. , •......,. C\laado lkJUC
• Ia lilllml ~. ~ llllltzar L ........_ I cupr 1 ........ .. _ ..... 0 0 ,,,.,.......
ck Ia ...1611 con DEBUG
U :t'TAOO DE RI:J'I:.RENCIAS CRI.lAD~
E1 cnwnl>lad« C<ft<B WI arduvo opcl<l<lll CRF o X RF que puedc .,_ pon pn>c!udt on liJI<>do
d• "'"'"""' rrw:JIIIm de 1oo ldcllitftcoldorn o umbolot del ~ s., t1111Jot&o ...... rtrne
llll<d que c""'crur ...., attlltvo a WI atdlrw dc rd...,.w ~. - dc ....,.,.. a.k
CIIOII& Ella,......_ b ralwo 1a JltOI,_ cod d&KO dclca•mbladtw CREf pon M•cruooft o
TCRf.F pon 8orlalld Pucdo tcclnr CR[f o TCRI:f coa- lulu d e c - - o por 1DC410 de
illd,.._, Ea. JCCC•IIIilwl- ll:ln de....,• .,.,, ,._ d apmrbc~ 0 pon...., Uld~
aa. 1:.1 CCft••ndo pan can"C.nu d &rchr\'0 de rtfttmc 1M cna:ad.u cs

• orcltneJrtft Wcoura e:l archi\O de rdcrrndiJ rrwacD-• ~ por el enu.mbttdof U


priJilliUI.' JUpocte: lo uttnsll>n. Ill quo no ncctiUI rnuoduc11rto Tambttn Jl'l<dc dor una
idenu0coci6n de Ia unldod dc diiCO
• urrl<bonf euipula q.., oc ....,. un ar<hi•o REF Vnid>d, •ubdln:c1or10 y oomlltc de
arcbtvo pucdeu ier l£ul.ki o difcrcntet del an:hl•o fucmc

U ll•lad<>
La fiJW11
Ia flllltll
'-1
conric:JI< dltuodo de n:lctcnc,... truud.la pmducldo""' CREF pond pn!ll'>lllol de
'·!. Lot <tmbolao ml• pnmcro colwnno- m ordcn alflbCbco Loa llllm<Tt'4 m II
ICI\Iftd.t col.._ -ndoo como ol U1diWI lo llii<JI a que <SUA d e f - loo almbok>o at d
orchho I.ST. Loa-.. a Ia dctedla de cu col-- loo.........,. dc hnu ca dondc loo
•hnboloo ada n:(cratciodoo Pot c~,..olo. C'ODUG nil defuudo a lolmu 17) oc ~ rdc
l'<ftCio a8.., loa b.,... 19) 29 FlDC ow de(- n 1o lill<o 14 y r<f..-•odo n loll-.a U •,
... dondc .... &IJIIIf&3 que. \liar .. llll'dlllado ....... lll><l

touau ,..., t~r-u o-1~ • ct. -=w.r y • .,..r


~1

.....
............
~. lef11r•nc•

..
• • ,.,,,tl•. • -ocliUC•U•I

a101• ... 21 JO

""""
cooao ,,.
" .. ,.
....... II
. ••
.•...••.. ... "
CATUO

.....
....
lit
a
Jl
ru>e
.......
r.t...,.,
12~1·
.• • ..
,
Ardohoa c_,....
t~-:.: ....•un/Ulllldo
1tcnr
Alcmomblll UrlOt ptOIV><na' puode uur miKho ospa<la..., diJCO 1:> p<4&ble, ck ....,.,. quro
botror loo on.hi•<ll 08J. CRf) LST ('"....,ck loo....,.,...... , _ AS\1 ca <ao ck <ombont
ck......,roodc
pua Mo<roooft o
"""""y I.UI>I>tco J1lll'dc loo ll•h•- EXE porob cj<tue1011 del P'~IV>mo

-··--
o por medJO de
I>I\(, , 6J>'Tlt0 OF t RROII~
El ca&llll>~
tccJoo
fllupcwc"-o 1111 d...-.:o ck ........,,., ....,. ck p<..,..,..ao. ~ .-!ole '"'
rJ prosrama m b fipra ~S n d ammo que d de Ia flJUII S-2, ,.,...., quo....,. ommocl<~•
••"<'~ mortS ono<nclonala con fines llu•U'&Il>-oo El prncrama /Ur camdo wn \IA~\t . TAS'-i
,_,.,. loa.do por«od.l ck rm>«< Aqulnoaa loo cnorcs, C<- " c<>dof>WOII

EVUCAClOH
FLOC..,..u•ope•illllo
' . . . . de ASSI.. \tf '"' rdlclona d ~~ a ST ACK50. •""'1"" d c.,..mblildno no ho
deotclado nil omttoCia
OATSECi debt - C'\Ct1IO eaono DAT AMi


1
........
·-
1

'
'

0000 002-Dt
1010
I

.. •
,. h40
. . ..
. ....
..
,.121 .. ·····-····-···· ·-·
.....
~

..
U.t>.IO 5 fMA
,...
_,.
ll "
lJ "
oooo oo:n nu
:lt oou 0010
n.cc:

-
,. 0004
ph.&aJ .tat 1' 1
lt OOCit
e:r1"'1' A.l 0 :n
OAT. . .
Clpcr. . . ...-t ..
' ' J •••••• . . . . . . . • •••• •• • •• ......... • ..... .. •••• •
11 0000 coo.eo ......., .... 'Code
ll 00.00 1&001 PK1C I'»
.. t ........ " ('11'1(• . , ~to\tAMJ

..
:0 OliO Al OHO u M . ~,....
JCJY ,DhKC-16n de f:IAT.UU
pO\a• l Al'tU1 1• •uor .UOOt 1 I)'Mbo1 not cMUc.f CATSIO
.U OotJ U Dt MOV CI.AI , eo •l , . .._.uo 0.
U IOV Al . n.DA 1 MOYer OUO a AI
JIC,U.-J AJMtJOJ •ITOr .UOOt 1~1 DOt JS.tin.cl ,\1
H HO'!i 0) 01 OOU I ADO AX.n.DI ,_... llJt • .U
n MOt .U 0000 U tel¥ nm,u l.laaeeaa• .,... - n«
,ot.. .t o\alC.U t •rro.r UOOI 1,..e.o1 ftOl 1krtnell n.£1)
U OOOC' at 4C'to NOv AI. 4 C:0011f 1 ath.S. • DOl
l1 000, CD U UIT ) Ul
11ton 111:11• amr
,... •lU •t"'"Gr A.Jac Pb.-H uror btt.....,n ,.._....
J'OS.•.a~
n eou (!l!'ltiQ(f a0:1
U DID ..._1.
. 21 OX debe oer codif".tdo camo OS. aunquc el enwnbi.OO>r no &~be qur bit
.. liD CtTOf
n AS debe ,. cocbfoca4u como AX
2$ FLDD debe~ <Odcfi<oclo"""" fLOC
~8 La comccl6o do 1o< ....,. crcor<• bAri quc calc di.I¥JIIIllko dca>prltv.:.t.

Ellllcimo ........;. do <rTOr, "PIIooe CtTOf ....,._ pwa", ocum cuaodo lu dcrtee:-
caa<'* <1 Ia pnwta I dcfl<r<o do aqu<lla co Ia puoda 1 • • <1INIIINalo< do doo poudM
Pan adl.v 1on <m>< --ldo. wlo« la "'J<o6a 10 pone qur \4AS\i 1- oa lll<bi\O pone I&
1•.-la I ~ """ ""'hwo pon Ia ponda 1, y -~ 1,. dcJp\lumlmr,.

PL\TOS CL.Wr
• MA$S1 ' TASM !"..,......__
hacado tOIIIIDdo pora<IINIIIN.v, UICiuy<ftdolll - ·
cl nombro dd prosrama fucnte MAS\1 Llmbo<n l'fOP(Itt_. cnd..oc.,._ pone ' " ' - "
opcrcw•
• El <na111Jlb4adot -""\Ill p<OSfVM lUCille I 1111 an:tu ... 081 y ll'll<r> ardu\.. opclanalco
pone ciiiiiQdo) lao rdcruaaas rnqadu
•u Llbla do,.._,. Ylt'JPOiqu<ttpc •., IIIIQdodc- -•lo< ,.._,..,.
y lt'JPOidefuudaocnel ~ utabl& dollcnbolao .,....,,. IOiloolo<~ 1~
do d.uoo y eliquau de lm1111cd6nl
• Elcnl•n<lo<IUNK o 1 UNK) <OftVkne Wllldu>O OBJ n 1111 Of<bl>o EX I!. Ualt'd pucdc
aolaut 'lAP una llara do.__, o por .WO do ipi-JcW•Iotllo Ul'o'l()
• w d.lrmJno •UIIjllcfl<ld» do , . . -...,.,.. 1o< - - OATA pon rt ••n,.,.,.,..... de
ciJcoo. STACK pond ,.,...,.ode lo plio) • TEXT pond ..,,..... do c6dl&O TambctJI
..,.,.ran varlu equ.-al<nc:w prcdefinlw.
• El prosnma CRfF lo TCR.EFl produce un 1iullulldo do ~fn"""ll> cnc•o.la•

5.1. Codofiqv< lo IIIIC• dt.,..,,II!IOo


Jlill'& ewmbllr <1 pnltlrocn. f....., llcu•lllo DISCOUr.'T A.'oM coo
.. ~ I.ST OBI y CkF. Sccp>naA ""'d _,.... flnlc) d .-mNaclol tJiiD .. lo unldad C
5.1. C•ldof.- 1o .._ *"' ,_ CB USC< • TIJI,'l( P'l' ........ ~II"T OBI do 1o r<..- S.l
s.J. Cochr_,.. "' C"W''...,. ..,. OlSCO\P'rrr f.xt • Lt ,.~ ,_z ,.,.. 1a1a:r • .,,...... ,.~
<l«""""' por cnal• • DEBUG; \b) c,.....i<la cldcdl- d DOS
$4 Oat tl nbjc:b\'0 dri CWI Uftlt IX lot ll(hi~ ...Wc:met · (a) .Udh'tO "-'M. (b) trdU\'\J Cllf~ \<"I
&~<hi-<• L'IT. (dl •r<lllvo I!Xa (c) ac<hcV1i 08.1: (I)......,,. MAP
U. CodJI-..r 1M . . ~ p1t1 -.....lu• d rc&diiO OS ~~ 41U' tt • ~ t • cld .,_.o
·-•DAl$EO
U . EKnbl • ptolt'lllftil ca ._.....ado~ ......, W de(-.:toaEI COD\-ackWJa 4t ..,,....... ~,. tu

,... Bl ieod!p M UI BLI


,...._ e... ·
- *
-~
-·loa--_,.,. .
tquiCntc: ta) MO\ft tl nklt tn:rnt•h.Ml) 1110 hra tJ ttal~tm AJ.... Cb) rCOOIRf ct aMM-.Kio dt AL • biJ
haell loi"'"J<fda(c:OdtJOSIILALI). 1<1 movcrd »IO< i-1&"' lllte\ llBL. (d) ...lurlw A1

.,.. o..aaa...• ........ ...._


~ ~ 1 ~'" • .-,_...,....,...... d ptO&n.a.. Edmtleh )' CIIIUcc:lo
pua (.,.leur II,_.,. clc'"'
A.Jcc•• MC'OPtAI.

\JIIIKt Uf!llrG ~" rw:rc.u ) •fftfur d ~ dt cOd•co y trot" na,.,.



P·oguntaa 17

S.l~ C'_,.tp d tNt'llt- * t.l PfC'fiMI S.. ,.,-a dlftCll\'h ,.,.l!iadn * ........ Fwt thio )'
,...,_.....,...
............ 7'< S'ftdald......... ... . . - . . .- , d - · - - "l""'n *'
u ~- kj ., . . . . al ,.,..,. . . . . . p;q ' e S-4. pen .. . . , . _
• Dd- • d!l s • de • .,_ tDIIh trJ" Hll.DA a. .te)M:J.) ouoc. ..,.., FtflJ)I eM
n~~a

-·II<
• Dcf• • dalwoto
• M,... d
de-.,..,. t"O't\) ca..,.... ,_ RELDC •• C'O'W'TF*
FIUDA al .._...,.. AL. 7 R'Q)molo wo be a l a - -
• Mokopl- d At. po< FIFLDBI*"" MilL FIELDII!
• Mil<'> cl ~ ea el A\ a Flftl)C
En""'Mc. alla<cy .. ~loo O(BUG pott pm4>11 <11"'1'1,_
5-f. Comp d proaromo do Ia ....,...... H r••• Jir.alm '""t~- dt ,."""""' r .......lekl 7
miJulo, y coa:aparw d c:t\dlro nbfc::to ••• to~Mb de tln!MI01 y d ~pa dt cn.lxe alii aqutltO.: de:l
rrot.nnu or,,,~

\1}(1' ASM COli


a ll 9nldld C
la..-H
CAPITULO 6

Instrucciones y direccionamiento
del procesador

OBJETIVO

Plt>poteiOIIIJ' lol ~del «1rllWWI de ~de Jcn.


IUIJI' ..,..,!blodor ta,...,....
para d ~de dlll!l

I'TR0 1>l CCI6'1


utc Clpllulo ll!lloduc<: d coqJunto de 11\\INnlonct del J>rOCW!dor ) .,...,ida
deiCtfbo IO>
fonnoto< bl.t!CGI de dorcuiOIII!J1licnto que: 10n uJAdoJ en t1 rwo del loboo l'omoalnocnie, lu
!IISINC<- que,. 11111>1> en cue c..pirwo ton MOV. MOVSl!.. MOVZX, XCliNG. l£A. INC",
D~C • INT TambiCn k pucde ddllm con., un ulot lnmcdl.\lo una C0!1Siant< •• cl optD!IIlo de
unaorultii<ICI6a.
Par ulu..,, cl Cljlltulo c.q>l""' u al111<1eloln de dum:IOn y <l!ftO}o quo inn! ida clqrno:n10

U. COSJLl>'TO OE 1\STRliCCID'ES 0£1. PRO<. ~~OOR


t... ,,....._.. .,. bill de 1M """""""* para u famd10 de pr.uudorcs 8086 ci.Uif.....S.. por
............ Allllqllt Ia IIJU pot<ee • - • ._..._ dt 1M.........,_...,.. '<7 1C - -
Ar~

• ADC Slmll con aeon-

. • ADD Swtto - b.n.trkol


• DEC Dec"""'""" dl I
.
• 01 v O.•l>i6a ... .., ...
• IDIV Di\'ld< can 11p ~~""·
• 1'-ll.L \lui •rloca ccanpo lcnt<rao•
• INC· lnc:tcmcn1a en I
• \ IUL Mull'f'la lUI llpD
• 'EG hep:IM
• 588 Resa .... cl .... ~
• SUB Row •alma blnJ""'
C..•tn>6co ASCU ·IICD

• MA Ajum ASCII detpub de ""'""


• MD AJIIIIC ASCII _.de dividlt
• AAM AJWIAO ASCII dcsputt de mulllpiiCIJ
• AAS AJ""< ASCII ckapua de raw
• DAA AJ~IC ckcunal dCiput> d e -
• DAS AJUSIC ckamal dC1pul!l ck rutlr
CCIO'Timlmto de bit
• RCL Roca a Ia IZqW<nla I lrll'« dcl11<am10
• RCR Rott I I I - ....... c k l -
• ROL Rcu a Ia aqUlmla
• ROR RCQIIIckTcdu
• SAL CoTTimoenU> ll8cbnlco 1 Ia 11quicrda
• SAR comm-llt<ln""' a 1a der«t.o
ckto<nbc: loo • SHL Commlcn<a J6att:o 1 Ia itquJCrd.1
fbt1110J,niCtiiC, Ill>
• SUR Comm-lcltiO<O 1 Ia ckTcdu
I'"''· LEA. I'C, • SHLOrSitRO Comm0<010 en dot>l<: prccWOn CMlJI!II y poswnoreo)
tl OClftando ck
Compand6a
• BSF, llSR! El•ploradtln ck 1>11 !l!OJM y po>l<riO«<)

c-
• BT BTC'BTR. BTS Pnxbl bel 1110~86) Jliii'UIO'al
• CMP Comparl
• CMPS C-p.lll ck Clllli<WQ
• TEST l'nlebo bus
,.,.....,....-do .....
• LOS Corp cl re&islto ckl l<&m<niO ck dot,.
• LEA Carp 11111 d:u<C'Cida decll>'l
c-
• I.E.S CArp d n:I)JCIO d< ..p!I<III<>Cllll
• LODS Carp-
• I..SS Carp d ~ d<l -
• MOV· Muc-r dol""
d< II plio

• MO\'S " ' - . . _


• MOVSX· ~tuc-c""" llJIIfHl lallhdo
• MOVZX Muc•c COD ccro-utcndldo
• 'ITO~ · Alnucttll Ulll c.d<NI
• XCHG lmoramb..
• X1.AT: Tnduce
0 .,..-.cloo.. <On biUNI.....

• CLC· L.unp11 II bandera de acamo


• CLD Umpia Ia bandeR de dtmcckln
• CU Umpll II bandcta d< llllcmlptloOn
• CMC C~ II bond<n lie otanco
• I.AHF· CArp AH d< 1M baod<raa
• POPF Rmlunc banderaa d< II poll
• PUSflF· A&r<P bmlcru a II poll
• $AHF· A~ <I CONC1Iido d< AH ca IIJ bandent
• STC· Embka Ia baDd<ra d< _,.,..,
• STO Ellabkco II bandcra d< dJ"'"M)a
• S1l; Eslablccc II bandera d< U>ltm~p<1611

[ nlndJI!Sallda

• IN• lnuoduoc un by"' o una palabra


• OUT: S""" u.o bylc o una palabra
Optnodoocs f6clcM

• AND CG11JDDtl6o l6p:a (YI


• NOT· Ncpa6D l6p:a (ool
• OR Dlsyuaco6a l6p:a (o)
• XOR Duywooocla ac~va

• LOOP. Rcpcur d CICio lllsQ que "' ~IC


• l.OOPEILOOPZ Rq><Ur <I cl<lo m10auu ... IJUII!mlclllru su cc10
• l.OOPNEILOOPNZ Rcpc111 cl clclo mlcntraa oo aealpl/mlcnllu no oca ccro

C-1'01 tid pro<CKW


•ESC: Etapr
• HLT l•roduoeua-do~
• LOCK; llloqDa d bus
• NOP No opcnr
• WAIT· I'Uo< alP"""'"""" <n ........ do C>p<ra
O,.,.,.._conlo plbo

• POP· R<on"""" \1111 pallbra do Ia plla


• POPA Rcm~~<volodot 101 "'"""" &<ncral« (802B6 y I'O'ltflO~)
• PUSH A~p a Ia ptla
• PUSHA AJrcp l<ldoo too rcJIIIroo &<IICflks tMl".ll<l y pootcrloro•)

~---
• CMPS Compan cwlrnM
• l.ODS c.rp ,..._
• '4QVS \iueve •odrna
• REP Rc!poce 11110 cWcno
• llEPEIREPZ Rq>.ce .,.,.,.. tu opal.IIUCtiUa,... cxro
• REPNE/REPNZ R<ptc .,_,.. 110 K1 ..,..V-• 110 k2 octo
• SCAS E.<pkn \1111 e..dro.t
• STOS AIIIIKCN una udc111
TI"IUI11cl"<ftda (.-dldonal)

• 11'/TO. lnccrrumpc slhay <loobordamlcruo


• JMJNDE Bll'uroaiOAitalll n mayor 0 oalll •J ao ca mcoor o IJual
• JAI!IJNB· Salla sit• mayll< o IJual o 1al11 al no cs ..._
• 18/JNAE· Salca 11 U mcnor o ulla., 110 co m&)O< o oauaJ
• JBEIJNA. Saila 11 •• mcnor o oauat o &alia" oo a mayor
• 1CJ l"'C Saila ., ba)' aumo o salla sl no hay aamo
• JCXZ Salu u C"< a.....,
• JEJn, Sa1IO 11 cs 1pa1 o wca " es ocro
• JG. /NLE Salu " cs taa)'<lf o &alia d no a - o ipal
• JGEIJSL Salu N n . .)w o ipal o &alia N oo n .,._
• JUJSGE . Salca fl a mmor o alba 11 oo a m>)W o IJ!U)
• JLEtJNG Sa1IO S1 n ....- o 1J11a1 o &alll u non myor
• JNEIINZ Salla n no ca lpal o &alta 11 non ocro
• J"P JPO SaltA" oo boy puidad owe. 'I Ia pan.lad cs ' -
• JO J"O Sol10ll bo) dnbonlam-.. o aabo " oo boy ~
• JP JPE. Salta "boy...,_ o will tela par Iliad opu
• IS I "S Saha » cltiPO a IICPIJVO o ...r..
>1 <I 101110 Cl pouovo
T.......,<RJido llA<oadldoowJ
• CAll.. Utmo 1 1111 ptO<cldlllllnllo
• INT lnk:rrupclton
• UU:.T ln&eff'Upci6o tk tCftC:W
• JMP S.alco ln<ot>dlaom!
• RET Rt!rtto
• RETNIRETF- Rczrcso rorcano o ••~Pt.o kjano
Con•<N6a de lipo
• COW Coo.ocnc b)"k a palllbra
• CDQ COli\ ocne pal1bn oloblc a pal.obra cuad....,ct IIQ:t.M y polll:tlOfttj
• CWO Conv..,.., pal>bn a pa1.obra c1ob1<
• CWDE Con'...nc- palab<la .,. pa1.obra dolo4c cx.....W.

0 1'1-JI\' 00,
L n opcr.- cs - ' - dt do.,. para - onom•:ciC!a AI,_ ~ • .,._, t'LC l
RET .... IICC<QWI liD opcnado, .......,.. qoac ..... puc<lcn lrnct - 0 doo e>pcnndo>. Dondt
u ..wo dao ..,......... d tciUIIdo ca cl r..,.c, que CC>atiCIIC )I tea daiOJ que K'riD cnucplot
( IIUIIC<Ioarott 0 bocnla ducc<Olln (dt UO ICJIIIIO 0 CO IIKIOOUI) dt 1<11 darOJ Ef dato fl><lll< 110 <o
cambtaJo pot Ia op<tli<IC!a. EJ pnmct op<rando) C1 tl dt>CU>O, que CONic"" darOJ Cll UO r<JUIIO 0
m mcmon.t y que kri pro<a>dtl
[ GpeUOI4n ~tal~ opei•lldol]

liumin'"""' lbor1 c:Moo IOJ op<rand<Jo pucdcn afecw cl clcr~co dt da101

Os><rucloo rqiMro
p.,.. ..1< upo. d regw10 ~-- cl IIOftlbr< cit AI JUDO cit los tquttoo cit 8, 16 o l2 buo
DcpcndlCIIdo dt Ia .........IC!a, cl ICJI>IIO pucd< codt(Q,., CD d pnmcro 0 tcpDdo op<nlllk>o
oeaamtu

--u
Cpol•-
EJ p<OO<Wnlc:nU> de doloo cnuc ~,...,.,. « d 11p0 de opcrociOD ... ~. )'ll qo< . ,
C\~ tcfc:tdaa IIDtmofU

la r--
()pmmdot lnm<dlatoo
• I O<pado opcrllldo <GIIJ<OC un •alor .-!lillie o Ulll •>rR•IOft ..,.,....
I< El campn ciWono end prlmu op<..,..o cldlno I• loofllud de lol doloo y pu«lo ,., ua ~ll\110
o ""* loc>lld>d de mtmnn1 A . _ , _ . , . .. cbA a l - rj<mr~oo ·

liAVW: Dl 'I

M~C n. u ,.,._ n a l o
~ u.n n ~ :t a.u.n
Una ~<eel6n pml<rl<lf es1ud~A lolop<randoo coo at.~> or <kull<
~de--
I-n em '"""""'· """de lolop<ro.- b.:lc1> n:f<tekU a""* lo<ahdod de .........,. y d otro 1 liD
••P>tn> '* ..... .,"'""" _.....,_...... ptniiiiC""" ""'""' .,.,.,._ lnll oltr«<k>n<s de
momona Pan cl dtr=M>Mmtenlo de d.sloo en memon• cl ~""'" DS •• <1 resntto pnr omo
oiOn Aqul c.ua alpna> <JC"'P~,.

wo.nt ow •

ca..-,. 'III'JaDl . _. u

t.oo ultimoo dot<J<mplotllllflWI corcltct.. como c.tpMji udorndtlndt<c f'll'lllldocor unJ


rclcrcllCio a mcmoNalcl ddpiAUmi<Dto" combludo COQ Lo d!lt«oOrl cod OS) I .a""'"""'
de
loll ClO<docoo. como <11 MO\ BX '&BOll ondl<. ta •alar on....S..to ...,.. Lo 1R11 d1fam<ta
El ulwno C)Cmpkl lncmncnta d bylr en m<l1IOI'lll en cl deJplu.arnicniO ZFOII (cl dcsplaza
.,....,...
0 32 bil• mkniO onmbutado con Lo don:a:IOn DS) Ya que d l1p<lllldo ~ U>dJca Lo localidad orucllll de
mc-.a. oqul-.- d IIIOdofiCICIOI BYTE PTlt para detiftlr Ia loq11011
A C011Conuocl0n, un clcmcllln de dolO ldiU coma una dlrccdcln dt dc:splu.tmttnto en 1111
copcnllllo de 11111110CCIIla

MeW A.lo ,TUt.a l c1 tC1bu•n• •1 u.-rc.o t.yt• de TAIIl.D

11171 AL...TUUI.._. &.. ..._ _.ractbft


El P''*" MOV""' om ap«tf~ 0. U>lbo< p a r a - d cuot10 b)IC de TABI EX fJ

~""",_
-llldlr-
ltJIIIIdo MOV UP liD . , . _ . + para 1-. tutWildiiC d mosmo d«JD
~de
.. -•kilo<• ..,,............. ho<e- de llo <lpiCIIIodade .. ..,.,pu
lldon para d dlntt-1<1110 de ...,...., llapl•u- IAirq~JUo~ lllii!Qdol pora -
prordli10- BX, 01, Sly BP. COI.Iofoc.loaaMO-..:. como1111.,_de ~< BX. 01)
SI...W.otoe~adoacoad ,......,.., OS..,_O~ BX. OS OlyOS Sl panpn~e-de.s...,,
.. cl _.,_., de daroo El 8X . 01 y Sl ..UU . _ . - ton d rctutro OS tO<QO OS BX, OS 01
y OS Sl para procaam""''" de da101.., d O<am<"JIIO de daroo El BP <JU MOc:uodo cun tl rcl)ttro
SS como SS BP. para llllllC)o de .S..nt en Ia plla, lo <ual horcmos en cl capoulo 2J ......ro
llilll>cmos •llbp<oaranw y pa~e.- portrnc1n".
Cu>ndo tl prirutr opora~M1o conuen< un. dlrculdn lndlri:Cill, d '"*"ndo"'
rcfocr< • un
••&lllro o a un valof ln..,.daaoo; cuando cl otauodO optrll>llo conticnc 11111 dueccl6n ircllfotla, d
p!"llnuo oc "''"'"'a un r<JIWO IJno dtrc«t6n lndtrem tal como[Bl<Jlc tndlCI II <Mlmblldol
qox lo dorecct6n d< mcmoru • war ..w~ end ,.....,.., BX ......SOd prosnmala <J<C••• 1""1<
,..........
Ell <l<J"mplo aiJU~Dl<. d primcr MOV 1111<11lu.a cl BX <ODia di"'"t6n CCIII il<•pl.oUIIIJcD
10 de OATAFLI) El O<aundo MOV llliiUA Ia cllrocx:t6n cod 8X pan 11.,__ '"'"en 1o
loulolad 0. .,....,... ala cualll"*O. ca.,.. c:uo. OATAf1..D:

.............. '
,.. ,.., fUI 0

El ef«10 de loo 0.. MOV a d m111110 quo tocllfocat \10V OATAfLI),O, IW>qiiC cl U10 d<
cllrcccioo.Jmkruo Uld<Uilo I"" k> comun 110 . . Wlltl>lll La iiJUialle uwruccimlm~X•• cern a
Ia localidad que .. eftl:utlltrl doo b)1e1 dnpu& d< OATAFLI):
w:tV {lll• ll, 0

Tamb~ pualc combUoar r<J)JIIoHn un dor<t<IC>Otallll<®indlreciO AIIIBX +SII llflltliu


Ia direccl6n en 8X mil Ia dlrtcci6n en <I Sl
l'ole que cu.tlq""" rt(<rcncoa en CO<<bci<S a lao '""'"" BX, 01 Sl o BP unpliUII 1111
opoandoindlrecio. y d ow..natrala loo.........,..dc lao,.....,... como..,. O..planm1<1110d<
cllrecclOil A - Cll4a ~~- <JCIIIrloo mil
DO U

Dotplo-IHito de
:~u. •nw

-f<lo.
I"TW oa . r•u
....
• al ,. ca u

Etlc mtiGdo vuhu 1111 d e o p l - 0. 4imxkln pon •


optlando El c6diao lJ&IIICIICC .,...,.. cl ~del CL a TABU:X luna oabJ.o Zl> b)'la1.
Qa.;llm<Gic en dondc: TABU!X <JU dctcrrouoada I * c1cooumldo de 0 1CIIOIICio <II"UUfama Cll.i
co c)oeucl<lo;

'
TABI.fiX El r.uua '* n DUPt'l

" T.ul.U II . n.
.. <ootlpll·
para dt< lncltlUid6n m cl 80.\86 y .,....._.,..... poolc:rlo<o. "'""pn>e<saolora ptrmiiOO una d1
BX. Dl y rca; ion qu< tel pntrtda I porur de cualqultr comblllll<llm de WlO 0 mti rt&IIIICII J"IIOBICS, un
dedi. . dcoplllllllltNO ) un II< lor de <iCIIa I I 2 4 o II) &IOCiado coo d cOOkrudo de ..., de loa
DS BX DS Dl ~JI<UOI l'of <j<a>pl4, Ia OMIN<Odo
C'OIIdr<JIIUO
llcuoado
"""''t una dlreccklft Ill niX, II dlrcccklft conJIRe tn d con~<;nNio de (d eCX por 2) rMI tl
C:Ollltnldo de (tl ESP m.h 4)

I~ I'\STRL<.'CI6S \ 10\
1.1 lniii'U«klft MOV tr1111ficrc (<$10 " · C<ll'lll klo dltoo ..,rmneladoo porIa dlr=IOa delacpn
ctro C'n Ia do opcrando 1 Ia dll<CtiOa cld pnmtr opcnndo . El cwpo quo oe tnvla ,....,_ oln QlllbiOI
l.ot optrandol que h.km rdt.mtet» a mt:mon.a o teJIIUOI cklxft comcfdtr en t•m.at.n (n dccir ,
ambOI dd><a .cr b)les - dcbto ocr~ o . .boe - ... pollbraJ dobl<sl El r........
........ pota MOV n

...._de_
Aqiii..W. cuauo <)<....,..,.de optracioon MOV v41ola. por takp1a. dadoo lao .. ,_.,

-- .
I \111C>ed.tloo~

Al .1 \ I J~ato 41 f . . let-1'0

,.
-
l't'TWVAL, ,anMed~ato a ..-oal• • dlncto
_,., 1n 1. ,. ' '~la to • ~•• UWJ.t.Ct.O

1 Mon-. rq1IU'OI

-- -
IWI, EX '~Ji•tro • r.,1atro
""" Of,U ~ ._. . ,_.tro a r-f'f)Utt"o de . . . . .fttO

-
lnr.tAJ.. .....l..C.~ • . . . , ,. . dJ,.ret't4

IIli o AX . . . . . t~ • ~·· ·
'--"·-"·
MO'Y ... . • .,...,AZ,.

I'Uod<"""ttl111tq. ....,,...,,.,~10\ "'18YTiiVAl.l t&)\ILIIwoi\IOV A.\ WORDY"'


o lftl polabn d<ohlc: 1\IOV [<\X OWOROV<\1.1 El oponndo oolo &tecto 1.t put< del ~J'"""
rdcrcncaadD, pot •JCI!II'kl....,.,. un b)oc 11 All .., &1«1a d Al
Ui optrx..,_. MO\ que eo .ort p:na•tKIM tGa df mm'klfiA • mc.~lfla Ucttlll nto C'11
-• - 1 ,_,,..,ode ,.Jm<nLO y de lrJ~>tm de ..,mtnto a ~"""de ...,.,.nto Para
....,.,., cJtU oporKionn t~<nc q.,. C<Jdar.... mao de .,.. - .........

ln.a hm......., cit Ia """""""' •10\ cs que ol delttoo del>e "'' de Ia m"rna k••J•IId qoc rl
l~~<~~tc lid co•mo un byte 1 byte) uno p.>l•bra a una polobn fo <1110\\<6 ~ rna<...,_ poo~<no
ro. lu '"'n-.;cwnc.t MO\SX ) \f0V7.\ CAIU\(t,. tacuu• (a:ihLtn Lll muwferc.oda de u.,.,, •k'
""byte o pal.tn ,..,... a Wlol pollbra o polaboa doble de deo11no Aqua .... cl IC~f111>to Jcncrol
de \10\'SX y \IOVZX

\IO.,S\ pora ...oc..a ••lotn lrtiJI1<1lOOO tonolpo, mllt"c un b)tc o pol•bru""" poUI>ra
o poLihra ilohlc de dnuno ~ lien. con cl b~ de "PP" tel 1i1111110 btl • Ia llquo<td> del ottf:i'OI k~
tn~a de- Cft&.t aU uqwcrd.l dd dtwle'Q \10\ L"< , par11 ~ t.·on \i\Jnrt.\ numcnrcw •1n n.no. mua-oc
m b)tc o polabra a - polat-r• o pobln dclblc de do:Jiano) lkno- boll <mt..,. bot\ de m6o 1
Ia ilqukrd.ldel dc•un<o. Cum<>c)<mpl<;, canoidn"c ..,.,.,..,b) to am lOll OOCIOa Wll palalo<1, cl
rcsulladD m Ia p;tlabn - depntlc de Lo c~cl.• de Ia lllllniCcl<l<l

lll'VD nn un uu one
K-JVD '"' a-ooo uu .. c-o

t7
tt.:Wh' UiX. W:.DV'AL P•l .a• • _..t..ou *:101•
.:WU ~. All ~· • , . l atlre
IIIC't%% &A.I ~ Pal aa..u • p•l.attt• d:bh

fll'lR V.DOi> I'IMEDIATOS


Ea cl <)cmplo •iJWCGte do un oporllldo iMo<dialO Ia tn<to'llt~
btnVAl.l
1<1 rccutro
111110\C lo CoDJlllntc lnmcdillll Olllllll rt:JIIIfO AX !!I cOdJJO de tres bytes poara <">tnt~n•:ciM
l,a C.\lO en n BRlJOI en dondc 88 ••Jillrtea •mue•c WI n lnr IMI<dl.lto aJ rcat>oro >\X" y 101 eM> b)tt•
'I<OO>Pm "JUI<ntcHontocncn cl •olot (23UIII tn t>Jdcn in•eno do b)-tnt. \1ucluls tl$nt«toll0t ..lli'O'Ian
do>\ oporanclot; cl pTllll<ro pocdc wr un ,.,,..,o o lo<olld.lld lit mo:O>IIIfta y r l I<Jundo pvcdr ..,
una UIEDC!dau.
\.ocuta.n.t('

1;1 wo lit un oponodo t~ do pm<aomt<hlr> .,., c(tc...,.. qac delirut . - ._..,.

..,._
oumtnu CD cl ...,._do dolno t n:ICI<ft(wb CD clopoJando> dol 'IOV, como en clcJ<IIIIllo

Mn IIW IUUI

.......... ltKfl . u

,., l.onaltud do lao ..,..,......... lnm<cloar""


La lt>n&ttud de una eonstlnk illmcdoa~a nr> JMdo r'"dor Ia lon&on.d dcfinJdo por <1 "'"""'
oporM<Io En <I c)cmplo <tgulcnrc, 110 •~lid<>, •I operando 0> do dot b)1<>, ptm cl rqi'llro Al ct
bn, r!lllht I do Milo un byte·
OCISC'I kl\
,no. mucu MOV .U OUJK
to ... m.l. . So a cmbarJO, II un oporando ll11DcdWO .. m.l• «>no qut tl opcrllldo ._.,cor, com<> tn
rmt>ra , <I

rl tfiUmbl.ador uJIO!Id< d oprnodo a doo b)oln. OO!SH, l aliiiOC(JU d c:Odtao ol<tcto ~


2500H
0 1;0'136) procaoilora po.lrTtor. . , . , . _ . . , . . _ _,.....,.de~.,... tpolo
butlol>lct, w..... ca
NOV &u l .. l tU1 111

t ..,...... tn...u.tm

Lno coa&lllll< lllmC<I'"lll pocdc CiW CD c:ulllqut<r l"'maro do(llllrlo \Alwlo Aqul C1Un &llu""'
tjcmploo
TTTU
I

CIIDII
liiOIW PllOC FI>A
AJ; , )"'If Kover ln.edlato


u ~n , . . . . i~l.at•
AX.) " . ••• , . l --.dl•t•
; MoYer l~tato c•olttl
u Ill . . . t..-.da.•t• · -· ~

MOV ADD) ~UB son 1tn dr IAJ lllll<hAl AISIJ\IC<IOOU que p<rmildl opmmdoo . _..
•, La llpn 4-1 d.l <jmi!IIGo draw a~n~a;._, La "'-•va 386 p<rmll< aJ cn...,hlao,kor
......,.,.,.,.., Ia rcrec...,•• al r<&JJIIO EBX !'.o _., ,....,~.~ un 13386 o pmcc:u.lor pooomor poro
- -llldo.
cue pero Jl poro r)OClllltkl Ya quo d <J<mplo no uent iA lntcnc16n de
CJ«:Uia,..,, no .. define 11D.1 ptbr ftl tc OIICWJU d rtiJSUO 0$
I'N<au ~ mU larp quo Ia capaeod.ld de un rc&ltlro UIJ< codJI'Icacilln JKIJCIO!W,
Jrll.oda tft captt\Jloo p<IOIEI •• C>

LA 1'\STRUC(; 16' \CHC


La JnllnJCCilln 'CCHO rcallu aero upo de uuofel'dltta dr d.l.,., pm>cnl""" de""'"" lot ciMG
do: -localidad a - X('HO llllerambta lot - E1 formtiO &cncral para XCHO <>

Oprnc.,.... •llidu CDD XCJiO IUJI'IIcaD itltorWDbtO do""'"' <ntrr dol reai>IJ'OO y cnuc un
r<&lJU'O t Ia mc.-11 AqUI......, ·~
. .,.,. . de-·. ·-
' l'STMVCC ION LEA

-..In-.,...,....,
La ,...,_1411 UiA ct Obi pota iml:talwtr "" tqiWO- - cbrettiOII d< dnpiaumtttt10 Ot
llo<llo • ., para...,. _,_.,. wn. "l..ood Olllft Addt<u. carr.a-
duuxi<llt de desplaunuciiiO" El fonNIO ~ pont Lf.A cs

I
( leucrun• I LilA J (r.,..l.•no/•.on•JJ
Vn 11M> cocmlo de U!A et pan VIKioltur "" d6pl.uAmJ<IIIO ca d ,..,...,., BX , OJ o SJ poro
- ..... una 4ir=l6n de"''""''"" H- aurloode0110 alo tarsode .,..,,ll<o Aqlleod ta
<J<IIIrlo

.,
.,._,_
al -.mblador
jooolor IIO'ICI10f pata
Ia tntcncl6n d<
'-AS V.STMlfC CION"ES J)oiC \' DEC
l'iC y DEC ... lllllniCC100CI adea&a.lu para...__) dtt-ur .. I los <oa~m...,. do rep·
1101 >localllbde$ de _ , . El fQOIWO...,.,... pan I'C y DEC ct

1r·u~·u 1Jx~,oar J fntutro ..-o.. s.j 1


Nocc que...,. irulnacc:looc:J t6Jo DCUSlllll de un opt""""' Oq>endloodo dcltallltado, II opera
copoar los .WOO <llln ~~ o proDclt 1M boocltru OF. SF y lF. 1 los qut Ia IDIU'UCC-
de AIOI <OOdoc-'
XC11Gct ~ •mfoar pont - · ""roo.,..

I"STMlfCCIO:O.'t; S DE MOVI~U£NTO &.\ lt.NOII>O

me mona Ea11..cckln u pUca t6mo """'•' dalllt qut <«<den loa doo
lol-btt••
l.oo proJnJlliS .......... 1110\ icfoo diiOO 111111<11'- I 1111 rrpuo, 1110\ ICI'Cift lWoo do 11:n.t a :1 h•
dad de IDCIDON def.- I Z r<pll'O, ...,......, roat..OOC de rcptroll IDCIDOFI& )' IDO'oi<I'ODd
roattlliolo de"" r<JdUO 1 ouo Ell oodolloo . - . IIIG~~&uud de ataba hm•ldl a -
o doJ b)t.. y nlQIIIJII opcrxi6o mo-10 dak» de"" aru de nv.mona d - e 1 01ra Atn dt
Ouo ~todo, d 11M>
d< '"""""'""""do co.lcnu de cantCotr<l. tJ estudiado <11 d capltlllo 12
Ell d prosnma de Ia ftpa 6-1. d ...,..._ de .WOO._....., doo campoa do_.. b)1ct
,. 1• ~t·
dotinlduo como NAMEI J NAME2 El"".!<!M>cld proctllDICSIIIOftrcl CClUtftldo dt "'I'.MEI
a NAME2
100 C.O.t.... 6

~ UIU
'TtT""..a
..
HiJIIIJ'n I:U'
..
Cpuadon.• . .
... . .. .. axt..U.do•
... .,.,.ta.~to

...····-···-·.........._..
... ... ... .
. ......
4
.......•......•
WrJell(al '
.........
....... .cxa
.... ,.
--.... ......
"""'
"""
........
"".""
JPlcl•
,,.
r~ •troa
"~nto

v•••
.,.
CI,OJ
...... .I.HMil Intel•~•~ ~·~ t ~··~t•~••

- ..
tn,~laca4n d• ~•••acion•• pax• H~l
01 ",....., YN»tU
At... ltll 0t•1eMI C:•U•tt•ll d. ~Ill,

-
JOJJ,AL. Jlt<lnlet J D a liME)
...,
'"" ••a r-.r.-.~t•r ••vv•~t• c•r•~~•' •~ ~
1ner ..... tu, • ;!L!Uent• po8iU6n
. en 8Wl

_,. - ...
O.c.t . . .tn•r COD r a• tc.er-a lon.•
.rr.: suo ,eonlador dit•reat• de c.rol 1i it••••

-
AI, CI:OQ . . l t..:b • llOS
..,
lrt

ICY•

fllon'-l * ._ ,..,.., c\aa.:lit.N


-
()ptf.C._,.

A I
•, • 0 1

~
• " • •
J L ll 0

Ya quo coclo UI1C) de los campcro" &It ...,. b)1co oc ...,.,,ta .,., &It una lnsttu.:cl<ln MO\
1.1
pro,:rama COOlk::ne \'trlti c.at-.:ltthlltu nue"•-'
II lin de posat NAME I 1 NAMU. Ia ruuna lnlclllll.l cl K&l•llo CX 1 9 (lalon1h1>11 &It I<><
do. compot) >Ulohu loo rql>lroo lnd"c Sl) 01 Oo. rnotruc<IOriCI LilA..,...,.
Ia< dlrm;oonu
&It dc•plaumle,.o de NA\1El >NA \1U en Sl J 01 como llp

LU Dt IIAIIU

El pr..,ama IIUI1Uiaod1Rcc"*'dc ''"' ~Cfl'ltoo Sl) 01 para IDO\Ud pnm<1 b) I< de 'A\ tUI
ol promer b)1e de 'MI~ Loo <•""btln ~de Sl ) 01 asloo OPCT.-Ioo de \10\ OIJIU-
tlall quo 1.1 - .. pan ..., c1 dapl.v..,..,_ ..
<1 tra"'"' o.c~o • r.. de ""..., 1.1
ldaltdat de wmona AU

upuru •Uul~<e d dc>Piauml<oiOcn SltNAMf I +Ill pu1 mcncr el b)oo rdcmx:wdo ol ,.,..
ItO At.. ' 1.1 WlnltC illn

101

llphu .,,.,.., d .,_.,..do Al al ~ rdmnaldo por DhSAM£2 •0)• EJ


~ U<nc qu< r<pcm ala d<K IIIOUll«~ MOV ...... •«a. - >C7 p.ua <*"' <lli<wr
...... .,..,...rapc:a...,. Pan .... r.. urdw_..,..,__ .... ...,...,bc...,.up~JQo~<> .,,
r\;alu".., nipoh.
Do& ..,N«rone•I'C mtmncnun loo ..,..,.,. Sl) 01 ca 1 , ~ DEC dr<rc-.. <I CX ao
I 1>1 c llmbom poa< a I o • 0 b b.m.l<na II< «ro rlfl, dopmdlmdo dd r...,lt.ldorn C\ . "d
l:unftnldo au n eero, :wn e'U\ttn car.-.tern ~r mo\ocf, ) JNl- rraraa 1 la cc..,eu R!O part
t<P<tlr Ia l4llrucc:loars MOVE Y como <I Sl y Dl to..n slllo i1otmn<ntJodot m I. rl llfii~Cntt
\10V lwc rd<'l'<riCII 1 NAM~ I+ I y NAME2 +I H cl<lo <uo1rioU. de <11a IIWlerolwta que ha
n•••rda moeve ~a en rocoi, !woo n""rr NAM~ I +R 1 N...MEZ+8
!Tal ,., quil:r11 reck:u ale pr..,.roma, en ..mt>wl•• 1 enlvarlu y uuhr.u llFJlll(; .,.,.
tbiiUtlu OI>J<I"'r el ....,IIJdo en k>o l'tl~lrP\, rlopunt.odor de h1\truoo6n y lo prla lllolo« ll
OS 0 p.a.r1. \Ct JQ,. camba ~n NAMEl.l

\ 1''-llU t C I6'1"T
!:AI <J<.C~~CIIrD.- riiiiiii<QOo !'.I_...,,.. cl procaa- r - · b tabla do r.<nkloo de
.-mrp:o~a ce ""_,. '-~".,... dnmrunor b duccc""' do b NWIII IQioenada ~ lo
op«a<llru .,_,.,,.. al DOSo a! BIOS pon -oaillaapcafrad.a) rcpm 1., .,.,.,•.,. pon
we>~-.. rl .,..,....__ c.. nW fre<iitioeoa - _,.t11p06ft ....,. qae rcaiLOI' loa """"
<~Koo do ,_ op«ac11rD do mrllda o uloda 1... oro~ . . ..,.. de • c.rrm que
f&•h•e l1 AI KIA* un procn.rru ) , era' Uftl tcnnullll:i/ln C'\rt~ c.l rc-arao aJ prorrama Plr• ate
ol>jctl\~. INT rulr>.>lo ''~~""""'
• Oecrc~ou <a 1 d apunl"""" ole b pol• y mcor eo Ia pola <I <0111enldo del r<Jhtm de
hmlcru
• lompoa oponc 1 O)la• bandera; de lnkmtpco<ln y de tl'llllplt 11t) TF)
• D«rcrnenta en l cl apuntada< de Ia pila ~ mete en lto pUa d rc&rmo C.'>.
• O..Crcnoenta en 2 d lpunlodar dt Ia pill y mttc en 1a plla <1 apumadot de m•lruc:ti<ln
• like que lto opcrockln tOIJcotJoda ... r~•h...S..
Para rrarnar do UN lnjcnupe.....,,l• ruuoa ttnllc un !RET lr.oart'tO do llllctnlp<,.;n). rl eual
uuloo ~de Ia pola) r<Jtell a b ""'ruc<i<'lll onrncdwa powerror all NT.,. AI,....,...,..
Y1 qiiC cl f<0C<10 lllll<'l'lOt n ""''"""lrco P"' tomplcto, .,. umcv preocupoti<ID<1 100
dofll\lt .... po1a sur.. catc-· ...-. 1"11 ... "''<niC'-• - - do .....pr l ,.,.,,.,
U.f........Milldodla~ rdtLWIMop<n<~ I... T ado<...S. Apo11ttddaptulo'l, lutrDIOIIIIO
! '"'lEI
ov ..,., <..asidrrobk" de Ia - I "'T
IC<CJIIb

\I "~ \C.:JCh Dt DrRECClO:O.ES


c.,., <111084 yd IO'l86ttrn<o un bu• de d.\r.,. do If> boll IWill palabral. <!«.....,. 11rlbo1an1 lllh
ntro.Jo 11 acc<un polab<• que mrrocrao C1l . . . dJt'<'«i<'lll lpoiabno1 ..., tlllmcro por. Qlnslderc
Wl.l \!lUXton tn l1 qut IGJ ckJ;fhl~l.trnicTUc- twUlU )' fXUlH C('M\hrnrn Ia J'llah,. f,'\ A7lf Jl
. . . . . . . _ , _ _ ... _ _ C.Li06
102

- - puoclo IC«at Ia filii*" «>oapl<la CO cl <1<'1"• pm>cOIO 0011H <I< rot.. dli'OCU I 111>
I"JJ)UV !'mila pollabn l*iO <mpc:Dl ca lml dllt«IOD CDI llllmriO 1111PU col C10U10 001 'II

Lj~I •• TDID
0011 1
001!
Ioo'1 •
001$

ED a~tcuo, el orocnador locnt que rW1ur .W...,.... Pnm<ro• ...,.,.. ... byou cn001111)
OOilH J ca~el b)'ICdeOOIJH (63) II rqutrOAL Darub ..,.... loob)1CS m()()I4H) OOUH
y <arilel b)1c de 001411 (A71 al ~IJIUO AH Allen c1 AX COOIIK"DC A76JH
Utled ...... QIIO ~-- prosi'IIUCkle Cll*""' para local- pam 0 lmpotC>
01 IJCDC que sabrr &I ,.... dm•cada ., por o - . 1..t opcrael6a de ...,.., ..,...,. de lonu
............ - poiahn de .......,. CD •rqJ..IO, de - I I q i X - tuord<aCOIIUIO
El 80336 y ~ .-mo<cs I001In- buo d e - dell bllJ De .....Ide C'OCiftiO .
.-c prd"o<n Ia allftCICI6n de ck-111<0100 rdercnd-.., dor«<...., quo 1<ao dm11bltJ <aUt twuro
(Wll dU<CCI6n de polflbro 6ol>lcl (TOcmclmeaoe. loo proc<Udorcs 486 7 l'allrum pn'flcrrn ali El
~ rn 1111 Umue <1< 16 byles (ptrrafo(.l
El lcnaua~ cnumbladot t1<11c 111'11 dlrectiYll ALION que tc putde UJ1t poro ali~>rar <Iemen
101 en Umtr ... Por e)cmplo. ALION 2 allnu <nun limbe de palabno y ALION • aline• en 1111
llmtu: de pallbra doblc Tambltn. """"'cl onida del ICpnelJIO de do."'" sicmpr< ..U en un llmll<
de ptmfo. podrla orpail.at ...., pn.,..,. dltot COG ..sorcs de palabnol dobltJ, ~ • ..,
....,.., de pollabn , por w~ cao "alorcs de b)'l< s.. cmborao. c1 80336 t )II'OC<iOilom
.-m«<S <jCCWU I Yelocldld WI r1pldo qu<- pn>bablo- ~ .......... loo clcc"" de
forut d ... ,.....0

DIR£CC10''ES C f.ltCANA Y I.EJANA


ED un Jli'Oil'llnl, uns drrccclt>n puod< ""' cercans o lejul Uoa d11ecel6n etrrtuttJ wllo • ......,. ea
Ia parte de <l<splaum~enro de una dircccl6n Uno lllllt'UCCodo que baec tdcm>c:l• a.,.. dii'C<<i<ln
cereona auponc II ""lmcntO ICRIIl -a Abu, cl OS para cl o<&ll>cmo de do.ooo y cl CS pall cl
O<IJDO'Iill de c6tllao
Ul\l chr«<l6a t.,/dM CCllllll de doo parl<l. II del ...mrniO y Ia del dctpl.u.unlC11lO, to Ia
Carma K&JIICIIIO dnplanm- Uao ....,_.., puoclo ~feftnc:llr una dtnuicle lcj..,. dcodc
cuolqlocr .,.., NO (IICiuytodo cl IICJUJl)
Cw - Ia poocnsmde <a ._mb!odar 111ce -de dom:c.,..,. ~. 1M a&&lcJ
"'....... .._.....odar • - q u e ..... lDolJ\1)'1 do Olnl , _ , . ............... .,....,.. ..... QIIO
lot~ OCOiP"' rnu do 641( de m<moril puod<o ,_..... d e - lcJIIW

l'llEf'UO QU£ ll'IVAUOA £L SECMP.NTO


hn llllllyotfa de loo ptVp(la>.tao, 111\l t<fcm~<ia a"",,... de dlooo en un ptOJfll1\ld alocalkl.l
del co cl tepri<IIIO de datol, lflll1<jadol por mNIO del rqblto OS Sm embarJo, ul>ICn OCIII<>
- -...,..,.. pora poovamas vandcs- ciAtldo •ted pucde ~a~ct que liWI<Jit t1a100 quo <1t.ln
lmn.. dlnc-\1 a un
Ia! co""' IIOUH
"---·· tn CMro RpiiiO de t<Jm<nco. 1&1.....,., cl ES o. end 1101116 y procaadota JIOOictlota, <I I·S o
G~ l,;n bo<4 <JCIIIplo ll<tb uno tabla'"''""' de d&IDI catpOOI del dloco ala lD<BIMia
103

Puode "'ahw <UiiquO<T """"''""' parapn>CCNr dolao cub acroo oepocww. pcto deh:
idcnllfPI d ITJIIIfO de ,.._...., llf'I'OI'UI'Io O..:•- qat Ia duuclllll .kl ouv oc:-010 ..U en
cl "'""" ES y qu< cl ax .-.cno cl clo&plawnlmto daluo del ..,..,...... SUponp quo cl
r<qUI>IIO CJ IDO\Cf doo b)1d (un> palabr&) dctde UA Jocalldad al teptro CX

~ 0 . &1. 11
1Mnm0012Hy
• aa0014H) OOISH La cochllaco6Ddr f.S . Iala unoprraaorde UMitdaclllllqu< llplftca R....pace<IUI0--..1
drl ~'"'"' dr ..potnOO os eon c1 dr u·
poot ~JdO 1rnp1re5, El ejcmpto •o&uoCIII< muc•~ un valor de un b)I< detdr cl ALa •••• otro aesmcnlo, en un
lR\ kftt de (orma dclptaumicDIO fonnido pot d .alor end Dl mb 24

..............
I0<1ilm C0f1"0tl0

~ .......
po-efocm>ah El..,..mblodo< JCII<fllelc()dJp ca lcftc..JC de aYqwll& eoo cloprrlllo< dr m•'lltdacM!e cnoenalo
como un p~6JO dr un b)lc (l6HI, prccedieodo ala '"'"''"1M •coal que 11 hublcro codofieado Ia
alinc:utk:~ Jrulrucco6n como
• ai!M• Cll un
ctd t0 un hl'll'\t 11 *"' c:a rax ,_,...,.. • 0. !M.O. U U.l
fo'lo... ..._..-
priiCOUdarct II ICW [DZ.U I
..,. .r...,.,.
de

Pl "'~ 0~ (;I .A Vt;


• I,; a~ P'\JPOICIOGI - flanoiC de d-. para- ~~~~~n~«o6D Alp- m.u.ccoocs
AO K<lQIWI o p t l - . - qut OC.... ~ I(D<t UAO 0 dol op<rllldot

.o1tt (:Ofb&Jtt a • & dQndc .,,.... doo ~- el ..pmdo csd ~. que eonncne r• ...
d.l100 mmcd~J~Of
I URI dirocci&J
y d CS p&r~cl que conucnc dl101 en un rcablro o en Ia memorta que ...-in ptOC<tlldoo
• Ea I - Wiled-. d oqundo . . - - ... v > l « -
l.oo Op<l'lllldoo - - drbce a-llbt am d ,._..,de a rcp~ro -.._.,..de un
0-.,.,. . . .
o Ia dorrcclcln (de un r•JUUO ode mc:nrona) de 101 diiOI. El ~nmrr 11p<ralldo .. rl ""'""'·

11)1< aoa ,_ ~SiW'O de"" b) I< IAI BHl)- c.JGSl.Wc d< IIIII pWbra COD WIICJIIIrnde
una polabra (AX, aX)
• En ronoato de memoria d•-··· -
mcraortt y c.l ocro a a rqawo
dr to. op<randol ....., rtltrcncca • uoa locolodod de

• El ~..-ollldJr<c1o•oiiO Ucopocododdr laa>-ooln<a pot11 dmu-~10


I
lt&1"<DIO dlnplat.am,._ l.oo rtJUII'OI•D- 10ft ax. OJ. Sly BP codcfacadOI dentrode
~como un op<rlllo< d< Ind..., BX, Dl y Slt.Un .-lldoo coo cl OS como OS BX,
DS·OI) DS:SI, rdpccunmcntc, ~· p.-saml<ntodr datotcn ciS.JmcntOde d>tOI EJ
csalouhda RP eatJ .-udo con cl SS como SS ap para mancJO de d.lloo tAu plla
• l'llcdc combalar lot rrpma cn liD duro -·1<1110 llldinc10
1.,.,.Crc::a Ia drrecco6<1ar B'o: - u ~ .. cl Sl
<- (BX + Sll , lo qat
104 c.p._.
• Lo .......... MO\ tr-f1<rc lo 001'111 d.olot rdcrrnc•...._ poe La du<a:oan .. <I •r""""•
Cpmuldo a La llartftiOIIca tlpnmer ..,.. . . .
• l.o11111r11«16o LEA <s tinl pon ,.,....,,.. .. ~.....,coo,. ddpl.....,_
• I~(") OF£""' -NC<-IIl<caola pon llk........,..r y dcc.-r rn I k>o c.-m.h
lk .....,.,.,. ) de ln<fJidadn de me -Ia
• l.o 11151111CCIOG I'll onl<'numrr <I ~ de ,. ....,....... trm>f'"" al DOS o a1
BIOS I"''" ..,.. -1011 «J'<CI(,.. ) r<frcu .., pn>frlml p.mo Qllllllllllt d P""-'ft.11111tnlu

""' Par.t uru -.!1'111«d c:..-.n ~- upn...Jcn, .,t.u!llet cl f\lcur.e) clo&ollel arMl
...,Z , t•l J alt tf&llt tna•:n 'f4tllhUH\o& dtlttftn l•i, U.UtttltC:t '''""'"-lOOn CA 1U Cj(Cutlil"'?

tb) Para d tqund!t MOV .- uprr&n4.t:C.U dltt AJR:hctn.. '"n..&ct d ,.....,_C'dc'hll C~l...-:trttit~U~
6-3 tal "De q~r ......art'1 IIIJhftCA~••• dd..,•l•• ••••••• ...,.,w:ur*"t en -..; ~.,

1110¥ •• 0

-en •
t~f ht.J c:f w1 fa \tO\ . ,qui'""'* 4i:rue:oKioo-•:oo-:o oY WtelluuWr>~d ,..._, .,...,,
6-4 F'f'l- Ia ..,.....o. deb -ideo

~· ll ~U4o ~Ulcnk 1~ un cmw .,..,ott "~JU •Ita f'll1l que c:l eiNmN..tdtlf lo •nhlutu

"'!It rut, tat t


(•1 4,Cv.iJ ad mort
tbl LC"~ t:tttrqJri.t cl rm... •
W . o.cb Ia '-'lu~ l.k:link:je\" de 11tr1"· meum!,.. l.1t. trhlfD en to. nUJK~n. l Clsdlfi.Jlw Ia'
,,.u~:.'-lnftn no:r~.~~n.a.: ,.., ClitNtf1fl••

ITnl ca "
llTU Cll '
-=-:tl DW J

• ,._,.., antJ •nn


11 ""' .. ~ 1 •• cc.tnu.o
•1 _.,..,.., .a •• eornno

...,.. C'<lWtllf*lo lolllll_.. ~ IIN'UUtOnC"S CC. t:tpffanWt JIIIDf!JJ.IIIK: (.t' alala.:.mif 'llt) tact A}l.
tbl (omplfJf FLDB (\'1ft~·'· Cc) .,...., . , ... , ,, ox !dl fC\W .&01\n •• ex. ftl fOlUI'Ur r tUft
.. t-s .. I• ttsti.IXfdl en rC'CVftttr ,. 01 wn t.• j I• \knx.lu
c-... 105

..... eo.t..fla:r_......:ci611_,
~ Mt C1G ""' *-.........
J.._.. -..o·oa.n c.. tl C\
..., Codd~quc.~t~onapiUCIUWKcrBXCilllt .. dlt«C:iM ~--· oneh__.,
TAIIUJt
..,._ tallu •aacn&. ,cw.ll•d..,..wollr&.-.tnKC..-1:\n

Codd'-.- -
6-11. t,a) CbMD 1f«U la ...,.,...-etta l ' l a Ll ,.a.." dtJ ...CllmD afccu .. tlllil.-.t.,_ I'U T .t &. r La •
~U. J olliJCC DUll 'G .... . - , r l _ , _ ..,.,.,_"
• ll<fu" <-"lo)lc 11•....:0" BYTU. t nna CO>o _ . _ , ..lot) 1 - poWin . _
.. UIIOC (COli ~
• \tu.~ac1CI'IfMtl.tk:8YTf.At~IA1
• \c'- d co- uk• • avn:.a 11 AI
• \ •I d ,,dar lilllllcldu~ l~llal 8L
• lrvraelllc "-(!.Kill~*' Al ) BL
. ...... . _ d · · - . . . Ill. ,.. d .. Al ·~~~ 1llJ
• Alm~anr cl ~ n AX ) em Ida 1 ._ OIUJC

fOdAX
""H DO
CAPfTUL07

Escritura de programas .COM

OBJETIVO

E..phar cl ob)Ctl•o y lao u- 4k rrosnrn.u COM ) c6mo


pr<pm~r un pro,nm.t cn ki!IUJJt ~nsamltlador p;~r. esc for-
m>lo

1"'1110011C'CI6N

llaulhora tl!kl bemoo e><rho, CtU.Imbllldo y ejc<utado pri)JI'llmu llXE. De forma auaocn.iiiCo,
tl cnlwodor ,.ncra un fo1111Ata panlcul•• para un PfOI"""' EX£ y, cuaodo k almii<Cna en dlacn,
u ~r«<''lido par un blaquc: ••puaal de <rl<<lb<tado que al mc001 •• de SU bylfi (<I upuulo J~
proporc10na dellllcs de lot b4oquc1 de en<abetado)
Tambotn pu<dc .....,., 1111 ptOJnma C0\1 para <jt'<1xl6n Un epnplo de ut0 oomua de
ptOJnma COM a d COMMAND COM Las •m11.., de Proanma> C0\1 CS1in CD que ,..
m.lt pequoftot '1"'0 prciiJ'IJIW e:xe comparlbla y - - lktles de oclopcar para aauar t omo
~ rn1c1<aoes "" ""'mana El formuo C0\1 tiCJit .... nuca CD to. di>s ..,.,...,.. a1
DOS. CUIDdo d - de to. pn>JnmM.....,. lomalldo a l>'t<

OIH Rt_' CI-'S El'o"llU,. PROCIIAMA$ .CO\ I \ .tXt;


AI,..... dafctt~~tgs ~ • ..,.. 1111 pt'11Snma que <1 para <JC<'IWK como EXE) ..., '1"'0
u pan CjoO(IIIane- COM anplla <1111110110 del proarama, 1.1 ,.~) 1.1 lllil:aala.ld<ln
106
107

T••••~• d<lPf'<lll"*""'
ED Ia prieta. ,. """"'""' EXti pucdc >er d< cualqukr w nallo. mi<nlras qut un prOJW!Iol
C'O!oi ..U rolrmpio a WI~~ a unlllbiiDO d< ~K. 111<1a)c nllo d PSP f.L P'IP ctun
bklqu< d< ~ b)icl I IOOHI quo <I DOS oruc:na 11111<> d< lao proanm.. COM y U.li cuando 101
uraa en ,..,....,..,. I'J II~ do 6411. a aoa ,...SO ~- ~ d.alic Ia _,,. <Odtf~
~Sf(j\1£1\"T AT adiC10illkt. unacarac.trrllllu que cot.l Iuera d<lak•.- do nte <apl
ruto Un prov•m• COM •1<"'11" «.,...poqucllo que"' eontraporw EXl ... ,...,. c que d
b1oquc d< C11<abeudo d< ~12 b)w. a un JI'OI'I- EX.E no pr<e«k a uo pr~ma COM (No
CQnfiUida cl bloquc de cnc.obeudo ton <I PSI' ) \In PIOitlllU C'0\1 a - IIIIIJ<n abo Ill cld
PI oar- qc:cuuNc. pcro ... """"""'lila d< c~utu ...... '""""'""""
~ ...
El u.o de ,..,_..,. pan ~~ COM 11 ,..y <ll!cmlac I) - fkt.llquc porn I""JAJA'I'
EXE
Socm<Dto de 1M piLo. U>ttd lkf""' ae prasnma EXE coo 011 ,._'"4
d< plh .,_,..
quc uo procroma .COM ICftOtl d< manctl IOiocNID aoa plla All, CUIIldo cacnt.. un PIOifOI"'
<n ltnpje .....mblador qu< ICit _,<ttodo I for1NIO C0\1 , ~ Ia d < ( - tle Ia !"Ia S1
loo ~K d<l umaeo d<l proarii!DI oo 11 MlfKICTIIC, d tnaambladof ..tabl«< Ia pdn ,...,,. del
prosroma, <0 ""'moria superior
S<pceoo clc dnot11. Uo ~'"'~'"'"" E.XE por lo - d<f!IIC an ><Jmtnto de dah"' <
tnt<tahu cl rel)IJirO OS con I• dtt=l6rl d< «c IC.-o ''"que loo daiGt pan uo ~
C'0\1 - d<flrudot -.o dol K..,.niO d< C<\diJO. llmpoa> ,....., que defin11 el ..,.....,.. tk
dl101. Como .ori, , .,....., form.u ocncollu de UW~<jarc,.. Jlluaco6o
S< p~><al o ck tddlp. Uo provamo C0\1 -.plctO C>*t>lna d PSP, Ia ptla. d KJIIICIIkl
do <Woo y <I ,..,....,,. d< cildJ&o en un K&J11CIIl0 de C<ldiJO de un m.llimO de 64K

lni<I•JJtKI6n

I'Utomauca. C'uando d DOS Clip un prol)rama COM parltJCCUCicln. lnoeiaiU. dc ,.,._ _ _ ,..,.
,..,,..,.. de Kpo<niOI coe Ia dJR«olcl del PSP Ya que loo . . . - CS t OS •~• ll
""""'*
tod"'o.
d c.opmdo :!A d t r - de ,...,..,. m101al ....,<CIA, •u posrama no Ilene qo>e carprloo
Pllctto que t1 dJ.-IOIW!IItDIO comimu m ta ~'"'*' de IOOH b)1t1 ct..clc c1
tnii:IO d<l PSP. oodlfiquc una dnec:uva OR<i como ORO 10011 lnmtdlatalll<1\lc tlctptlls d<

_....
S~CMENTiwa-de ~lodCIIIIDtlado COOE. Ladircct"-.OR(j lc llllticaolaumblador
que cmpt<CC Ia ,_...... del aldiro objtto en un dt$pi11Zll11knto d< 10011 bj<1<1 pa.ando <1
.....
IC1U&Tcomo
lnlc:lo dol PSP, co donde cl prostUU1 CO \I reAl -

CO'/\ t~RSI6N A FORMATO .COM


Situ rcoarama ru.me ya .... Cll<riiO . . fomtlltO EXE. po!<do Ullhur ""tdlror patlc:oolWfUr 1..
. . . . _ _ 1 f..,_ COM l.ol f - d< oodlfocxolcl d< MASM y TASM pan ptOJIJ
11'111 COM - ldtntlc:oo, auoque '"' rnWxloo de ccn,.. ,.o6o dtfl<rcn Cuando Ia 030vcni6n a
I""""" COM c>t.t tomplcc.l. po!<do bomr 1oo - - OBJ 7 EXE
lot Elcr1tu<1o do poogr11maa COM Co!>•lulo 7

Coe•tnlcln ton \Ur.......n


hro amboo p<OJr....... E~F y C0\1, <GI \4AS\1 II< \4taooolo o< -"'A> pn>dll<c uo
llt.b1>0 08J) despun .c-... poro produt1t u ~ EX~ S• combo> d JJ<OJ<aiNI poro
CJCCIII.UV _,.,., rn.rorna 1-.XE, obon purd< ~· S1"""""' d PfOV•-
para rj« ~
...,... como un prt11nt111 tOM , rl rnlau.lor produce,.-"'

~'~.ode ,,_., u1< ......Jr, >• qu. ... '"~"* qu. ""debe r&L'IU dermid.t una p•l• l n l'fOJ<am.l
con nombr< EXElBI" cc,.,.,.nc ptOIJ'lmU EXE 1 proanonw COM lEn r<&lid.>d. tuiWI<tlr
""'*'""'"'' EXE a un atthJ\o BIN bu10r10; cl nombr< dd prOJnm• "Jill flea ' "'"'' l<!nc lXl
BIN' pcro ol<bc ronc:r a"'
a"'h"o II< wll4a Ia <tt<nsllla .(.'OM .1Sllj1tml<ndo <IUC fXI.lBIN .,.,
en t. unhlod J10f om,.•6n. y que cl atthl•o cnlat.ado llomodo CALC r;.XE CliJ en Ia unldad U
I<'Ckc.

a~•tw 0 ('AI.(" D C'~ C'CIM IDTD J

Ya 'Ill< c1 pnmcr ~ dd cornando •oe~•~•• 1e ""'ltn: 1 uo .mh"o El(f m mill I~ 1.1 n


-lila EXE. El ~ O[lCt'&lldo puodc 1e1 un OOIIIb<e dJfcmue a CALC C0\1 S101nuc b
CXICDIIIla. EXF..:'BIN ...... qucn BIN, quccbpubtt1ldrllqucrmamlntcomo C'O\Iolin*
qcnw d prt~~nt~~~lal~ ... alp hlpr, dtbo> p<aW ..,. eaolomla era ..... to.- idt&~

Coemn16a <010 llorlaJOd


c... w de .... ""pniiTIIII& ,_flit
Wd&hudo de OC\ICTdo .... "" ..~....... C'0\4 , uotcd
pu<d< ""''uur n Iumia d<l«lol au proanomo obpo a p<0Jra1N1 C0\1 l'tUI<C II up.;- 1
para TU."t.:

t;Jt.MPLO tn; UN PROORA\IA .C0.\1


El .,..,.,..,. de Ia fiJUt• 7-1 , II&INido f;.'I:COMI. et d mlsmo de Ia fiaura' l , pcm ohnno .-o<
CCirf"J>do para &)UlUUSC a 1<>11 ftQUIIIIOI COM NIMC lol comb""' liJU1<111n de Ia n,...52

• No''""'" ol<finid<ll UN f'1l• o un o<pncn!O de d>"""


• Uu - . . d o ASSL \ll le OndiU al CIIOIIIIbUodo< que eno;Jt lol dc>f'l&lllll..,.<l< dclol< c
011<10 dd l<po<IIIO de aldJto U fC""ro ('~ umiNta tJcar C>ll tfU«Cil\n Jj\10 n 1.1.
PSP S•n<m'bor)o. I& du'tctM ORO hate..,. dP'OJI'IlDI aapi«c ICX>II b)ta dade n1<
potllf<). - - - • C<'llll . . . . k'lll drl PSP
• ORO 10.111 Clloblc<c uo dc>pU:;omlcolo piU'I cl t111t10 II< <JCCUO(IO El urplor de 1""*'.,.,.
aiiiP'- nu obm:cie!n ra cll!'""'ado• de UlltniCd6a.
• 1.. oa _._..,..IMP "-f10t<tl cootlol o I& c,a:ucllla poundo "'-dAM •ruu.~oo AIt""''"
proanmodo!<acodofJCOA lotil&ooodapunde Lll ~-de ......,.que Ia "'''""";m
lllJCW I MP no u n«n&lt.a Cod•focltldo pnmc.ro "'- daiOI putd< occlcrar toacoomc••• d
ptOC:CIO de cnsamNc. pcro no dl nanJU'RI otn 'Cf'UJA

c..potulo 7 lOll

sa--.. &0 ~1J2


TllU PDlCDIIl •rogT... ~ p•u 80'¥91' y . - r
UCWIQ .,.....,. t.u.A • CDM
~ 0 ctiDIIQ Dl a;nna,.n ca:••J . a .,. • .,

...••••
aaG lHIII llllC10 a l :hNi ... nt'

....
Jtfl Ml•
. -··
. .\to ,.._...... l.oe Ut.Oe

...
. lfo PJOinm.o
hd.kl. a.m~~nc­
.....
--... ..
""
""" ....
u ,ru-tA

"-..W.• 12\0D a A.a

<lm'acne EX( a '"·"'"


"""'
.YIMI IU' • .\I
At . . c~ • ..... en n.oc:
••lid• • cos
...,
.U , t ':OOM
fXE281N clft
'CAlli PDJ •••
en lo umtlld 0, cooua F.ICill
...,,.
flc:ura 7-1 PfU(t'ama ~~ CO\t Ulft ._..,rnftlttJIJ commcftwv.k•
cadollquc Ia u • I'll' 21H fund<lo 4CH, ruoatlll <I rmo:...miC'IIIO 1 uJc .. DOS Para .... PII'IJO'IIII
llmbl<tl pooalt...., II lliJIIUC<KIII Rl i
\l St omMia
_..,,
COM 1 fin ck ....,a.., cl prosr- pua M...S'Il ) TAS'-1
-
"QUI ctiUiot pb01 pon

Jf.UIII 0 DCUtl D
.....
TC. o caeou D
C0\1 011011 t.tO D a.a_Jtl 0 n.tJIJ n 0 Dalllt D
• Lt ....... ,.
Ul":u,. D ClC'CMJ 0 UC'lf( (tM

1..06 proar.- EXE y CO\l ""'ck M b)oa) ck .lA b)ICI, n:sp<('U\'Om<nr< l..t dllcrtn
m •• en aron pane uus.><li por<l bloquo ck cnubet.tdodt ~ll b)1U alrn.><tro..lo aJ in1<10 ck lot
nMldub F-'CE Teelcc DfBUO D IXCOM I ('OM I'"'• -.carla CJC<ll<o<ln dol Pf'OJr&... fflM
b.uoa (Item no ono:lu)endoll• uluma on•on.:to\n
Cua.ndo rodlf'iqur un ptolflMA COM. lamt.~ putdc- ulihl'ar d1rccuva• \imJ'UfteM•" (I.e!
poro ~~ <"It tcltncntOi. como IC nrne:ttra tn Ia nsur.a 7 l: Vn.a \CI mh. t0'o dt.finc:
Uti klmc.tiiO dt cOdi,(),
11 r,,u,. s.z
no uno ptla nl un ocarncnoo ck do~ot
I \ Pll .<\ 0~ C0\1
Para llll P"'IJOIDI COM, cl D0s doiUIO do mancra - o n - prLt y nu.blctt Ia mo>ma
dorm;.... do O<p>CIIIO eo lot CDatO r<JbotOt do: ......,_ Sl d t<p>CIIIO do 64" pori tl p<•>V•
..... ...r.--, '"''*'"_,.·•• DOS~"'""" at raao~ c~c~ ..Ja.....,) c&tJ• <1 ,.....,u \P
«* FFFEH. Lt pone "'''<""' do Ia pda f<I"'P< ck II prl.tl
liard<- So c l • r - do 641.: 110 toai>CliC <11*10 ...t'ocotllk pori- prl.t. cl DOS <thblccc Lt polo
II flllll ck Lt mc:mona Ea cualqla~tr ....,, cl DOs _,. dc<pub una palabra """ccro ala prLt Ia
,...,... "''""'"
!ill•-·....
cwiKtucaDDUD cldplanm......, para cliP, Nllllcd uuhu REf panllmD- l.ttJ«II<""' ckl
pn!lnma
1 l~~er.....,nce <I St iU prosnma a lfUdc' o tt 11 mci'I'KI>tta c\t.l hmtl.ada. dc:bc Lt:ntf cuki.ado al en,....,.,
palahru a Lt po~ El eommlo OIR uodoca d umal'lo ck om lldll\11 y Jc cbtluno kin ckl "'""""'
110

-
~ U.lU
,.u _.,.,_ Y
'fln.l

U0tl 1
.... .....
M'JO>IJ ProfT_.

~
,.:u:, ~

M I.
etiC ~ UtN

...... ......
• ··--
.....
' ,,
...
ao 1 0.f\hlc~one• ~ oato.

-
....."" '
"""' ,_ •• •• ......

- ......
.....,,
""·nom ..
..., ........... -··
·-· o.no a AJt
ttn aAI

.... -
~ -t •Mr ~ en Pl.«
A% , 4 :c;JI 1Volw r • a:.

"'' !1¥

d•lpOnlble para una pda. t... n\lyori• de lot PI'OI"""" m4• pequ<lloo en <JC< hbro c!Un en
lonnoto C'OM, qu< debtn t« draln,ptllloo con l~c:UidW de l01 de lorma10 EX h.

SlCERENClAS PARA LA OEP\!RAC16llo

t... - · de ta tolo """"riO COM poe<~< pro>OUI que • prosrliiDI fall< Sl f XU BI"
CDaltlllnl an C'ITQI, tOio It IIOllfa que ao puc« a.•crur d ardlM>. pao eo da Lo r~
Vmlique loo .....,.....,. SEOMENT, ASSUME y END St - ORO IOOtl de forma - .
mcu el prostallll 1< rc(ICR a lot d>oOJ at d PSP, con ttiUIIACiot omprt'<lottblo<
S••J«"'•"" PI'OifiiiUI COM axo DEBUG, llllltc< 0 CS ·IOO pan•cr lot datoo c tDliN<
d ona No ala• el rrc>araml buu sv tcrmulKkln, •• lupr de coo, uulu d coiiWido 0 de
DllliVO .
Vo lntcnto de e)ccutar un m6tlulo EX I! de"" Jli'OII'Aml etenoo como .COM llllu'

PU:\TOS Cl.A \ E
• Vo ......,._ COM ad,...,,... •
oo •prwMO de 6olt..
• Uo ~ C0\1 u lllob pcqrtelr> que • ~ EXE _,..,..,..
• Un """'"""'ar:r..,
pon r:onu......, .COM DO clef- ... pola o ta .., _ d o dalo» 01
illc11lu.a <I rcawro OS
• Un PI'Oiflllll cten.o pon correr como COM uulaa ORO IOOH lnmcd..umtNC dclpub
dol enunctado SEGMENT Elenunctado <JUbl«< Ia dlr..,c16n de daplawnlcnro allnoclo
do II cjocuci6o quo alp al PSP
• Ptrn MASM de Mtc:.-11. d prOIJII'ftl EXEllliJol CCirlV1<l1e un llld1t¥o EXE 1 lonruoo COM
TI.JNK de 8orl.lllld puode oan•'<ttlr liD prosrama ob}OIO dl~llldll< l lonnato COM
• E1 DOS do lint 11111 poll pan tm......,...,.. COM al fUll! dd pn111111111

..... 111

7·1 . C....ed••• . .'-*•,.'DitJWI C"'\f•


1·2.. Pw'l • Pfctt'tm ,._, 4W wt.6 c:u.•-m• t b u COM ._. . •1 : - , _ . drf'iail1
'" ,Pwqui*"<a><~~roc.voao l<loll.rooicio*•""""-.,._·-·~.._ , c~1·
, ...~ ..c.-.., - . P d ........ cllllfi.tw • . . IN!nS.., .c.. -,...~-,.......... C"fl\t r
7...S_ Ua ptOtrama ,__.,tme P'O' III'IMhtc SA..\CPU AS\J PaOiMC.oet ... ~ ,.,. ~"'1• •
14on olD CO 'If b>JO t>l lo4A~M lltl TAS 'If
.,..,. Cnm11 d ~rw. dr II Pftt:WKI •12 ,_,. ft)f'Wnltro COM &.ambfcJ•. ftll.kf-kt )' co,-,;"*._, a.
DEBUG

<111t hb<o nua ea


EXE

c.u. s. D.E.2811oo
no cia Ia rllllrl
de fotm• mco.
0
1oo claklt < irurru.
<I Com.ll1do Q de
COM fall.,.,

e;._d< ........
=====
CAPITULO 8

L6gica y control de programas

OBJETIVO

Cubnr los requtsuos para control de programu (ciclos y trans-


ferencia de comrol Lsaltosj). para comparactones 16gtcas. para
operaciones 16gtcas entre busy para orgam.taci6n del programa.

lvrRODUCCI6S
Hasta este capflulo los programas que hcmos c.uminndo han sido CJCCUt3do~ en forma hncal. ~•o
cs. con una tnsrruccl6a secucnc!almenre a conrmuac:i6n ck orn Sin embargo. rara •cz un proble
llll. prograrn.ililc a WI senclllo. la m.tyona de los proJra.mas comWI ck varios c"los en lo. que
una sene ck pasos se reptlc ~ alcanur un reqt~atto ~pecifiCO) vanu prucbu para ckrermin.lr
que 3CCIOn se rullZI de entre VMUIS postblc~ . Una pricttca comlin es venfiar s1 un rro~rama C>t.l
al final ck $U CjCCuei6n.
Requtsn~ como bto. unphcan Ia transftrencta ck control a Ia dlfccct6a de una lfbtrucct6n
que oo -.guc de uuned~Ato de Ia que se t"S&a cJCCUtando Ktualmtnle. Una transfesenc~A ck comrol
puede ser lt.Jrta adtlanJt para CJ«Uilr una seric de p.uos OIIC\'OS, o luwo omu. para ~'Olver a
CJCCutar lo. mtSmos PJ$0S
Cicrtu 1nstrucctones pucdcn trarufenr el conuoii\Jcra del nujo a«ucncial normal ~~~~d•cn
clo un valor de dc5pluanuento al IP A t<.llli111U3CIOO e!.lin lu UISIIUCl; ooncs introduo;Kia.s co .:'''
QI)IIUIO, por e&~egorias .

112

113


TUT
....... -..
DIRf.I:<. IOllo f'> CO ItTA, CERCANA ' LFJANA
tIll op<rKIOn de WIO Iiana UOI du<eckln <Wta I"" mrcllo de un de'J'Iu.om-0 de unl>)t<,
llllloudo • .,. d."'"""..de -12lla 127 b)'ct> I,M opcrac.illn de 11110 ok.ann oma cllr«c:""' urru110
ror n.cd_., de un dc:tplanmtc:n1o dt una palahn , hmuido a u.n~ da,.tancta ck: -J2.7b.M a l1,7fi7
h~lu iknlro del mumo SC&JliCliO Una dir<ecit>n I~ puede ••au
en ouo oqmen1o y •• alc•n
t..O. pill medio de ..,. dtree<kln de scamen•n ) un de•pl111amJrn10; CALL •• Ia IDIIrlliXt<ln
......... pan .... prop61rtO
La tabla IIJIUCI"C UlciJCJI las ~Jill IMrc dtiWI<Io\• par1 las opcrKIOnel IMP, lOOI' )
CAU. Ho) pouncc:otdadde mcmoriWOIII rcalu. >•que el_.....,... de<>~• "'""""'"_,
CDr•a QC&Ig cal,\1 pnlbkm;ai

Con. C<taM
M-"J
,, M.._,wc:__,
IM&nlec._ -l!la 121 J! "'"61 I )~ 161 OUow,. . .

,_ .. .."''....
1\\P

lOOP
CAI.L
"
"
NA
.. .."
1111~,--

"
f'TIQlft I AS 01' II'ISTRUCOOI'ol::.'>
La1 lll.llrU«IMctiMP, IMn (ulln condic:k11ul) y t OOP rcqulrrcn un operando qucoc rtfocr• a
I• <IIQUCI• de UOIIn~ El cjc:mplo •IJUK'IUO UIU I A\10, q~~< o una <1lquctt d..S. I una
~. ClolO
ln.rn~~:ci<lll ~OV ·
.rroble

...,....,
1<>1(11><

.... ..u AtO


WJ'II
La CSJqUtta de- - . a.... W - AIIO , tcrllllnOola co.
""···
dol,.....,.
I I pan dtrl< d llributo

('>oic!Mio ln fttOr- -·-<It:


de <Ct<llllol-alll o , laellqiiCUcoc.i dearode 1111 proe<dlmrc...,atd -mokpr•l de aldtro
<Oia k>t cloo pua100 "-que una ~Ia de da,_loa en
dol.-
...
ta opcn:>do de Ulllnla:l6a 1 -JMP A:!Ol 110 , _ WI ClridcJ de

........
UloJICO• TIUDbita pucdc codUE.VIIIIICIIQUCU . . Wllllfta ..,pond~_

IIOV -.a,tl
l.a amhoo aMII, Ia dlreeckla A\10 .. n:r~<r< al pr1mrr b)~ de Ia lmti'U<Cl<le MO\'
114

a-
l.A ll'iSTIILCCI6'1 J\11'
Una l!lltnJCCI<In uudll comolnmcrue para II UIIU(cocn<li de control csl.o oiiiii'U<XIOn JMP (jump.
MIW>. b<furac.OOI Uo taloo., ••:c~li<ooa.al, ya qucla apcnco6D ucufom: d booM> C1YI
...... tlf<'-«oa T...-... IMP •1<11 d - cl< Ia lft11Ntto6D prt'\,._ pnl(tOIIIlo
por lo que. liD ptOSI&IIIl con mudou ape,...,._,
cl< ullo pucde p<rder 'cloddld de protc:•Amkn
W>. El fomt.lll> J<nCrll pat~ IMP cs

Uno opaoclcloo IMP dcaao cld m - ........., ~ IC1' CIOfll o ~ Co de .....,..,


- .. k)&l. 11 cl cl<llooo a an~..., d 11nbw> FAA I En..., pumcr.,..... pnr wo
111'01"'""'fiocntc, cl cOAmblodor J<n<n lo looanud de CIICia u111naoti6n Son cmbat,o, una •••
tnar:elolniMP~ o<r de doilo ltCJ b)ra de loqllud. UaaoporldoloJMP 1 uno <trqucudeano
de - 1211 •127 t>,tn a liD talrocono El aumblodor cc-a aa b)v pan Ia apcnoc""' IE.BI,
UD b)'\< pan d apcllllldo El Op<TIDIIo "'1111..,.,., un "lew de d<splu1monuo que Ia c:ompuoadon
"'""'II rta~>rro II' C1Wido te cjccula <I proJr~ma Laollmlrtt 100 de OOH lwu FFII, o <k 128
lwu + 117 El ct1UIIIbla<lo< )11 pucdc lllb<t eot......OO d Op<talo deSJpado Ita s.tllo tu.:~a
llrisl-n>dt IZI 1>)100 . ....,.,.
. .. AI

..... .... .
F.n CliO CUO, tl clllllllblador cc-a una lniiNCI:Ola de """'"'"de duro b)1t> Ura JM P .,... U<cd<
- 1.2$ I +127 b)ICI .. ..,.,,.... <II Ia Nloo c:cra.ao. pan d.,... d -amNado< J<OCf'l 11A COdlJO
d< ....,...,. ddcr<llk IE9) y un apcr.ondo de doil 1>)1<1 (8U86/!Kil36) o un apci1Uido d< """"0

-·ado
bytn (!KIJII6 y 1>.-.adolc• J'OIU!.riorco). En un Mlro bol<la ldclanoc. c1 casambla.lor •11:1 no II>
d apcraodo dol.........
... Ill)!

....
Ya quo oil'"'&' ....-..del t't1WI\blldof no ~n on c11e puma or cl s.tllo co cono o ecn:.,.,,
J<DCran de farm.t illllom6tiu IIIII IMcNccloln de uet t>,ta Sra <mbor'JO, otrpul.ondo.,... <II
rtahdo4 d ollro .. ..,.,., .. pucdc Ulll1111 d apcrldof SHORT pan forur un oallo cono > ,_
-rutc.X. de doil by1a codrfiC.ondo

...
EJ-plo de uo " " " ' - q~~tl&illlJI J\lP
E1 p<oJnma COM de Ia fiJuno 8-1 olu>Uicl 1D0 de lro lmlrua:i6n JMP El provama lnOr:IAIIn
lot rcal\ltOO AX. 8X) CX ton cl nlor de l . y wociclo rtallu lo ,..,~c~ur
...... 115

.-.sre " •1 u
MPIJUmp 'tin.&
........ -....
"W\11111
.... ..... -"""' ....
I CDI
I bajOc..l

-
.COD&
pto<<Udl
~~o~mlt'n
0100
OLOO
Ol.l
OlOC
..... -
1• OOOl
II 0001 ... \0010

.,
U,Ol
n.o1
o:,ot
t 1nl~l•rl6n

0 • 01
0. Aa,

...., ., "" ....."""""" .....a.'


. . 0001 j
OtOt
.u.os

-- ...,.
...... Ol • .All
''"
."
01 Dl U,AI """"-' .u • upor
',Mwl~1~)t~•r
0101
out
01 11
..... , . . ,~•• • ~
~
cttqu.t•
a CK
~•

--
d<IIWIUI llU

......~·"""
po>O J'C"' ""

pcc1E81)
bl1!pii10olora • Slam~ I I AX
l.ode-128 · Sum.> AX a BX
, nlto 1\kia • Dupllcl el valor en ex

AI fJnll del dclo, Ia IIIJU'I1Cd6o JMP !I2D uu.lkfe d cooual 1 Ia insuu<elM cU(j\ldlda coo
A.."'O. El declO de rq>ctlr dodo b.lee quo
AX ~ UO:rtiiKOIC como I, 2. ), ~. 8X • .......,.. ell!
acutrdo • Ia , ..... ell! lao pnmcn» -1101\an)Q.-..,., 1. l. 6, 10. . ) ex ..
duplcque..,_ I, 2.• . a. Yaquc .... o<looo.-lllida.<l ~<llllftOtlO pot
quenc:.cdt l o - "" ...... - iclta
EJ>el pt"l)lnJIII, A20 u-9 b)-1<1 dode d J\IP P1Jcc11! cooliraor<lll ell"""'" c•.usUNMo
p oolcti&O
Ull
d c6dJ&O obj<10 pota JMP EBF7. EB ct d oolcti&O de ~u>a pora om IMP CC1Ca.DO 1 F7 bu <'
.. de """"" lar>OC.ICI6ft en comrltmc:mo a dot del -9. EIIP <OCIIIo<rl< tl dt:iplll.IIDXDIO 10 lllffl de Ia ,.,..,..
Dt aun nu ha
oc"'''"'"lila a cJteuurw La op<tac!On J~IP.uma d F7(rknlc.uno<ole, FFF7, yo q~~~: d IPudc
Wllll6c> de una palabtalal IP. quo._,..,.
cl dclpbt.llmKntO 0112H de Ia llJUI<niC inatrucci<ln
al J MP'

Apunudor Gt in.atna.ectAn ...• ...,..


.- ......
J0 0 CcrtiiDO,

•cono)-
Opel'........ -"0

Oltaott6a . . . . lto
'" 11 1110,
1c sI a litO • b t

La du<ccl6o de ..t10 .. <akullda OU19H, co doool< tc , _ . d ........., UlmiO de I 1 - 1o


muct.1r0 uoa cnul6o dellliCOdo delpn>sr~~N~ para Ia dueeci6o de d e l p l - de A.201 La
op<ract<ln eamb11 cl•al"' del deaplmmiCniO en cliP 1 aalta Ia tllllnJCC14ci de Ia cola CooM> t.oc
cs un ..t10 hxia atru, cl opcrlllldo FFF7 .. nepll-o, mtemru que para un ..t10 1\kia adcl111••
ocri vaklt poshl•o.
WI
Como una upcrlcoeta ~•U. tcclec el proarama, cMJmblelo. enltocclo) con•l~nalo a forn1a
ro .COM No ae n«clllAII dcru,_a de datoa, ya que lot opcrandollllm<dwoo ,~<n<ran rodoo
los 4aiOo Uuhcc OEBUO pan nuuat d m6dulo COM pan vat1aa roc:nc-.. Una"' que cl
AX -enp 08. d BX y CX tcria mcn:I!ICIIIlllloo a lAIC !16 dccimall y 8011 !I:Ill dccrmoll,
,.,...,.......... Tee~ Q pwaiiiU de OEBUO
111 LOglta,..,.,. c1o Of00!1II'IU c.,.ou1o a

I ~ 1'\Tlllt:< ICh LOOP


Co o .,."'...,. n>la ftJWa I I. Ia ..,.no«l<ln 1\lP JlfO'OCI ._,ado .UJIUIO ~o et ""'
~ qao- NIJIIO tala"" ado WI-., np«ofoco ole •cca o h.ua quote ~­
..
ni
<uoollci611 porucular u --~~~~~ I.OOP, qao """ pono cak prQil6m<> • . _ ua •olor
u
ID1<ial <ad r<&IJU'>CX Eauolo II<TKD, LOOP de fonDUollomitiO.ld.........,)c I ole C\ ~~ c1
ulof <n d C\ cs cno. cl...,.rol P"'" ala -nocc.O. que ''I""· " c l - ca cl C\ "" .. <no
d <-mi ..... I Ia thJOCCOC)D del op<tOI>lo U do..-IJ cl<"- IUWI uiiO ..,.,, detck •ll8h.l~a
• 127 b)>k".• Pan 'Cilia opc:ratm que c\~ att 11rnlt(w cl t.QI.&mbladot cn•.u un ~~como
"uho r<lah•o (~ole tolft&O" El IO<nlOio ll'll<t•l pora LOOP ..

El pr"'f&&M on Ia fii>Jro 8 2 olu\lra tlot~o de LOOP y rcaii/Jlla m~Jma optrocl<ll! que Ia del
r«'Cromacl< Ia r,...,. 8 I, l.thoquc ll:rttlilll ole>,..ck 10 \lJdW Uoa inotnloc:Mli!MQ\ UIO<IJhu
•• ex""' cl ..... 10. Como LOOP UUIIIA tl c~ - rr.............. Olloon ox •• luaar ole C\
para ~ocar cl•alot U1laal cl< I u '"""'"iOn l.OOP r<mlplau IMP A~) pono ua pr.,...,...
11'11<111<> IDlJ rjpodo, I'IC AX (ll,.r<IIICnta tl AX <n ll rcompl&a ADD AX .01
I lUll quo Jan IMP rl op<nDdo cld aldt"' c1< """f'llll . - I a dutanc:oa o1t.ok1< d llftlll
ole Ia llBmii:Ci611 LOOP a Ia dU'OCCI<In ole Alii. Ia cual a _..., aiiP
C.-> • c)<raooolllil . ....s.f~q~~t 111"""" ole Ia fiJWI 8 I caa . - c"'Pl'oo> t - b k
talikt > .,....,I'Q d proatlllllO a C0\1 l!lllu DEBUG para raouur alo btJo ole loo 10 t><lol
UDI \Cl que ()( n r<duciolo a tern, loo C<J<~~<nirloo ole AX. 8\ y OX 1C111. OOI)BH,IJ)&;II \
I).UJ.JII, mpecm•,...< . . , _ Q poro ulor ole OEBI.G
~:.>....,. c1c1o ·~ c1< 1a omrruu:iOft LOOP. aml>a.l wnbit1l o~«r<axnun d ex en 1
I.OOPI:. LOOPZ orcpue cl crc:lo mO<noras ... l&uaJ o rq>il< cl cklo onl<mru sea <<to I cON.,... ri
.odo mtcnoraa que d nlor en c1 CX a o:no o Ia C\>ndoe;II)Q de «to cso.i ..ubltc:O<Ia LOOPNF
LOOPSZtn:pur tlcido m\c.n1tu no'" ap.al o rtput el ctdo mac:01ru KI.CUO)Coollnu.ac:lcJCiu
Jlll<lli!A\ d 'Alor Cn cl CX 110 n cao 0 la CllndtCk\n ole <no DO "'o.lc•...hlccidA

I»IJ• co,l))
•c•t.I)O•
..,...,_,..,
.... -- .....
TI':"U"

.........
COl

OliO lmC!I
"""" .....
ltH . . HOl """"
-- .....
bueh• u
010) u Mel
ISH U. 0001
""" Da,OI
..
ex
y
ODn 01
GIU at INMA Clll buet•r
e:oc ~~
,.., no..n 0. U.•r a ei~•
IIOC 4D ...... .. 11 • AI.
1110 OJ ae &::a U , AZ .._.r A.Z aU
IUP D1 U -.J.Uphc•r pot . . • DX
OIU IU n a.oc• A.IO 0.0--.aur Cl
Uu•r •t •• d.U•~'-• ... c.r•
OU) U 4C'OO ""' .u .- ten I.&UcU a 0:::.
lUI CD 11 •_,
.,. n•
llU 111:)1•
110 IR:llll
117

" I LOOP m - - I.OOPu atccun D''IJ'•"• l1ondcnl ~• d r<plro ck hon<lau que


1<11a ambiolloo p01 ..,... -no«..-. -rock Ia.....,. cklcldo c - c.-um<u, II Ia

-
Pero .. """ rutm1 00 IICIX mii'IICC•lDn qu< II«<CCI Ia - · l.f I! V O l , _ , d WO do l OOP";I
JC.mktl.lU LOOP"1: ocru cqom.- • - LOOP
""""' '...,
t I ck("X ~td
X DO n tcro Jttl,l\1110 o•. B~'llERAS
- 123h.uu
mnbi,Ct(MM
EJ 10'10 dol rrwvW ck C>l< CIJ"IIIIO DC<C\IU de WI cono<tnti<IIIO m.b ckullldo ckl r<J"UO do
boodem Eotc rquuo tl<ftt 16 b"'· lot tu&ln •INII ""'""''- poacn 1 I pora tndour rl.,.ldo
de Wll opcrac!On. £n 1od<>o loo UIOI, una bou!Cltra pcriiWICC>c co I b.uu que ocro llt•llll<CICIII ~~
c•nlbl.t. El rcJbtrn <It: ~•ndc:ra• p•ro n...W rulltrrelot \l~ulcntn bltJ u•atloo ll>m>lnm<nlt

I
""'MOVUli<lahn
Ool quo .. del •
IU&Of d< c:x t'l' (Bouukn do ...,.,......), COOCt<n< un IICMt<O 10 o II del bll de lll'lkn allo 1<1 m.b 1 Ia
u.qu-.:•dl• delptct de opc:rKIOIO U11mtt.ca.;. ) aJpa:nu CJpCrKtone:l 4t wmrrucmu ') fOCJii: t6n
"" f"''«U
Pf (lllutckn d< peridiHil. Coro:la!< IIIII •mfia<n ck 101 ocbo bot• do <>rd<:n MJO do
opcr-.- do"'- u l>ond<ra do pondlll oo dille~ _,.......,.COD rl bol ck potidlll ) rora
,., - .... m p<OSI'IJIII<ille c-caloaal IJa - r o uapu ck lloU ca I 1""1"'• Ia boadru •
) <!UIUbk
c..-o (lo pOII<D ca 01, } u a - por do bltJ ao llo nubl«<ttca I flo pOII<D ca I)
101 IOc"loo
II IJ)tZif y \I" Clllutckn de ~ o....Ulul. TlrOt qu< \<T..,.. lfll-U en WIIJ'll -''><'II )
9C'O e~ l 'aa "'JCI'K..., que ~"'"' O<& un ao;arm> <11kn10 en rl bot \ t<l Nlrt~ btl del« Ia
dcr<Cho> II<"" rqwro ck m b)to rono en I nta ...,.,..,
) COrMtnU&d
'lJo llllackn d< • ....,,, Como R:sulll<lo II< Wll "~""""""' arumo:llto o ck cootporoo:OOII
LOOPI'-H
Ulll.o cl ck 14 .... b>nckra "' pOIIC "" I o en 0 Dr modo or11:>prrolllo. un ROUIIIdo ""«ro .,..,. en 0 l.t l>aod<r1
t W'l resullado «TT lop<>r~< c11 I Stn cmbouJ<>. Ia confiJllrkl6o, queuo.apar><n<ll""" wrr••;t•
n correcq f6cjameotc 0 •lJnlra no (tl rts.uha,., c:J Jpa.ll c.crol y I \IJI110t..JI •• Ccl tN1It.t
dn HIJWlla can>) JE y J7. pru<hAn wa b>nckr•
Sl> (Band<N de <l~no). Se ...,!lieu de a.:ucnlo C('ll d S1piO Ctl bn ck <>rdcn "'" •II" u .1<
w• • l.t aqWmi.l)drJJU• d< una uptrl\""' ltilmtlb Pmotr•o pOIIC Ia handt:n en 0) ..,... .,,
loP<""' on I JG t IL prucbon cua l>aod<ta
Tf (ll&nd<n do t,..mpa). C......SO a&.l tll I . hocr que d proccootlor qco:urc en"'""" de
ua aolo p110. ...., a . ..,. """"""""' a Ia " ' ltaJD cl coartol del ........., Ya . -16 nu
-.cuando JDCm6 d , _ , T ca OEBI:G. ) C1e H ao< ciUIIICOiupr Clldandc: opcnrla
a.. nr- loU 11110
It (Bandrn d< IMcrrupct.:.a). "'o pmao1< _... .. . . , a - em ra 0 y p<fllld< '"'"
l1'1llpi:IOD aa..to CS&i CD I ha rmtrut.llltiOn COO\'«nCIIIliC\AI , DlA baadcn r.va '\(Itt UliJuW
Of ('BaadeR dt din<dlln). l tdlf.lllo on "'JCfK_. do nclam pon d<lcnnuw b do
rn:ctcln do IJIIA>Kr<ctrll do. d.uoa CUollldo Ia bouodtro aO.Ia "'JCrKIOII&DC.....,.ntlloa r<J"'"" ~I
t 01 hociendoque Ia um•frmo:u do clat.,. oca ck ..,.qurcnb a ckrech.a, UQndolobln.lcracn I , Ia
OJI<""IOn d<cnomt.ntarl Sly Dl ha.,cndn que Ia 11-lcr<ncll ck <IAtoa ... clc ckrrch.a 1 ttqutrrol.a
111

Ot (llaaclml ck 6elboniullttolo). !ado"" ...arrco """""') - u1rn10.., <I 1>11 doe


.,,... ck abo ordca !doe nW a Ia o.<qU~enla) daput• clo """opuac1Cio an~meuca con """'

LA IN!> llU.ICCt6 N CMP


~ Ulr.lrua:lOol CMP pot lo comun n utiliudo pora • .,.,....., doa ampoo doe d.Hoo. - o amboo
clo lot cualn ..W. _ . . . , . t11"" rtpuo El romwo Jm<n1 pan CMP n

FJ rauhadode una t'P"nckln C'MP a(ocu lat bondcru AF. CF. OF, PF. Sl l .tF.111nqur
oo 11<nc que prob:u <JW bluderu doe fonu.1 lndl•ldual 1!1 c6di&O 11puonre pNebl d ,..,l,uo BX
J'C>f Ull vaJot crtO

n ...
Sl cl OX Ilene ccro, CMP eillbltce tl ZF a I y ru<Oc o oo e.tmbl.v Ia conOcuncr<~n de t>ll'b
blnderu u msuua:kln Jl (Alii •1n cerol IOio prucbllll bllndcra Z F Ya que Zl' 11cnc I Ique
"~~'''"" ua~coadx:lOol uro). J/l,..fiCft: d COIIIrOI CAlli) a II drRCCllln llldl<ldl po< d...,..
olo IUO
Obfcf''e quc Ia """""lOIII COli•- d pruKt optr- coo d ~; pnr <)<"1111'10 ~,d
\lint dd pnmcr opcnoado co ""'Y"' qu<. ipoJ • o - qut d •-.lo< dd .. ,wx1o optranrlo> Lt
tc«ioln IIJW<IIIe poopon:10111ludrf~a lomu• doe rr...,lt'l'ftiCUI doe tllGIJ"ol con blllC m condr

·-~
L'IISTRL(;CIONES oe SALTO CONI>ICIONAL
n ~ pmuoc..., .... •ancolld doe _,..• .._ c1o ulro •...,.._..que .,.,.rrcma <1
........ dol <ampt>' t tlcJpub Alw doe oeuttdo- 11>1 •alotu doe
ullhltce El lonTIIIO Jm<ra) pori d Jii!IO condi<IOIIII C1
las-
QlCIIrol clop<tldi<Jido doe lao _,,..,ac_ ca cl "'111110 de baidc:.» 1'\lr CJ<IIIJ'Io, pucde . _
que Ia ...._.... .

C-ya"" .-.pllcO, II IMirucciOn LOOP dWruau)C cl r<J.IIUO CX. aiCI dolcrtruc clo <crl)

doe Ia n...,. 11-2 - dat


C<lllllo:ioul
Ollll<- --
UIIISticrt d coouol a 11 dorccciOD del opcnDdo l'<ldr11 r..mplaur d t""ncildv LOOP A..'O
qu< d o c t - d ex y OliO qoc rullcc Ull '"""
-- ~•e
..._clo_ooo_,.. Itt
CU<tncl en <I b11 de 0
DIIICI con ~1po .,.
DEC y 11'11. ......... Ulctl......., lo que"""" LOOP DEC d<c .......au el ex ra I y poll< I I 0 I
0 Ia bllldende em> IZF) <ftcl ,.......,de boadcnl O..pofs JNZ prucbo IA-IIpnclllode Ia
IMndr:tl de em>; P cl CX eo ellft...... de OCTO, el COOitOipou I AlO, y II cl CX CO «tO cl .....ol
posa 1 lA '""'"" -....clllo 11om abiJO Cl.o opcroclllo de Allo
""!"'tl cob de ....,_., de pre.,...,...• """'*"
linDa lA lilu de
del 1"0'""'.,.. I Aaaqr'< LOOP trme . . . h11UIIIloo,
<n til< <J<mplo <1 mlJ ctlca.t que el wo de lu IMcruc•:ooeCI DEC y JNZ
AI •JU&l que pwa JMP y LOOP. cl opcrando tn <blt&O de lll6qWna _ , . Ia cliswcll
Pf,M y Ll· ounqoo llclklc el fino! de Ia lmtrutcli>n JN7. a Ia darecr:IOn de A20. lA cu&l o "'"'""" al apumador de
i""<ba d I<Ji'"" 8X 1Mcrucci6n Pancll!OW286, lA dbtllll:i.ldcbc 1<1 un aalto cono, deidc ·lllllwla +127 by.,.
Sl una opcnd6n t.adc dt< llmUlt. d cnounllt:ador cnvCa '"' .,..... 'lllto ~lad"' f\an de nu
110' EIIW86 y procaado<u potl<f10tCl plopor<IOIIIIll dciplazamlnlool de I bib (CGttO) ode )2
bob (CUQIIOI que prnnrklllkunr ooaJqwcr dmc<IOII demo del ,..,_..o

o.... - gpo) ala .......


Duunawr d prop6Jiro de loa aalroa ""''"""'"mla debe <lanflCI1 su ..., El Upo de d.1lot f•Jn
>IJM o coa •iJM) IC!b<c lot que oe ruhvan 1.. compo,.._. o Ia lntroluoa r<ICde de1<nninor
rullcala tnstrucei(\n a uullm Un dato sfn sit"'' rnlt rodos loa blc. '*""
bi,. de cb100, <JCmploo
tfpkol ""' las Cldctw de CVJI:krcs, 1&1 como ~ro o dtrccX.-s, y •lloro lltllDtricol 1&1
..,_ atimr:na de diCIII< U• cbiD aM"~"" tt11.1 d bit de ..U 1 lA aquxnla como un llpo. m
~ 0 a po.-a.1\'0 y1 natpliYO MudD uJora ...-.ecc:.
potdto.'" poi1U\O o nrpta\O

...........
Eaelej<mplo..,.-,cl ...x..,.....,.IIOOOIIOyclBX._CIICOOOIOIIO Loat.,._c

,..,., AI . U

compara cl cocncnldo del AX con el col\lcnldo del RX Pan daloo 11n trp, el v11o< AX o
IDI)'Ot, llft r!tlbatJO, pori dallll- aip>O d \'&lot AX Cl me- I COUll d<IIIIJ'O Drpii'O

CfDC U'IAICIC«D d
l>llhe» - baw .. """" "" .......
Lao DlJ1IOCIODIOS IIJIIIIC1ftl de sailo c:oedJcroul II< "!'iiCo\ll I ciiD ~lA llp>O
1-!'lo. !*'de """

...,
IA<omp&r~<i<!Q
litoteOLO
,• .n J4lt-• u •• 1..,at o a&lta •• •• c•ro
J.,ll.nrt ...lta ·~ no •• ttu-1 o aalta ai. rlO •• ce.ro

diftrcnl< de <<n>.
.7A/Jna
.JU/.nlll
IU\I.fca at •• . .ro.- o aalu al
J:.elt..a at ea Mf'Ot" 0 li)Uia.l e N1U al
1'10 ea -.ac: o
t10 • • -.DOt
1~1
" ...
........, .........
t<U.oiO I.OOP A!O
n .~D.& a.tu •• •• .-or o .. u.. u • n •vo• o 19'\liA&

n.J,..J"'Q .JalU U •• ....ore l~ e •.aha U - aa . .yo.r


120 L~ y control d o _ .

<k <WI I'"J<boa 1u punlr f'l'f<W en ..., do doo ct'odJ&u• limb<\lo<oo do ,,.,,.
Clld.a -
ci<lft Scm....,...,.,"""""'mil c1.vo 1 - <kK11J!b"" Pot <JC"'!*> ....... JB, J""f.
_ ... <I IIIDax> mltJO ob}<IO, 1o pno:bo afi.-haiB a - fa<~ do <ftiQ>ikr qor Ia pnod>l
nt 11UU J'AE

\;okO!l- bek .. daiOO- ~


l.a n;IJUC(IQCa JIJ;IIIIttiiCJ dt ~10 condKion&JJC lf'lK~n a ~Cot C.QD J.lf.ral

..
SlMIIO<.O

, ... J')ll
... h • • • .. OOCAIPCIOH
lW~•I o ••tta a&
••
... lt: • • • no •• i9~•1 o aalta •• n.Q a1 C• .IO
HO
11.\lCKRA llWoltKAOA

.... ••

UA~

oiQ/,Jwt.l .Salta al •• . . yow o aalra at ftQ • • ~.nor o ••u.al or


HI Salta at •• . . yor o i1~1 o aalt.a U no •• •• cr
""'
.. ••
-ftet

........
.u~- laJta aS. •• ..nor o aalta al no •• ~tDJ o aa~•J

••h• aJ •• ...no.- o &f'lo• l o ••Ita ai no •• -.)'Or


• or
or

lm ~'"' poro 1o Pf"Cho <k lfuol n «m til Illy pora Ia f'Nd>a <k no lcul o «fnll"l
J'll......, ""'w-
ca 1u lUlU do daloo..., '""") .tal.. aoa ·-·)a que,.,. ca.bdtla <II:
ipal o ""' oaam sa ••porw II I"C1ftl<ll <11: · -
....,... orilmklcti ..,malo
LA• ,....,.... ,..., _ _ . <k ul1o coal1<iollal •~- cspcc'*'

~• a.lta at •1 alDAO •• n-v•t•~

~HI Jalu ai al algno u f"Qitt 1¥0 sr


.JC: hlu ai tL.)' aurr•o uv..,•l ,,~ .rat C'r
.JKt' l 4 lta ai no tuty acan 1t0 rr
30 la!u at hA. dc•toorcl. .S•ntD Or
.llfO ••• u •• ftD hay C.abOr.Uataato or
~" .:n &.alu .u ... , ,.,._., o ••lu •1 h p411"1.4arS •• p&l' .,

.DP .JIO ••lt.• •1 DO tley p~~tr&lb4 0 . . he U b , . .. lded •• llllp&J' ..

JC.) I~C- flttUCI!Cta -••Mbporo prulwdt"oo<kopao<- <11d1JCO Ouo ..I1D


"""'a.-1. JO.Z, pnod>l d C<XIIrnido dol r<JI>U'O C:l. coatn""' Ew inslnl<ckln no -ntu
XI' «JJnclld.a riiiD<'Ciilwltmo ~ <k - op<ra<IOO or•mtJIQ 0 dr Cll<lll'"fO"'"' l I '*'do
JC:Xl podno 1<t ol m1<0> <k 1111 codo, pora .,.,....,.. <II: que CD rulalod C\ <OIIh<1lO , . , ...,
""""'* apm:
t-o
do ccro
fD<1III>riLir ~<>do> CS&M iotllnl<c.-. ala <mblrJo. como r«:fXd.l..,..., 1>01< qqr
Ul'\ sa.tco para Ulmsut .lltiiD a aauaJ. s.urcnof o taltflOf. mcncru qor ua lllro pu1 d.uoa rrN~
"I"" <I O&uol, OII)Of que 0 - ....... WIOI que prutb.ut 1.. bml<fu de IQITCO, de <koh."d.l
mocntu ~ de paridad IICne:a l""f'('(ltu• unJC\111 El •nwnblllllot tr>duo:< el ctldiJO 11mbolt<.u ••
121

Ill de "~'<'" ooid1110 objeto. '"' ""'""W qut 1""'-IOD uuloa. pcro. JlOf c)<lllf'IO JAf y JOf. .- o
IB ~ J'AL . . , . . _... tee samtbru. ao pttltbea ta auun•t tleeldrtu
tlrla pncbo F.l IOJaO y procos doro powmorn ptf1IWIIa MilO& IX'!Mhc...,.ln k J - P\oQie IBhnr
.. ul!o.,.,.,., v 1<}1110. ""'<JC18rlo.
,nq dh . lOa COI't• t at::a'T

.1AI Uu«itn h , .,.. , ....

OAMINADA
I J "-'l<\0<\ A l'ROCf-OIMfENTOS
lft~~oiA abon. lot teamtnlot d.l' c6d!J,o han cun,lt.UdcJ ;Oto con Ub proc:e:dnnk:ntt' c:c.xh(~e'*-"' tnmtt
IP CP IIC::IJtt N OC: JU

OF
or
CF CT
U OIW IDOf

e..-.., •• .,.,.,•..,fAR illlomu ........... que 11 .S.Uitida ""'" ... cs d paod< <111raoll ron
la.,....,OODdd.,..,.,._, .-queladanotuva E'IDPd<J-dfnralddp10«41- \IJI
- . . , "" I<JIDtl>IO d< «ldiJO purd< ..,... cualquorr mlmtro de pr-.~pn..- Indo. clit
l""uioloo JlOf PROC y ~OP !;o pnudun1<m0lla- fo ..........,., n..,. aa;ciOD de c.idll"
..... rnllta-- dcflaudo) ...... fill CllaiO. . . . - 0 bleD ........... -
t.. ~de on JI<OJRTIII co proa.hm...,.,. 1"_<......, lao b<DcfitiOO """"'*'
del f<CiadaJ

....
lA ""QaADA
• Redia Ia toall<hd d< tiid•JO. )• que un prnced•m-u C<>lmla pucd< oer llml>do lind<
ao&lqultTI"&lf ca <I ICpntftiO de tOdlJO
• Fonalta LIIIICJO' orpnru.:IOII dd f<PJrama
• Fxollla Ia dtpurad6o del pmsrama, )a '~"<" luo cnora poJ<dco "" al<lodoo ,,., IIYl••
dand•d
c:r • Ayud• tn ct ma:oltrumiCnlo proarah·o de prost&Jl'UII. )'I que ll.'tl pi'OCC'duntcnao. w.)n

...
CF ld<ntilk.wlo. <1o forma rolrida para tv nKkiiOt.~col>n

0P<""'tiooa CAU. ) llt.T


""
.
•• l.o ""',_""' CALL ti'IIIO(rcre d C<llllrol a WI prua:dmlic:nro llam•do. 1 Ia rno~n~«""' RH
rcpcaa del P<V<cdlm-o ltam..lo al rrO<NJmiCftiO rw•1Ulll qu< hu<> lall.mo.la R£T debt ocr L1
lllurna """""icla ao uo procccba-..Uara•lo La...,._ sc-a1cs pont C:AU. y U T too

f•~ l lfata
• U III'Mt • J
) O.U.
an
Ipc-oc.4&1U~Ut0
ll.t- •U•ta!

.,.,_qu< E1 tfldlp> obpo ponicular qoc C: AU. y RFT Jd',_ dc...-1< de ula op<>'ttOID amphc;a.,
pru.;~- I'(EAJt (araaol o 1111 prucedmuciiJC> fAR I~)
n cbt.- ''"'
d< chh.>rd.o Uonuad& ) rtp'<SO <tn:a..,. , l'n.ll•mado IC:ALli&IIIIJ"O<c<hmlCbm dc,.rodcl m11mo
y reallu 1o II&UicJUC
o<&IIIClliO <to CCn:inl
, ............. _ . , _ Cil>o-8 Coc:l.......
122 ~

• Dlmluw.yc cl SP .. 2 (una pabl>'"l


•t
.!
• Meted IP (qua contkne tl deoplaumlcmo do> Ia I"""""'IOn q11e tiJUC al CALL) en Ia pll•
• lnorna Ia d"""i6n dol &.plaumlc10o dol procedunlcnto llanuido en d IP l<>ta "'lCtklclo .I
..
nda d raullado do Ia lll&uutti6n ~....,._ I"""""''" I
lin RET cpe rqra;a dade: u p\Kcd'P!.n.o mcam rohD to t.IJU~t:mt •
••
• S.Co d.,.,.,.., •a!« do IP do 1.11 pill y 1o ....11 aJIP ilo aw wnbltn vac1.1 cl rcollllado do
Ia IMIJ'UC(i6n prcvla.mCJil&l prcccuda) •• •
~
• lntrcrncnro <I SP en 2.
Aho<a d CS IP apunu o l a - que ~uc al CALL oct..... cola llamad.a del proccdtnllcll-
.1
"'· ... doadc Jc I'QjljJDr Ia . _. .

1.-Ma ) rqrao l t j - . loa Uamatla ICALLI lc)MIO llama a 1D pt"O«!CCIOIICIUO Cll


qo.ctldocoa FAR. ULIYCr en un IOIJl'<l'IO dcoGc!Jao IIC'piDIIo Un CALL I<JlOO o><tc alo pdo a1
::•
CS tat IP ~ R£T too uca de Ia pll.ll Lu llam.odas f r<Jtt>OJ kJ•- 1011 lema del capitulo B ..
0

i,Jcntplo dt unallanaoda) rq.-- oorcon.oo

...,...,....
Una O<pDWI<MID coooaiD do ltamldb ) rear- cc:rcaam II'"RCC cu Ia fopra 8-J Ad>ltiU lao
~..,..
-
C ALL
pr......
~

• E1 proJtama C1U cb•idldo co un proctdJmlenlo lqano, BEGIN y doo procco4mlc111C11 ccrt.,..


810 y CIO. CodA proccdlm..,nro tl<nr un nocobrc olntco y contienc •• propi<1 ENOP p;~ra
» C"l'O!> f'\
Onahur '" deOnkkln lluta.

:1
r
TI'T'Y
~
K~
--....
n . tn

.,.t.r.'l. u
la:IJ Llto h a Pl~4UU.nt.oe
.....
........
nta)«i

......
,.................•. .....
DATA (
········ ~·

1101.
~ de Ia I'll

-
0000
"""' ci6a dol

...
0000 . . 0001 •

-· -.. .....
CAU. 11J a'M4.\ a 1.10
000) . . . :eo • uu.lll
u. 4CW'Cill ..u ... COl (
OCIH CD lt
..,.
u rt

I ··- ..... . .. -····· ... . ...bioi


•t
oooe a •••
0101 PIIOe

... -
0401 ... CAU. C10 l.h..da • C:lO
oaoa c-J ...,
'
0. , ........
p.
• (
ocee
tee('

tee(' ......,.
0
•.......••.• •••••..........
no
' """"'
......
qva•n u .....
··-
·• •$
.!
ceoo no
····---····················· •..•..••...
I I

llamldl
123

.._ cp:d . _......, •• par---


• Lu dlrocllvu PROC pon 810 y CIO liCIICD d - NEAR I*"' llldo<ar que C\l,.f"O
COllom...- c:Mia _ , dcloc.- de aldlJI> a<t11a1 """-> qu< I a - del &tflbulo
l'iv.R.- tJC ""*"'-....-..
Olllllftl
• EA cl pcot<tllm.._ BEOI~ Ia IMinoxlllol CALL,_,..,.. d coauol dd - · - oJ
pcoccdim!fti!O BIO ~ '""'-Ia.., .,........
• Ead p<......om- 810, to -CALl.trMllittc dcoauol a1 ~CIOc
llllcia ... •JCnC•
• EA d procalmn<tliO CIO. Ia IIIIIIIICXIOn RfiT bo<c quod <OUUOI rrcmc 1 to omu·uo;c..,.
que Ill"" 1 CALL C 10
• En cl proctdtmKOIO 810, II onttNCc""' RET lu.;e quod c:onnolr<.,_, la m"nxcillo q~
lo del pmctdlmleo ''""'I CALl. 810.
• Emonecs t1 prac<doml<nro OliO IN Kllumc cl prac"'"'ni<OIO clcJde e1e pumo.
• RfiT •le"'l'fC '"IRU 111 rutonaqU< llama Sl BIO no 1cnnona""" una i1U11'1l1;<14ln RET, In
ilblnlttlona.., cj<Clllltlan puan.lo) 810 c >naa ~e 1 CIO 0. h«h<> •I CIO no
COilliCDe un RfiT d f"ogtlllll cjeeu!Arla, pllllldo d r.w de CIO. 10das ... lDllfU.CICIIIC" (<I
hay) quc ...,• ..,.. ahl , con n:Mtl"""'" lnopred<cobkt
Ttcnlca!Wftlc, pu<dc trwferir d control 1 un p<""""""lCftiO =uno par - " ' de una
lllllni<CI4D de u11o o ~~~tluto por cOdoao -....r
en bn<a P<ro por ~ y Cl011llJlC'11CII , odlox
• J.) AlhiCJU ... CALL pora11211iknr t1 .-ro11"" pn>eed- 7 ..a,.. RfiT pora1e'r11Ua.U Ia .,..,.,. de,.
~

r I I (.'TOS f-" U Pll.A DE U F.JTC\JCJO' Dt. PROCRA.\IAS


HutJ CJIC pumo .....,.,. ....,.,....,... lwiiCIItdo poco - - de - ~ cc to 1"1• y, ra
..,......._.,, bcmoo ddl1IICio IIIII pola ""'Y pcqoadll Sm <Cilbor&D uno llllftada a P<O<cdu,...,.o
pu<dc llamu ICALl.l a OCIO pn>eedUIIICOIO, d cual 1 lU vn- pu<dc llamar tCALLl 1 ocro
proo<durucn1o, de m.mcra que to pl11 debt Kr loa su(oci<JI1<m0nlc anndc p1111 oonlcocr lu d&rc.:
clona pardad.u Todo coto llep a .., mil lkil de lo qt.~~< pa,_ a pnmcn •m•. y p.~ra Ia
mayoria dc .....,,... proplkil"' una dcfini<la<l de to pila dc 32 pa14bru .. ••!'ick<ltc
CALl.) PUSH ahnJK'tnllll uu dir«:clon de una pal1bra o volar en lo polo RET y I'OP \IICan
de Ia polo y ~ to pol1br1 prc>olm<noc 1uordacla Toclol CIIU opcrac10n<o combl1n 11 dm:<
cl&> del dcsplu.uulao10 co cl "'""ode SP para Ia palabn •ia•=•. A ...,. de uo. uraucrb
11c.t. lol opcnocionct RET y POP dcbtn coulCNln con,,. opcrxionca oroJonak• CAll. )' Pl!\11
Como liD rccordatorio, oJ Clrpr un rrosrama !;X F..,.,.
cj«\\C!a<l <I Clf'Jadclr de ,,.,.,.,..
M~Ableec loo valorcs Jl..,...,...
co loa """•JIIOI
• OS y ES 1..1 d&reec14o dd PSP. 111 .,... de 256 bylU IIOOHI . . ptOCOdc un mclclulo de
• procrama cjccdllblc cc - -
..• • CS 1..1 clueedlle del OtJlMI "'0 de cOioaO - cl ~de- a 111 ~
• IP Ccto, D Ia pn-. """'"iclo t,....l>lc ..U CO tl IGICIO del OCJIIICCIOO de co.I'IO
• ss 1..1 d&reecm dd ,..,......, de to plla
..• • SP o..p!mm- del lOp< de to ptla Po< IJC'mplo, p1111 ..,. pcla de(wdac.-. STACI\;
64 (64 byla o JZ palabn1), ., an onocoa SP COCIIICOC 64 o 4011
Ra.troe cl J1f01RJD0 K11CIIIo de Ia r.,.... I ·J 1 to larJo de lU <j«\\C14o En la p<Xl.u. Lu
llanudu proctdomocno.. ldldrlao cualq\dcr ~ de ltlwucdotln
12A lj)gq y - oo - - Copouoa

plo cl c.u.- -..,


LllouJkbd dl$p0rubk 1C1u.U ..... aarcps 0 " ' - .. d tope de Ia pol• .......... cjrm-
nlolbl«ido cl SP AI ,..,...., de Ia polo I>' b)oa (<lOti I El p<OJIIIJIU
LcAIIZI laJ "''CTK- "PICIII<S.

d<lapolamcl<~a;>tanm-o 'Ui
• CAU 810 dosmoauyc en 2 d SP de .oOII • JEJI Oetpub mol< d IP ( - 000)1 <A cltop<
&occscl~ d<ta .. •rw.:c•qa<\llll<
a Ia _"'"....,CALL El pniCftllloo llllloula doreccm (annada por CS IP p.u111ra"'ftt
d _..... I 810 W pllfabru <II DI<MI>rlll COIIII<nal b)ta <n e>rden Ul><f'IO, f'OI CJ<mpl
0003 I< COf!Vicrt.o ca 0300.

CAll liD - tli.O X''X"'\: X\XX A"%~)( '\X\~ fi "AJ Y • f •M


I I I I
M'A lttHI tuM liUlC hit[

• En cl l'fOC<'IIIIUCIIIO 810. CALL C 10 dllllliDU)< 011lcl SP 1 lCH . 0eoput. lartfiO d IP


(tao CkJllllcn d IOpC de IJptla en cl clcopl:lzlmicnto lCH Ill proccs.>dOf UIIIU'.a lu du1l<Cic>on
CS IP pAra tf'llllll<tlt cl cootrol 1 CIO

\X\:\ ""'
_, •
I I I
t)Of

• Pora t<ft<U< de CIO, Ia i - K i n RET n:mUC\'c d cbplar.o..-o <00081 cld l"')c dr 1.1
plla 1 lCH, lo 1111<na en cl IP c lncrcmcmo d SP en 2 a lE.II Ea10 provoca WI "'It<"'
IUIOIDlU<o II cbpla.wnlealD 000811 <ad ptOCCdllllloCJJIO 810

>::U\ '<XJ<ll x~~" lll><'l " "' s, • mat


I I I I
~·······&.- QD36 (lilt t..llA iJ'X !I [E

• El RET al flllll del prooxdtmicnLO 810 lllleall di~ (()(10)) del lope de Ia pot. en Jill
) Ia <11\<il II IP c tii<L<""""" <a 2 cl SP a 4011 Ea10 I""""• WI rev- ..,....,...!<,
~-()OOIIJ , CD doade cL pc'OIDIIIII<t1IUIIIIDC)CCU<i611

l<X"<X OJOO ,-, • «nUt


I I
a...,&tM•-• ......
So uuii.L~ DEBUO plJ'I ,., Ia pd1, pucde -rard.\1.0> orn:kvllllel a 11 11quoctlla de un
......,....... PfCYIIIDC1lb: C~
Clpo!Uio l 12$
c ---
OI'UI \C IO~J:S IIOOl.F <\l'oo\~
u IO&J<lo booltiUIO "' tmpon.w CD d d:ao<tlo de crnuot"' y tom< • ponldo en Ia ~'" de
~ lAa ' " " " " " - pm !Of~<~ boolwll""' AND, OR XOR TESTy I'OT, quo:
f'Ul'ddl uunc pora p<>n<r bit• en 0 o I ) pora mancjlt d.u•• ASCII ec>n ptcJioO<otnt arllmtlt<nt
!..puulo Ill f.l ,.,..,.,. l<n<tal po111 w opcracia""t boolcon.u a
~····­
•laue
lo qut
ra traruf<t11
jiOl' C)<mpiO

El pnDI<'f opccando oc n:fKR a • byte o pal>bn en .. "''"'"' o ""'"""'" y " d "'""'


nlor qv< n catnhioolo !:1 . . , _ opcrando bace n:fttcno;JI 1.., ...,.uo o • om •al« .-1•»<•
La opctatille ....,poll lot ..... de lot dol.,- n:f..-;.dof) de O<U<nlo COD OIOouiJic«
"" laol •.,.. cF OF, Pt,SFyZF !AF .... indcfo-1

• AIID So"""* bott cocnponoloo- I , ~ d m01lliolo en I lAa cl<tnb OJCIIIM;ooa••


dan <OOlO tOulu.lo 0
•cr•P cl iP • OR So aa.alqu"'ra (0 •mboll de loo bob compa..W. CJ I , d rCJ>:~w.io n I St otnb<lt bll
f dtrteelon<o nl4n en 0. d rctullodo n 0
• XOR So uno de 1oo bill compll'llkot u 0 y cl o<ro I. cl '"ultldo co I St •""""' bu•
oomparadol "'" IJIIII<t (arnbot 0 o amhoo I'· cl rctUII*Io n 0
... • TEST f•tllbl<cc w bar>tlmiJ ,,...1 q.,. lo b.occ AZ..O. p<ro oo caml»o loo btlJ do lu
opcr-

. ...
lAa opcnclonn . . , - A.,O, OR y XOR lluolraa luo _.,.,. •ll«n de Iitts .-omo
~

1111 0111 1101

•••ulu od o
oou
0011 -
oa u
tlU
oou
OllO

l!s utll fiX•I!dlt Ia llJUI<OI< "'Jill cl cmplco de .\NO too bolJ 0 .. 0 t <I de OR too hit• I
ctl
EJc:mplc» ck • . . . . . . . - - -
l'ln lot tip......, <t<ft~C'b ~·· •'I""'P que cl AL coaucnc 1100 0101 y cl 811
. -..... 0101 1100

• ..., .....w .. ~.-I.e• AL a 0111 t l tt

• ...., Al..eoR . .t•bl • ~ · ~ • •••• 0000


....... • .,., ........
.... .\1..0111 , . . t •.bl • • AL • 1000 0101

• l lltaO t t~c:• Ill • Ull UOl

• t'L, CL
........
t'a.n• eft , no I F y Zl


- ..c...t.J• r• -.to e 0000 1001
, ·~
. . ..... • c;.c. J ~• J.L • eon 1111

12t
lillla y """""' c1o - - Coiool'*' e
Lot ejcmpk>O '! y ~ mliUtnn format clo UmpLu ua r<JWTO. )' poocrlo a a:ro Ele,.,...lo 3 pooc
a ccro loo aaauo bot• ... ala ll.qwndaclo AL ~<I 000 clo CMP , . - tcr m.to cLuo, . . -
IIIII- OR ~ los Npl-Cio fin<1·
1 c» o.o •' •r•tace ca ~tte c•ro
n , •• ,~. at •• C.IO
1 ca o:.a Yerlflc. •1 •liDO ._ ~

Jl •falt• •l •• n.,atlvo

l TUT &1.,111100101

a.
:
"""
n,n a.t... bOOIOOoa
'
.,AL
••T"~1•rta.

oont 1.,..
•• a&. .. dih..reru• •rol

..... • • ..-.,.. U.•r '


1 fU"t Ult. Ot'I'K till DX eontlea•
• • ua ••lo. ~•ro1

La ln_,.rualtla NOT
La '"""'"..., 1\0T oolo 111• ~tnc 1oa bm <n un b)le o palabn <n un r<&DIN o en mcmor11' u10
... <•1<Wicrtc lot"""' en WliiO y1oa 111101 en cet<lO El form.\10 -rill para -.;OT co

I'll< ........... 11 d AL . - - 1100 0101 La 111JU\1<CI<ln NOT AL cambio cl ALa 0011 1010 (<I
multadn .. cl mlliiiO de XOR AL.OFI'H dd anttrlot ejcmpiO 7) Lei -121110 aon ofec...SO.
NOT noalo1DIS- que NEG. que c....t.l ... n~ar !mono de pooou..,a~~ep""~ •..nfl>A
"'""1<11do loo b.. y !'WIWido I

CA~{810 DF' ~U ..'\.SCUI -\S A M A vUSCUI.Ab


Eo"'"" ,.,.... ,.,,..,.. para rul.ar La COII\<nocla tlllre lcuw IIIO)olocubo ) tniiiO!tculo> I'll<
.,...plo. pucdo bahtr ""'lbolo un areluW> clo llaloa de liD •illcm.l que .,..,..,..1<)1() l<tr.. rnli)IIICU
I•• 0 un prosrama 1101e (Jue pmnlllt a klO ......,. . inpcoar de ,.,.,. llldiJUJU .,.)IIKUW o
""•'"""'' c - YES' o .,... , y pon facdtw lalcomparac-. COO\'Onula a tmyliaculu

t..., dc1dc 61H a 7AII La unla d•C.....,.,. 6""" el b11 s de"""


~ eaa co I. como K mucNn a COIIIIIIIIIC.tna
--w•
Lao lcuull1l)'>)lclllu de A alA Z - dc>dc 4 U l h1111 SAil, y w le1ru mJnW<:ulaa de a hlltaiA
~.., o 1 PI"'

MAY\)IQJI AI ~
LmaA 01000001 letnla 01100001
Letrl z 01011010 Letnt 01111010
Bu 76~1210 811: 76S-Il210
127

nn.a ..,.,.,.....,
a. c.-,.-.. a.la4acal.aa • •:rA•ad..ae
.....
NtCA.D

~ lOU
uo:a m. •:•

········ ......
..."'·· -- ...
~
I.&A U T1Tt.h•l
024

""· ruJ
PT& .. r
Mo ~
tar6Jt•t ._
~•riat•r • ~1~
c•rac~•••• a ca.bt•~

Tl~

••htn
...
::><? AM. UK
.,..
110 - .....
""
J~
A.IC. 7AH'
All.ll0llll1•
IUJ.A.I4
li
1111ft'Oac:vla
tl•trat
eonv•rtlrl•
leat "'u •r
~Ub\ac·•u
1 tau•
~11 TlfLI:r
pu• aJg\.l.l•ru.. eadcur
:a ....e..
..... AI, Ceooll

""uotw
"Hho ..... ...

f'lcwa...., C.-nllio • mm41 N· • .,..,.••

fl Pft'CBIDI C0\1 clr Ia lipn ~~ '-l<TW c1 ~ c1r liD dolo. TITI.EX, do-.
cula I - · - · <mp:2Jaio ca TfTU \ + 1 fi(OOSI- lllic'llhD d 8)( COlt Ia ducuio\Q II<
nn U +I) oadmlladit=IOiaponlllv\crcoolacal'kleral AH,lllocoaaloao TITLf\ +1 So<l
•a~>r""" t'D1n: 61H y 7AH. ona lft>llll<<.... AND-«< d bll S eO

AMD AM lJOllllll
011 1010 ld
,., ofcetadu rou.x .... d<mh ........,,.,. dllllnlOI d< I lla>10 t Pl'"""-<11 \10 camh., ~ lA NllnA nrucw
y \tc:evtn• d carkt<r cmbt:ldo de: n:Jt<tO a TITI 1· '< ln&:Nt..nu cl BX pan <1 "'uk'nt< <.,tKJct y n:role cl
clclo
Uudo II< etiA moncn. • I ,...,.,,.. BX IliAC toni como un '<I"'"'
de: tndlte pan IAJ l<>colola
<!d d< memor11 du=lotladu Para el ml•mo fln, um~l&1 "'(IUCd< UJlU•~ Sl y Dl

-· ,..,.
ru nu)lltCU·
110)-ulao 0
111UU\IIP\TO Dt. BITS

Lao llllnl<aooe• d< .....,...__ qur- pone do Ia <"f''<idod ~de Ia ~ IUdca


.,. ........
. .)11ocul.. rUIJutlao.......,....aec.-.
• H&cr rdtm:~~ta. ~ • RJI.. ro o dUCC'c.ao. de llliC:RiiiOna
1caOypara
• R«om bits a Ia ~ o a Ia dcn:cbo
• Rccom....._llbllsm •b)oc. 16 bitJCa- ~·> ll bits co- pahbradc:bletlkl.IJ6
y pr..-.. pool«-al
• Comml<fliO lOcoco 11111 OIJIIOI o antlntlio;u ICOli lip> I
El wpmdo "P"I'Illilo cont...,. cl •&lor dol comm.,oto, quo ., um CCNII!llc 1un ••lot
mm<th•JOI o.,.. ,.,,.,.•.,.,. al "'•""" CL Para luoroocctotldo<a 808818086, lo contlinl< '"""'
121

,._ o6lo r-1< ocr I, ,. 'ala< do cornm1m10 .,..,.,.. quo I dell< at.u c<li!ICUdo en d "'"''" n
rr.......s.- ~ l'<f"'~••
,rnc:ral pata ~~ C'CW'rirn.H:nlo n
,..,.._.,.de:
ct>mmiC'DIO """""''"" 11.\•.. de 11 I I'"""""'

l ..,.lmlcnto d< bit< ......, Ill dnw:ha


I•" cuno1111<111m b;J. Ia dtrcdra ISIIR) SARI....., . . 1m .... IIK10III ckt<cluo.., clrcpu
lln•IJYOO El bn r<CAimllo lutu dol reprro - · Ia budn'a do IIW'm1 Lao lml""'<i<>nn dt
comrruauo a Ia dtr<d>o <>lrrulan dolllt """""' 111.0 . _ , o anrm<IJ<CIO lt'Ofl """''

J~•• .........,'"""""'".''""'".... 0·· [I l I I I l I I...[IJ


.............--..·-"'''''"''..... GJ .... ("[ I l I I l I I ·[JJ
Ln ••1aocnon riiiUD«konco rela<......W slll>lron ~IIR ) .s- ..., "'*'
.......
~

a. ..
AL COIIIO<tAAIO

..,
.... .....IJ. lOl.OUlll UJUlU
GtOUtll un corttMt~to • l• J~r•ena

... ......
••• .\L CL ODOOliU
v• &~
~re.oor•••l•nta. ad~clon.l•• Ill h
p•r• 101•• y pr~••~r•• paa1•rto•••
ilht .""..

IJ pn.,., \HR cbrlau cl ""*"'do dt AL ua 1>or lla<la Ia doredr> El bordo nob a Ia dn«._ n
Cll\lado 1 llll>aicra ole acanoo • cl bil do mAo a Ia llquocnla,. li<aa ""'aa .xro fl \epmolo
~II R dc:<f'lu> tr« b4l> m.u alAI U '-den! do a<am.• .-lcuc ole .....,... _ ..,.. I, I ) 0
a.Jcmob, err• bllo 0 1011 ct>kuoj,,. 1 Ia ll'flllmla tld AI
de:
SAR drfr<r<: SIIR .. WI J'WIIO omporuJU< SAR UII)IU .. ""d• "'""
poua n...., .. bl1
\.K.Intt de! m&l 1 la t.tqmtrda Uc C-\11 mancra 101 vokJfU J~lhVOi y nr:pt,\'Ot rr:1k:'nNI '"'
Jil""' La• IIJUu:tKC:S •DJ.t""-t.:inl)C4 rcladmld.a_J llustran SAR y da101 con ttROO tn lc-.. que cl
•IJVIO n U11 bit l

:!110¥ a.. IJ
MOV AL lGlilllll UUOlll
....... ..u. Ol UIUOll Dl coni•&• to .- 1• 6t . . ~
..... Al..C'L I llUUU Tt•• ~r•a-t•nta. • 1• d•••c~•
IAI' -.x,DJ

En~ b corrUD.IIt':niDI a ta ckruba IC»n 1.1111a pan 1d1"tdJr entre clot.) obfn•" fll.dlliir-
* nlmn)-
<O<Tlllllallm dt ITa bolo a Ia d<N<IIa d JIIUK' ~ do • bd a Ill dm:dlo m rulolold
dn Irk erwe <loa, ) d , . , _ y tcrcn . . . . . , _ 1 Ia olerotlla ea ral-
ea1lo lllh firidaa que llblmt- opcrl<iclll do c!r•lll6a b 1m C~"~piot d<

dl•odrn nMr< ~
1211

d r<Jl11to( I Al <>~><...., Ia "'''*'de awnt101111lp&r.. ..U.. .._ s' 7 "' ........ 2) l, ....,.... .. ,
I ll lurt~W<> l lo bolide~ de"""""',. JIC'CI< <11 I Tamboi:D, 11 ,,.. fill< 4apUDr doe btu. cs ""'' rrouz lo
. ...,
cod!fu<iOII de doe ...,..._de"''""""- 'I"<.,_ I.., el CL y <Ddll""" ua com

AI ...,,.., ..,. opuac;Qft de cum-. puodo u&IIIIM I a - K' lulu 11 U)


_ , plfl • ....,... d "'' de<91at»l .,. -~de ltlll'ml

Corrlmlmt o de bib llado Ia l.tqulrrda


en t1 u~JI\Cr''
poatu<c•.... de
JnOI' dn!JI\jldo SilLy SAL 100 ldenlkot •• IU optrocll>n Iii""
Lot wmmlt:niOS h..:o> Ia vqut<•da tSII L y SALl muc•cn lea btl> a Ia LrqUI<rda m cl "'"'"'
deapiJ.ado ruc~ del•••"'"' .........
a Ia bandera de ICIIR>O Lu lDJlrutc.,.,.. de corrlmlmlo hlcllla itqul<rd.o ••upoll•n dat•" lciJI
ITJ c.,. tun •lp) y mtmll,... (coo llJnO)

m Sil l. dcaplaam~e~~to ltlal<O ala 1tqu1erda SAl~ <bplaumiCllll> anunc1..:o 1 11 11quocrda

[£] .. ( I I I I I I I Jo-[QJ

MTMJCC:IOH A&. COMOtt'AIIIO


..... a. .
140¥ Al...unw1UI UUtiU
Ill!. AL I. lllllUI Cln ccwrt•i..au • 1• 'aqo-.d•rd.al

- &l. a. I l l &lOft fr•a eotci.at•ot.ea .._.


I• llcruhl n
1

i<drtl
m... ,.oo..
I. I y 0,
'PlL U, IJ
• ••• 1f ~·~• po•t•UDt"••

El pro,.,. SHL despl.wo el eontcnldo del AL 011 bn hlc11 Ia IZAIUJC'rda El bl1 <bplWido dr 111&1 1
tktw el bu Ia l.tquocrdllboro JC cnt~~enrn en Ia 11indcr1 de ac1nro, y <lulmno b\1 a Ia dcrr<hl del AI ..
IICZII em ccro. EI""IJllldo SHL. de'j'lai.o ,,.., biD nl.l• el Al u bonder> de ac•nco cotlllcroc en
rehrnc.n IU.U
forma ouccai>J 0. I y I. y .. rrll<na oon ,,.., ..,,. a Ia d<re<N del Al
" " Cft lu• q... " l.m rommlento< a 11 i>qul<nla llcn>n con «to el bll de mh 1 Ia dercchl C0010 r..ult..SU
de~. SHL y SAL 1100 ldtnl,.... Lot com.....,.,. olltlqUICRII en ClprCI&l- uuko poro "''~'~'"''
' ll<>rcs ) ""' DJ»<ho mh ripoclao que ...., Wll •opera< ;o, de a>ull'l'hcacitln l;n luo <l<rnr~" de Ia
npcroc.,. de comml<nlo a I• uqu~trd.o, <I rruncr t<~mm~ento de un bit all UA!Uicrda en rulldod
mulu!'IO<a por l. ) <l s q - y tc'"r com..-.. de tra biu all izquiadll en rcalidld ~·
QIO por 8 Tambi<A. Ill,._ qoe daplam dol boo, co.,.. cfiaz Ia cocllfica:;lra de duo _,..,..
.... anolocornmlalloquc almacaw 2 cod Cl ) <Ddrfour ""~
AI f·"'- - oprrar:.,. de_.,......, pucdc uulu:.or Ia _,..k.,. JC oulto tl b.o)
IC.II1"f0) pu:a e n m!Mr c.l bu que~ ala bMidrra de aQI11:a
II"

1I '*'~' ""'"""
... CJCIPpla< de
RIITAI. IOS DE lilTS (olospluamltato dn:ulu)
iocba m rcahdod I .. lnltrucc,_.. de IOIICitln, que ""' ,.,.,. olo Ia <Apo<ldod IOpal olo Ia CIXIIf'lllll<loa pur:dtto
1,.,.,. <1111< ~ rcalltaflu \IJil1CniCl occlolln
130

• "-< l<ft'l'<n<la a un b}1e o 1 una polabn


• Hxu r~lr:n.nc:ia a un I'CI'"ro o a memorla
- ..
• ~ahw moelOa ala dotKbl o a Ia Wjw<nlo £1 bOt quo.,. daploudo futtalkna <l ..po<.,
, . . . _ <11 Ia IDCgM!CII 0 ..,...,0 y .....W0 1C ....... <11 Ia lluMicn de .J<11T<0 Vbnoe laa
ftJUru Or la• eta. tccc:l('4c• "lu'C"'CS
• ~altut ,.,....., lwl.l do I bill en un b}to, II> btt• <11 una polahra y l1 btt> m una p&I.OO.
dolll< !80}116) pniO<Sidufc> po>I<-<OI
• Rcallw IOIA<IOOJO&ot• '"" 1111101 o """''"'"'• I<On "11'01
El ..,..- opmllldo ........... ,..,. cle ......... <ual .. - ............ •alar
~~--dJ--1 o Wll rcfcrencu II rqaotn> CL Pan b pr~ ~1086. Ia comwu tiiiD<
dwo tolo JI'IOde l<f I, an 'llor d< ,_lOa 1111)« Q1"' I d<bo <>W <11 d 1<111""' C'L ~
m.b rocitmn pcnnucn C<lNWII<> mmodlaw h.\>11 <Ill Ellorm.uo ,...,.,para Ia n>t..:k\o <.J
~ ~~t
RGCa<k!a • II d<ndu de bl~o
• lOti ,.., ltr ...,_..La} ln./1.-.dht.ol

1_.; routkln<l 1 Ia dero<h.t (ROR l RCRJ doarlaun 1 Ia d<n:ch.t too b111 en <I rquu,, deoiJIIA
...,....
d<J I..>J inotNoe- d< <oucloo a Ia dcreth.t <>llpulan daiOJ 161"'"' lain oiJno) o arllm<l"""
.,.., """''' Tw
.......
lna R.-t-a. l6p;a • a. ~
ICl. ................... ~ ....,.,..
a± Ill HTI=B3 bolo
ox

IHI~ IIH COMOITAIUO


• • nouu a us
......
UJI

do ....
aoa ax.os UOU.IU ta\a nat.c14ft • la Clet..eM SilL-I
abll aw.a. ' ouuou tree ~tacaon.a • 1• d•r•ehA
a&» U, OJ ••r• IOllt y Prot•••dOr•• ,a.te~tor•• ·d·~

flpr11Dt1 ROR.,.,.,..,.d bol do ralo a bd<todladcJ Btl abpo<~<illll•..- d""''u b ilquKrda


La ...-Ia ' In=> _ . , . . _ ROR rcalllM Ia """'""' d< ... lf<l bits d< - • Ia d<rr:cho
RCR prO\'OC& que Ia l»ttdmJ df acarrro r"""'I'C
en Ia """'""' C&da bA 1JU< "' dc'f'laa I
lll<rl pot lA d<tetbuc moe-. at Cf y cl bll dtt Cl' \C muc•c a Ia pookwn v1a11ac do I• orqu•erdil
I
ySHI.
Rocoocl6n o ta uqulmla do bit•
Lao"""'- I Ia ~ !ROL J RCLI de>p~Aaa I b llqllltfda ... bill dd f<l''"~ d<ttpa

..
.., .....,,
do lao Uo~UU<C.-. dr tOU<IOII I Ia IZQIIICfda ttllpubltl daloa lrlci<•>O
1'&0 ..,.,.,. J lfii111<11<:CM

AOL ...,.. to,IU . . . ~

an •~••'-...,...•-~
NIIIUCCION
MOY a..o1
MDV 8L :at tot ttl ' uuuu
•::a m... c J HIUIU an. lot.K16ft • l• 1-.qui•r...
ta. &.a. OUUtU 'J'ue •ota::ton"• • la u~l•tcSA

• u 01 •••• tOllt y ~ ·••~••• ~t•r•or••

El prunct ROLddpl>l&d boodemb ala uquktdadd BLal• potoci6o'*:;uor.r de nwa l>dcto.dwo


La ~JIIIlCia y ltrecn op<rao:..,.. ROL rclllln Ia ....,ooln de lot om bhs de rn.is a 1111_quoer.U
0. llllllOJ'I umJlat 1 RCR, RCI lAmbotn provoca quo Ia boonckno de ocarrco ponlc:lpc: en Ia
oOCJICoi>o. Cad• bol quo.., dcsplua f11<B poo lall.qulctd& IC rnuc•cll CF, y cl bllolcl Cl' te nouc-.
a II pot><klo \YJWe dc Ia demhA
Pllcdc uJar Ia ........,ciOn JC hahe" lui) ac:mco1 pano wmprobar d bto rooadolulcoala Cl
c.n c:l c.~trc:mo dt 1101 opuac-16n de lf'tack'»n

On.plu;omiftdo ) I"'Oa<<ole dc p.tab,. dobl.,.


Tambota puode llll!IDI lao_,__ de I«KoOIIy pondcoplux 1 foadea~~~ltqllar) dovidJt
....,.. lllllltlploa de 2. ,.......,, co poJJN .. Oulolt• c-~ .. valor .. 32 biG .. el que 1oo ~&
bioa de .... a Ia llqiiJOida - en cl OX y lao 16 tou. II< - a Ia dctcdoo <>WI <D cl "-'I: , ..-.
OX AX w .awt_. pon "alllltq>ho:u • - •alur pot dal podN ICI
uu.. u .t ON dll . . lai..S.e!lt.O a l a t . . .ln'. . piiU
aa. DX. 1 ....lu;-"t •• p r .,._ •' .,_, ax .u
El SilL dnploza aLl~"""" loo b<ll del AX.> d b11 II< ..U 1 Ia o.tqu- lo tmt11 Ia
l>anokn de ao:atn\0 El RCL dc>plw d OX alallquktd& • lnom.s el bit 11<1 CF en el bu •a<&~~~•·
de m.i> a Ia dcrech> Pita mulloplkar poo a, lui$A \tl"lr a Ia porcja SHL- RCL pot oora plf'Cjl
MIL. RCL.

- ....
l'ano dlVISoOn, o<ro ''<Z con•ilk•• Wl ulor CJI J2 boll en OX:AX Los ln>&lll«kln<J p.>IO
·div1dar* cnttc dM cl valcx scrian
.U•• d•erl••••lt~to • I• d.c~ha para
I> orqwtn!J
l>deo<du lf"t U ,t t •l4lr . .tre 4o• el pat DX AX
~ .. dcori.U&
Pano cll•idir catn: cuauo.lulp acauor 1 Ia pli'Cja SAil RCR por om plf'CJO SAR RC'R
lallqoumu
l..oldtspl.,_..,..,. <k dobk pre<. . . pano d 10386 y ~ J'C*<1'lGIU- SIIRO
y~IILD

I ABLA.'i Ot BlniRO CI6'1


I.; a Pf0111JD1 paoalo......,. una Nlon& pon piOb&r • .,,. C'lladc"""'" ....._.."• de 1.. qllt cod&
una necc.slla u.o laltD a oua ru.uru Pot t]Cmplo. conadcre un IJII.t:ma pan um. compaN.a que" h.a
CJW>I<cldo COdtP <ip<C..Ico pon lao cllc...,. eon too..c en su nl\'d de C'l'tduo y •olumcn de
V<IOW l..ol c6dip Indian Ia Qlllldad de lk......UO Ofi<Cido y 0C101 P'""'*'' <'Jl"laKI que
pocdcn ...,..,latle pono el clleruc l.oo <4II•JOI de 10'1 diCOICI - 0, I, 2. J ) 4
132

lu .....,... -•cotl<lllll ok -JOf cCdlp .. comparar ok II\ID011I - · • ,,...,,. cJdJ


OOdoao ok chcm

... -......
coo• t'VIC'CIOW. 0 'r:64l.O • 0'

•• O.ODK'T

coo• .te6d:110 .. u
DltDaC"T
or• C\JSCICIDI l (C6dig<l. u
... D'lODSC':'
.... ;n
... elliCIXIO. J 1(C6dL90 •

....
...
DtODIC":
C'UICI:IOI, t
.,.,...,.
,cou!JO • • .,

Coe au mfoque, .. armlc: II o.;a>i6a pon uraru l6lo e<al.l<n Ia ~ole kn c<ld""'
a>u«lm<<ftR- nbo • ulca a b na.u con«.. t:u oolu<illol mis cJcr.=c la\lllu<n.,..
taNad< 111~-.:...,..oksah<> Comt•"' miiC1iUicndprocoom.t J10rdal ok Ia ffiWaS ~. CtSTTDL
ctcfir" dt m.nrra •\IC!C.•.tva lu ''nco d.IRUJCD;:s en ~u tdot bytes cadi l.il\l,
1.1 ruuna c.n
DIWIJ \ IP aconalol Clld,p Ccumo >Ak>rco kudo<omalct lll~l4J m <I rtlbiiO Jl)\ Iii ul<or ""
duphcidcl. de manen que 0 pc:rr111n«c como 0. I tc ccrn\'lenc en 2, 2 te cfN'Ivlrnc en 4 )' •W
,.,.c,..amcnrc FJ valor dllJ'Iiudo P"'l"'fCiom un d..plaumocnto cnla ..biA. CU~ r fOI -! 0 nl>
rromcrl dortcco.ln. C\JSTTliL •2•• b 1Cc-Ja. CUSTrDL.·H .. II l<n:cra. )' .... OU<C"'"""'""'
El•opcraa.lu ok Ia U~~~~Ut<;l6o IMP, (ft ~L+BXI. '""""una .!rm:cllln con- end auclo

..............
ole Ia L>t.l.t- un okoplu•ID..- ca II llbl> ~ Ia Clf'CT•i6a Wo ok , _ , . dllul.> a Lt

lJna rcwrcd<ia rmporllllll< .., d Pmsnma cs quo '"' oeld•p Allo piiCdc1l acr •Aiof<>
bcllik'<lllllla ~. ,cualqouor "'"' •alar CIIIUN l<tnt>ln .....Jiadoa• Stuuhu DUll G J10f1
<J«UW owe IW<>Crlllll, poro .cnfi<>r cl mulr..do de Ia lclik:a lngm.e •alorc• bcudc\;lmalo
••A loci<,. c00-041 en CUSCOOE
, •.,. cl 110:181> y J>f.,.....C..ru JIO'Icnorct podrta rccmpluu las dot 11111ru<Ck>nc• ••
OIW I \1P, nb> ••·

....
IL.CilSCCCS Cbtlftle •1 c6dlWO ..,. ena..at.O
u..,,. h ,.n• •.,..., lew .t. U

aJ cv.ti:IOI

1. Tcap- idu clan del problo.,. qor d.,..,.,._ u • raol•cr


1 llabo..c - """"ca ..,._ _ . ) pioD<c II ~<>aU ,......t I'IDr <~ '"'""· .. .., prolllcma
., cu111aw w ..,......,.. ok "''"'IIUCIIIO d< moilurb b)re•. ..,,... <kf1111Cft<iu lot <>ITfll'M
,...,. U U2
"~J~a~T~ en u.... ua.a t.ablA o. ..au.
lUll>.~
n:AO: ,,
.. ..... ··-··
. . . . HUI
0002 oan •

OAiiJiL ... .,.
.....
....

ooo• ooa
OOU HH
OOGI Ofl"r
OO(IA 04
t
a
a
...."" ('6.1 t99 k rd..-curnt o
••••.......
0000
0000 ••
OOOJ Jl l)t
oon •• co
0001 Q ooor a

I
-- .....
OX>&
.....:

CAU..
·~
U,.Uta
DO, ...

Dl OJUit'
,
lftlC'liU
r•'IUt roe
de • ...,.nt.o

......
OOOA It 4COO
OttO CD U

-· .-.... .........
lOOP
loo«<dr..,.
Iuera \W8
Dl t..1'IJMf f'IOC'...... 1;6cl.l,..
CISTTBL
lltr U. t• OOtA fl'
IOU U n
COJ' :tl I)
""',. ....c<"''*II(O"""
.. (R)t~ -·~
l..L-.p.t.•r pane •·u cSe Ill:
MUltlp11e•t pqr doe el •• o.
~ t'llllft.l CD OIU rr A1' OHO a ICi!tllal.•t• .. nn:.J..u . . t..alt1a
a "•"" a I

_........
.. ~ )nl
BL-Onlo

cad utatto
0011

....
. .laD .:JI 1;

0011 B CA tO
Dto:JICf

otltn
cW<aaalo o:~n

OG21 D 11 tO .....
...,
007&

OOH D

oon u
04

Cll
•o
to
....• _.. ....
DJ.,....

I
DtUIT
OOJA Cl
ou•
......
quo >erta mondilO ~ pt..,.. Ia ..., ....,.. pn loa .-1011n
ruiDW « mJ<aa
htal6a, pora uoo « 101!0 .....SJCional y pota...., « LOOP Lo ...,...111<
IDII<'Itr> Ia ~1o.a
pnnapal .. ,....loo6d•p> .... 8Utllm rroJramadof<> Ill~ IUD pan p&.aot.,. prupama
• lruci.aluar lao rq"'"" « ,.""'""'
• I b!Nf I Ia ..,._ ok bifun:xi611
• I "mar ala rwua dd ceclo

• • ~.,.._, al DOS
La t\111111 « bJf..n;x""' podna ,., pi.IIIUda como
• ln•aalll» to. n:&J>.- del con~co, poro d..-..:clonet «..,.,..,..
""JIR'IIkm.t
»loocampoo • ~•hot
• Mo\cr un uric:&c-r dd nombrc
• lncrctncllW pan puor al ,,,.....,.., c.uKocr ol< nr>rnbc~
• Outc:an!IJ c.l coatAt.lf ~~ no u ce:to, SJIMI
• Sr ca <rnl. ~..-
l.o Nlll11 d<l CICio poclrla let <Jharadl d< Will m.ancn ICIII<)IIIIC
3. Orpnj« d Pfoat•ma r11 umdldc•I6&Jca r•ln q~~< tutrllti r<l11<~ oc >Ia•• uno • QU1I
PrO<cdJni ..OIC» d< ··~ d< 1S unc... (rl 111111J1o d< II plllllallll - .,..., ~.~c~ .. d<
dcputu que prD«dim..,_ ..._, llrpll
4. UuloteCOIJID pllaOUOII""V- 1 -d< -1011o d ~It< oo o) <Gdd...,
. ,.. p<NMio boca• coo f - - . o tialna como ....,lrlllo No """"" ca clprOVJma
5. l,ralo;r «~roo par• tllriroc:ar lo que .. ouponc hlcc un proccdrmrcnro, qut <'I"'I'K..,..
arrrmlrki• r d< oompuacMin lllfl r<allzadu) to que .." 1\»<k:n<Jo u.ao ""'"""'"",..... •rt
......t. 1Un <IC'mplo <l< lo lllll<lll>f cs LOOP!'Il 4 <1 coclo oc rlraua llllftllru no ><a •1•-tl "
b.uu que no ICirJUII'l
' · Pin l«lnt •• pn>p>m.o. llldt« ..........
COif wt aut'\'0 aombtC"
...,.de_...... que rued> ........ .,. .. "'"""'
F.t rc"u <l< llll proaramu en cste lOlllo hlccn uao cor•u<l<rablc tle JMV LOOP ul""'
<oJtldJciorWa. ('Ally ll>mi<La a pror:cdrm~enrC>J Y1 cul>tcno 10 bUl<O lie len$U:OIC en"'mhladc>t
oliora ..U <11 paou<IClG pon I"'tfamael6o lUI ••111rada r r<alru1

• U01 dor<cc""' COlli U akllllliOL\ pol ftiC<IiO tle WI d<\plaum><IIIO y .,.., llmlllld.> a Wl.l
du.-.. d< - 128 • ll7 b)'Wf lna drrec~ ..,...,.. .. aklnada pot m<dJo d< ua d<\.
pllum..-o y ..U hnut.tda 1 uaa d . . . . . d< - ll.7bl• )2.767 byta d<Diru d<l .,,._
iCp1<11k1 l'111 dormicla 1r.- ..U a ocro ~ecr-o ) Q llunt.ado pot MaiM> d< uoa 1-1
dor<c<iOft de , . . _ ) ua dnplantmocnra
• U111 <trqucra ramo 'B:!O·· denrro tle un .,._.trmlenro nccftlll d<JO '""'"" (: ) f'll• mdrnr
que C1 \IN Cll~ CC'KAnl
.......
H

• Loa <1>quct1> pan lrlllnl«"""" do DIIO c..W....... y LOOP dobca ,.., • - EJ _ . -


,.,...,. • b)l<do c<JrhJOobjdo Oil! a 7Fli qrac culm: elr-deadccl +I b.ura d ~1!7
dccunolo. y FfH 1 alllcol>rc d..._., doodo - I hwa - 1~11 Y• que I» rnwnu.,..,. do
....
m.lquraa •Irian enlor>Jrnal dcodc "'"'h,qoa C\1.11111 h)oc.. cl r~n~o non olwln , proo una
aula Pf'CIJ(• <> altededo< d< .SO. pomallu «llllpicOD d< t<ldi&Q l-11
• ln,. ..l..e ('X ttM> wo•al••
poolu>ocllliAI.> ullh<c LOOP, ~· que LOOPd,.mUIU)e<l CX'
•mr..,. pot ... •alof '"" ...1
• ew.lo - IIAnlcl;iOe -...c .,. .._..., <11 I , <1U p<.,...•u no I hula que,.,.
1111U11CC irla II .........
• Sclcecklfr< ~ moruc:cicln apropllldl d< uloo condocoONI. o!q>cndoc:ndo de >1 Ia openlcioo
JlfOC<U dltoa COli IIJIIO o •on llpoo
• Uulocc ('ALL pora 1tt01t • proccdrm><- e ux:loryaiiET al fmal cld procc.ltmK'NO pan
...
il-l

cl ••arno I,;Aprocoohmit<olo o-adoJ'II<do o-.. · - ~......... y .. - ......


e 135

lao CCIIn'<llt..,.., RET hKc que lllp Ia dJra:dt•t ~de Ia poll ' - - c)tCII"""
de...., hbro que ......, a • "'''"'dlllll<- • ....., al _.,do
l o o - - CO"'
• Uulta: tc>cMI,...Idaplvw>Wft!Oiala ~~ pon clopltQI' • •alar y com,..;..,., •Ia
d<t<dla '*"
cln odltlo acuc .S.. ,.,.F...
de ~l«c- Ia """""'" eomcu "' com
- " " " - ......,... v pent- COli olpo
IUUI
lacs de

••bfJaT '""'· t \pltqw ~ Jtri:QIIM ta) dtlcu;lo\fl ovu t~J tJua:dOn Ol'tUN ld duccciM k'1anl
!'" 1 -1. Ct' ,,C'YAJ ~ d BUmCro lnt\1tnil ~ h)le' qc VM ln,m..-u~\tt JMP «rc:anA 4Ift tOOP :r ldt "'II''
l<l(ma c,ltkfkiCJMI puedtn u.IW"' (M 4t.)\,.t UJ I~Wthtka• lkl C'fWUII~ de Cbdlf'O de ~Uti f"U\'!IciP
~o tUnno-.
,,..., ..
Ma\Cl
W. t na '*"''\IIC'd&M JMrcmpw-u en ta j.ll,;.jl~ t.i... W.lllanum&o06l411 Dtt.tmUtle 1.1 thrca ..11w .at
UIUl•fatM.tl ron blue a; t:l Upknlt Clidi,U clttjtht r-1a cl upal.UtJo dr JM.P UJ :!711 •• hJ 6Rll (o.)
0.11
..., (",Jd,d"fUC.,.....,.. LOOP.-.: al-'11•• It .,.,otc'\n dt 1-iotloNcc• I. 1. l ' '\ I 1\
IIW'I4c)
tc;..l'" r« ..,..., b '" ..,,"'....,""call-.... C.S. G~em o ta ~de a.. do"' aumcna ~
ki"....,_IE..-ocod-.dt ll•-.• 1 - . l l. albll)lllJlaDEBI'Gpmn.u<ot
la NIIN
W .......,.. ... AXtBX.- . , , . _ _ _ y.,.CXy (.)X- _ . . , . . _ Ooort-
t.u IMitac.-rs OfP cc. .....W tU ...-cur•• ~. W110 CPIIddoMJ pan. to MPIC*
Ia 4f:l ,..._ ck DX uto1c a. • CX" •'-• 4 11 ulof • 8X c.'"* aldt AX .. tc) tiJ ex coaucae
uru' l4' .,.lu~tc: 1111 ~ilftW 1 , . , ..l IIX ct ipat o _.,,..c.- d AX1 tfl EJ tl\ n
taw.t• ....... .,. d r:'( 't
........ U '-Qitl ftu..kr•' Mtt "''"u.t.t' , qv.t , ..."_.,,, •• ~• 1...~ sitwt:ftk'- 'UC<Wt" ca ~"''"' U"

... "'"
I mu.mo
dnf!c~ot~ . Cb) UIA ~ n lltJ<Ih1'u, IC) • ruuhaiu "'c:cm. 'cU c:l pt"CCCCCCM11l'ft1W """.,,.
llk~l ~ aunc:c: pa1p0 por pi'Ml frJ Ml uan,1ctcn~:.loll "' c..lddw IIC M.;.c dre dttttba a &lqlllttJ.I
3-1 fltltht~"' Ltl fi&unt 1-J 'it d f'lf•""-nhnuctlht 810 • 4>Jnt..,.. WI l1 T t.\'lt;it wet. et d«.o '""•c: I•
de una
cJ«uc:-'n dd pro,um~'!

• tnlllcat
W ,cu..,"' I• dtftrtnc:La cauc: la Uldlhucton ik un '1xn..tll PROC" wn f>Ak )'con NEARJ
J..9. '-Cutlo 'flO bd fOf'IA..• to QUf un P"otnmJ ~ tnt~;1.1r ll c)CaKt(wl dl: un J'UlC,Wuntcfllu •
1· 10 I•"" .,..,.,.,.. li).'ll. 1\10 llo"" I 610. 810 1a.n11 I riO) ('10 llamo a (.)Ill C_, tnul.....t .lo

a.u .,_'I"<
"-h U~. 1 c:uaru• tllr~ caaeN:M &. P11.. 1
<i 81- - - 1110 0011) .,..llloul...., 111-. llOONO c..,._ Olll ltltl

.. . 1 c.m,. d ......... * llltpu ~ - - lld... d (I -.It


~ d cleao •ol>cul Blponlo ...,._. 101 '<OR BlllOO~ tb) A'ID 81 IIOC>'W ")
IJR 81 110()-:0. td\ XOR Bt,IIIIIII IB c1 AI;D 01 !>n !QIIIQI

IIU\'ftt.tM y ~lftQW Ia *lnJICt..... qiC COiftwt\IA . .,.........,. .I ~

• u. S.18J• ... d DX: CUM...... lUIII001 10111001 ........ ' -


TITI.£'1( .,_, ......

d ct.~-- 0) DctulliW' cl
a.«rl :In W. ... ·d *OX~ .ac &a .,c.;..c:i6a •&a ,.,. r a..an.o.;_.. M'l "~'
,_,,,._. .,...,_ utSJUt. DX. I lttl '\IOl OX fl (r;) ~IU OX ct 14l. c;KlOl.l 1c:tROI: D\ Ct
(fl ROR lli..CL: W $1\1. Dll I
1-1 .. . \ ul*'• ~ pt.D t~Kl'4'm' , _...,)NUl,.,, _.UpiKM ct «t r:Jo. AX,..., IO
1-U. liN nou• ol , .... dcll'""ollo tnu&a.ll '._._.... .t.t ...,,. mull'!'l.a d OX AX .... l C'o•tlf& Ia
,,.._.roan'" ftlllb•r!a' J'IUf ~ Ib) d••idw cmtt' ''' mu.hrphat 1-M o&l b1U ftl c:l OX AX 8\ PN
..
o~o
PARTE C - Operaciones para Ia pamalla y el reclado

CAPlTUL0 9

Introducci6n al procesamiento
en pantalla y del teclado

OBJETI\0

lntiOdU<tr lo. I'C(jUISIIo\ p~tl d«plcgllllllfonna"6n en Ia ~nta


llo y rto1~lr tnfonnoc•~n dt'ldt <I u.clado

Hbla Nt. f'UniO. nuntmt rropamJl han t.ldin:Jdo tta. )A w• end tru de ct.t.u.. l.l camo cbh»
innlCdiiJOI ~' un operanJo dt- ht\lnlt..C"t6n Sin emhu1u Ia m•)·Of'la ~tot pm.ran\AJ OCQCSltaa
cnuwi&J dt'ldc: u.n l«la4o. duco. rilton o m6dern \ prctpQtck'WW\ Plid.» en ua fnrnt.ll() uul r-n l.t
~ lmp<tto.-a 0 ~~- UIC CliJ'OIUio C'IIM lea 1Cqui11M IJ.'t!OOI po1a IIIOIIIW WlfOI'III.kolo
co 1a .-,.u.. , IUJ'CM . - .sc..Jc d ~lado
Es"""' Ulk" r~ pora ...,.._,r.oor.., cli>pwiu•o 111.-) sohdtilt,... optti<Olri
ck cronda o JAI.U u "*'Utti<'lft fo;T C-..up<oloJ. !'"'• Ia .,..,....,. de I<• I""'""" •, IIWI<IJ
cn11oda y ..r.a. IM 11ut 1rpoo .W IIUrrupuooca tta....,."" n~e c:apulllo...., Ia '""""'""' ok
INT lOH del BIOS p.lla maacj>r Ia pamalla) 1.. tuncJDnn de INT lHI dcl 00!> par• """''"
uhdat <ft p;ul ..lla y Kepllll' cmrodJ dc>d< cl te<ladcl E.il.. furtnO~SIO ><r>ICIIttl \Oiocar>n UN
a<<l<'trl, paraldcullficat c1 Upo de orcra<klll ljU<Ia u...m.pc~oo~ -a I t<IIIUM. iii>CII< 1111IIIIID<TO dc
tuoc.- a. cl rCJ,l1tr0 AH
U. opcraaonn dc boJO oa~lold BIOS ..-I'-T lOll ,,..r..,rca cl conJrol dc _ , a
d1rccu al BIOS )Ill <nll>lrJo. para fa.:~.w al...... de lao.............,. m.b romplc:J.K, Ia INl
~Ill del DOS r<"'"""•-IID scn .. lo ok II>IC!tTIIJIC""' que lran•IICJ< promcro cl <•'Wllr<>l al 00\
I\>< <j<mplo. Ia cnlf'l<lad<* un tee lido Jl<l<dc carun>~lr <II un wntco de t.tJ . .Icou que>< '".,..
137

an) •rnfltlln ronlra un nrlrncro m.l.rmo La CJ!It'taCiiln tNr ltH 0<1 OOS lllllltl• von p.on• de
esu: proc<Willtnlo odioonal* alloN•d y dnputllnlbflCtc ¢1 «••rold< I1Witra llliOtnlltr<•ll

C.- con• -rOo. c\lt libfo oc


*
BIOS qu< .._,. Ia pane dt baJO n,.cf I& opmt<iola
m..,.. al ndmcro OOH como cl atrlto<r !:mer pora d
tt:cllkl<> ~ con10 rcromo de carro para I• ponl.llla >I& rmprewnt
1.aa opaao:o.,.. """*idat.,. c-1< capuulo-

I'VIIC!OHU 1K LA IHT 111+i IKL - F\IHQOHU 0£ LA rHT 21 H IKL OOS


om I'll• d cursor 01H Dtophcp en ponllll&
06H ll<cocft I& ponull& ~............ 1&
O'lli
OAH tnuoda dc>4tc <lltda.l<>
JAI U>1todo clndc ol~e<l.klcr
40H ()c,phtp co .....,.,.Ua

l.lll ~" 10 y II cubr<a 1&1 aontlmll- 1\'IMidao fllll1l ITWitJO dt I& ........1& y d l«t.r.lo

L\ PAVTAI IA
La panfllll• es una m&lla de poole- dcrocc:oonabiC>, co cualqu~en c1< lu c:ualu11< pucdc «>lor:or
cl cu.-, Pur or<mplo. un monuor comun de •odro """" 2~ r<n&l·-lrariiKfll<io> dol 0 ha.u cl
~~ y !Ill <oWm- l,.._,odao dod< 0 fwl& 791 A COIIUDIIOCiOD 1C ............ ntD <jcmplal d<
.............. dtl~

lillie:~~:. . . . . . . .
...,...111, .....
rtnrtYo
••
_ ... ,._
''''"*- ..........
.... ... ...
c•-
•••
.... .. ... .,"•
t..q~l.QA .,..rlor hq-d•..U
&.qu1~a aop.riol d•r•~~
•• ,.,.
pno d.IIUl
C•nu·o '" 1• F••n•ll•
~ln.a ilet•rt.et talfld•r ...
...,_J.Aa ~•rlor du..et~a .. ' ... .... oar 171112tH

\ DC('ellt.ln ElJIJitma propon:IMI _ . , col• m<moMU poro,.. ,;,,.. Ill Jnpliq~ 1M >idN. o bulct
t. t11ilm II El afta dt dttp(IC!I'I< _........w- oDIN e~~l& locah4od dt BIOS ~OJil ) ~'<""* wd.,..r
jromuc.iola 4K ~ct de .........m 211. dt>ronihla para <ara<.I<IC• >!K pan 11nlolou,. pall cadi corltt<t •"""'
~Ideo •••cno. tnl<rmlrcocll, trll<n•ldad > wbr•>ado El dopllcJut W.oc:o II< •odro lfllhca""
01'<•-
)0 ~
colof pmDitc wllwc 1611. b),., llli<wudo <11 Ia locahdod do BIOS ~~OJH !.< pucdc p<<><<ur
}I on CD~. lnJO pAri e-rn ramof 0 CD modo Jr&(.., 1'111 """"'do le<IO. cf Arn do

,lillma'
......,. d<

..........O.
T• mcNrJ.r
d<t!'ll<,.. ofr<« pan lo pontllll> ·p.~,orw • numcrodas desd<lltcro> tw1a tolfr•r.,.. u01 r•m•-
11& de !Ill oolumnu. coo b)rn pan todl arictcr) "'01r1""'"
..... -mqoc:.-. ~ -Jill lao *'1'1•11'1<' ... f'O*OIIo llom1lcral - 4aloo • ,.,..
drr«IO II orU de dtorf~<JUC • •i<k<>. dtptndrrodo dd lq>o do odAf'lod<>< do \ odoo t••Uiado
'Q1110 fOA o VGA Aunquc 1«:n.can~mc fUt proaramu p!.ledto.n lramfcrlr dAk"' en forn~ dlt«UI
dt m.anera .. ,,.. dt . ..,. .., .. "" · - · ,., ...... oquridod do ........ d ........... dt ....,.,.. .........
b, II I"'I
~ al OOS
.,..,_.,"""' luo rnodtloo *-que Ia e><nrrn dlf«U dt dolo! <II cl •ro• dt dott·l-
11 bltll npo4a, putdo tcr riCl&QU La prklr<l recamtndod.a .. uullur I&J ln\IN<C!On<'. de ''""
C IIC: ln;JIC rrupciOrt odecuadu I&J ,_.,,..de IIIN'T iOit para deopi><:JUC, ubro;ar <I <unot en cuol<jllkr
P"'ickla > lrmpoJr Ia .,........ ~In h•- do IN'T 2111 f'OR lllf<m~~a '"""ole dnplqo<
138

lOI.Cl\;AC16N DU, CURSOR


La colocoo:ailo dd CIIIIOf cs un r«JUWIO comlltl en modo do tcAIO. yo qur su rool..kln dc1<rmuuo m
d6adc l<fj O..pk-plo tl""'"'" cwio:l<:r II:JIIIIIdo &ri(KO eo pcnall< c l - del cunot.ll•
l'IT loti rata op •"<o6o dol BIOS pon ....,.JO do Ia piiiiWia. y Ia lwoclllD 0111 m d AH ...:.Co
Ia opc:ra:olcl qU< coloca ol CIIIIOf Se arp cl nutnm1 do pl$onaln panlallol. P<'f lo comun 0. ra
cl '~"'"' BH ) en <I DX cl1Cft$16a y oolum,. rcqll<"tldoo l..ot oorucnnloo de l•lf ••ros rcJbl""'
oo tun lmportlnlH
l..u oruttii«IOOCI "Jill<,.... colona el cur- end tctiJI<lot OS. a>lumna ll
..,.,
-- .....u on

CHI. OS
htiCU. Pfl..n COlK... •1 c:ureor
~ro ~

thn~\6n 0\
P69"ina I
~'CIO

p.,.
IUY

...
urr
u.. 1l ,('ol~ u
111.-\ .r nape l.On !fiM U.aaa •1 110.

alobkco:r d rcnal<lot y col....,. ce cl DX tambn JUde •oJotar Wll ,.,..n..,... MO\


coo tm ,._tor hexadecimal tnmed.llto, como
NOV DX, 051K:H 1lenti6n OS, Wl~ U

I 1\tPio\Jt l.\ P..V.TAt.LA


La """'""' 06H c1o to !!loT 1011 ck'l BIOS IIWI<Jl cl b<trndo o rccorrido ck' l1 panlalla 1'11<<1<
hmpl>t o<Nlo o pant clo un ck'•ploeaoe uucbondo cn cllllquocr klci~clad de I• p>n11ll• y t<rmonand<•
co cualqu"'r lonlld.ad o:un oulmcro om)or l'llr e)Cmplo, p111 llmpil.r IDd.t Ia pontolla npccollq1k
cl r<fttk\ll columno 1111<11la tuniO 00 OOH y c1 r<JIII<ln·columaa r11111a wmo II 4I·H CliiJo..
...... .....,.
~

• All fomco6o 06H


• Al 0011 por1 II panulla compl<ll
• Btl ••1111<1"0 dd Glnbulo
• CX tCQ&lOn ColUIMI IOUC:ialcs
• DX moaJ6o col-. r.......
t;a <I<JCMPio .,,.....,.. c1 •m'"'oo 71 H <iW>I«• IOdi Ia ponlllla con loodo btl- f7l ....
pr rmct pleno ou.ul (I)·
AM OC ncorndoJ , AL 10 lp...u.alla CO.,!•t•
At.rlbut• illl.ac!O n• ~· anal n
teN c::a ..... ~ln. e...peraec- hq"-t•rda ,....:e.. col._..
. Kequln• lftfertor e.•• ~~ tenw16ft col~•

t lnt•tr~pct6n qwe 11~ •1 a!oa

Si de . - cq1moudo ..,,......, - Ia ubotaclllo de Ia - - lllfutor dtredu de Ia


piiiiWia ...... IIIO)ot 'I"" lloiFH, Ia opc:rkkia de ....til ala pooull1 yhmpo~.,_ ,_.aJ,uu.u
oldcnuman
._... __ _
f ~ (K)H . . DOS para MIIP' I~ .., pMt.lle

lc>Qitdodcs Ello pued< ._.. UD <rrot n .,,_ •ukiiW El captllllo -

Coa free"'"'" • Pf'Otra• • - qor clopkpr _,..P o1 _.,.., qor ..~o:u .woo o 1<
131

d<Knhc: e

dd......,.lu llld.aqor.__...., 1 ' 1 - r o c . . . - l o s - d < I.¥ \'Ct._ on~dd


f cad AH mda oos. q"" ... uu... pan C)<rtodoo) """""'"'ptqUdloo. ) oW ..... _~ ...
floCO<WtliO, ea llltiOdoo coo llllft<)Odofa de ardt"o La opc:rac- del OOS anJIIIII ,....,.,.., coa ..,..... I••
a. OtrQI rcii"Cru. '~""""" y Cft aiiU-IUjiCCIOO- ""'' ocnc:dl.u) ..U f.tcllco de liAr, .tunqllt te "'"""icftd.o
UUI11u opc:naonea m.ls r<CI<Oict p.ua d da.vrollo de ,..rn..re.
12.

ll 'IIC16N 09H f)f.L OOS P,\RA m :SPUt GIJt' tJ o/ PANTAI.LA


u •tmpheidld de Ia 1\lJo:lclol 0911 del DOS Olt&rnal para cl daplquo alo que Ia m>lll1tnt •• uw
comun Requtcrt Ia denmctclol de un• Udc!n• de! de•phcauo en <I it<l de! d.lt<>o 1.. ud<n• ••
,."'"'" t~tllWII<Iltt por •• dthmllacl<lT dt •lana de!.,._ IS. o 24HI d cllll ulllllalltop<ro
<ie.ln para finahrar d dt<pli<Ju< FJ <j<mplo tiJlltcntelo riUWL

Puodt enllrfrca< d .;po dt - ~..- clapob dt 11 ado.. dt d<<plteruc ..,_ ..


.......ro.comopv><d<lladc.. c- .. ".~<Cbrtd<lc-·s ·. ocalllttl<.l..,_.._ ..
DB 'S' SID ............ d raa!t.olo .. quc . , pwdo UI~IDr ew flmcloo p.ua *'~'!<...... b
,...... - cuicc.tf s
Coloqur .. faDt.000911 . . cl ""''"'All ..~ltC LEA ponr ......... duaxiOe de •• .-...
d<dapbopendOX ).,.....,......,ue<looi"'T2111 uoptn~ta~los<wl<ttr<>de
tzqul<rd.l • · - y ......... d fmal • los ....... al _ , . . •• ddtmJ!ador ....... dt 1"'>01
lSI El endrF .. icttJu.aJC <nW'Itbladut n
. .t&elftn _. • • O.ep 1 ~

LilA ax,...,...,.. 1C••t• l• d 1t.oel6n d4 1• indJre cllft


t.l•ou • l DOl
u operatWW~ INT no combta cl cc.,rcntdo d< loo ••I'•UOI . Una cadcna dnplcpda que
......... columna de! Ia . ..mna d<I<Cba d< II panlalla tOnllnolA de! r...~ IUIOm.ltlca . . .. ' '
IUI<nto reoal6rl. recorritndo Ia pamolla tanl•> '"""'..,. n«aU1c) S. al r;.,l d< Ia cad<no ,. "'"'"'
cl ••JIIO de p<IO<. IJ opc:ra<IM d<•rl><•• tara<t<t<l dt Ia memo< II lwta que coc:ucnore 1111 ,.,""
.Ul , •1 CUI'C al&uno

l JO tk b fulld6a 0911 11« 1o 1'-T 2111 ..... dt<plepr ...,...._ .\SCI I


u IIII)Vf ptli1C . . . . :!56 QIXkt<t ASCII ..tan . . _ . . por .. - )'UOdcn ...
qut
clopl<pob a - )'IIIDiu «•
ldno A I - •a~<>m. como OOH y fFH . ~ oo ....., , .
lilllbokl daplcpbk y ............ ..-1M fti*IO . . "'-o, - d •'mlad<to ari<tcr A \.C II
II< ap1<10 . . 1>1-.. .. 20H
El ptOt7&IDl C0\1 d< II lie..,.. 9 I dophtp JfUliO C'OalpkiO d< WIC1nn ASCII l l
ptOtranU ll.liDII a lrft ptO<edGII-

• BIUCI.A lllllru Ia !..,..,.,


0611 de! taiNT lOll ponr lunplula porniiJ
• ClOSET utlltzala funr:it\ft Olll dt Ia INT IOH paro uucud!Dr d cunor en 00.0011
140 - •1-..,panwlhtydel-

,.... 61.JJ2
"'f~
-.-.... c.-ur:ter.. .ucn rnr •p
- ·-
1'.tn.a CII::M ibhit. l u HR
CIOilC c
lmlW
101M
~
-
a-T
••• • •
-~· ••
P&UDidl•& . .te p~tac&p.

"""
~=
...... aua.a

......

--· .....
c:.w.
c:.w.
urr
etHn
DlODUP
U.4C'(KIH
11M

..
-- .
O.•p•) ...
Olocta ._ ••
U: OIOOH llwcorrer IOda la p•nt•ll•
IH,01 At l"ibu~o bhuco e.obl:• IM91'0
a oooo to.l lOn lit~~-~~ e~rtor
,
-
Da.lUnt PcNii.L".16n . . . . ch.a t.nterlw
u rr
D'f
IIOCUI
I PIJAI' C\IUOI' ftl H H

.....
.."""..."..
,....,. hUcU. . . UJ••
··r"'"..,
IU ere • t col~
evt~

bhlllll c:ara.:-teua UC:II


I
DUot•P twaC'
a: :s•

-.. ...
I"'J'V lattlar 21C 1tetact~•
t.IA. Da • OfAA l~l~t•r d1r.cct6ft de c ar•~•r
Olt
, AU OJM bh.'"-" c•u :t u .ucn

=
nv

l 01001. .
......
""' cw.o

IIIOUf
...,
tlnc,.-.nt ar pare •1 ••wu••ot• car&eter
......,,
,o.cu,.•r•t•• n ctelo d.U e.-.nte d• cero

...........
• DIODISP ••hu lo fwlcioln O<IH de II I~T liH pota dnpi<pr d._.._ dr CIIAR qur
n _ ..h•ado ca OOH ~ de ........ ....a.\1 a ..CmM'Mado Cll dclpi<J.w ado ..,per•
<:ri<tn ...... .o.lanz.w FFII

La pnmrro baa dapic&adlmc,...., • bllno:o> IUUIU. do& • .,.,... fc~J<a• JOIH) U2!1
) dnpD 1111.......,.. IOJHI. ., ~lOtH I.,. utl!o>lt0SH1 El ~Ut\U laldru quo: mo•uv
.... po:a P<fO n bomldl por <MXI<ra de <<llllml ~ El c.orkrcr 07H boc:• que ....,. II
bot1111 O&H Pf"'<o<a 1111 anktc:t lie ,..,,....., 01>11 ocasi(Wia .., Ulbulad«, OAII I~"''"'• 100

FwOoln OAHdol OOSpora- dol-
,._,. ok ltD<&' 0011 (En&n)c- • • .....,..,. QnO" po11 d DC1Dok lalua up!<lll< v
,.,
ror .........,. coa ........... <I dmholo ok .,...,., ~II oo .. doofll.... tC•- rncl •••4
apindo lo, leo ocnoc,.. dd BIOS puc.lcD dapl<pr 11-IIJWOPiadoo poll"""' tonncrc•
..puiola) El ulllboln ok lo .,.. _,.., n OUI y 71·H ...... FFH ""' c.troc:,.ra A'>< II
cucnd.U...
Pl>c<lc: conqu d propoma pora hhrar tl'-o ok clupkpt loo ...,..,.,., ok comrol IH
- " " " - opo<a~<~""""" IOIJo,."" y
c.roc:ocm..,ll!<ll 0011. poxok qocm ••rn.......,.
cnn .... ok••lo1<1011. do,.,_ lklkl r-raQl<ll t R<tr,,'ftllt) OOH IR<w""' ok ''"""
..... CH.VI .... "-ft01 • OIM

JO
••• II en t r.e-• • c.p.t•1

DlO
....
"'" ....
C"tt.AA. cum
u
*no• o
•nr
l9._1 • ObK?
•• .-ylt•'l'lO

..,., All . , • 0..-pl•tar loe -not•• QtM' tiM

•••
"" ... ,. loa . .)"'ll". .
Lt ... •I DOS
.,.. ODM

Ule OWl

o\~ me qrrnc"'f b n.u. rl dftplaqur de! ka carac:tcrn de ITttOI;.C'tO. 16._-,ador,


• • - c1< 1.-y """""'cl< unon Ia fot'IN..,..... ok • - COlis open<_.
&.!!!'r<II<Lt' R<ptodw>:a d l'f"'ri!IUI .,..,,.,.• <N.ImNclo <Jil.laolo y C(lll>ltrWo .., un
lr<hl\o C0\1

....
i<'oro
I 't'l6!\ 0>\11 Dt.L OOS PARA f.l'oTRA DA 011
En panocul•r. Ia fw~et6r> OAH de Ia
Tl C:I <\00
n-rr ~Ill 1"11• occptar cl>tuo dctode el tec:lado., podtu... ltl
''u dt. dllradA piirl lot ear~ei.C:fc' tecle..._ rtqu~re de un~/IJla JL ptlttiJUJttu que ~\en_. ha
c.amport capcctf~ que la.ncinn tNT n a PftKcNI Prunc:rv.lalmerrupc.Un nct.tllt.l ''""'
ctr Ia k"'&'wd mx.una dt: lot cbw• de entradA f1 prop:tt.no n ICt\-cn1r a los uiuarw. que tcdccn
I ur~ttnamckmai.a, b ortf'Kt~'lftt"n\ll tt"m~pcw la bocm~y no.teepeJ c.ar-.:lc:rnaJ~tnaaks

-
Sq.uado. Ia "''<ff'd((oo<JI\IUII lbu ok f'UillD<JrOO d •mcro ok b)lftqu< .....tmmr.. W IMl<aW

U c<ld•F que ...... d<f- laU h111 ok part........ part"" IJu o k - 1~1 . . lt&IMJ•~•
ce ua I<D,..J< ok IIID .,d, ......... !Cf qur lllyl Ul•lu..SO d II<I"'DDIID rqu~ro o ntt~~<t• rd I
LABEL a oma dtrcctJu - rl lifO ok . . , _ ok BYTE. qoc IOio prn>oca ol-...i.>o <J1 un
~~- (o ,,_,.1 ok b)tc El.,.._,. b)tc........,. IU 111111111: dd - o .,.,,_ ok rem ok = ...
<nrncl.a EIIDtriUDOOCCrD), )lqoc n UD~ok UAb)lC, clm.umoo ml, 0 ! , U.. C<l
tOIH ~ omt cle<lcle JObrc d maxnno. """-.., Ia cW. c1< do••" que apcra qoc lo> _,.,. '"""""''"" I
b 'I"' -•rar ocJ'Iflllo b)'IC n para Ia Gp<fll<""' qoc •1-.:na <I ..._,.., ral II<........,.. onoru.tu<ldcA _,.,
~ q""""""''' 11n ••lnrtnn.ono. El ~b)tc tntcll unumpo ""'""'"'""' lnoCMI<I<ta orclcadoo,dc flll"'<•.J.
fl Jl'O'OU IDI • dcrr.;b• FJ eOdt&O en lcn1u>l< cn..mhi...SO. n
I
•• l•

I
I u cl•Lto
·~·· ··~· ! '

Ell 11 h•~& <1< pori.,....ml. b dlrectln LABI:l indiCa alcnAmblldor que aUn<c cn un lunu'
do b)-"' y dt a Ia localidad d lk>IDbrc NAMFPAJI i'l><•ro que LABEL J11> O<upa c•p~<l<>.
NA 'IEPAA y MAXU.' or rcfocrca a b ......,. locahdad <I< .,..,.,..
P.u1 ..,a.._, ... Ulll ........S.. C>Qbk;zn b 1 _ . OAII CD cl All. <.VJ»e Ia d u · - lit Ll

"" . .. . .,
1!.111 de parlm<11'00 l<n cleJCmplo NAMEPARl. rn d OX, l cm111 Ito 1111
. • • nt..

urT ::stc

La apora•:o<•INT apa11 .... d 10-.0::1 ...,.....,... y •'<~'~flU '!"<no c>.<cd.ID d -~~­


llll"" MAXU..'I"" Ia 1,.11 dt poi11Ddrotl La apc:nciOCl r<pue elida <llf•Clcr en Ia pot•llla)
O•Mila <1 CurJOl' E1 "'uario prnlon• b..,... Enl<l ~ orn.J.it cl fo..l de Ia cnllada La OfCII
•idatambitAir•nolic:rc cl c..-r F.11rct 10011111 nmpodt <alradaiCOI d-~· ~A\1H\Do
pcra no Ia • .,... <a Ia ~ rul So reck> a -'>cc como BROW'ol llftlnt, Ia lbu de
poriiii<U'CIO n como lo> Olple~U

• • • •
.. CD

1.1-oOn. ,.,. 1a ~ut.,uud dtlll(lmlw dt <ftlrldl. cnH. 111 .....,Wlo)~< de a.'""'


11-'o ca cl <J<mpla AC'11.f.'ll I:J nrtcln Eolcr !OOHI!Od ca 'AMf.fU)+S ( ~ d olaolo<>lo
de~'"'

I rndou <SIC urkkr )a qu< 0011 no .. un umt.>to unpromlblc .) 1'1><•10 qu< Ia l<I<1Jilud m.uonu
n de 10. l..:lu)cmdo cl 0011, el numbn: lnuoduclda t(l(o pucdc orr de luula 19 uracocr<\
u OfCI1ICicln oaru y ICIIII ..>l>ft d carM:"'r de rt'lruc: ..... rcrco no lo a&r•P • ... ....... I ~
....-oa--aln ....
IC<ia 20 unc:tcrca
ol ..,..ro..u._de carat..,...
Som dcjc....,-r ... """""""'
l'r<llOnar lnoer. Ia OfCI'k- pr<I'UC>..., ouc""l• haciN , en csre pun111.
>l>k> oocpra d carkter Enter
La opcradon """' par aloo 1.. I<CL1o de 11111<01 amplladl <Of1IO Fl . IAICIO. Rc~ ) 1..
rcdaade clor«<WilOcld cll.ltOI' lflc<IIM) Sr -.l«pcra..,. ol"""'"" WJtrodouu IIJ..,.de ell&>
uuhcc b ll'o'T 1611 del BIOS o fWKicln 0111 dt Ia tNT 2111 del DOS 1mb..> ct~udilld;o.• <n t .
caphulo II .

t:6\IO ACU'T.\ll \ OI:.I>PU.G 'R 'O\Ulll£S


l:l prosno1111 deb Olllfl ~l podc 11 U>uatiO que Ullroollllca ua nombrc y dtspub lo ~pii•J•""
cl <<11110 clo Ia poaoalb y 0111*.., -.lob bocUIJI Por qcmplo. R d ,_.,., inln>dooo:c cl..-c
.... - · d provoma~Qbu lo .....- .
c;.,.,- y ~· '""""' - - 143
I Dl'lele to locrJnud 09 <Mn dol· 9 l • 4 , ,,_..,. lo (....,IIIII
.....
...... 1. Ra&a au rctu~lado dt 40. 40 ...c )6

b<cllo Ia ....,bid
Q-
b FIOCEI>'T, to 'U11UUC<o0a SHR com U ~ 09 uo bor 1 to dtroeba cb•id>ollllo dt
C111r< 2 Loo bul OOUOIOOI K .._.....,. • 00000100. o 4 La -nocCIOII
NEO III"ICfte .. "CliO- H I .... ADD ....... <I .... 40. ct-lo .. d ........... Dl to
pooiCIOII llliCW dt to «111111111&. )6 COOl cl ...,... coiotiCic> co d mtpln 12. «'!"'""' 36. d
~ IJh1fC" en u pollQlla como"""'

-
TIIU
I • ••••••••••••••• •
•··•·•••··•······ .. -
.. . .
I

... ..,
····-·---···
• DATA
I.AHL IYft

L••ta 4e PAT... ~ro. co.bt•
bDdmtumo
I Ia pallial~ y
illl La Ppt111
'~"fn D1
' ....,., ,...
........ ._, ·
Ji . ,, •••

·····-
..•.
lODilhd . .lu . . ct. nOMrte
no 6e carac:1.•n• Ul.t--ro48c".Uk»
..,..• • 1a t rodwC""..1.6o

·······-
--
c<a
rl. u lua dt .u•
......
......
U . .S.t • tDitlar r.,l•tro.
de •...,...a.to

-
""'"'
c.w.
OIOC:U
os.oooo
OlOC'OOa
a.•peJar ~t.

•• , •• cu.... ~ ••.••

-... ..............
CAU. IIO"MP bll'bir Utd.4c-·.ca6ft
o.u. DlOl~ •rDPO•clon. mtr--=t,a,a del ~ ...
CALL OIOCUI o .., .Jar P.t\tall.a
,lc parllntctrPI. XM"D 01 ••• &nqre.O •1 noabr•l
..,clalm- 1 no, ulld.a
c.w.
..
1110<'0011 1ri1ar ca~n. y •t•
JJ""" """''""
.- ...
CAU. noctlllf C"tnt r a y exhitMI d DO-.l!A
J'Xt(ftJ.
I lo CU<ntll 1..1
,., ""'..,." .U. • COOH
'lOf un v.JU~rk» ...,,. _,
CDt>IC punlO I hh''- tn4Lu<ior

IU~
••• •• • ••
IIQII
• RLP1l) lu
r....,.dtdw. ""····
oz ......,

··-
IMo"edM n cl >I•

--....
I

.Oltllfrr MOe
,..tac-ae. .. t•e~~
lolA • • r..S.

0101....,. ..,.
-
I ll OG
aL ..,...,.nu
)Wif:tJ'Ul
JUIIGDUI
u.
U•ll
11
I
-....plau Urirt•• lftt•r ID
c . •1 • h .....-.na tO"f
.... el . .ll•lt-*::- C1e u:!Ub:let.Oa

noc:r:·.,. ....
..,...
ftOC'
.... ....ca.. llvu:t.l.,
Dt.., l
~•Uu eol~
dl•ld• lonqltud
naua
ft" ••
lnvtarte •i ~o
"""
""" 0<<0 .\liN 40

'""
·=
...,.,
QI,J2
~OOJIS
c •111: •• ii'IUer•
''l• ou-aor
......
rr.
Aft OIH
ca
21M
!'.VUPI.D bhUM n..nt•
n:T
Pltc:l "1 Utlf
~J•J•~ p•ntalla
......
Oloa.ll

.. u.,.
..
A.:l .,.. . .

--... ...
ht.lc&"" U. t.eeu ldO .t4 p.antalla
..... = 00-
Cb.JOT 01 P•Ua •laoco T ...,..,..
De . . . .
A 4 n
UT
...
"""" ....
,.,.,
"""
..,.
lr.
.......
OLU

....
e2 Ci]a •• en\r~
hutatla .., Ybiur
••JL•• •
....... <..-

""""
... 1).'0)1,.

• 11un ..l '''""''"""!.Kin)


- ... lc!.tl u ••• ltf~Q

Clol-..a .. ••
Ollotl'\~qut Ia IIISiru<ciOII .. EIOC.'ODI que IM<Nd <otid<tClllllpmatiTlHicn d irndr

....
mu..S. upr ck ..,_,. IAI!o<duU •I .-h<c

-~

"" ..........
I<•.,. pnJJXroo 1\10\ <SW>Iel:cn <I RX con Ia ~"''~llll El l<tc<T MO\ bKc rclcrcnc,. •""
nJ~C<•hcalor dr ln<ll<~ en cnn:hoie>, que '""''"• q,. cl BX k!UI""""' un "'Jl"'O "!'<""'de
1nd~ f111r• fadln.v tl d.trf'C<1t)n.lmJC11lo f\l~ldu F.J MOV ct,mhtM 1A1~Hud C'n cl 8\ (on l.a

145

du«<klnd< ~AMLfl..D y m'"'"" d


0711• u dtt«ei<!ftcokulodo Aw, pora~m~lan&Jtud d< 05 u
""'""'-di>a
IIII<N O"H <11 1\AMEFLO... ~ 1-ll.rllldo> cl cadctCI f.nc<rt • . _ _ . . , d<l
.,mbn: Ll ukomo _ , _ , . <11 E10C00[ 111Kn1 ta1 d<lutlllo4or S' ~ d<l 07!f d<
n11nm quo lA '"""· O'IH del DOS po<dl d<lrJ<Jat cl •m~>rt t ..,..., lA ...,__

Rr-puNa con <io1o lo teclo E•er


El r«'P'IIII t<. .Wio &qiWido y dc>pl<pndo -hon ....._.que d........, f"C'IOOC oolo IA1<101A
Enkr tomo ~ • una pc1~Miot Lll\mclllll 0'11111<1 DOS lo -ru c IIIICN""" lclol!tlod de
tJ•II en lo I«•• d< po.rim<lnlo, como.

\II• klOlJUU<l tl «ro. cl riOiflma lkl<rmlllll quo latnttlld.l hi l101hl.&llo. cnmo lo "'""""' rnr Ill
ln•tn.tc<i<.,. ('MP NA\Ia.eN.OO en A20LOOP

l:tl<no bumtr d carKtr:r l;nter


l~'-k'd pucdt uJthur UtKlC'tn de mnd.a f\111 dlfeta~Ct pr~tiM tun-., I""J'f•mlr un rqxw1c,
"'"'""""' en""" Llblo o coe..t>or en WI dtoco Pat• din IICftC que hlhcl ttcmpllnldo d con..tct
f.n<trtuOHI - uncspacto<n hb-!3lHI l><mJI<c que bk ...,.,... m ~A.ME.FU) El Clftl!'<l
. . . «*ICftC lo loaa•IUd rnl de lao,_ d< ct111'11Cb ~AMELl:.., , P<"P'JJ'CCC''II 1.t po&J<IOa tclo
uva d<l carklft "'*< l'or<JCIIII'k>- u ~A\I Fl.£'"*'<~~< M , -.:tdc:ori<l<t Elarnd <t1

-·'IW
'A\IEilO + ~ Purcle ..,..,... lonJIIUdal ~ro8Xpor•-url.tdutuiolade 'A\IEFUI

., ....,.
I•• 00> pnmcrat tn>~ruccooneo MOV nlat>ltccn <1 Bli e<m lA looau..u 0~ El t<rccr \IOV """"•
un c1poclo co ~lt!ICO 120HI • I• dU'CCCocln <Spcctfi<lldl en cl P"'""' opcrando Ia dll«<iCn lk
N...Mbrt.D 1116• cl contcntdo de BX ~ rc>hdod, NAMtf I 0+ 5

too•• llmplar rl ,,.... de <nt"""'


la tarKicra tnuoducNJos rccmplu•n. a Jot aa&ertnra que au... m u.n tru de nuradl y penna
DCt.cn haala que~ caratt«es 1a1 rurnrl&f.a,ft COMkkrc I.a. •tluJCn&C"t t"lllllld.M ~\·.u
. . . . ,... tiJUI

14 OS SO 4 1 41 41 . , 10 II Jl JO

,.••
u • .. • s 40 u •c , •• , u o:t
14 I S 4 1 44 • • D I J ID . , ~ OG

tl oollll>1c IIA \IlLTO'O rccmpw. .J DOillltn ..... conn PAlM Pcro'" qg< d oomln ADA\1~
Cl m.l1 coM~'"' HAMILTO~. m:•upl.ua IIA \Ill t cl t.lltkrcr [tiler rccmplua 1 lA T I..L• kim
I rniMII., , 0~ . lWI ll,...,. I ADAMS Purcle q~r borrar NA\IHLO..,.. de .oiKILU' un

• aomhrc , c:~ craut


146

*"' " ·0000


8!0

111":
~ .,.
II , Jrw:u
2 ft'C"• •
n• ,.._... d •lwY-l.M.t.e cas&et•r

En lupr dol realJIJ'o Sl pucde UIIIILV cl Dl o el OX Un n~odo m.b cfotu que muevc u111
palatnde rlol••per:iaotft blaneooecaiP 10 co:iao $01 emblrJO, como NAMEFLDcu.i ddiru
<lo como DB 0.,.1<1. ocadrb fill" ill•abdar w looiJmd..., 111 opcnlldo WORD) I'TR lopullll·

-
doll,.- oc mdoca • ............_

CX,10

.,. LU I J , OMI:PLD

1Mie
..
II ,
tocr
nd~r•
sou ...,. 1~n.•

LOOP 8JO ••Plt.e 10 ¥ete•

lne<rp"'ro<l MOV en 830 como · M.,.,r una po.labra en blanco ala locahdod do mtl-110 <londe
1j1W111 cl ........,.. s1· Eart cjcmplo Ullha LEA para ono:talll.lr ct bocn<lo de NA'II EFLD'
Uldll.a ua a>trodo lrpn"""*lllf=.-c pon cl MOV.., 830 po<que y. no pocdc codl(oar ..,.
-.-roa.-

El borrado del tru de enrndll ruuchc cl pnlblcma de 11011tlmt mAs eot10t qur alauen a
d.t""' allleriore• Uu priciiCI mAo cfedrva t1 borrv l<llo ... potlc!Ont$ a le dercch.l deiiiOO!b«
que ... - ......-do .,...,.. """ R<.l<nlt

tiSO or CARACTERES D& tOl''TROL PARA DESI'LECAR


Una manmr de h.kor mAo dlc.u.d utoO de de•plicJU<tet ulllll.&r loocancrucade eonrrol RciOfliQ
de urro. AYVO:C de lln<a y el Tabulador Pu<de codltlc:arloo como uloret ASCII o nu...,.,.
htudctomalcJ . .,,

... -...
~ CTlR 01 CONTROL AICI HI!X

•••u.elw. • h ~' ' lht h .art,._ ......,,.,....


AVolll'lC« 0. 1 tn. . " ...,. Avanaa a la lin•• ai9~,•~t•

'fabulacll)t Avanaa • l• •J9~l•nL• . . •~• ~ ~~adoc


~ CI2H dol DO$- ,. II~ Oft,..,.... 147
cloo Sinllplc que dolplocp ul- o ~ t11111d&J, Ulrlote • ...,. tanlottCfCI do awrnl pat~ d.,_
}o dol.,.,_ Aqul cod U11 <jc:lllplo qu< dcsplo:p c l - do- ......... do~ u-
411 \IESSAGE, 1<J1b11a par ua ,_...,do cam> y.., .,.._do IIIIa pat~CI'Ioc:or d cunure111.t
lliiCI ....._ .

•••..aa t111 • •· • pe c.. u •~oup ....._1 •-sron. • u u. •

1tC1V »t ,OtR ht ,~,OQ .. d.lp ll ~

que mucvc UNI 1.&A OX MUU.DI , c•r~• 1• dir•ccs6e ~ 1 ~~~lo


.,u dcforu
UfT )ut t.h . . • 1 D01
y PTR (opunlo
El1110do EQU para r<dofinar lola~~eacr.. de corurolpuode blecrquc un provama ... ""''
lc&lblc,

-·· Cll

••
TU
- ..
-
-
11
tl
1 IO IOV OtiC I

1 10 IOU OAM !

a lo IOU OtN

ft'C' I6 '1 01fl 0£1. DOS PAllA DESPUEC l 'E E'l PAN'TALLA
Plied<.,..,..,., que l.t ftmclclll 02H do Ia IVT 1111
><•IIIII pari dcsplocpc do rauolo c.mc~er
Corp <o d OLd cri<rftqac ~ dapltpdom 11 poorcl6n actual dol....- , y toloc;rlt l.ti"'T
21H l.otCAR<rcrado TlboiiMior, RtiOm>docam> y A•wc do ltlla IICIIi&n -CD<III<, y l.t
opnococlo a•liiiD do-~~ aUIOndrrca cl c..- El ~ .... en lcn&uaJ< C'QW'flblaclor eo
tcV oUI 01H '-t •c:'6n -.. ••Pl ..._,. \In urAc-t• :r
MQV OL,cba..- •f• r Au e r CS••plegado
)!M

Eltjtmplo JICUICII1<! mu..tn romo utih:W <lt& l<tviCIO para d<tplepr UN cod<na do ClliiC
tcra La c.adona para doopltpr ..U defrnrda en CONAME El provarna earp l.t dlretciCMI de
C0'1AMEC11d "'I..UO Dl you lon1Jiudcocl CX El ci<lo lmpliCiclllltRm<niOdo 01 (calM' I
para co4o c.addtt ~U<eSr.o t l.t rllliiii-ICMI dol C'X lea LOOP) para cl ....,."'de arot!Cr ..
1< eOO<rol Rdomo
"-Sell 0 ........
doop\ce-. e
....... ..
c6d"" ..
cotDII llprc

'6of r v •r• $e rwicee • u ..


--..... AM. oa
0 , 1,
, ,.tiC'& . . par e
Lontlt\1111 • l•
-.,t...r ,_ c • r At't• t
c•Jten.a c:s. c u• et • ~'••

.... - ...
lilT
Dt.C'tMNQ:

••• lOll
Dar• •c-ae. •• 1• ca~ o. c• r• • •,••
, carAct• r ..,. •• ditapu .,ra•
Ll• . . d 001
141
I
lJII: Dl l~t..-nta ,.r• •l •~tv1 . . t• eaw& teP
,_ All II ala no leralu np':• el e&C'Jo
T'uwtaKtOn

\I '"l.J~I)('Itlt-" OE \JtCU" O~

Abn<a cWIIlrurctnal d 1100 <k: ... -j<IJ.Kn d, GT<NIVJ pori Op"liClOII<o <011 1.\ s--ILl) C
1«1.-1<1. 1JUC au ,... en cl e\lllo <k: 1- 'II IX u <k:l 0~ ! Uo ....,.pdar ck an:h1>o "'''' ..
ftlimc.rv que bee Rfcrcn...JJ a un d•'P"tii\O c:~~1r...:o Ya qut: ~ mancjadorn dr ar..:hl'tO'
JIWCIII< ..w. prccslabkc:.OO., on ,...,.. que <k:ftnorw

MAHEJADOR ~·POSrnYO

00 EnlnWI.t, I"" lo "'ll'•l•r clocclll<l<> (CONI, J)<ro pucdc: ""' "'dorec:<lon>tl<~


Ill Soll<la, por k> r<JUL\1 l.t romalla (CONI. J)<fO pucde oc:r rcdll«c1011ada
0! Error en 1.\ muacll JlollliAII.t tC'ONI "".-de set rahr=lonldo
O.J Das:puarh\'0 au• 1h.ar tAl.J Xt
04 lmpreooniLPTI o PRNI

I _ , ~ ,...,., lao~~ ck attlll><~ tiiJI'IIWcJ- 00 pori muocl.t deii«LIOO


0 I ran dnplquc .... paoli> ou.. ~.. ck ardll•o. COIDO -llut pari dftp!lnl\.. clc
"*" ,..,......... <JD'*<ioloo""' ... PfOJtlllll r.....w. pu<dt ""'11M...- 2n'l<.,. rm
............
.....,.._ Ia cniTado) 1.\ uliolola Pln>l d"i""">GO, - C>U CAn<1Ct\AJ<I pol d..._,.,

\1-\ '~..1-\00IU.) OE ARCtlr\ 0 PAR-\ Of.l>l11 It (;L F f..'I Pk,TAU.A


l..t '""'""' -IOH de Ia I''T 21 H del DOS uoohu k>< IIWl<)Jdc>rc• <k: ardu\O .,.,. 10I1CII.U Ia
opcrac:k•..,. <k: delpiJque Carp """''"""' IIJUI<:oln
• All • Func06n 4011
• BX • Mall<jlld« de ar<bi>O 01
· ex N~.,..,.., de • .,...,.,.. a de•P'•'"' 0
• D\ O.r= ..... del uu ck dc'Pii<.LIO ~
l na opcrw:lcla INT ..,,.. <qrt'-'111 AX cl num.ro de
.oarno II.\ cuA1 ru<dc ,....., cwnuwl
b)'"'...,.,....) pone en ccm Lt bandc:radt •
l;na opcnct6n I"T folllola pw en_, 1.\ banderl de....,..., y rq1ftl.,. COdtJO de crl'
ca cl AX 05H • ......, tiCJlcpdo tpan tm ch'l""'ll\'0 .., \ilrdo o ~~ o 0611
OWO<jodor . , \.lltdo \'1 qut d A\ ~........,.. ya """ - looP....S o liD C>lldrJP ck crmr
tirtlca '"""" de dcrmlle. ,.. Ct:lntlr<i611 de em« n pn>hoz 1.\ bMdcn de O<&mO. ounqur ltb
tnora ca cl . .M!JII': toe ruoa

Lo ropoock iauol ~"" 11 lunciCin O'IH del DOS a loa ..rxrcrn de .,..,,.,m.
opc~acoclrl
tCIUIIJiiOOl. 0811 tR<UO«ttl. OAII tA'In..c ck hoc• I y ODH tRCU!mO ck catrol U. rnolruc,.,.
0t1 111\IICni.H tlustran au opcracton
148

. .Ud.OIII diJ d . .pu .,._.


ICJIII ... OJ ...._ *~" * a tdd-..o • ... , , , .
ltlV a. u
L.U .c:x. o:a.uu.
•• •
I Jt rtldo: fl<>pl~<tuc m Ia PIIDIIIlla
l:k:JllC'I DEBUG para cu.m1nat kK cfa:IOl tnltrnnt .k u11h11U un rn•o-:Jr.dof de an;luvu J\UI dl:•
ploaar W 111"1'10 nom~ Carauc- OIJII'G, ) <uotldot lp.irtl<• >U Uldltll<:iOO t«lcc A IIlii ru•
tmptJ.at atmroducw Lu tmtr'UIIX~ ~I,UIC'I'Jit• lprtP no kw. OUfUI:'ml dr Ia et.ttmllltqultrda• t1\ l"'l
dcAplu•mW:IUO 100~1 ft«'UC'tdt: qut o r Bl ·o •UJklbe que' . . IW.rnctut ~nun en (ttflnAIU
h<ud«tmall

100 .,., ,.,. 41

......
II tcdado)
.,.,.,.. Ot dr aa: wa; U DJ

~ICM pan - o .. l AMI't.• l• lDI!IIlt~ 4h n ac-bsc

....
~-
... tCV' CIS l U

... -
nrr :11

• 10
PI Y OU I . . . . .

l·ll'f<>VIlll\ll nrablccc cl/\11 para >OIO<otor un clal'll<l"" ) oc.blt<c c1 dct.plonm~cNo> 1111 II rn


cl f)\ Ia l«altdotl del DB que conucnc "' 11<otnh«
C\~.anoo bl)'' llccleado luiMif\IICC_Iot'W',. prnJonc otrt \rt f!.nkr Pan ~n.umhiAr cl flflt
,,..,.., utlllcc cl conundo U !U 100.1001) ,.,.,..., le <J"u<llln, P'"'"""' R ~ dapucs tcp<tld."
<Onlolnduo T AlllcJM a Ia '"""'".on INT uttlkc cl cnmando P cPruccdcrJ para tj«utat rOO. I•
tn~errupcoon tu.a I• tmUvcciOO "OP \u 11<>mbrc d<b< ""' """'"""'en I• P"fllall• \ juh... <I
<""''""'" Q fll111 l.llu del OIJIUG

La l-16w lAI dd•l'iT 21 H del ~ ''"• nej.odurft de arcllt><> pan nliciW C111rodo dd
lc<lado. "V"opr a - apcriiCitlll .., pi'<O n:IOQII C•p b> f'<J"""' "1!111,....
• All • f-1(111 lAl
• • 8\ • MoaojadcJr de en:hl\o 00
· ex • 1--IUIIL'l'O a>Umo de arac~<r••...,. .. a..C)'WI
• D\ Daru:ddra dc:l 'ra de d.AIC'II par1 mm-.tuc1r lm t.uac~r~
150 tnuodul::r;i6n al PfCIC Ill 7'iento en . . . '· y dill ....-..» C4lp1ulio t

u............. _,"'T.acres...,.,.,.....,.
ce d AX ._ ol ....,.to de <or
Uu t!p<t'l<iOa INl folhcla podruo debcnc 1 un ...-jaclor .., ,i!Jdo, Ia
uno Ia blnclcn de oamo < lnKna Wl ""''a:<> de cmw end AA 05H • II<CCJO dentpd.l Cpanun
dilpMu""' no •llodo o uno clctc:onec1adol o Ooll maMJ- no •.i!Cdo Ya que <1 AX podr>
--pont
poor dl """' I a - . . de acam:o (qac pll<dc ......... ) ..... .

conteoor ya ... Ia lol\&lcud o un c6dl&<> de orror, lallnlc:a forma de dctcrmnllt """conch<Min «k


cnorCJ cununu t• bl.ndcra de ac.anco. 1unquc los trroru de IC!Clado prea.umiblemtnle tUft ran~
laual que Ia funclcln OAII del DOS. Ia fUMIOn 3FII tambob! ICI\II ..,.,.., d carkccr de
retroce>O. poro ttnon t<elaa de ftanc:f6n UIC!ndld.u tAl como Fl huc:oo y A•Pll&
U.< .....,__ .,,.....,... Oll>lml el uso de Ia functlln JFH dd DOS

....... 01 Zl DUI'I • I Ju•• ......u ...

"""
..,.
M ~ :Jn ..tl«l6n . . •btt . . .

-
I.IA
l)l'f
U.IO

0.20
O'I,IMM&A
)10
liUotl).-or .,. •reftl'llfiO , . , . •l terlado
.._1.0 l l caratt•r•a

AI•• Je •nt••"•
'-h. . ., 001

u opt11tkla Jr.'T apcn qac 0111«1 ~ ..,..,..,,.., p<to lleufomm.>da- no •<rill<.!•


d -rode bJOO C\a<k d Olliumo ell d r<pltO CX C20 CO tlejempol U pnicla de Ia I<Cb
Eotcr cOOHI -lila ICml-iM de..,. aotnda
Uscn Group" lllllOdutc lo .,.,...... ca INAREA
""'<!<""*"·
<I t<Clco de lao <or ~<~em • I'('

I fie U.•a• or-. tat~ eAH

Lm ClfiCie~• C<Ciudos ""' ..auldoo de....,.,. tnmcdllll "'" .., Eruer (OOHJ, que u.l<d 1<1lcct
y wt»IIICC de hnu lOA Ill qac n(l ""'1<6 1\ C.OUM de cste beet.,, d ,...,.ro '"'"'""' y Ia konaut><l
del am deen>rldl «kbcndar ..por>Opan dol url(;leret adlc.,..ltt St IC!<ica n!<nilocarld<fO•d<l
rnb~rno, tu loahdada 'IJUimlCJ. co mcmorm a lot tiJlll;.tc.m mar~ aun com~ncn ''''
UI'IClcrn cnar...OO. con aruenorldad.
Una optrocl<lol INT uu- pone en ten> Ia bandera de - y tttAblQ;< cl AX <<HI el
llllnxrodeconoc:ccra """'"""" E.oclej<mpi<>&llkriO< ~ llllm<ro<s 1• - l por loocora<l<ln
Eoocr ) ••-• de haa •• doc:u 16 lk ICU<rdo con noo • .., p<OIJIUDI pll<dc cl<t<nllllW rl
*
......,ro ral atliCkrn -oducodoa A...,. .... arxocn.:oca es mvoaJ paca <"'f''DU ~I)
...0 ... flttl pan ~- ~ ....-. """"' .......tt.....
So occtca .. .mlblc qac cauda cl """""' <11 d ICJIOIOO ex.
Ia optfi!CIIlo dl rahdad kqQ P\STOS~
IQdoo lao e&rael<f<J COIIlodcrc Ullol . , _ on Ia qac cl CX <oall<Dt 08 y .. U..WIO onor,,.jU<c
loo ui'IClCfa • PC Eu~w:&<" La op<f'l<o4a ookl<a lao J'l'lnl<fOI ocho ura<t<1'a en <I aru «k
enlada "PC 6ocba" 110 Enotr 111 A......, de If..,. ll&ultndoJiol t<llablccc cl AX conunaloo&ll'"
de 08. Ahon. obtcnc .,,o I• >i&Uielll< opor><illn INT pot cjttlltr no fi<.CJIII WI 1101nhr< dire.·••
mtft!O delt<ehodo tl CI"C el fUIO de Ia eadeM IOI<riOr IWI . . <lltU<nlfl 00 •u bfjftt (nv(a ••••.
K&uldo por loo car,.,C<rn Cnrcr y Avane< de ltnu al •n:•
de enlada y CJIAblccc d A.\ en~
Ambu opt1ao:ionc•- "oorlllillcs" '1 110""0 <11 ccro Ia bandera de ocarrco·
.... 151

.......... ~
00<'- .u; . . . .

.....
...
tlun
Ddrll

"""
:r do
Un pman.ona pucde ld<ntiflur al d UJUitlo ho t«leaolo un mut¥ro ·vtttd<l" de C>l>I'ICICRi •I
(I) d llUIIICftl que ~I'CII d A)( ........ que d que wi tft d C\ 0 jb) cl num<ro ~~~- <D
d A.X n ra\111 II que Ill& <D d ex ) loo doo lilt_.. c:ancacrn ra d ita de ... ~ ,.,. UOH )
OAH S. llln- de ..w doo OCIIIdJc:rnnco toll •·crdodc,..., 1Cilllr6 que cmlllr INT adJCionolft poro
ocepw lot UlloCIC~ ruuon1... lk....,O de 1od<lato, 1qu1u sc piCJWll< c""l co cl ><nlidu de
••pcctrt<aJ Wtl i<>fttiiUd ..Uinta ...., ex•

t;ltrdclo: · - d e .......
A c.ontonuo<otln hlftmD> .., <Jcrclc:lo con DEUUO en cl que puedc •n cl cf«to do utilil.tr Ia
funcl6n JFH del DOS paral111fCW d.ttot El P'OJI'IIBI po:nnoLC que omd LCCI« h:asa 12 ci/ICtc
~. lllthl)<od<>WI Cilkl<r pwa Eoarf y woo pond A.-.- de lllld C.,... DEBl:G ) .....00
....,_. Ia o.cl.....--.
<D Ia localidad IOOH. IOln>llu.zao lao_,__. .,..,_ tpo:ro .,lot
numc:....,

......
••• JIOV AA )P

IIOY U: ID

Cl\1
ucJ.a
...••• rc:r1
""" DX.
orr aa
ex ..:
aor

...
liD .......- t•a
Dll -
' •
,. 1 lt to ,. :o • ,. '
til pro&rlnta couobloco d All y cl BX paro toll<iw una •n•rad.t ~ tlt«lado c IJU<rtl La
loll&Uud ,..,UBI <11 cl CX Tllllbotn caabl«c cl ~l<noo IOFH <ft cl OX -Ia ~ulo.l.>d
dol DB ca daodc b Coiii'KtC1U _ ,...... """a_.."'"'
e\Wido ho kCkldo laa ntrucdoan. ocn vu prnaone U.cr Pnlcbc tl comarldo U IU
100,101!1 para dcsc,...mblor cl pro&flm> Uull« kll <Otlllndoo R y ..,..,_ T pora '"''~"' La
cj«tlciilo do laac=ro UlllNI:CICIOCJ MOV &La Jotalidad 10811. Ul.ltic<: P rl'rocedctl para <jetliW'
a1rnb de Ia llltcmlp<odoo lA opo:racM>e copcra que .....S k'Citt caracacru - - po< • la<r
Vcnf- cl COIIl<IOlda del rqnaro AX y de Ia hnr lcra de acanw, y uuln D DS 10~ para
dcsplqar 101 c:ataac~.. U'l,rc:udc» C'D mmtonl Pucde COCUUKW' C'l t"ICIC) de mlntll. tr..Jefintcb
Tccltt Q para aallr do l)l;iBUG

I\.'TOS Cl.A V'E


• l!llk<plleauc monocrom.l1o:o prrml"' u1111m 4K by1<1 de mc.-la 2K roun d~tpanlbln
pall co rae~ y l K port un "'"hollo do cadi Clrit1<r
• El dcsph<IIUC bMi<o deCIOior ptmllle . , . , _ 16K b),.. y ~opcnr ea CIOioro _,.,.,..,
Po<dc: proccur >•,....,
modo do"""'· para rlclplitp1l0110al de corococra, o . . , -
lf6lo:o.
• Sea ccwuutcmc.., t1 .., de II OOU<IIMI hc"'dccomal Pot ejcmplo. 1'1r 21 ao ctlo m"mo
qu<l'l liH
152

• Lo .-oele l " T 1011 tra~afo<~ d c.oallul a1 BIOS pua opaoc-=o d< dcori....,. bo~
>
"P"fiClCift<O ............ - lll_k.. O:lfoul>ur d ~~ 0611 lrt<O<TCI Ia paoullal
• 00S I"T 2111 prvo« ,_.,.,.. nj~Kbln pon r= JW aJ,-
p r - - '"'"" •'"'I""
• Lo 1-1011 OYH <k Ia II'T :111 41<1 DOS paro de•phcp ckf1Dt ua cl<lt.lllil ..lur tS! CA~
~ dc<pub <kl .un d< dopl....,. Un d<h.......,. .._ . ~ """"""'
c(caoo csp«Uocul.ua tn Ia poiiiUII•
• l..1 I-iila OAH d< Ia I"T !IH J10111<ntro.la<kltcda.locop<ra qu<<l pntll<t b) I< ""''""P
WJ numr1o mhamo t mtat.t de l'nMC'ft •Uk•rn.ada un \'lb' real en rl .cpndo b\IC'
• l n mMCJ...tor- de m:bi\O nun numcn1 que :N' rrracrt a un dA~Ih\O ~1hco AfJUnm
numen>< pon klo rnoncJ""""' nt4n prccmbl« !dolo. nuclllru que otroo IO> pucdo noAhl<\cr Prl
~u pro'llUIU
• P•n. dt<plepr It rune"'" 4011 del 00~. uiii!C<: clrrumejodl>o 01 tn el Rl\
• Para Ia '""".On lFH cl<l !XJ~ en Ia cruroda tltltcclolk>. wilt« 00 en el BX L1 "''<f""'.m
de
tndu)'C b U111Clerct Enact y Auncc ~ LH~I ~de- lot carac~cret u:cludM en cl irce
~ tnlndl No 'etllk.- qur ln cnlrad&l tlC(dm cl maumo que UliCCI O.J't'OIIKO

,.., c.... t ..._ a.. •ak>tn M~aa.t\ft ,.,. cat Ll fOLKiM -.n.., ~.sa )' tbl la p .......
lllfcfKW tltrtdla ca ... piP.P• dr a>~.,
f..l C" ...l.l~~~tK ta illlll.:a.lo ,... (IJM d cw- a. d tc..,. . 1: ocaoll-a
'-J, c•t..-c:la ...-,.;ctM~Ctrw.a.....,..... Ll fU.UI\a ~'ebatd tc~~r~.O. 1! Clllua!MOM.u d
ftltll6o :::. cot... ""
""" C.:-hf..- ._'*'-a, u t.-:IMOYU • &.1ST lUI o.trJ DOS ~ -.uar ct....,.,· .cdl n 1a
ketu unm J.S.»i1" IU~ q~Jtr.,.,. k'1\M IN!J""'' ••&~ at ~RaNIC.
9~5.. <'•.Jot- .,_doll") Ll """"'" OAIId<lo I'-'T !UIIkt 110\, !*• _..., am.lo 11<Wt tl IC<W.
ck K*f!,)t CI,JO d forrnllihl de ... fltfJU"U' A ,,.
•rt•
t -6 t... ~·'Ia thu.1.MSI '"C"•'IInd hmf!••• t'J dt t!Wrll.b • mUt-'lolTI c6mo '"''fl'~' •!d.a cl j1a W c~tt.W.
iklttcltdt:t. dchru~ t•IM1 ~A.,U H ll t••ml'l.c cl t,..-f'l'll'kt .- ml"'lo qw hmpt: ~;>o4u k'A e~• ...krn
q~ ~ I .. \ltm:fu df rM,tffiiU_, mJ4 f~llmkmtnlt "lttn.t.t.M•
f.1. T«lted Pf\'&PfN ck! b hlun ~ 1 O:•n I•'•U""'*" UJUtrl'llltt> lal r~ lupt W:l tmt~I.M t: ftlahlfl\:1
~• c.~tllto ttl d rcncl•"n 1$; tb~ t• I14M do tuttriAI toda I• pa.nttlll. hnlfeo ~lo dct r~nc:loa (I •I I~
f..ttNrmbk ~ )' J'lf'I'IW fl f"l.>fl iiiUI IIUe'Ut
M . lilna&t-..c loa . . .~ • at\JI''" ~ fM/1 tl1,.,...... dd ~·- Cb) *'C'ii(JWI ,.,,.mil
tft r·r·'la td ll -rtCMIO
t-9 <'odd-

._,. Cw f- too,._
lcdY ~-..w. .an·
1 L1 ....... .0011 .. 1.11~1 2111*1 DOS
OnpWt . . .aBIIt ,.,w- .....
1a1.u- > Ia I - 'Ill do II l ' l !Ill dol DOS
* a.;wrllo<N d kll•••••dc La prqwu '"""
I*'.,._.,
a .-Jill'll
I""_._,...
d - • o.at n L1

.... C"ortipd,.OJr.... .,CK ...nlrlft .. t\pnf ;_ ,.U llllfll.ll iu h•II'IM'I Jt.U' •Jitdtb 1'1
da4r d -

!Ill *I DO!> p•u - • ) *'l'llqla: bo~mblo• ......,.) p<wN d , . . . , _ , -


CAPITULO 10

Procesamiento avanzado
de la pantalla

OBJETli.O

I·.'Kudiar ... caraat:risb;a> a;~ de nwqo de Ia pa&'ILillo, U>-


du)mdo reconido. ,...., "''"""· inknnilmda y .,tfO<.U a color
Cdolo

'TR () I)IJC.: (" 10 '


U cop11ulo Q lnuodujo lu cac><lti101Ku """""' c••ktmlcnlct al mancju ck II p:uullll• y Ia
cnuoda de>do cllec:tJdo Eitc <aplluiU ITIIIIU ClriCic<hll<&t OVAlll'lldao poroloo odAtllllk~<t ck
>~dt.,, rnodt" dt conlifura<l6n l1u1o o 1r'f1<rH y lllllltjO do II ponllllla. La pnmcra """''""
dnctil>< los -.laptador« comunct ck \lcko) '"' ltul de doJilllep ck VIdeo IIJOCI••••
u, w:«llf'JiP« t4brr tl n:JII:)d,o de: ac~to t\PIKM d wo del ~te de atnbuto p.~ra aolur. tu.trr
mlkt'ICIA ~ m•c:ru...sad. ai como I» U\.Wrut'\.16nt\ para at.lbklc:rr e:l tlmdo) pao:Kin *I ('W)I.It
m;,,... hll:.10 omba 0 hii:.IO abaJo do II por1l.llla y dcsJ...... Cllfll<lat'l W llltunu 'ICCit1IJOa <• riiCllll
Cla.ll .... cl'"" 1..
de II'IOIIol pllcoo 1.....,..., lao dul.- ''"""'""-' ll\lldao para "' do>pl~truc
Ulc copuulo IIIU<Iduoo: lol "C'II<IIICI ICI'I<•" ofra;rdca poe Ia I''T IOH dol 810~
... ...- OOH Eltablc<c d modo ck ...,
0111 btabloudWI>OIIockl=-
0211 EJghl..., .. p:ouc\611 dd ..,_
OJH I.« II peA<~ dd cww
1).111 I.« Ia poiiC1(Io do lo plwtn.l jlp<k~
0511 Sclccclona Ia .,.,.... otu•a

153
154

Obit Rccorre 11 pon11111 bJioia arrolll


07H Reeorre Ia poroulllllod1 aboJO
0811 Ltt d lblbulo o ~ aollpaooc:IOI' cld .,.._
09H Dctpbcp d llnbulo o cariatt .., II paoci6D old cunor
OAH Dctpbcp •I · -... III'CJ'Idtle cld . , _
OllH &uobt.c. 11 pol<~~ de color..
OCH E>cnb< d sri •tl punro
ODII Ltt d plw punro
01:.11 Eacnb< .....~cupo f. PI:.Cl
OFH ~ d -to 11<011:11 de . . . .
IIH Gmc:t11cark1Cf
12H Sr.__. """"' altcmo de pulUIII
13H Desplie&l Cldel\1 do .......,...
1811 RCVCSI II wlonnxi6n de fWICionalldld ode utldo
IC'H Guordl o ,......,. cl O$lldo de •llloo

ADAPTADORE DE VIDEO
Los rnb corntuld adlpciCiofu de •ideo wn·
MDA Ad.lplld« de p~nc•lta mooacrocrwca
IIGC' TUJCU de cnr.... Hin:ula
COA M~pcldot de lt*fiCOI en colora
EOA Adopc~rb de 1r~r..,. m<J<ndo
MC'OA Adlpllodor do artfiCD> •• mulrloolot.. (P$'2 n101lclos 1S ) 30)
VGA MIIIU do &rlflcOII de •ideo

El VOA y .,. cloau l"''<f VOA lftlllpiuarGI 1 loll adlpnMiom de •llloo C'OA y !oGA
....,.,..,... ...,..._ pon .., COA o,., EGA por l o - pu<dca corru _, un tiiiCml VOA
IIJDII'IO P'OJt1liW eotriiOf Clpedr........,.. pon VGA no eo<m~ .,. un CGA o .., EOA
EJ ldlpuMior de •ideo cocura do tru ullld.ldcl bUieat el conrrolldor de vodoo. cl •!dc:o de
BIOS y ol ire~ de dclpllc&ue do video

I. El <tWroilldtN fk >>dto. all rm.tld •a el abollo do bo&alla•, I<'IC'Oiat Kllalcl de WU....


cld -..or pon d 8ICido tda:rwldo, ru10 o lt*f~<o El pn>euldot do II 00111p11tldot•
cn•u rftlli\ICC..,.. 1 loll ,.......,. del .-rolador y lee lblll infonnxi6n de <1t1do
1. El •tdtO d< BIOS, que IICIU. como una m,.rraz con elldapcl<lnr de video, coru..,.. tutllllt, IODO
w1110 pot11 dllble<.et ol cunor y <lc!plepr earaac:n:J
J. El dfflJ dt duphtf»t dt ,...,,.en DICOIOrta CGOltieno II ialomacl6o quo d -.nor .. 1
- . v 1..11 '*""'>tloauquo _,..clc~np~orpcn.,....llade Conu c1ncu .._r..,..
............ ~ ..... locol ....... del ldlpl- de \llloo depaldm do .... IDOdoa ..
\ideo quo K urllr Ollllldo Part loa adipuoloreJ pniiCipolu, I tOoltftiiiOr.l!l <>t£n lit
direcciOncS del in octo de los KJmtOIIII do dotpllcp do •ideo·
• A00(HOJ Uuhtadl p1n1 dcknpct<ln de flamln C\Wido <Jij en n.OOO de tuto y pou
lt*foc:os de oha rct01uei6D para EGA. MCGA y VOA
• B0C0 (OJ Mlldo de two rDDOICICtCMII&l pou MDA tGA y VOA
ClpttiAO 10 -clo11X10 155

• BJClO (0( Pat~


HCO
• B800.(0(Moclao cl< 1610 poll CGA, MCGA EGA t VGA t modoo pfocoo pot1 CGA
EGA. M CGA y VGA

Ill moruLOr ariOco cl< color ROB comlln pormltc Ia cntnd• de acllal., que aoo cnviodo>~ 1
ua conaocs de cl«t....,.. (I'OJO. nrdc y azul. pan ucla uno de t.Jo c:ol«co prl...,_ adw•\101

LWECUl CAClON"ES DEl MODO DE Vli>EO


L1 funckln 0011 . de Ia INT lOti de 8105, p41C<k dCIIJIIlr cl lfiOdo paro d pn>Jrama que te ..U
c]eoUI•Io 11C11111.-e o puc4e COM>uur enorc li<l10 y srifico CoaJiFu cl - ooml>t<a
lunpte Ia. pomlla. Coono qcoaplo. cl - O J rcpRaCIIU 1800io de IUIO. col«) ....,....,. de Ia.
ponUlla.. depondlaldo cld bpO de -fCC.
Para dctopar un modo IWCYO, IOIIc:Uela ll'o'T lOll. COG ... funekln OOH •• d rcawro All )
cl modo en d Al.. Ill c)emplo IIJUicnoe <aiAbl«e cl mode de video en lc:llo a color ........., en
<uolqukr Upo de ,.,..._ I colOf (II """""' dUI opcnc:>6e, llOblt qu< . - ft CS Wll (01'1111
rtptda de llq>w ... poatallal
MOV AJI ICIW , ,.uct.6n ,. ... 4aaltm~• •l aodo
I«W .t.L, 0 Ul , ,_xto o ••t6A4a¥ • colot . 10 • J\

S11T 1011

So ..aibe swosr- poll tn0C11101a de YlllcO cleocoeotodal. paede Ullhur Ia ll'o'T lOll ,
"""""" OAI (lratada m.h adclantc), Ia C.W r<Jf<M ao d Al. cl modo de video at~oal Ouo
co toque cs usar Ia INT liH de BIOS para dcl<rmlnor d dupoutiYO roDCClAdu aJ oiMcma. aunquc
Ia. lnformacicln covlalla a muy pmnouvL Ll opcrocicln rqreu un •alar aJ AX cook» boll ~ ) 4
:GA 1 EGA que wlc•n d modo de \*Mito
....... \GA.
• 01 ~ >< U. u.....to 1111 adi!Udo< de col«
IGA
~. <1 vldeo c1< • 10:80 " 25. UIIDdo 1111 a.laptador de colot
• 11 80 ~ u. UIIDdo un adop<ador monc>CtOIIIitiCO
Putd< CQIDI- d AX po11sabcr tl bpO dt """""" ) ao C0111C>CU<11<U ............, d -

\1000 DE T EXTO
El modo de ,...., oc lllilou poll ct dtJpia<JII< - ' m Ia. ~ de cara.1em ASCII IJ
~01'¥11
procaaa»mmi CS .....)1111<' UlliO pan ~11<0 como I c:oiof. W"' qat I colcx DD ptrmll<
.. a-r...., cl atnbuiO dt aubnyado EJ mode dt IWO po""""iOnO aa:ctO I lodo d C<ll1JUII10 ck 2.56 CMICIC
.. ...,.,.,.de rct ASCII cxl<odido Ll fisuro 10 I mucSU'II"' nxxk» de 1<11o eom~ftCI. =•I numero de modo
!<In <llin ... a 11 izqul<reb

Modoo de tnto 00 . _, ' 01 (. -). Ea*'>O nxxk» I"'"'"~.., ..,


f0111101o ck 4<1
oolu!Mll Aunquc fll<fGO 4itcAidot O<lJUialmtnlt pan d CGA . ..., oomp~u~lcaloo IIJUlCDicv)
oambitn oporan eon lllnekooa •• tbltmas EGA y VOA ,
156 P1-..nto ovanzado d o l o - C..•llllo 10
-~

-.. 1\
T-

"""'1•••
•t COle
.._ ....
-- ..,, .....,..
Ttpo ,..,_Pl•.aot ••-aluca&l

JJ!t • no
~olar•• Li

... """'
•• Ool ....
.. ••• • no
..
-
2. hfttll.ooe• uo • no
•• eoh ""'
Q\ ut • no " ,.
u •.utt•••
n 10 coh ..
... ....
- -- ... ...."""" Uta tOO
)U • UO

• no
IC d. 'U2 ,U4
lC o.
... .a~ u•

=
., nt. n-nvlon.• ~
10 c:oh
--..
COlor
""""

..,.
•••
• 400

. .. .. ...
• 40 ... 200
tU a. JU
II
1" d-• , ..
u

u' a tOO " d.ft l tL~ I 14 •


'.JO a iOO
.... .
-
u a lU,lu
•• •
U ~loa•• . N..lftO
" to colal "''" '10 .c Ul
uo • no
no • 4N

Jktt.a MilA .......,t•4o• 1M JioafthUe -=eocro..luca


C'CU. ,.,...,.._~ oiM 1rUlODa ea color
•CEa ;J .uqlo • er•uew Mllrarolor.e
VU An... lo .... 9rtl1n>• . . VI~·

f1pn 1..1 M

\ 1 - dt ~a~o 02 •...,..., ) Ol (<olo<). t..coo -so. pr~...., cl fonn.aro rumrn


ci<Jn.t) de IIQ coiU!!IIIb AllllqU<' dlil<'- OfiJoNilm<nae pan cl CGA. 10n <OCDpollblet COli lot
po•tcro~.. ~ rambttn fllD<H'tWI coa k10 •••ccnw
F.OA y VGA

\ lodo dt 10.010 fl7 (mono). t..c es <I modo t<Undu m(IIIOC.tOm.ltl!:o pant MDA hGA)
V(;A ) o>(~ r..pctabl.. I<JOh•:.nnc:t en pan..lll

8 ) 1< dt oortbu1o

l n In Itt d, mnhto en modo de tuto ~no en moclo Jtifko• ck!1a"tlll.nJ. las arxknwas &k ~;....t..
'IUC&c:f 1IKnCrldo CuaJdogn pt'OitlmiC\IJb}«e W'l &UlbutO. ~ lCU\.00, t'tttOt't """"
k,. tor1<.1tres tubocao<111<> dctpltJ.Iduo ucnm d .,,..,,.. ltribuk) haMo que OCll Ol"""'""' lo
umbi< Pucdc ,."""' las ,_...,.. de lo 11\.l 1011 ,.,. J<D<Rt Ull alnluo de Ia .,.....Ia }
rnhur ..-:c•wt como rtcQfl'ft hx~ MTtha. f('(.(Jflcr hac11 abeJtt, leu UA arnbaloo ua c.r'iclef o
dcopl<pr ""auolll11o o 1111 o:oncocr So wil11,o OE.Bt.;G pora , .... d lou de dc>pbcp de \ideo dt
.. . -.......,. c.ao1a corloc1« de •lt)w ......., de-·~~ por JU JlfiiMo de on bylt
fJ b) I< de JlfiiMo IX1IC d " " - ......... de ao:•rdo <OD Ia poJIC>OII del boO
157

l.l• lctra R Ci y 8 olldl<lon lao 1'0'1<'""'"' de bils pora "'"' ..,,..,. ' a.tul, f'tiiiC'<'II'-
• 8oo7 1 BLI..Ubka~a
• Bo 1>.4 dnc11IUIWI d fotodt> de Ia puulla
• Bu loii<WNeccla on..,.....t all•
• Bot !.OdcocrmOAU <lfmtt• opn,..•J'lo-lp.tra d c..a.on que ten olc>pitpkll
u• ~oto ROB defincn 1111 Cllll« (COl a>l«) COl .,...,.,._,,.o, IIO co
co) 1>\•r tttmplo un lttlbuto C'Qn d Uk)f 0000 0111 t~tnlfu
aqm'
fnrW nq.ro
Ill n .,._
pnmrr pbnute-n
~l.ono;o

ODJlllfiUCI 10011AJ<'rot:U,tk-o
PMI u.n mnnunr monucmtnJlko. d hU 0 e.t.aM«c cl atrUl\lto ck \Ubri)'ldu Pllra c:\pccthur
arttbulm, ~ ntableccr combt:rla(iOon 6c h1tJ (C)mO \e rm~1ra a coonnuteM'WI

·-...,...-·· ........ --1


bfiO
,,_
•"fl O
Ca~r11Cd

~ O.r: ~i. oe-J•


r ""''
" • 0.
•• 0 •
he._
Ia G I
• 0 0 0 -....
.........
..
-·· ......
I I...eo

..._
1Dt.e,..1t • ACte
0 • 0 •
l I 0 I
• I I I
• l 1 1
.....
.......
I Dt•n;ao 0 0 I I 1 I I I

-··
t 1ai".CO W'Ldl@'9 , ........ I I I I I I I 0
a 1aftC'O ~.oft n o
lhltl'a a 6o
int.araUer:te I I I
I I I I
l
••
••• l
• 0

fl<-.pll<t~~< • color

En nua;_&,. tn.lftii(Jf'el a coklr d fondn pucde motlril.l' uno de ,II( b.) c;c>lclfa )' k"" carr.;tut".\ putdc:A
..,..,., uno de l~ coton:o l.l ~ • lnlmll<l.ool "*' •
"~'~""" .II prtm<r p..no Tamboell pucdc
M"lr«i..l'\llf uno dt 16 tOI(Ka par.1 cl borde lm.ln:ol l.o. fn()RI1ore.t. ck cuLM ftD prmutc=n ~ubr• ·
)ado tn tupr de c.ao, al titabk«r un bn en 0 atlecdot\1 el color aLUI cocnu pnrrw:r ~1nu .
m byu~ de a~nbluo n ur•Undo de fa m•\rM mllnc-ra c:t•mQ ~ motuO con un ITM'nnnr
"'"'""' roon.lli«> l.ao o~ C>Oio<es bUocoo ""' •<>10 \ cnlo y 111ul I'll<de <onlhlnoo1"' m d II}\< dt
11nt.ooo p.ifl h•rmar un o..W dc odlo CO>kor.- lino:luytrod<J hlilll<o y noJtnl y ~ ewblc<to •II•
onorn•ldod I''"' un loW de 16 col<>oa
..... •• Ga ...... 1• n1
......
.... .
.,..... D I 0 0
I I I I
Gt h
~~ ela ro
••• •
I I I I
0 .. 1 • V• r de ~1• ~"• ' • J 0
ct..a 0 • 1 • Cla.Q d •ro t I I a
·~·
0 1 0 I


:J.o)o chro I I
••
Jllolgnt a I 0 I ~U~Jetat • cJ• ro
• I 0 I
c. :. • I I I " - rlllo I I I I
a l •oco • I I I l lu eo ib.rUh • I

I I
151 CloiUo 10

Sl loo colora cld fMio y dol P"ID<f ~ - ~. d catic:1<t moouoolo • '"' ,...,., a
Tambatn pu<do UI~U..V
cl ..,.. de ..nbuiO pull ~IICIII WI corktct IDIU11111Cn&C CD d rnm<<
plono Aqul <lliD •IIW>Ot 11nbuloo <OTIWIICl

-............ ...... -·- -· --


at. • 0 •

• •• •
' • 0 • ""
••
..... ...,.
0 •••

y.,. ..
A NI

C'la w
I 0 0 I
••• l
t I I D
• 0 0 '
0 l 0 I
0 0 S I
..
"
,
.........
....... ~•Dt a
Grlo
c t.ra
I nt•rti I.a At.. I
• l l l
l 0 I 0
I 1 0 1
l 0 0 Cl ''"j
••
Pu<dt 11ttlau b INT 1111 pull lktumiaat <I lip<> do IMIIito< ,.,.•I ;ado llaputt, para ""'
-""""'""'· ""'om pon Cllollkcc< d auilao» """"*'
Hondo aepo, f""* IUICOJ. pon t l'k>t
aail'" •........,. de lu C09baD'<-. do colon:1 dacnw El color qu<e1a acu•o .._,. qu< oon
opnatl<loa lo ........ EIIIIOdo de IUJD pmlll~ . . . . . . . . . . . . . do pa.olb O.l , C D - b
piJUII 0 ea b P""alla ...DW
C't>mO <JCD'Pio, Ia li~l<nt<' opnxl6o lNT lOB I<APloeoob m.IJ adtl01~c) ulllll.l b f -

--
0911 para ,_.,., CUJ<O " " ' ' lt<>OO 'orde dvo • lnlcrlllll<flkl - · fando 1111J<'nla
.\M,O, .

.........
.....
A.L . • •
tol l c~t• ~•P l•9~ *

, u te fl • ~

-
trN

trN

""
C'X. OS

lOll
Plftlu

Ll . . . •
,._coo
AUUNtO de eolct.

,aBCO .,..c.•
••
Puc:de uullur DEJ!UO pull rcvlsar Ollt cjcmplo. ul 'omo pull ••J!Crlmcnw """ ..,.,
comblrw:- de colotts .

l'ACL'.U 01:. PM IALLA


Loo-doiCVOiopmn&<Dai1111C--<O...,_..dovadcoe~~jlflfll"" Looawncrwdo
poplll - dttdc 0 - l pan d - DOt1llll do 10 ro~........ ly 0 - 1 pill .. rar.-
urdllJiola p!llllalb do >10 roiWNWI Ea modo de 80 r:oluiiUIIa , b ptacmallllmrnl 0 ea por om1<100
c ank:ll cnc"rudo daplltiU< de video m BSOOIOJ, I• JMIJIM I inl<llcn 89001011• p.IJJM 2 en
BAOOJOI y b l'faano 3 en 8900101
Pu<dt fGrTN~tcor cUIIqulcra do las pialnu en 111Clmotll. ounqu< >610 puodo dc<plc..r un.1
p.l.,.. a b vc> Coda carictc1 que oc m...,ro cnla p!llllalb nccnlu doo ..,.,.. do me mona un b)1<
pull<l clridcr y 1111 , . . , . _ b)lc pon 1111 alnbuto De ..,. forma Wll P'JINI ~· do t.11nc
~ern. poro 110 co!QIMM 1 1S ~ • . _ l t l 110 " u " z - •.ooo
b).... u
c. .ld..s do
_ , . rahnciiK .,,_..a Cldo P'IIM es 41(, o ~ .096 ">'ln. ..,
qu< clapltl do Cilia P'JIDa
...,,...... 9b b)1a 110 ~audol
c.p.IUio 10 ... r - IOH doi810S pora .. - clo 1eX10 1511
l\nRRl P<l()~ l Oll D£L BIOS PARA EL MODO DE TU'1'0
C<to _ , _ _ _ - - Ia l'unct<lot 0011 de Ia 1\'T 1011. para dW>Ic>ca cl - d e o..pli<p<
La IS'T 1011 tamhobo IICDC 011111 I<IVICO)O (dJ>poatbJn po<...,..., Go II l'uftct<lot <ll d Ali i pora
r~rhur cl - O.lado Ia poaulla La ..mupc. . _ , . . d coooaaclo de ... repwoo 8\
C\ D\ 01, Sl) BP, puo 10 d A)( , al.. que ddJt ruon1ar" llilin Ia l'IT JOlt mom CICk!
..... I<CC- ""'-"' -·ibcn uda ,_..,

t
~
lllo'T I 011, flll>dOo 0011: EAabittt modo ck 'Ideo
c...,., 1< dacrabi6 antes. cwo cwabl<cc al ALcon <I . . -. po< lo c:omuo Ol paro <Ol<>f o 0'1 pora
mo-rom.llico. (V~ la fiaura 10-1 )
..
D

IN'I 1011, funcl6n 0111: f.s1abl~c tltarnailo drl euroor

lb. p.lfl 11'10- 1!1 <Uf10r no <Spa~ del eonJUniO de ar.cacre• A'lCII f t61o UIJL< m mndo de tulo La «ampv
~. pora color o.dofa IIWIIICIIt Ill <anoctcruoco lwd"'li'O para control dol CW>O<, cat np<n<IOIIa Clpcilal<\
...... 'I"< Olta INT para ou 1100 EI>UIIbolo dol cunor .,.,...1.,. •unalar a ua carlrcl.cr de tllb<ll)ado. pnu J'lll'de
dl dondc Ia
..""""
ucdazar 1AIIm<16o 01110. !AINT IOii p&fiiJIDiar tltamallo •motal dd cu.- l:sai>kll:a....,.

• Cll tboiJ 4.(11 • pone ...,.,_ dd .,.,.... l'hnu IQI<~ 0. ...,..,.,


• CL lboiJ 4-(lo • pone mfcnor dd c.._ c•l,_ r-..1 do....,..,.,

Pll<deoj....,d _dd...._.,.rc!Apanuupu"" y IAw<nor 0 14 pan \ '(;A,O 11


para ~hOO y ECiA y 0 7 para COA Para waii(;A, d cold.,..,,...._ •Jnndo cl cu""'
clcodc Ia pa~ ...,.ncx lwu Ia lllf<flOf

MOV M 01.• , ,.uca6n ,_.._. IH• &gn•r • 1 c.•.-Ao .Hl cur~<~ t

MOv a r. ao t..lntt• '"'•" ' •• ruu.o


JCJV a.. U 1L.tnu llnA 1 liS• t•ltreo
Dr COO OCIU
IJIT 10M t,h .... , 1 101

Alv>r ad =- parpadeuomo un ot<U..,ulo relicno Pucdr .,• ...,. w tamallo a c:ulquacracntre


klo limit"' ollbiGaclo>. por ejempkl. 04 08, Ol 10, <I.e Iii ....._ COOKJVII 1AIJI auohut<>t h.ul•
qu<ocra opcnaclc!ll ktt<ambtc UlollldoO 14 (VOAI. 12 13 CtiiOI>OCromtUc:oo ECiAI llfi 1 tCGAl
le ratabka: d CUI'MW' aormaJ Sa ftO ntA .CJUto de tot tUrutcs m JU mormor. prmwm UKrftle'
•J«UW una funct<lot Olll con DE81!C

L\T 1011. riiDdoloo lUll: Elbb._ 1a po<ltlolo dd ..,......,


Esu Ubi opcroc>Oa co1oa cl...._ n cualqwet pone O.la p-una. do .or:urrdo coa Lu CU.'I'de
dospkpr IIIII nadao •Cillloo c:oiUIIUII Ellablczca ....,. r.puo.
....,. an~
olcu 0. anc· • 811 - Numerodopll'""· pan ..-o.tulOCOD80col.-. pu<d< ..rOtpo<ocnn••l.
,aWIIJd...sO. I, 2 o 3.
I< c:ada P'iama • 011 • R<naJ6a
• Dl - ColllllUJI
160

lA JI"'ICiM cJcl .......... ftl cadi ... , .... ct ~1<1* de IU P"'tco6ft <ft I&\ OIB• """'"' be
«<lll"' ~ .. ,.....,. ... d •Cli&IM ) calumno ~ ...,......, ... 0

..OV

.... .., .......


AM 1211 . ., l

hqlda
4a ~Je

"'
d . . ifi'U el CZ:UOI'

·-· 1.1--- •l 11011

'"T 1011, l'llnck!n OJU: L« Ia PO'klon del cun<l!"


lin P"'I!"ITII pu<dc u11111~r II lundl\ttO~II ""'" ~•••nn•..r d r<IIJidn, C<'hrnma y tamaflo "''""'
k• del cun<>r, <n p~rtlo:ulu tn .,,...,Mmc,
en do.lftdc un JI«'JTiml lltll< q~~e uuhzar II J'Ml4lllt••
un ,.,.,..,.. y tocnc que pnlor v rntAur.r 11 p.tnt•lll or1p1011 Cok>que d ourncro <It.,..,,., co
cl 811 ICik! ...,.,. II funto.llto 0!11

- ....
ttiJV

tilT
AN CIJ M

1 M
,.t a.ci.On de Rloe..
. . . . . . P-£11.Aa 0
u ... ,., azos
fl.!

oa.n.al
eur•r

• AX y ll.\ •Sma-
• C"ll I.Jou <It,....,.., WIKi.ll <Itt<""<'<
• ("l Llnc.t dt fbl1e.t fino. I del cunvr
• OH • R"'fklrt
• Ol C"oiWIW

W ejcntplo slaul<ntc u111111 b 1\tnct~n Ollt J'Aral..r cleur'IOr y demmm~r '"l'("k.h>n'


t•malkl y <~<>pub IBIIIO fun< lela Olll pora ••·.ntor el curto<u 111 t<>lumno siJUI<nl< en Ia p.1mall•

-- N4 DJM

...,. ""SOH .. r.tl.e&6n de poe1r16n . .1


rhana t
u ... al 1101
..
""' '

..,., ... tlJI eozoc. eJ au.,,.


..., C1. l• col~ •191'-l ....t.
.... "
1.1.-. •l lfOI

1'-r lOll, tluodcioo ffif: 'ioWciOO ct.'" pji1Jow fl<tho

lA '""" ..... ll\H pmn11<: • .,..,....,. I• ...,,.,. que ocn dtspkpda poro '"' tDolllo> <It '"''" u 1
13 lb. I'IICdtcrurl'lllnasdofortnlt1 ypo.Jor .,.....dc una P•Jtnuotra. lAI P'lltaHn """"'lit
110 columna• tlllll O.J Aqu1 nu cl <Odlfo p.~r• nu lunuoo
- -

- . . ...
IQ!i dol810$ potll ol modo Cle IOl!lo

,.,.,
:r. ... .
.\1,. • " "
h ueun •
..-~ ..o

LJ . . . d
.. p6fu••
1101
P"J rra e.ct&,.
111

l'T 1011. ruad6e 0611: R.....,.... hlotlaiii'Tibe 11 pouocalll


cu-Jo ID P"'ll'lllll cl< ......,,. tnod\ntod.o clnf>l~<p IC\10 b.oci> obaiO do Ll p.onoll.a ~~ do
La~ IRf<ttO<, Iolin<a IIIUICIIIC "Nic" doltRo;IQ do La pone superiot I'm>....., Ill• "!'<fOCi.la
do 111lCmtpttdft C1j)<Clfou I• ~........ "'ro Lao ltn<IL> ..,.,~, II<• ""'""'TTI y Ia h - ...~~oecuo,.,..
pu«kn ..,., mal altnu<t•• La ooludo"' n ft«>m:tla panulla , de lftAn<f> que w lone.li deoplq•
d.l> • '"1$111" pur Ia plrte \lopenor ) hn<.U en bl.an.;<t lpat<run en 1.1 porte lllfcriOr
l .,.., )I utoldO Ia funcl6n 0611 en cl <•rllulo 9. pora limp; or II pantlll• C'ula. •• 1111
tta6o IC:lUI nOmcr\J uru en el AL pro'\1ICI que I.:Kta f• p~nt11f1 ~~e rec.:orr• btt11 ur1bo.) en rcalwiad \oC lintpte
p•m.olll pur hlablectr un \l"lfo4' difetcrut de i.:cru r:n tl AI pm\uc.a que uc numcro de Unc1 K rttrn-u twlk&ll
II< JliJUII <ll •rriN C'•rruc 101 regtttf'Qt, .arute"nte\

• AI - ~umcro ck lone» o a:ro por• ....SO II ponaaU.o


• Dll • Alnbuoo
• C\ • Rn1aJc1a tolti!M.I 1111<11ln
• 0)( • RmaiOD colunm.a fa.ln

IJ .o.u., ........ ICCGII< ood.l Ia JIOI'I•IIa .,.. I .... l ctlol>lor:c ., .........., ck cnlot
t!JIJV AI. OtO 1M a.cor u faa l• •r n .,.. wrY U DU
,.,._. M .JOM Pon4P aa e &u COft p r t:-1 p lAJtO • n a.vro
NOV o eooo O.Mit 10 . .

'*"" ax. n•n 1 ~• t • t, ,,, ,.n~•l l• ea.pl • t•


JHT l OH 1.1 . . . al l iM

...l.1"'""''""'
It fallMlldll
A wnunux.OO c.U cl cnfoque nrAndlr par• r«orrcr una tola linea
1, DdinJr unclcmcntocon tWmhrc, por CJtmpJt~ RO\\ •nttlftht.OOcn c;cro. puacw.ah,cur I•
rot•ci6n cklrcft&l6n del C\IIIOr
l . Dclpklit wu llnu ~ 1\lliLit el tul10r a Ia lutra •IJUIUII<
.) t ........., pon ,.., II ROll ..a C:.:I<JM I l l ronc inl<tlnt ck Ia pantalla •C '1P RCJ\I ,lll
4 ~. "" .. .... UJ<:rcm<DW R0 \1 IIIIo(' ROW!~ IIIII
5 . .........,0 . ............. llnU,utl.h« R0 \1 pori C<>lourd CUitC<yhaccr ROW""" .w

Lao ••....,... ex > OX JICriiiiiH I'««IU aulquirr PIIW ck • p.nulla l'<ro ... ""')'
t ll"lak>lo al "-rClOIT«ppOIdcr d nlorck AL c:<•l• d,._,un
d 0.. Dlt. ea npc<ial cumdo
b.tp ~fcmocta a - porv de La puaalla La\ lllllrut:<Ooncs urult-> I<I<OIT<a c:mco ,,....._) a>
le.tlid.ld CIUR W10 \Cl'lllll eft cl CCIIIIO ck La p;unlll C""- ptl..,... ..,...._

IJt lt\IO 0 1
MO'J Dl . ' UI Pando c-•tt con p u . . r p JatiO a au.l
• en modo
O.a.S. •I l'ftl!j .. OD lO COl WI'tM .1
11.2

, tu.au d r•htiO.. H, colUMt~A 11 lpn~t• de pt.nt•U•


tlrT ltW L) . . . •1 11~

u r)<ftlplo cst-'r"'a •
r<earudo de conco 1....... que Q rl •·•- _ . . , QIOCII duwl<u
em~ too mil-. 10) I• \a quod "'"""l!)
para..,.,..,._ P<f1JWIC'CC ha""fl"" Olnc>p<ra
a.lnlo caml>.e at m..mo ucmpo pucc1c ..ubl«:tr vanai vcnaanu con dJfcmotn amt>utoJ

INT 1011, lllncl<la 0711: R«orrcr hacll•bolla Ia poatalla


Pan n1011o de IUIO. c1 I'<C«ndo hac11 abaJO de Ia .-alia """""" quc 1aa haca wcnnra
dcaporuWII po< Ia pone llllcnor y lpiJUJtiiO IIOCas .,. blanco mil pone · - Carp koo
,.,,.crao •II!U~<*" tpo1 quo pan Ia 1....- OflH uuorndo hac,. anihal •

• foL N~mcro de llno., o ccro pan Ia pon<alla cocnplcu


• BH Mlbuto
• C'< llc"'l4a.toi111Ml UIIC'.IIIa
• OX RCOII)6a col..- (main

INT 1011, lllnd<ln 0811: l .<<r aorlbu1o o , ...,n.,.


... I• po!oklclc\ dd .........
UIID;. . 0811 pa<dc i«t UniO UO tarKia C - lU MriiJulo dd ira de dctf'IIC'JUC de \ideo CJI
loo IDOdoo de IC\"10 o IrAfico Ca'pC d nilmm> de p i - - · <a rl 811 , CGIIIO lu
muolnlrl <JCmplo '"""'"'•
*IV AH , OIH
MOY U , H .•u..ro de p.lqi.na o l no~u

twr n• t l.l.aM • l 1101

Ll opcrac.,. rcpuo d corkier to cl fol. y ,. llriburo <11 d foH Ea modo *''fico. pan ,.
carkk:r an ASCII Ia opcrackw! ,..,.,.. OOil. l'll<1to que IIIIo 1C Iff WI carkl<r a Ia ,.,., ,..,. que
ctldlflc•r un cklo para lffr una aUC<Si6n de c•racu:rcs

I 'I 1011, (UDCI6D 0911 • Ocaplcaar Mriblllo 0 carid<r


..... poot<W. dd ..,,_
foq\11 nil """ opcracllln dl•ntld.l qoc dnpllqa <lrte1Cm., modo de 1<:01a o JJifi<O con 1n1co
ffillti'M:tM, tn vtdeQ lft\~rtO) todo etO E.JIAblctC:I 101 I'~I}JUOI

• fol. l'n solourku:r ASCfl quc acn dapkpdocualqwor namrrode •ccn


• 811 "'"""""de pipna
• BL Alnbalo
• CX • I'Oumcrode ''""quo Ia Gp«IC .... dcsphcp de moncn rcpctJd.t <I cadnn qucc..J
end foL.

fo Clllll•'"•ed6e ••~ ua <jcmplo quo dnpbcp 80 IUiOOa) <SiaiJica,. .miJuaollc


color
.... . _ IOH del BIOS.,.,_ .. - de 1eXIO 183

... -
..,..
.....,.

---· Al. · -

-, ... U.. UJI

0 . 11

.... , u .... • 1 8 101

Lo opcroco6o 110 '''IDZI


cl tui'IOf ru rcJpC>IIde II Cll'kl<r de Ll Wbplnol. mort1D de c.mo avantc
de hnu o ubulldor. en lupr de <tO, 1111<1111 cbpltJUICO como coriCicra ASCII El cOdlfO

--
••au~c:nt• dosplt.p c i n c o - tntcrmueruco con •Ideo m•cno

AH .OtM , .. ~,c~6ft d• deap l• •~·

--
AJ..OlM ,a:.r••dft IQ\Ie ••t l d.• •l eta*:a l
u .o11 1ftt aN "'-r• 0 ID:)rt~Wa lt

- .... B.. l t'6K !ftt•,.." e rwh y YJ.Mo t~r.o

a.os ,.t .a

--_
"C'lACO
,..,. ,u.... • 1 8 1CS
...
EJ daplqw de <IIXlmS ~ rtqUIOft liD CICio Ell IDIOdo de 1<..., pm> 110 n d
&riiKO, loo CltiCI<rCJ d<opkpdoo de ........,. aii&OIJUtou '"" de ..,. I&DA a Ia "JWCtR Para
delrl<pr VDI IDdlcaca 0 1Ift - , codJflqllr \mO NIJDO que auble:lca d 0C <II 01 1 a f t liD
<Kio pll"' 1110\f<IID c.u1oc1cr aLl ''"dade Ll .,.....,. Ill AL !Como •I CX COIJ ocupodo. DO JC
pu<dc uw con lacflodad Ia ""'"'"ocln LOOP 1 Tamlhto. ~ de cbpkpr cada ari<ter,
lllillce Ia llolltilln 0211 de Ia tNT IOH. pll"'l\ltll,ll cl c..- 1 Ia coiiUMIJ•,_c
Puc:dc: utilr.w dill opuati6cl pancambw cualquocr P'lllll de video •'illda y tlespo;IU "'~'
pmua 111 Ia funcl(ln OSH pon de¢PI Ia P'&ma .
cncqur

IN1 1011, fu•od6n OAJl: O..pliqa uoo cari<O<t'


"" •• po!lkkloo dd cu.......
£au op<raci&t doptl<p WI cuKIU CJO modo de IUIO 0 IJifiCIO l..o liDk:a dofcmJ<Oa tniJ< II>
,..,....,.. OAII ~ 09H co IDIOdo de 1<&10 u que Ia 1-llla OAH utdlt.l d 1tribul0 oclllll mlmt,...
que Ia funcii)G 0911 <111bl<cr cl nnbono Aqulcoo.t d o6dlf0 para au lllll<i6D
114

Coo frecunocoa. lu '""'"""'de Ia l>jf 2111 del DOS qu< ........... ompnrnw cldmlo dt
<arococrn y ~a lot c:atac~~<m de -..4 de Ia poalolll- "'"'adccuadu quo loa or«•
,..del BIOS

I'T I Oil. 1'U.M:We 0£1J: fMriblr m tdedpo


E>ll opcronoa k pcnnnc ••llbr o m - "-IU"'onal pon dcsp!J<f!O< &Jft\l>k F~h~.JC• t.
l-IOn OEJl o:t1 d AH. d c&lkocr pon doplcpr m d Al. cl nuJD<ro de P'Jm.l m cl BH y d
<•*" dd l'f1ITI<t plliiiO Crnodo Jt'II(OI en c1 Bl
""''
_,
M, OIDI .... &fkl par• ..Ht•Pl• •a-

-- ... AL:. cul ct.•r

IH.Itpettat
&L. ~to,
,C'uar.t•r ~· "

-··
deapu ...
J• J'A;Hn.t •~"t ha

•Color .u•J "'a-.a plano


u •
laltunoe •'•teaa•l
~-odQ •r•facoJ

"" II

l.oo o:.vattcrc:s de comrul dt n:troc:..n 1~111. eaq>aoa 10711), ..........., de cono ll>OIIr y
.,....,de hora(IIAHiocnllacamo...,..,.,... p&ra f•<n!IIICM Ia palilalia De forma--""' Ia
..,.,ucho ••...u.o c1 cunw y c..-io lkp al fDII de II llecA. ""'11 lot c:anctn .. 1 Ia IUICI
II\IJ<lW r<:C(11TC Ia _ . ... ~ ,_...,. loa anllul<.. pn"JCIIIa de Ia pamalla

L''T 1011. r..- orn: Oloc~t... t1 ....., ...... • •ldoo


l t~1<c ,.... ,,_..... pon dctcrau..., cl rnodo a.;oual de •ideo t\ <- -~ Ia tu..ine ll>ll t
Aquln&.l Wl<jmlplo

fi1:IY ...,. • " " ,_UCIOo M -odo . . YJct.o


lift Uti LIMo& •l atat
O"P ;t.t., IJ ll •l eo~o •• 1.
Jl

La opcratt6a feJt'UI ntos vaJorn

• AI. • Modo octWII dt oidco lSOOI


• All • eara.:..r.. por IUoul20. 40 u 10. tn dondc IUH -1101
• 811 • 'umtro dt P'IIDI octu.tl

" , 1011, tlmd6a 1111: Gaotndordttv'IIC1<t'


EAo caatphcado , _ . , pon lot mocaw Hi A \f('(JA ) \ GA -~~ ., IIIOdo tlllbi«ido l
...,._. cl ..,.....,.. de •od<o lDO dbaaioa .W runa del a1c1acc de .... o1>n

"r 1011, ruadOa Ull; 'l<lecdoou Ia rvtllw air..,.. t1< pontall.t


lal.t fuoc:IOa pcnnue llUt _ , . , , . . EGA) VOA Pu1 .,...,., lnf.........,oi>n""'"' tualqwcnlk
atot motUiotH, ca.rsuc IOH m cl Bl .. 11 "Pft-.:~'R rcp-ru
~10 115

OOtl para oolof l OIH e-ra moaoccom>•""'


UUH para ~1.. OIH pata 1281.. om pata 19ZK' 0111 para lS6k
B•b ckl odlpador
coar.,urx.iOn • w;u•• 11011

La O!><fk""' pd1llll< IDit ••tu• ,..,...,.,.. cl......,a.la pualao C<>alplll-.. clclupo PS '2
U) <_. 1011 Ud<e<- b - de rome<>•, lltll<aiJI lo polcu par........,../) J.llltCl11111ocicln
lk ua '""""'
II\ I' 1011, 1Und6a lJil: O<ospllfiC>I""" ad- lk' ,......,,.,...,.
Para monnora loGA y VQ,o, <>lA <~p<racK"' dc•plo·,.. '*""'
coo c>p<K>n<\ ck .,..M«<r cl
y too'te.r e.l cunor )' tcfAiL SoCMlrc ~ ca.rkteru ck mnuol dr rc:troecso. nmpana. rtt11t nn
Iolii ll)UIO
.Jc c:artt• 'Y 1\'anc:.r de bnc:• l..os. tC'I"'"" I· S IW ddwn t:.unecncr 11 d1~ w&mcn:a"' dt~pl.ltJI
nlk!11o ck Ia <*rul qur sc de<pll<t> l;J <t>dol') C\ c:omu 11111e
.., A.N.U .. ,_tSCI6n ~~· ....1...1

............
10 IODHI) .....
,.,. .. .._....
A:. . -r ~.mCiOn
......
I l • 0 •

-
de 1069 ne
'ala II- II&.. at f UNtO M.rlbut.n • 1• ~U•

--
LL\

tn
u ttl.t9C'Cifft

CllODfU._.
DJ: pet• all•
J<M
Du~a.ee


J..oDI

Uld . . h

.. r•J•U••
Ll ... •l •tOt
l• ea.-a. .a a ••
UdeiUI ~ c.&t• • ••••

0. &.alc'l o - h ,.nulla

Lot ClliiUO >UbfUIICK>n<\ cn el AI ""'


011 O..pl~ep cl11nbulo r to c.lckn~, no o-.nu d '""'"
01 0c'!'I"'P d >rn~wo y I• udcna, aunu cl cu..-
02 O..phcp cl car.k!Ct) tbpuh el "'"'"''" nu •••~~<• cl """"'
Ol O..plt.p <l coti<ll<t y ~leo~• <1 •ttlbuto, l'llln clcur<Or

1-.() Ill I 8IO<, pAJtA OESPU.GI\11 I:L CO'IIJlSlO Ill tAKACTtllt:S ASCII
ll p<~> mna de Ia flrun 9 I urdv61a DO\ I 'liT 2111 pata ck<j>lcpr d ~""'-ole an<~ern
"S('II, pcro loopultlGaa(I..,Jobr•lotura<.krco de c-rol de ,..IO<aO, ~. rctnmode
COHO) OHI>C~ de liae>, <II lucll ck dapWJurloJ fJ I"OifiiU CO<ttplo de Ia 1(). Z il1nlnr.,.,.
d • .., ck .. I'T lOH ckl BIOS CCIII ... IYDCJOD<\ llpltmlft
Of II 0tun< d - ocwal de 'idc<t) lo lllllda
~II Para"""' pi'Ctii'Om&. aulllccc cl OJOd.> de •illoo 0) ) al u1u ,........ cl -so onJIIW
Qllll ~ <I a&nbulo ca lo I'''"'
iOn 1<1ual lkl Cllr"", para ...,lo cat la 1-i<\e OMI
01>11 Rc.:om:~ll arnbo la .,.,..a11a puahntp~>~la mendpclmoboolo pt111 l<lfo kcr T•m
btc:n ere~ una \cmml ck l6 hnc:u p.11ra lot Qratlttt1. do~. coo pnmtr pbm
aJiqUIC111 ck n[t y fondo ami
0211 E•r.hlca: &nicl.tlmcm< cl '"'"'', ) '" ••all"
para ud.l coricr<r lk>pi<Jodu
166 Coj>obllo 10

-
OAH Eo Ia poo~<* •cuaal dd amor, dcspl1<p ucla c - . illdU)u.lo lot ~rn dt

Lot uroclcr<uon dt>plc&liCIOi en 16 c:olumnu y 16 ri!Jlllonc. Eoae pt01Jama, o111ual 'I"'


lot eM roo on<~ llbro, <IWI<IC:niOtl pn:finondo Ia olarldld en lupr do Ia efkl<nclo en el p<.,..
IIJnK'niO Pucdc: CO<rCpr d JI"'JJIIOUI pan b.lc<flo ""' ofiCatmt, poe- <t<rnplo, -..do lot f<IIH
u .. pm tlr..p!n. Ia columna y <I e<•l'llllot d< ~~ASCII Tomb.m. como Ia I"T IOH
.olo dtltnJt< d COIIIcaado dtl '"11""'
AX. lot •>lor<o a~ lot ottOO f<J1iliOO no,......, que,.,._..,
a carpnc SUI cmborp>. ol - ao toti'<IU ...,.bo.,..
dpido y p<rd<f10 al,o d< <landod

CARAC'TER£.\ -\."Cll t:AI~I>lOOS

lnlre lot anotms ASCII <U<r.li<IM. 128.:155 (11011 FRU e.an •arlnt Clltll;lcl'<\ tJ~
para dt$pHeaue dt indiCae: lOne" mc.U. y lotobpoo Put <J<mplo, .,,.,. carii<IOTU son Ulldo< pan

nn.a _....
dibu)•r un ICO:Uil&lllo con II.... <OCIIJIIUaJ ...,.,11111 y li<lbltt

_....

.... -
P1 :aJ"QAL I (ICil

..,..
..,. ....
-..... ..
~~ MAJ8
oo ,a.nu.dros- cs. ... ,.n.•u• Aaen
""' "" 24 aColu.oa . . Ia ~ntall•
1l•ntl~ ct. la pahtalb
, ._ 04
MOdo .S. vld.o

·-·-
J
I •~~•~t•t•hCO ~r~nctpa l t

"""
""""
CIII-U•n.J6U'9NI •I _,.. Ilk Yl.CkO

.... au. CIOCIJI Lt-Pt• l• pantall•


1 Ctlloc=a • t
....
"""'" DlOAT Cllf-.ol"
Qt.;.<. &lOCIIJI O.•pl~ caratt••••

...
"" ....
C"'n.trn , .. d ,a)t l_, UUC'Ur . . lt'pl .......l
• •' · rntonc•• eallt
Jn.c,.._.,..u~r •l naau.to,. ~tt
AIIO

...-
""'
t'DI, . . 1lner--.nt•t 1• ~olu.n•
•••« 11.,0 • Ia ~11••• col~f

-
""' cot.. H
r no. antont•• ••lt•r
"""
...
Ill<:
...
ClloL, H
1 •t , •n~. . . nt•r el rengl6n
)' r•.a..a.u ••r h col~•

..... -- .......
""""
"""""
..... ,.
noDAl>
G l-
U.4':'0111
Cltteau· .ar&.:tef cNl tecla.io
•••~•r •1 -ado . .
... u ...... DOl

Cll:lu.... r y d41e19»-" •l .ado h


v'-.o

"ldt-o

ltClPCIDI

-- ...-
P"Poe
IOIT
o\H OPW
•O• .....
-.

ll "'!!DD'
-
.....
~
IIC1'
.....
At.. t)
10t.iAr'tU.r el ~
,..t.
. ~lor
I c.&~ p•n .. ublecer 11ft
ut.AAM"
rw.vo ~

f"'cw'8 lt.-1 I!'\, IOU,..,.. . .;'rpt d ,,...,.._ .. CIAC.'fc1a .UOJ


• c.p.uo 10
117


,.. ........ que

aoa.o
--
o.oc

'""' •••
.......
Alt. OIJI
••t•~•6n ~·· ~t~ el atra~to

--.... OII.M •<"tw•l •n AM


"'" .... l'f\lt< l.O ~ aJ IH
..._ 10\ «I" .U.t.COM ~ ••~t•• toa. l• pan~ll•
CJ" 0000
inJO IJ 1NT IOH txl. JIU'N PQ•l~l6n 11\o:r.nar i•~terd•
PoalelOn an •rtor d•r•cha
l<n<n QU< ,.,..., 10H
..,.
-......... ...
AJ: ,OU~

..,. rC'n• wna w~ttan~~ o. ., u.._. •

__.....
all<) de cllrol.od ... . lfR
CX, 04JU C'dt ~·· ••w.l
~.UU.M
Rllfl\ollna •...-uor h .q u ... ,.... .n t4 U
l lr.' l.llfJU..lnto b ter Utt •••CU - Jt U

aoa.o

........... pill
_,.
......
u.oal
111.-
D&..COL
,." lCl ... pua calec.r
"'"'• o no,...ll
""'--¥0 .. ""' l6n
"t c:uuor

, ~v• eol.....,.
ICM
0101ft

••
C'lOOUt

-- ...
...,
.....
..,., ..........
1'00C."
A&., Cft
•CI,OJ
••• .
.......•••n•r
0..-pl•.-.•
c-u&et•r .\&OJ

-· ...
l lr.' Qlt

naou•
.......
AJI. 1(!11

....
-·- ...- AH. OCJf
..... htlc.l6a para aatabh-r•r •I ..0.
V•lct Otlfl"-1
l ift
.,.
•n
• UO:»

C..-tc••
f-:A--~-...:-:-..-.-.....
u....-..
- ,.-...,-,---:-"--:-.,.:::----;0:-;:AII
~~
1:911
)
• A - * I a - """'"" olt~~o;.. IHI lillll
A- ... 1a _ . . ,.,_......,. Ct•ll au

____
.............._ - olt......

.....
Ll•~~tt ,_..., k;w\MIIIII
._....... __
~.~_
"'~'
..
('.til
__ .....
CDH
~
I &I

EJ cOd• co o.p..,.. ut~w lo f1M1ti<lllll91l de lo IP..T lOll para dlbu1>< -lmca c...Ulll.l de
:5 ............ de ~wd

llt1V IIIHII ,.ue16o . . u Oa..,:l.,.,


.,
.....
AL OC"M
..h••n.•,..... ........
~, ... COntl~ .-ncJil•

-
llt1V

"""
... '""
Cll . . l ' ••,.Uc:lODe8
-·· Iondo •h.oeo Ulteft80

'" ••• u .... •1 0100

f«cur.rdc que Ia fhnci6n O'IH no M\IHIU cl c:unor


U on.... ro aW llmplo de dc:<J>Itpr IIIli UJI tl dtfonlrlo <II cl IC!!ftlCJ1'0 dt diUIII Y dt>piC..I
UlCio cl IIU E<oc <jd!IJ>Io dcfu,. y dbj)hcp ua 111<1111 en Ulll ••J•
coo lincl S<ncollo
....,
..
00
·-........11 DOl' D(UU

ACO r• Orda
..... ...J •

....
00
....,... ........ ....
C.1•t• recotd•
£nt•r
ttt.U
Ga)M

"".. ...... . .,..,.


,
hlftt
.. r•,o.t
~~· ,.
.. 00111
Yl•• r..:or. .

11 DOf'(KUU OC'M
01.111

!"...:J'/ All • •

NOV IX 01

M:JY CZ.IU

L&A Dx, WD:U ~liCI&.ud

JilT JUt

En cl CJIPIIulo .......... Ia fo1ur1 II I ok>plocp 011 m<lal ><mt~< en URI <1].1 toe Unu.•
!JoMr, '-'•(".II'I(U'ra •coa Jlll.*Ot• p.u1 c:ru~ k'tiDbiMcoo frtt..JirftCu JOD utli&Lidltto J ladrtcdu
oaloojad<--

[ '--~~~-----------c-
• * ~,...,.
-------------1
_...,.._
LA ,.,.,.. ,.,... (llpn
81 l.a ......... ,..,. ~aln ,. . . . ,
aJ
DIH
lie.,.,...._
Trn aanM
.....,,,...,._.,..,,.
Kttn.~nt tMD~"*I
...1<Jjo 10

-* l'll R'III~,<.I~, \IDEO~\<ERI>O' R£CORRJOOOI I\ P.\.VI'\.U.'


'"
e..,.. ._ ... ,,....,0-1- •• · .........., .....
c~r>p~q.o .. r.per•n• PoD
bo<to u ..... - . ~n. dajli~tp r. II<•.. lila ct1 •ldcv unfl>O ' """""""' blmto) - t1
"'>l!>btc ao forma..,.,...) 1-.o I<Ue anoh 1 do>plotp d ~ • ..,. ._,.,._,. ) ra • ldcv
tnocno, .... c o l - 40 .. d """"" ~"' ~., ntJ tl ronnow

P.:ar.a ciiJlUrolAt lJ ubk.-:.on del t Ul'1&lf cl prUJrama dthae ROW para 1tiC:t~nt~em.tt cl rtn,lcwl
I•
en p;ontalla > COL ~ ••1111_.,
c1 cunor cwnda k deof'I~<J• P<ti<IOn ) cl notnbn: I> 'r ..
fWlCio\oo I)QH d< II INT IOH no 1van7.a dr " "''"''" "'""lllilicll <I cunoo .f Et prop>~~~• dclplk~• h•
-'• aNijo de Ia pantllll ha111 que ak.oln1o ct rt111Mo1 20) ~~ cmpoua • o<O:otrcrlo una Ill~< •
hllcia arrob& par <.sa prtlcl<ln ld~<ianal
Paro cnuaoJa dade el t«r.lo. d J"<<L<~tnucmo 01111"1'1' wha Ia tuncodntlAII ole I•I"T IIIII

...... .. ..
-
pag.
n c.a.a a:a
..... ......
~--

, :....:.
f tAQ"

CIA.T"A
co u:
_,_
o4C
Y1.0M

..
u.... .o. LM• twit.-.e:&• y hO::II'1't42 • lAI .-.,. n .

...........
ocnr...,. "" •••
81':1< Lht.. de ...,., a.. troa
......... "" """' a-.u..- .... d . . tt. l ...or.

--••lli<IT .."" ........••',"-"


~ro .. c.r• -n•••• lngt •~
par • •1 11101a01 •

...,.,. 00

cocc
I'ICX:
..,.,
'""
... J.Jl' M..t.• tftaaae taaa • l
'

• • t• •t~o
.......
• con ltoea
- ..=··....
110\'

ClW.
!<JV
a.!.l. •
""·""
.U, D-(~CIM
.._H•o

,..,..._,.
d" ...... tliM

~~~t •

h a..t~l•c•
1a ~Rt• ll a

• nt ~ • ce:eo
o lod<~ttha
"""" =1
~ I . .T
-....tu tOfte
,.~CipO~
un.a .lAd eact6n
.n.tra.S. .S. ac-bte

= .....
~ /..'"ni:.D 0
..,., Jilt h. hO!IIbt"• t lDCUc• • l !Ul•

o.u.
""" ...AI. llt HII
. 1:11<1!
• It •• • •1 l~l a r Ia pattLa lla

-
J.al r d DOl
nr. WI
•• .,
.,..,.
C-'1.!.

"""
C.• pt.._.r ftelllaCT •
170 PfOC II~ evanz.ado de .. penta&l C IJhG


110...,., ,_,
......
..,.,
......
It,......,.,
.,.
-"'" ..
o:JaiiT••,

ac.~n• ..,, ... t ~~owr•

o u. ntDlU •~t i -- e. -.apla~


c•r• t•l' a1.-.tez~'t• .s. _..,.•
:c cor. Col - . t l .... hO.t•
ow. 0>..,... Co!Ka a~ C'I.II'Ml
C\oent• •Keft&knt.a
"""' """"
"""
UT
uo Japl~• al caclo n ~.e.a

•• """'
OlOIJrPT

D\OtWPT
-..-oc
.fliT
.....
..,.
DCDP
, .. tlci6n o. •ntr.O.
de_. •1 lftllado

......
--
.....:
lltiii.IJC
IL\ as •...-rtb ln&ctal&aa al ~c•

.,. CALL
CDL.U

02......
a..atto" la col- . de ptmt-al1a

rt"vloca el C'lu'N:r-
&..IFill ,Vl4.o lft,.I".O • U~teJ••it.oela
" ""- neo:u lblt lU . . deapl1-e9M
a: Jl
••• ..._..,.,.,..,.
ax.
,cartcter •Lt~.ate
ll91.aeou col-. tk Ia p.aDUUa
. . •1 ~·

.....
~
01 ... -.ye la a....nta cSe U l01191tu4 * 1 -ot:>l
...,.., .... ,.
Ill a . . tte •l clclo a . .c.a

--
O<> tratca . ., ~tde 1atara~r .. l a PA~tall• P
IJO
no lna....nu al reng16n
uo
"""
IJOMAI«
- ..,..
CALL
DID,
••
raco~ ... la paatalta

.... M O,N
~.

a ••
•••
1111
,aL l atrt~to J •• ~··~ ant••
r flat lc!4D lie .t.qlief\1•
,Obu ..n• al ca.r.f.e:tu .. no.1>1a
*--t'O .. p6JJ..M
Uti f:ar•cc.ar

-· .,.ftCO ......-••aottea
RAil AI . . . .• -'91M
D ':'nf w
""
~.lun
JCM
f&ntaJla eo.pleta

• 1 • • ..,aon col~

-
10 171

0:1~

--
NOC:

,.,.
orr
.......
II&U

_
M tlll

....
OI., CC&o

0) w.;aa
.....
J:IIDP
••

>f\PUH:Uil. niRECT() EN VIDEO


P•ra ll1unu ljlhc:ociones pu«k let muy kniO el de<pli<auc en vlcko cu&ndo eJ en\'lido • 1ra.n
del DOS y del BIOS La 11W1Cnt m.b rjptdJ do dc>Jlle&ar cuoc:t<rCI en pantallo (teJ.IO o lflfl<"'l
•• tl'llllfcnrlot clti'CCWII<DU al"" de qli<IUC de •Ideo opropiado Por <)CI1lplo, I• dlroccldn

paro .. outburo Con una ptiiUlll de llm&llo de 80 .....,.,... >lS


clc . . . DCatlll 80 " lS " l - • ,000 ..,..
rar,-.-
do Ia r'lln.tOcn <I "ado V1cko parad modo OJ ti<•toen.,.,.orteJB80010lH Cadouoiekrcn
palllllll nc<ntll doo b)1<Jde memnru, uno para cl <orkl<f yd que le •IIUCde I1WI<rlillmc<ltolo
p1Ju11 ""<I •tt•
l..ol r r - doo ..,.. c:a el •ru de dclplor1uc clc vlcko ~p<a<tUa ..,. poota611 de Ia p111
wta. para ct rnoal6e 00. co~.-.. oo. y 1oo 6111- ">-• n f9Elt y f9Flt '"'"'-·to.,....
...,. CD p.llllalla para d fU1116D ?• colamao 79 c.. Milo..,.,.,.
ua c:uM:~tt.- at •~ c1c
lot ........,. to
•ideo de P'ar» ....... K ~'""""" .... d arKID lfiJif<tc.l do ........ - to
.. P•••'la
Puo.k venf~t~~ ...., - loo t<W•ndoo de DEBI;G PrUDCTO, clcsphcpc el ~ de video en
BIIOOIOJH
D &100 01

8 cle•pl"'l"" IIWCSitll que:- en Ia panoalla <n cl momcftlo quc: Kdc6 d <OClW>do, lo """' pc<
lo reJtll•r"' un <onjuniO clc bt~<> que: eonak!ntn lO 0?11 lpc< <arKttt cn blonc:o. foodo ncaro y
pumcr plano blanco). Oboerve quo DEBUO y u\i<d Clc.ln <ompttleodo por mum• to •rc• de
daphc&ue ) I• pan11lla Trore de camb11r Ia pamatlo COli CIIOI coiiWldoJ pua d"'!'lt&ar <ll'ltU
felice> en lot mtj!loacs supcnous e lnf<t10rea
a 8101 000 II Jl VI I' IJ t~

• IIOG Ptl II 2' OJ Jl 11 41

8 Jff'OIRIID clc Ia llprno 10-t dl UD <JC'IIlPio clc uanalttC~~W clucaa de~ al trto de
dnphcrue de \1doo en 8900(0JH . ...., a. Ia palf» t, niUJU de Ia P'l"'" c:cro pee Ollldlc!o D
PU'Itii!D 01llw Ia c:at1l:lCiitDu SEG\IE"'T AT para c1tr1111t t1 ""cit dcs!>I'"IJIC de vlcko dd
BIOS <II realolld a:JIIID aD ~ea:a-o r1C11CIO I Eoon DO ...... · -. . de Ia ..... de ... un

.. -10
l"opam& C0\1 a6lo pu«k taler ,. XJIIICIIIO I\ IDA REA odcnura Ia poooaclo n Ia P'Jlllol OJ
clcl ....,.._
El ptOsrlmlclcsphtp .,.,..,_. <aloo rmaJ- $ bloll d lOt m taa co!WIIIIll 10 ......
to 70 El pnmtt rmaJ<lft c1csp1Jep ,... c:odcnl dot cari.;<cr A 141 HI coa un atnbuto de 01 H. d
XJtlodo renaJcln clcaploep 11111 <Nkm dd catK!er 8 14211) COQ un 11nbulo do 02H y 1JI000:>1
'lm<nre, coo cl carilcltr 01nbcno onc:rtmmtldo< paro uda ~naJ6n
172 p,.,.,.._ .....,._.,. .. pam... c.p.IUIO 10

TITU •let:;YlO at O.apl.J ~· 4l r •no •n vuleo


...,.,. IMAU.
VIDOs= I W AT tatH3t nqus.. 1 ~ .. .an. 0. va-.
VSD»:U. • atoott a:r t
VJDIIO

-... . .. --
1001
..u ce "OC
.,.,
ITN:'I. 64

"'..V
4AU!U
ru
... Y1C&CI
U .U
U YIDI:IQ
Dl~•~loaabllid4.

•1 ~,•• 0. ··~
,., •

..
HOt 84 Of' !'t7l M Orll
HO<f C» 10 . . t1Cl6a o•r• obt•~er
INT I N y ''"'teeS••
tOGA
' "'
0008
iG
t)
1W GO
.....,..
f'I.A-11 AX •l . .:ia .-~.~.. t
y h p67in•
.:tv M.DGtl
Petit a~ ~·· d«alv• .ar
OHD BO 01 J1tW AL,O:P
lOOt a» It Uf'T liiM
al -adO 0) v lt. . tat 1• p•ntall•
1011 t4 CIIJ. le)y " " . ,.. 1'ft u:..l6ft .,.r,. O.uenu
IDll I 01 ~~UY AI,. ou• I• r•t-s.u •oa
:wr
.....
IOU CD 10 11M
101'1 U OO.U •
I lA U DH::J •
'4!..1. ("1t"aoc' ahM••• u ,,..•• d• va-.o
OttO . . OS ..,.,
A!..L. 1101wn Ptopol c1oa.. ..lti"A.J.a
"••t.aur•

-""" ..... .
cu-u ..,.. u

.......
)0 lA C"t
l'J t:D lO

a> II
...'Y
UIT

IWT
~.&..•
l B

I
el nt.wrD 0.
P't!AA CUfiNl
t--"U~r•
d4l Y10.0
411 -.,oo
en &l.J
•• •eoo

-· ~ AI 4r:IOM lal• al ~
a>" 1_,. 1UI
llo:t
._
..,.,
"' eo •· CIOPOOC
..,. """' ••
-
1 • t&• c~~•~~·~ ~ ~•pl&•v•
0 N
. . U IF 1t1M
Gl
..,., DtAL '60
All 011 Alu~!O
l~ClO 6e. lte• . . . .IPl'~~
JS •• one
• ,, J'l n n
cu
f<
1000 •
..,., C1 41m lOti
Carecter•• por ....16n
[vtt.V.KA•DJI AI
IOJD , , AI u. •1 .,.. . 1M I.Ma,.h . ..,.•
I"" 01 8l,u1entaa po•lcJoo.a
••e
...,.,, ..,
,..
00)[ • ,
OOtr r2 ,..,
01 0o VuJeo
hplta to qc;ae
o.u ,.. n 1...
... AtrJ~LO ai~l•nte

..
004) ,.. ~ INC ,car-ietar- llt~lant•

....
• n u C"J Jilt Al1ll f\1 40 IM~Jrla ,.ra •• r•n?ltn al~htH•
f tl JC *J. <><# 41.. t,1J4 4,0'ltJ.o ur&ct•r a "-•fl.,otr•
004A '1t lrt ~

.........
no t•;:"'ttr
f!Mt"O •n

-..,...........
a& r•-:,r.,aar
04D acr
UD.N'" NX
O#<r Cl
•••• 'DV
tn ,.tlC16D para .utr. . .

• •lt"> UlltJrPI'
•n
"""'
"""
\0 173

U prapam.t .....bka Ia .-...icloi1111Cl.>J d r - rtJIAI <II CJ ..... dr daplqDC de violcn <•"'


...,. ., c1 hodlcl de qurlu) 'ill x l • IN\ "~"IUIIU., Ul\ r<~q~llla e• ....,.. ta poolciOO llli<W
pooo cl r...,hlo 10, coi....,.IO, n CillO>< 10 t<~lonn l + 110 oolumM1o >< 11 • 1160 Dnpun
dr ~ • ,..,.* d - - .-..... 40 pnoc...,....,cllradrcbplquc porod D<K>tlt
Ia linea..,_....) ,......,. . - lkp 1 Ia klta 0 ' 'I II i
fl t<JIIICIUO tit dnplo<JUC dr •ideo JWI II ,.,,.. I au tltllaiola anao \'IPSrO ' Ia
r'l>no <.-> \ I DAREA El prottmll C>l.lble<c cl r..btto I S '"""'<I~J>tm lkl . . , , _ para
\'l~l;(j AI iru<IO, dl'toltmiiJUM.S.d-) lar'JUIIkO.toliO) dapabc>IO!>lcttrlnood<•
01 y tapa,... 01
'" cl rru<cdtm-o CIOPROC, clcarkl<r y •"'"""' onodolc• ""''""a•IWI<b en cl A.\ r
cl lk•platomknh> tnlctll del ,,.. de •lllto en tl 01 La ln>ltU<CIM \IOV WORD PTR
jVIDAREA t DIJ,AX n11,._.., <I ron~en>do del AI It I carkl<rill prl<llCtb)\e dd arc> de de'Jlh<
~·· y cl All 1<1 lirobulol at tc~nOO byrc LA ruHOI LOOP CJCCUOI •••• '""""'[""' ro ..... )
de'llll<p clcartc\cr 11nb<l10 on todo Ia panuolla O..po>b UIC~n~c:ruo d ai'KU:r:llni'IUO' aftootlt
.10 al 01 !II Jlolrl d finol drl rcnJI<In .., .., y .1D para llliJrlt d tnlc"' del 1C11JIOO .,,_,.,.,. lcn
Ia r""'alla. 10 toltttn... ~ \<:ll De~ \1 NO ... rcrotc c1 dtopii<JUC lkiJigukntc rcn•IM tit
CMM.Itte'&
AI 1<nnuw d dapli<'JII<, cl prO<cdtnucniO IIOJ>;P'T .. pcra a que d IIMWlQ prntc.E una
tc<la y dc>puea cl J"t11ll11IDl fUtlllnt d rnuolo) J'OI•DI ~

\IIIIIC) C.R.\11( 0
l.m ad.> ,.... ,..riCO&,..,..., ck>o-""""" dr .,.,16ft
1010 IJIC'f C>Gliuenl • JrAfa
l HIKe ta ,_lOll OOH dr ta II'.T lOll tltl 810~ para c.a..Na;cr cl modo Jtlfoco o dr t<AIO, conoo
.. to.,,....,...,
loa do. cpapluo "JIIllttiK'
I , h~.t"'- cl modo &IIfiCo potro 'v(.iA

MQV lVI . OVII h t1Cl6n .,.,_,. _..1 11ftAf d .-odo


NOV AL , O("H Grtf lCU4 • n col or
UIT l OH •Ll•1111• • l II QI
l h11blr!CC ~~ modo de CtliU

..,. ...,. .... h r.iciOn .. n du l g:wr • 1 IIOdCI


tTe.u .o • n C'Oler

I:J lo.GA y cl VGA POJIC"CIOfW1 uno rct<~U<illa IIUdiO .,.,.,.. que d CGA an,..W' -
«-•bk> con tlco muc:baa fomw Lo& ......WCIOD<S y moW~ para "'IP"""r<> JflfKO> ..wa
· - .., ta rraun
1~5 1 ..., """" ..,...

• ll·d.n lta/i<OI OIR, mllv 06H La d<r«<""' del £<co dr dc>J'I...... dr >Ideo pora naao
moo1oo co 88(YI(OJ ~.. -lot IJI<lduo <><til 'lila del C'GA que -btctt 100 Ulohradn> pn<
Joo EGA y VGA JIOf su tompllrhtl.s..J c.., Jl"'ltrtot<>. tit ""''""' que prOJTliiiW """"'
I"'" <I C'()A p!<dcn comr en un fGA o Hif<
Pro< ,--""""'*"'dlolo~ c..,...-.oo

•M COler COA,aGa.MCQA,VUA I~D. JOO •


O.N Mono cr~.IDA.~.VQA t~O x lOO
O*N Jt.o110 Clll..laA,MC'UA, \lOA U 0 w )DO
ODW a> lor *'A, U04 110 a no 14
oat atlc r ~ Y04 Ul a •'0 1'
'"' "'MO ~.vaa ut & 1"
an eo1o.. ~ va-... u1 • .n o 11
I' ..
·-
l!R 6.\p Mr:r--4,\Q. Ul a UD 2 . . J:U,\44
l..:JI Color 'fQA tU a UO lU.U4
~.VCA
u• CDlor

~
Ill • 200

,.., ,....,.,..,...,.,..,. ...............


l\1 . . 2U.IU
-
• o\ladt>1 fnl/fC#S (JI)H, IH!/1. OFII ~ lOll lA dll-1011 dellr.. de clcspllq"" de vo.lco pan
..,.,. rnodoo a AOOOIOI ~_.,.,. 1011 1oo rnodoo otlaJnale> del EGA. que !Ambito ..,.. .....,.,
por tl VGA pot 1U _,p>Jobllldod 0011 .,....riCII'<l, de DUMn que prOSfiiiW n.:ntu. pu1
d EGA pot lo collllla poxdcll comr <a un VGA Tombota a101 moc1o>t ptrmll<D..., &, ~

- aw>-
l y 2 re-. rapcctt> - · dol•rc• do dcoplq~~< de vllico. per OCIIIIIidol wo Ia P'coru 0
• Motlttl trVfi<:oa /Ill 1211' /JII lA dlrccula del ita do~ do >ideo pan..,.,.
<l AOoo(OI Eile» . - <opcdfDmelllc pont <I \CiA C) clahor•
rom MCGAI y now .,....Xn...., con otroo adopa.lo«o do vllico
L n - arillco,la ROM eontlent piiiiXIO de """"" l<)lo pont .... 1211 CJifli<ICn:<unlrn<>
"''' l..a INT I FH proporcMHII llttt>O a un irra de mcanor11 de I K que dtfinr lol 128 Ulll(tcr<.•
>Ciptnorn, ocho byttf pot canc1rr

Phdcs
EIIIIOdo lf'l\co UIJIJD pcult> lllmhlta ~~--- Jl"l[ICGI opel>I pan 11"'1<<.11 pom>
oan <a eo1ar ""'cJ<llll'lo. <1 modo ~H poro.,ar,...,. tn colcr ftoiodar ptOpOt<lcXU 200 r....,SO.
na dt UO P"dt> Cada b)tt t<J"<>C'IIU tllllR>poA<ie>C<PO ... dol b11> pot J>t..ll.llllm<flldotclr
0 • ) como up

.,..
pn.fl
I r 1 "'
0
I r1 Cll I n
.!
"' I a
1
C1l I
E.4 mlqWcr _ . , dado. t\IIICD cuasro colcro de-Na. coa ,.........,. 111: 0 • 3 u
limt~A<"io!o dt cuco ...,... a""""" ,. pi>d ca de» liD I""""' dt CUIIIrO Olllllba<.-. llll, 01, 1
) II Pualt .....,._ d pout 00 pon noJqo-. dt fclo 16 colcra d"''"'"l.oks pu1 d . _

r.o.. c-
f'llt . .... 0000 Om IUilO
,,...
Atol 0001
<•liO
Anal cW.
V lttlk 4-l.t.ro
lOIII
1010

....
c.... lAIII c.. ~w•
.._ .....
1011

-......
..,.,_~.,.
OUIO 1100
..... 7
0101 1101
c... 0110 It tO
lin.'""' 0111 Uti
175

V ~ ..olcu-loo phelosOI, 10yl1 para ~xrade lao.tra ........ d e -

..... ,.... ,
-.... ·--...--....
Cl co
~
• .......
• •
I

Uuho:c 11 t\mcl6n 0811 do Ia INT lOll paraiiCI""""""'' una p&lcll de colorn t Ll (<)ado AJJ
•I '"'"" que cle&~< foado co color ananlJo y lA p&lcll 0. loo colora duponlblcs ""' amanl1o,
w:nle. tOJO y Clft Un by1e ooo <I YliOf para pbclof 10101010 dc.pleJirla IO(Io COmb rojo Sa
cit&. .I f~ &lUI t I• poleu l.loo toloreo dbponablcuon ll:UI, coiU1, "'""'"'" y blliiiCO Un b),.
con cl ••101 panpi•tL.. 00011011 lleoplepria alUI, dan, maacnto t blllll<O

aO 'Tl RRI!PCIO!'o 1011 DEL BIOS PARA GRAI'ICOS


- .... INT IOH fiCIIdl d ....,.. COOIIpleU> do II panl>!ll ,.,. - arif~~:o) - d e IC.\Jb como
"'"' . , _ Uop<rKooloJ'I...,...d....._.,dolao rq.....,.BX ,CX. OX , 01 , Sly BP, pcrnnocl
do AX U. <ca.-.- clescnbdl Clda W11 de lu ,__,de 111:-'T 1011
,,,. 1011. , . . _ 0011 E&ublcco d . . . de rld<o
LA fllll<l6ft OOIIca d AH 1 d modo 12H cad AL e<Ublottn c1 modo c\l•w!w pjllco m calor
pan cl VGA
I40V Alf, OOM . ,.~l ca6n P••• ._•1,a.r •1 ~

I«N AJ.,. ':ut , ~ .... ~~~·On 140 • ••t VQA

urr 1otc t.t ... •l 1101

E.coblcocr d modo glifJw blee que d cunor lleoapa...,,CI


!NT 1011, fund 6n ~H: Lft Ia po<lddlt de Ia pluma 6pdno
) ..... llu1J« em funcao~n "'"' grif!COJ para ddcrmJJill <1 CSUido de Wll p1um.t tlpUCI U opena<!n
01. 10 rcaroa Ia Ulfonnocl6!1 ~
do
All 0 ud ..ado ts no ,._,llldo. 'I 1 <1 .. ,_.........,
OX RL~1411 ca c1 OH 1 coiu- .. d OL
Cit BX fUociC)a de pw:l. - linQ (bortt...WI do II tulia ao d BH y col- o J8*>
caeiBX

I "ff I 011, l'lmci6o


H' Lft d alributo o cari<lcr
en Ia poolel6n dd cunor
fJolllln:IOII pualo lo<rloo Ql*""ts y 1m aorm.- dade d 6m do dooplque '"'*' Cll modo de !CUD
- e n modo pj11co VW. Ia -.:iOn-, '1llll:lnlp:i0n lOti <1t1 BIOS pond modo de ,.,..,.
176

I'T 1011, futOriOn 091f: O..pllcp atrlbute o aonitttt


.. Ia pooldoloo .... ual cld C\1.......

Pan- ,rae...,,·~"" cl Bl pan dciUIJr <loolor del pr1111<r pW1<> Sr •I bot 1 n •m>. d
dcf..Jo mroplo<a
c-
"""*'"'
oo:r.WC. ..,....,...de pox<la. 11d brl7 n -
t"" le opha., XORI<UI dlot Pora dculle> , ..~ Ia --=• _,., . <l<okoror :~~:::1~
"lr
1011 d. I BIOS pan d _.,de l<tk>"

"T 1011, rut>d6n 0~11: o..p~><p n <atlkttr


m Ia pooldcl" ' dd ,......,.
VU.. Ia octtt<ln anrerio< "lnlctTIIpti<>OI lOll del BIOS pont cl - dc ruro•

11\T 1011, 1\u>e~ 0811: t..tuhlcc• IIIlA palda de cOlor..


l'ltlltt .... (WX:i6n pant C>llilliC•<r Ia palctl de COk>rn y de•pltpr un ur-.:tt:r Jflhtn I ~ QI)JIJ<!D
.., cl 811100 o I) II derrrmrna<l prl>pt\oluo del ••••"ro BL;

_... _
I 811 • 00 S.l«<IOCII clcoWr del foado, cn dondc el BLcoru><neclllllmttodcl ColO< <a
blt> ().j lCIIIlqol .... de I. <Olen> I

..,. ... "


MCJV .... , ,

Uf"f 10

!. Btl ~ Ul Solen...,. Ia palcu rua Jnlxoo. Cll doodc BL c--Ia pol<ta (0 o II


JC7". AM,OU ..t tcl6n de color
MQV • •• 1 k l •cc&OCM 1 • P•l•t•

1«JV '"'· 00 na-ro 0 - v.ck r"O]O c •t••


f N'T UN LhM • I I IQJ

t!M ""''que'" oci«<IOIII una p»ltta , pcrm•r~«< ""''" l'<ro cuando e<unhla I• palm 11-tr 'I~
Ia puulla cambia 1 eu c<>mbr"""l<ln dt <l'IC>I<J. SluUhta II fwx:i6n 0811 mr<ntra\ t\la en """"'II
de ,..10. el numero t\lllhlccld.l p.ua <I'""" <I
0 dt Ia palcta dctetnuJio color <1<1 bt><d<

l'T l Oll, fUIIdcle OCII t_-lbo "" phd punto


lll\1<1 Ia lrmdoo OCII para ~CJU ua . - atl«<-tfmdo y .......,, h,.Nu.:o cat
,., ""
• AL • Colo< dd p<u1
• Bll • 'utn<ro de piEIDI<I GA o VGAI
· CX ~ co~-
• OX RaJ&IOn
El ........, IIIWJIIO poral.a coluuiiUI u <I r<nJKln ca 0) cl nUmcrO m.l\lmu dtprndc del m.'lln
vidco. El tjttnplo >t&Ur<IU CJUhle« un J'l'Ctl ell La eoluDmil SO. r-.AaJcla 70 en I> p.ant•ll.r
- - 1 OH dM BIOS 11M! gtllfiooo 177
. . , . . OCII htlGI. . ,..,_ . .<1'1.&1' WD pulllC

--·
110"1 Al. IJ C'olot •1 pb.•S
h'Jl&a er-ro t
-..&rllh lilo1" la.aatal ~~
- 01 . .
f//Jt1ll Dll: 10 ..,.lcltn own&e•l reQ9Un

'"' b!M • 1. a z01

EOAJ\I(iA """""'OOH, UEH. on1 ) 1011 J'f<IIIC'«Ion.ull, 4, 2 > lpla>... c1e itu cle
de•ploeJUO de •>dco r<ap<ct1vamen1c. La pl~1111 I"" ""''..00 cs .. numern 0

INT 1011, ru...-hln 0011: '"" un phd punto


~.$•• "i'<t""lcln· b npt;<SII cle li fund6n (l('H, I« un punoo pora clelcrmmar el numcru de ••
'"'"' tollblua. d 811 cnn el nolm<tocle I'IIINIIOOA o VOAI, d CX <CI<I .. columna y d 0>. con
d "'""i<l• tl numc:m mlnJmo p1r1 Ia <alumna o el rcnJI<In n ctro > d mbomo c1ep<nc1e clef
""'d" de vldw La opcnc.cln , . _ d color del po<cl<n tl AL

I" r 1011, tuad6a OER; ~ ro tcletlpo


V~ .. tca:IClo aootn0t •tnacnupt.cln 1011 del BIOS pared D>lo de 1«10"

[Ju ''*""' __,, ll1o s....-- EOA) VGA t.o «<lli&o


Op<tll<-
C1o: IUbluDcioe .. d AL dcw1ama ..

00 EoiAblccc UD lqiJUO de palct.l. - 811 ..,..,.,.. d 11WDU0 a cata111cocu ) tl BL el


r<IIJIJ1) I CSillblc«r,
01 lloubl«< t1 "'Jl'lli Clo: r.urrco dolncle cl BH CUIIIICnt cl llWn<ro q.., tc c.ublcct
02 I:..•Uihlctc rodoo lot <<JIItmt de poltt"'Y de ~~~reo, ES OX 01'111111 a unalllh.. c1e 17
b)ltJ , <n dondc lot bylcs 0.15""' numeroo de pol<ta ) cl 1>¥1< 16.,. tl nt1mct0 de
.-..~trro

Ol Curunw d bu porauucnoi!lcarilntcrmucndo, dondc 00 co el DL ptnnllc on~<:n\lfocar


y 01 pumuc lnt<rmlrmc,.
OlraJ COd- de Wlbfunc- AI poco tl VGA bolO II 1\mtlcln IOH - 07H I Icc"'''""'
ondJ'Idual ole .. pai<UII, 08H llcc tl ICJllt!OCio: ra"rcr>l, O'ill llct -loltql'<tOO de .. pai<UI
) de rwrco1. 1011 tt>Uiblocc WI rqt""' ondJ>IdiW de color I, 12H leo&Oblcc< uo bloqu< de r<IJ"
11'01 de colofl, tm IO<IO<C*a IIDII piJIDI de <<>loti l~llllce un rcp•m ondnldlaal de color}
I'll IW,.. bloquc de ..,..,m.
de colorIt IAU llcc cltltldo de I• -de coloft

I'I 1011, lull<iCln I \It; C~ ck ._t.m.i6e ck cle.plkpo ck lec1unt«!<rit.,.


E. "' optr IClo ..,,..,.. los alcllp qac ldc""fo<U tl hr<> de !lnpiiCJut qac ..U ca uo

l'i r lOll, IUIICfclo UIH· R~ Ia 1Af-ori6n ck lunctc-lldad oto<lo


uoa <<>mpha~da optt'ICI6n - .. rni01'11DCI<\n • .., hul<r de ~ b)1a ldeanfl<ando .. modo de
>Ideo. Ulmafto dl:l...._, 1'41111 • Ia que te 1< d.a"""""' y a\1 ""'""um<nu:
171

L''T IOU. fn rl6a ICil: c.- o ....,• ..,.,. d mado dt •ldto


J:.u lunr16o parcl;a o m.an d nado dt •odro. Uldu)clldo d cti,_ dr lao,...,.._ dr wkv
d iJa dr d.looo dtl BIOS' d...,..""' dtl •odro

C6\JO E.Srt:CiflCAA Y DE.SPLFCAA D. MOOO CRAJlCO


El proatam.ldr Ia (IIUR I().{I UUIID •IOIW lilac-tiNT IOH, lodu)'cndo w lliUittUn, pon d
dcJpll<p de: pfiCOI

• OFli CoooetV~
cl mo.1o or~aanal
• 0011 Es~ablccc rl modo art nco
• OBH· SeJ..,.,.,.,.
ol rondo en color ••rdo
• OCH Elmbe piuJ.. pumo pua 640 co IUllln&l 1 .l.SO rtllJ)Oilt'l

La pantllla actual dt'!'lepli n dt 210 n:~ 1512 column.u ObocTYt que lot rcnak>
.,.. r cal=- ..w. ... otnnmo. do f'WII... oo c1r arxt<ta
El ptopama incmnclu <I colo< pua coda '""* I u1 que lao bu. 0000 t< """""'""" en
0001 , <IC ) } COIIIO IOJo loJ <u.llrO btiJ dr Ia <llnlllll dcrccho SOli uiJiwodot, d coJot t< <q!OI<
.....,.... dr 16 ,...,._. El dnphcp ..,.,. 6.& col..,... • pona. dr Ia W~W<nli dr Ia piiii.IIIJ
r I<I1IW1II 6.& . . , . _ • putu dt 1a dcrccho
AI fmal. d PfOITliiDI <tp<n a q11< d -.no pru- - !«Ia y dc$p!b KWIIIn <
clapjacp al modo OOJmal Pan a SUkln& VOA. podna copuo-.u eon ,.,.,. -
plkoo

Dtll:Rbtll'IAC10N riD. m'O 0£ AD"PTAOOA DE VIDEO


Yo que loo adapbdorea plkoo de: •Ideo pmnlltn d UiO dt •-.riCK iCMdoo. 1\ay oculoo<t •• q"'
t< n«<aola .Obor qui tlpo lie adlj)IJdor ..lA iOIUIIIdo cn un sb1<ma. La nlinaa ""onstlldad# n
pn""'ro vonfiar si .. VOA, <lesj~Ub por EOA y por dldmo COA o MDA. Aqul ..oAn lot PI""
I. l'ata drl<nniiW' >1 em onsaollldo un VOA :
1111Y .\Ill. lM hucaOn ct. la tun.eJO. VOl.
tii:Y AI.,. ' y ..,.taac:ua a
u .... •

--
DfT , •• 1:01
00 A.:.. lAIC Jl el AL c.nueae l.Aa ~.,n•u

,. 1 •1 •l•t.,.. C'lal.Lene w ~

Z. Para ddcrm.-" ad IIIOI•Iado ua EOA


~dolllpO<It ....,._ ... _
,......, 10 179

nn.a l t'OMI IH!-.u...-

-- ...--
Pi~

cokw.
.--....
.,_
trAUt»

-"' """' ""


,_
eo.... , •
All. OPII

··-
urr . . . . . . . . .cleo
.,...., loY. ....., ,... &

•• pARd

- .
.,....,
QUo ('1001 . .
DlOUT
Drtdr;-•
,DI!., •1
l..,e trAhcv
,ar •• • .......t:.
aoc1o ,.-au~
.,. color
~otttl t .clado

..... - ...
"""
urr
Nl,oo•
toll
•••tavra
e l .odo or ltlul
'', . .tJ.en •Al.ot
,,.,.
...,.
A.l. 4C'OOM 1 001

-- ....
• lOMOOI
"""" IQWl
All. OON
,
AI., 10M
. . , .&bl~tc• al -.odG .rdUeo aca/VDA
t40 cola • 110 teatloa.e

- ·-
11fT
All. CIIN O.eattla l • pal•t..• p&ra el fOftOo
•=!!10- ,..
·-
811,00
.~,. ,o ....
L ....
··-
a- --· --
nrr
......
"' r<pi1C

-- ..
a pam.tla
"""' U ,H
Cl.,. , a.u9&8 h [!:laa &Aida l

-0
•lor . co....,.
... ....-
Cal.\ur>d
oo • ""·' . .. OCII
,..,. Alo.al.
'
.a..-....
.....t6n
el pllwl
,
--
Dnl,...a al color
.. con.. ...... . . . <XyDll

....,
a
..
""' cz..,. a .~n
01
' lact. . . nta h col-..
4la h col~ • t"TU
np.ttr
•• reatawrar 1• col~

""' IL a ~a.- & ar• 1 color

--· .......
Dl
.,.. ., qll<
)<lldllda .. ....
"''
"""
01.110
t ln<•.-.nta ••
, ... •I ranvt6n ,, 7
no rapatLr
•• • t..aralnar
r•~loa

lof, p;l!Oi' C'lDDUP '


lllOOY

OlOUY
-- ..
,_
U IT
lltt
..,
AH,Itlf

.,.
t lllllllClOII
1 d.•M •
r,r• antrad.a
laC'lado

l'1pn IW o.,._,or..... -
h al •c. t • eo cooti.- 1011 ..
, . , •t. ~ . . . t.a •.,.. ... ma
Yo que 1111 EGA pucdt uw -•lodo j\.IIIIA) COD t&D MOA o .., CGA, puedc llftt'ot.u
dcltmllllll 11 cl EGA esli KII"' El fm de cloiOI del BIOS <A ollt0087-.....: t&D b) .. do
m.trucdclo EGA Vtnroquo tl b11 l, doncJc o tJJNiko q..c: c1 EGA w 11CC1vo y 1 ""''ra q110
CJii lNCtl\'0
110 Ptoc•r--ev~dell........ ('opoUoiO

J Pan ckoonnNr .. au .,......... "" CCiA 0 "" \IDA .......... Ia poW>Ja ... Ia I,)Qio4od
40.xl63. qgc """..,..a.
d!t<e><!Oa l>oiC del """rollidof
de rn<m<>nr Obtcoe que 38•11
•IIJiof.a MDA ) lOdl •IJn!llca CGA

Pl"'\"l ()\ (. 1.,\ V.


• EJ. ..,,., de""""*'~ D.'<io de ICJ.k>P<"'"'"'-..
....,.rteaa.r, •ldr<uo•cno• iooaaid.ool
Pan !<UO ao cob, loo bib RGB p<nn,... 1<l«cbw cob<i pero 110 wbr••odo
• l.o 1"-T IOH de 810\ rr_,:IMI f1111t10Dn ron elp-..m..- C01!1ritko de lA P""•Da
a.
como coni~J•rv el ftkldo de •ode<>. uuhl<uf JM!<""' del arr " ra.,nodo de I> p!U>
t.alla, W:tura dc.-.de rltccJWo) ncn1uu de uralct~•
• So w proaram• lk•l~let• linea. en t.. parte lnfcrM>J de Ia f""''•lla. u!!llc~ fa IUJ1<I011 061111<
I•INT lOll del BIOS !WI recorTU holclllalf!bola panulla on..,_ dc que cl de•pll<a"" alca!U
.. JIIIU .,,.,.,
• Pan 1oo tcm<•"lk laiNl IOH que dclj>lo<JOII un uroc!a, ,...., qgc 0\.UV.V el c..-)
ul 'tct tq'JC11f cl Qtkltt ca la pwM.atta
· l.o _ _ ,.de 161' pora~ .,.,,,..,. pcmuoealmao:mx • .,.,,..,- o "P""• ,,.
.dJc!Oft&la El.-n cuaro """""' p11r1 patiL\IIn de liO c:ol.....-
• l.ai1WI<TI mt•ti.,;.lo de d<tpkg.v ...,_,.,, eo pat~talla Hc>~o o Jrlfl«>\1"' 1111111fcrub
de forma dot«UI allrca de >Nioo lll'f"PI....
• lin pll<l felemcn!O Jr011co)coosl<tc en un nurnrm <>peelfkrdn de IH"· lkp<llll!cndo d<l
adilj)Cld<>f &Dfoco y de Ia rcl!(>luc:!On fbll)l. mc.lla o altai
• Pan loo .......,.. JtifiCCM 1)4 y Q5 P""dc 1<1«<...,.., CUOIIO tQhlfC\, de I<Jo ....... ...., n
<W!kp!"'l1l de .... lb ,.,~.,... ......... bla } .......... l<n -de ..... polcu de tUic><n

PRH<l ,,. "-'


10.\ 1"f~"t:tfii!IC ~- ~lt"t
Jc .liiiNaft n ttu~nn. ~ C\Arl f'l"tU.~t monuc-n..,..."''• r•••l•-
t.I.UtC110. 41
~ IUbn,..W· rb) ~lan.-.." y IWJ.fO. GOf'l woutd.W •'fmil h:l ~li.ltt1 u''"''"''·
L"n lntcn~okUIJ afu
IO.l Pfup&Jt(klnft h"' Min~ 111nhui•~ m '"""",· pll' kl '-lfU~tnlt U I m..jrnU "tbte c:wn &.l.Utt lh
u't wt.rr ~~Nnllo. Itt "'J0 •~t IJU.. m&aftbttt•cc
IW CliiJ.dllfiiC Lat niiJIIol-, tq:........_ t11 F.,....,.._ad ,__.,.._,., ir.;oOta-CQl....ulo, tbln&..iNua
d 'Cnfo dd C.WtOf CUll..._. m La W.U liiiiCD , htw..t f..& ll (c\ rtCDnl la ,.Ut.a N.:u antbi
lOb-.._, ,.,,...,..,._10 -~- -.cr.....-ncw-.N•,.,_.•Iw~-..J at,eac.a
..... . f• d ...SO. tl'1.b>0\. ~~ CillloteJCMU 4npuft.... pan ct ,.,...,~ \ ft ,..mer,._,,
f ...J (\~t"fUC lQ 1n.li\IUklMif'lrJ ~ Ulk'"«t Ut«kJC' de dwm.IIU a1 fftolt!Jd dt- k"liU uJft l>(t.jc

104
'"Quf
"''(! ~ lft.I4.Cftll
W fN!nnlil tl """de ""'-'1\a\ tk f"in~U•"
flk)IJd
1
I0.'7 EICnbl wt pruftMN "ue \ftdu Ia fimc~ 0Ait dt b INT liH. p.n K\"fi'Ut i.f.nCM ~ d '"IW.
)' 11 ~~ 09H (Wra dnpkf:M ... UIK'ktn t I pw'''""" ltmpuu ta p.JftUIIa Q.Ult.karJ b
c~11orn (Jdlu ..-.r&u..•) ...qLtd • o ; r 1M ..._, W,_. c.l ~ ewtpturtlllo en b ~··•
IL:tt.lilldd CUfW lJ CC $ • • . ~ pt'41"11 ICt tlir want 0 (~ h - ~~ W _, ""'••wJ
dc-M10 ~iattanftt ...... £...,.. ... d . . . . . ca4a 03,..0 ............. - ........ , . . . .
4atm!IU'I cokifP , . , .,ctN 0 ~ fliiiJ C"lf"I_,.IUf ~ colo"4W cf C¥n« a. ua
~ ,,,
'""t.loo)- ..., _ ............ ) .....,..,. .... -..,....a.. ..... .,._. . .
procr-. «q~~Ar culqu.a ..n.rt11 • * -.,.
c , Pwdt ~eaaw ~ d

) -
t.in'C' piltl
........ ,..__ e.rt ....... (.,....
:lttle •
.....,....cu. ..,.--"
.........._ .......~ Ilk.~~··~('
(\

me=.,.
.......
nQD aMI' ......... l'ftDCq.l

IN C"'"fl d f"''Or~~U lk 1.; pt"CJ_, 10 ' * ~U~Wta ... IIC.tla b I 'T 16111 peu awtarh dndto d
,....,., y Ia , _ OQH olo lo IS"! lOll ,_, tl . . . , . _
IN I ~ Ll'W'nG d ~tc dr .,..., 11111114.a tt ..-,.til ~'ftl -''~
1..11 Ct-.ll.fMtW l&.• nN~tnne~ J.'l•ra ~ cl ......... ''"IICU ,__.. ata' fb("'-.laflln 1•
121) )l 21• 1
I~J,....., )( ::ob· tiO) 6AO ,.. ·~
IO..It C'c>~Mk{'IC ll1 •noQAK.ur... l'llll tdcU.talr\lr d h•V.:• en •NI • mNo &J&fll:i\
10.11 C'&ldilhjUC' Lu ln,'C~ twt• ~~ un J""th) . . rtntt-\n I~ rofu.tmll I~ en mN.lar.d-.u
l~l.l (",,,nfa cl J'f"I'MIIIk b filwq IH·tl dt M.lncT.II ~w ,.u,....,.-ow fn 'IJUttnk. (I) &1ft HloJdtl Jl'llhl;''
adn._•wWu p..t.- W I'JIOnltOf. tlH f,~ tl't cc."'" r<'IJv (cl f'C"'I'"" tk tnidn 10) hn.tl al W> hll
t;c\twmrv mtet~1 en .tt't )' ru"l rn \t-VJ
10.14 C:ttn ~k' Cd !.~• titmf\1(" MI. hi." C"ft 1_, (\ffJUftl-' 10 U OOffljA cl piOJtam.l ftiU! Jnr'c-,.f """
el t:urlodt) l'DIIJftU\1 i.lt pa~ t~ft...., .kl bn tflljlldft.t ...111ermrn f:UO ft, ~~ f\IMY..•I hal: ... .itba1 f t'n
.. p&DUJI.I ~ a<uftQt, La ~Uihftll ~ ) .aN I«C"W••ft'M:ftlt

~··-
ea\~ ''"'
lao doro. 11>
.
(l) t nut~tua
I hA..Y .AfT. .
~~­ ,.....!
---
..J<d~
wN«~n• loi
aall ,.._.K-..;a
r--...._.........
If .....X"""
CAPiTULO 11

Procesamiento avanzado
del teclado

OBJETIVO

&ludw toclas las ~nociOntS del tcclado y las carxtUISbl:as


I>Jnud>< de~ cbdc cl tcclado, ontiU)~ d csQdo del
•lnfl. d bCifu delteclado ) loo c6cl.p lie r&SliCO

li''TROOIJtC16l'o
Eltt apltulo da<rohe liS dlftrcnru <~p<~ac:lcme• p.u1 rrwxjo dol rtclldo, liJIIIW> do liS cull"
11<1101"* espedallllilklo D< estu<>p<nrclonct lo llu!cl6n OAII do Ia INT liH (t.nrdlada rn
arltulo 9), y Ia INT t6H (..audtlldo m .... coprrulo) dehen propotr:ionJrlt <ISII<'d.u liS Of'<l
· - COft cl l«llldo If"< tr>O<d na:nll.ori
o.,... 1an.11 ea d capuulo lnciU)m too htln de <Nado del lhtfo del t«llldo. c6dlp 11r
l'lbUtO y d ma del bcifcr dellcellldo Loo byln de Dlado del wn eft <I itu de dal(ll lie:I 810$
pcmu,.,a 1 1111 1'"'1,..... delcrmuw, por t)Cftlplo. ••I., l«w CUI. Slufl o All hu lido 1".,_.
4.u EJ tcldt&o de raotm> <> UG - r u UAICO ISitplolda I cadi 1«1& eo <I I«IJdo If"< pcnruO<
r -...
., ....... olaltofocar<lowtp do ......... ~ poopoma >'mfltllriM ..... ilr
f...,.iiln •"""'"'"· COCIIO lnoc ... A>PlC y f1cdYo \ tl .ln:l del llufcr dei1«1Jdo ofrcu npa
..,,.,.
.......... p.ua qac:- ""''" por Ide-_, de qac: .. pmpama ""'"" ... tal .sad ""'

w opaac:.-. ............_.,...,. CIJ'(Iulo- IOJ •oawcnta·


O'UNCIONS De 1.A NT 2 I H DeL DOS
OIH E.atrada deade <ll«llldo COG r<pru<iiln en Ia panuUa

Ul2
OI>H 1!/S ditccta a Ia ...,.....,
07H Ealr.sa clnall dcWc <I tcd.odto . . l'qiCU<it!ol
08H Entnda 4codoc cl t«<.odo liD l'qiCU<... <11 pullolb
OAH Ea1r.sa al bultt ckiiCCI.odto
OBii VcofaciOCI del aadn ckll«l.odto
OCH Lunptar cl bWct ckl 1«1.odto y g....., taa funaon

I'VHQONO oe u tHT '"'on 110t


0011 Lee unclricter
0 IH Dctcrmlna •I un Urictct ella p~>cniC
02H Rc*"""' cl collldo .te1ual del tlllR
0"1 E.t<nb< en eiO«I.odto
lOll Lee 1111 arictcr ckadt tl tccl.odto
II H D<.ermana 11 an Urict<T ..U pre><nl<
12H llqrcoa cl t:iUido ..,.... dtl tlltfl dol tecl.odto

I I. Tl:CLAJ)()
l:l&«l.odto propocc- un upoo ..._do 1«IM
I , Luldrotdad<laA-. tal, loo-tlatd< <IO ...... d 9JClllXIc£a<amn 'I , S} I
l. Lu tcdat utcndola do fltnda'la, quo r-iotce ca
• T«'-"" ,..,.lllnck P">IJOmllfl . Cit . Shtft+FI .... )
• Tccludol poncllllllntncoe.., BloqNunupopclo(lniCoo. F01. Fleclw. Supr,lna. RcPfa
) AvPf&) 1 w I«W "'P<I&dU en cl tcclado ck 101 ledu
• Alt+lcuu y Alt+I<CIU ck funcl6n de prOIIfOllUI
,. ck lu cuata J. Teclu dt <Ontrol pora A11. Cttl) Shift. que fu""ionan.., COII)uncl6o con otl'll tecl., U
; ..tudi.Wa •• il BIOS lu ttooa dt m.anera dtfc,.me dt las otral tcc:W omualiundo JU t:iUido actual en I••
ioda lu op<tJ bylco de collldo ckl dllft en el •~• ck claiM ck BIOS EJ BIOS no las <11\U como carao:t<rt\
ASCII a su pn>Cratnl
odo. e6dlp *
ci>Je» dtl 810$
a udo preiDII
La PC ClnJliW ... Jill 83 oecl.. sufrMIIa CCOOMCUCII<III ck ,... - moopc quo1'""-
quo las occ1u u <lllamlldo poncl to teeladol .......,..., ruhuraa doo acr..,.. All. "" IIUmctCII
I quo l'<"ftll<
ar'-tcdat*
.......,.W. tcdat- btir:io. Fm fltocb&>. Sur<. lno. Rc"-
y A• "'-· ... Ia tecla Rloq'&UD pora
........, ""'"'diu Pan mol\<1...., pnlbiciDI, l a o -.. ~ cl tcdodo cucadi
>olrccc cop""" llo...,lOiteclas Otwlltttlaoun-u. ol>lodoo, Fll y Fll. ptopon:_ _ , _ . . , _ . ,
<Drtahobd cl rato duphcu Ia func• de teclao ea cliCClado ort&iMI Sr • """'*""" pcnru~<a prn.._
f ll, F12 o alpn.> dew_,,.. cooablnac..,. do tcclu lao......,_ dcb<a tener., teelodv
llllploallo y CUll eotupoudon con 111 BIOS qur: pucdl procaarlal Pan Ia ml)orb de las ocn"
opcra.:,._.concl tcclado. Sill prolfiJDOS no IICCCOita Ylkrnanccad upock ICClado tllll.tlado
•:\1 \00 OH '111FT DFL rtli.AIXI
U .,•• d<- dol 810S en rl ..fmctol<> .IO(OJH COIIII<,.. '"'"" ck.,.,..,. ullin Uluolnclu) c<>
clf"Hrr•:r tr.l< del c>llldo atlual d<l •hrft del 1cdod<> en ~0 1711 co donde, arM!lo c•li rn um•. '"'
hll\ lndlun lo •lguocntr

.
1 '-"'* ...,..
.
J AI ,.._,.a '

----·
C'bt .... •
.,.....,....,.,..c r~

I'IK<.Ie Ul~llit l.t fW><IOn 021llotoor.U. mu llllcl•n•cl dolo INT 1611 ~'"'" ...muoar "''"'
"a&on-1 :\late qw: •atta"•• 11p1f1CJ que c:l UJIW10 tn ~ tnollltflll) QLi IDAn!c:ntendct npwnr..l..t la
'"'' "'..,..., 1.t '"Ia "'.,..,. ,.,., •• ....,.. dot"'' u •Lodo dr n t<eW ..,.., M«S~&a ..... "'"
d< ..... dd """
0 t«Lido -'"l>do d< 101 t«lao bCD<ICCia Cut • AIt durlrc.tda ht.cptler,." dera:bo>1
\1< m.ldo qu< .. IIC«>IIO mf,,....,IOO Or!ic...W patiiCWIIIIUitl.. IJ "'fUJ''Io I>) I< dt no.oclo dt
tc<l>dn 11«natr0 pon clt«iod<l dr 101 ocda. «14 en ..0 1811, rn don.Je ua bu en uoo u.UU k•
A(JUKfttC

. ..,..._
....... ••• ,..,....
,.., .
•' ...,,_,.._
.. ...... ...
I
.
•'
~"tt,..

~.. , '
I
0
............. ..••
1)..........

C"lrtv...... SNc
'•

J
l.ao hh• 0, I >1 <>Wl lbOCiadclo can d 1cdldo omplilldu (do 101 I«I&JJ, Ah<>fl pucdc, "'"
c)cmplo, tumum " <JU Pf<'~"'...U CuI o All o o_mt>&t
Ono l>)u: de .....S.• dtl tcclodo .. marcotra •• 10 961( Aqul d ck,.nlo de lmrr.. para
'""'"'"' n tl btl 4 Cllaldo «14 co 11n0 Ull!ot.1 quc ..u '""olodo oo lotbdo dt 101 I«Ia<

Ejft'<klo - d ....... <IIIII


I'M a >n clrfcttOdr lMI«IoiCIII, Ah ~ SluA t<lbrr b b)lft<lt ..a..dodel •lull , <lfJO< DI:Bt;G
poro CJ«UC:.,. lauoduta 0 <Iii 17 poro "'' d coo•rnido dt lol b)ta dr .....,_, l'rc>IM< to.
tt<.la• Bl<>q\layU.. Bloq"'um) Scrolll ock ) """ ><t. "''rodu1<!•
D <10 17 plra "'<I
r<lulladn en
•mllm b)ICI de cuado 1:1 b)'lt <10;17H d<b< tneotror 7011 COil I 0000111 y <I b)u: en 4(1 1811"'
quit.! 0011 Elb)tc cn <10 9611 <ltbo .-rarla pr<ien<ll (o ""'""'!>)<It un tec:I..S.t dr 101 ted..
lnl<tU camluar<l COlli<"""' dol b)l< dr Cll>do<ft <10 17H lni!Oduo;,.aolo f 44) 17 00 S><u
u:.cbdo ,,.... 1odndora I • - p.>r~lao 1«lU dt bloqac. dtbcn apopnc Ah<w1 lni<Dk
""''"""ocado E <10 17 70 para •ul•crl• •
cncaad<r
Deb< ........., con d&tcrc..., <OIIIbtGo<-• ...,.... co d>ft<ll 1cdur "" ....,._ ulldo
Of.8lJG ml<tllm naiiiiC'DC "l'""'iolal to. t<eW Clrl y AIt lar.>Guca Q poro '"'" do DE.Bl'G
II -21Hdoi00S.,.,_ono--ll- 115
'TR OH TH I 41)()
l n cl • 4. - r & <11<I >za de - del 810~ n .00 lUI n d t.litt tJrl ~~ h,.
,.,_.en.Mtc•..,. pc:ra&&e IC!dc:ar haa&a IS e&rltltfft anan que rl pruatMUIOICTtc: •Ipsa catr•
cia C'1w>J<> pont..-... -IOCI.t dpn>coodot del~<~~:l.oclo ,.,..,. dcOd.,.,d< ,......,d< I a - hu
ola>:o _ , . , • .,.,...,.,,} d< .....,,. ......wic.a """'" la l"l O"H
F.a .....,_ •<~ortll<" Ia""""' 11\oT 09H del 810~ ,.t....,. tl <Od"" de ra~rco deii<Cb.k>
k>COft'ltn. .n un conntr ASCII y lo tn\IHI ..... dell>ulor dellc<lado A CQIVUDACIC!rl. Ia I;.T
1611d<l BIOS II• or<racooo de 1!1.\l hliJ') ""<I del tocllklot 1te cl urllci<T del t.lfcr ) lo cn\11 • "'
,.,.,.,.,... Su l'"'ll•mo ..... _..,., •ohcrw Ia II>T IMI >• ~ <I BIOS lu "*'• de lonna
IUII-IKI cuando Ulltd flf<lllllf11 un> tocla Uno ~C«Idn .......<rio< culltc II I!I;T II'IH y cl l>ulcr
delttd~ con mO)Of dc1ollc

;"'fii.Rl 1'('16 !' 1 111 OU. LlOS PARA ENTlt \04 llf.~lll I I ll LLAOO
hu ....,• . , 1ra11 "",....I<.,del DOS~ mancJ&n l'111ro.ll d<l t«lodu Toclll cwu op<roc"'
.... ....1'40 .. rune.,. OAH. JOio ocq>Un ... Qr>ckl !Pori OUII<Jir- ...... d< "".....,,..
debr c...J•hnr u.a <Kio ~ ..,.,.., uo c:orllciCt, ~nlocot lao ~«;ta. de R<UOcno > &ocr , II a
""cuno t<1"1a <I cart< Itt' <a Ia pantl)ll) ''""" cl cu.- 1 Pan .,.ndldcodc d ICCiodo c.,.
cl 00\ -•u:,.. f - cad AH) tal~<>~< Ia I" T 2111 b clnrudoo de ' - open<JOan ~
U,..... d temuao 'rn,...S.r a""" pc1x:J6e C"tri+Brc"' "P"Iota fill< d DOS 1<1-1 d
1"<'11101111 <lu""'""P'ftkW ,....., C"nl + Btc.alloCorl +C: biOI "''<T"'""'"
llullllo .....,..,
U.. rar Ia (..,..i611 1FH •-"''""' en cl...,mrto 101. prm paro ~ d n1ac!Jo nit oomplcto JC
IRC.I""tft .. II

••ncloln 0 111, do Ia LVI' 21H : Eetrada dol t t<:hodo <On m> (,..pc11cl6n en pontallal
f<r• c>pn11<,.., kCJI'I un carkiCf deld< elt..tcr dellcdodo <>. 1M c\IA pru<:nl< nmcuoo. c.pero
de, por """ cnlrlda dci ~Ulado Laopend6n ttAICU una de dOl C<ldtJOt de <>t>dll
• At un nlimtf'O dtscUllo de Ctr'O .ttpufte.a que u.n C'trkit:t ASCII c'&.lndar t"JIA ptt-!ientc ,
ct>mo una ktra o un n~mcro. quo 11 or<nrl<ln rtrll< en Ia panulla
• AL <<ro 'llfllfoca que of ••••a.no bo pr<>K1tlllfo uno 1«l1 de lun<Ktn ukndldl, como
lnKkl, f I o RtPIJ. y cl All....,,...,.
u r.nc.,. M&•nal La""'""'"..,
monep~ las tuna;roan
amp~....u. de.,_,.. ,..rlt..............,• • ..,,...,... ol• panulr. ,. par10htcnn c1 «<d•"'
dt ,...,.., pan II ICCia dt r-~c~a m d AI., ,,.,. ~ ttp<llt de manera ulmal...., Ia
or<ra..ii)OI''T ~Itt laopenCJ6a - · . . . , . . . I ..... pc1Kicla Orl+Btrtk
El cndaco ••P'<JII< ,...., ... flm<lcla

l lf'f 2 1•

dO ••I•*' I
DEBUG
,..
:r. 11111

t'lnld6ol om, 1k Ia L'T l iiJ;£/S dln<U do !a...-


ull oporoolcln ~lela •I no rarl, l"'«k triOlfcrlr ClllliqUitfCArfc:l<r 0 C6diJO de COCIIfol<
IDICrfcrmte. del DOS Ell>1<11 cloo .......,.., para - ) para tai.S. Para catroda uq.
OFFII cad OL St ....... unctcr na.t ea d boifet del to:t.do, Ia .,_,Klnpoae m -~~bonder>
de coro )' no cspcra muoda. St un cartt.tcr c.U copcnondo en cl bufcr del lcdodo. Ia operaciO!.
alma«na d urk~er end A1. y poae co ccro Ia bltDd<ta tid ccro u ~no'"~~'" caL
pollbllo <1 cari<l<1' t ., \'ft\ftca por C'u1 + llr'tlk o 0r1 + PISc ua - o dtkmuc do <<rom c
AL rcpmcn~~ un W'i<Ur ASCII c•llndM. como 181alcttl o un mlmcro Ccro en <I AL liJIUfiU
que ol .......... lui pr..lo..OO una le<lo tic 1\mclcln Ill como truc10. PI o Rcl'ia Pan obuncr •

...
~lJO tic r..uco co <I AL. r<pU doc ftllllml IM>o<f- Ia opaoci6o tNT liH

-... ...
u ,uw , ,.uett.a 4hec:u • h COilaOla
Dt., O"" 1 llatU~ 0.1 tKh4o
m:JUIUP<l
I lOT ,.. u ... •l DOl utN
tloW1
•••peLLr •i •l bGfar ••" ••clo
cllt ..

- ....
"'' ,,,.
lilT
AI. •• • ••• pr.aion6 uaa t•~••
1 . .. • '

,.,...
CII\C"•• u -
._ rwoci6D r
c•c:Ac:c.ar AKJ J
1 •t , mtoncea rapU• l• GP4tracl6a
l'ld.1p . . , ........
Fu.d
Elu <

~
Pora taiMia en II p...Wia. car sue cl caricltf ASCII (no OFFIII<n clOt.

FW1tl6a 0711 1k Ia l:'lT 1111; Ealrocla dlnco doodo tl kdiodo ... 1'<pttlcl6a m Ia puiOIII
Eou .,_,,.. fllft<iOniiJU&l que Ia f'llneiOt• Ot H, tucp10 queclcarklcr •oaruodo no IIC ,..,.,.
cmta panlllla y 11 opora:.On no rotpl)lldc o UOI potlcl6o Cut +Brc&l. l'oolrUl uuhar Ia opcracl6o
para IIIIIOduc:tr- «*rlkflt (0 --~que lei ""'"lbic 0 C O - DO qo.tcn qa< Ia _.rh
~e~pcnwbodl

•v«l4n Ill'! II do to IN1 1111: E111rocla datlo ttltclado •tn rtpcdd 6n tn Ia pumotla

Eou "''<fli<IOD '-"""" IJU&lquc Ia f•....m 0111 . s;al-o quo d conc.cr ~ no .. rq>ae ""
Ia ponalla

F'uMI6a OAit tit Ia L'IT 1111: Ealrocla dd toclodo mttllantt tl bllta"


Eou .,_,,.. uuldcllt<t.do <ltsludUIC!a con dcu!k tn ct apwlo 9 Stn embarao, ... topao:iebd
au hmuw por no podol ooepmr L<Cia. de rurtclcln uscndldo
• U«i6e OBII tit lo U.'T 1111: \ 'mflad6e dd ..c8do doll« lodo
Eou op<raciOOI rcpna mt en el AL oi"" ntflCICr <AU dupon1blt y OOH tJ niOJiln <111<1<1 C>IJ Como
.U.porubk u l'llnclcln "''' rtlac!ORoda • """"U.u otnu qbc no e1pcron por mratlo del tcclodo cbpl•
~11Hdoi810S1MD---·- 117

hntkle tell • 1a rvr 2 11C


, - . . . . r.u.dola
u...,. d bolfrr old lodade

- uuhut.,.. op<rliCI6otm _ . c o a Ia two:IOII 0111, ~~ 0'111, OBH oOAII Cupoc


.. fuatiOII quo - - ! I t .... AI.;
W:N Nl KX ._UC'I6e de ent , . , . del t.cJ_..
WN N., tUI'IC t.4a , f'\.nre':IM era •• fte eu1 u

.l.t"u • ••nr.a. ••& tech.to


JilT lUl L.l- ., ....:.

Lo Of!CrKicln llmpla cl t.lf<r dcii<Clodo, cjecW Ia f101cl6n quo ••~ en AL, ) IK'qHI (o ciJI<roiWI
tarklcr, de ICUCrdn a la pcelci6o en AL. Podrl.t uulorM <>II Of!Crll<illn pora 1111 pmsrama quo no
pormlle quo <I UJWUio 1eol« por odelllllldo.

TERRUI'C16N 1611 DEl. BIOS PA.RA f2o/TRAOo\ DF.SDE F.L TECI.AI)()


Lo INT 1611 old BIOS. Ia op<racicln Wk1 de I<Cio.lo del BIOS lltllruoll 6e man<ro nl...,\1 por
clc:wnolllldofn de toft• ore, poopa<c- loa ...,,..,. ,...,..,... dc _.COD Ia '-""' que
alt . . dAH

F'v10<kle 0011 de Ia L''T IIU: Lo< vn corittw


Eoll op<rKIOa ....,.,. 1M ICdu clc:l 1«1ado clc: 13 1«1.\.o, poro 110 a:qlU ~ clc: 1M 10<..,
od~<•>IIIIA m c1 1«lm amp!- <11: 101 1«lu c P u a - - que puco1ot llliiiDr 1011o e1
I<CIIdol, ••• b fWJCielol IOH l
l.o Of!Craticln >-.rolla cl bllf<r cltl I<Ciodo por II <ncrodo\ cit WI Cltickr So IUDI!IIIlO aa
p<<><noc, b op<raco6o cspcra a que cl US\W'IO p1UK111e1 una ICCIa So un <&rKICT <..a pr_,.., Ia
op<rK""' lo rcaruo en cl AL 1 •• ccldJ&o cit ra<~no on el All \Unuccc:icln pos"'r10r cubte loo
c6!1laoo de ra11~.1 Slla 1ccb pou1011odl n vno tunclc\n ul<ndlcll como lnielo o Fl. el uri<1cr
en cl AL., 0011 Aqul.,tlD lu 00. posiblllclldc•

All
(",...,_. ,,..,.. - AL
Ctr-.f ASIC'II

plti--
("~· U.a:tM CQt

El .,,...,.. ~ .....,.,.. d AI. C1111U1 00H


O«la clc: fU11<i6ft Ul<odocla
para-""""" u el - ba

..:W »1 , ~ Pet.tc-1e. al a101 • ~' , .. . o.-.. •l te<tlado

ur: 1•• w- •' a11:.


""' .u..•o•
.r1 G-tO ...
14b ._.. tec-h •

Como b Of!CJICicln no rcpltc cl earXI<r <11


(\lftC'UID •d•ach . . ,

l.lo pon~.~lla, 11<110 quo cmlllr wu. wurupc• de


dttf>llc..,. m ponLilla pon..., prupcllru>
"' Funtlcln 0 111 dr Ia 1:-T 1611: OttcnniDO l'ucltk
•I Ult tu'Ki tr "-f4 prt"KKIIt luncil
E...u opu&•'lll a taDt)I.Dlt 1 l.l I1.1.1XI6a OOll , prro coe \JIIa d.afrk's..~ un~ \1 ~ C¥iOC
aocr-Joa&a p r - "'d boofcrcld ...... tanpmoci<illpaot..,...., tobn!mo dd coroa.r •
) ..,,,. el al'ktcr al AL t M cOdCJO cl< rulr<O 11 All d «~<"<Iff m&r<>ldo P < - . , en c
hol<t S• oo e.U pr<><tll< 1l1t1n c:.ttdciCr, Ia optr~~;l6n pane en uno Ia bon.lcn cl<l ecru) no
"'II<'" 0""""• quo: Ia optr11d6n pr<>pOrclona Wl4 t•rJt;o<rfsUco cl< IIJUiclpod6n, ya que el carll<
tcr P<rm.ln«e en el biller cl<ltcdldo huu q.,. Ia fuociOo CJOII k> 1ec

tun<i6a 02.11 de Ia " T 1611 R~ d t:<Cado .......1de lu t«:a.. olrift

e..."~'<'*'"'"~,... a AL d "''ldo
dt lao« Ia \bon ci<IIJ!C~ dacl< cllrca c1< <loco. del 810\
rn 1• localld•d ~17 ll
(40 17111 cuna >«ciOO en1erlot dtKri"" cl bye< de ni.OO 1 El <Od•
41JU~~mtr rum1u tlla acr;Ja 11."''" tr.qu:~ada (btl I) o dcn:dJ.a tbtL O• C"WJ pr~uJUeY•

h tu::tOn oCM ••t .ado del e b U t


urr 1111 u ..... e1 •taa

••
\ . . . ta ,_,.,. ll ll F•IftllltJO<I<lctUilocld •M• CD Ia ta.altdad41111 pora r__.
t\.W:n&hdu a. el ltcl ..so ~&.to
....
tunc

E>ta
~
tundcln 0511 dr Ia I NT 1611: l'otcr lluro end le<bodo <>lad
e... opeuctda P<•- qu. '""""'""'" i....,t< ClfiC...,..
m e1 bUftt cl<ltc<lado cnmo" cl
_ , loubt<ra - -..,..... tcela. Carrue el cadiacr ~11 &1 Cll f "'C<ldJ&o c1< ,...,.., Ill
CL La op<r><o<la 1e pct'OIJUU ....,.. . . .......,... ta elltulet 1Y11.a qoc ntt limo

tunchln lOll de Ill lNT 1611: ' ""''",.de un . .r'<ler dd ltdado

La ' PC'"""'"
r1 Ia mnma 'I"" Ia de Ia lundrlo 01111 ..a.o que o.am~ ·n a<epu lao t<clalklrcaooulet
clc l"""ldrlelltndld.u IC4lm0 Illy Fl!l cltlllt cl teclaclo lllllfllllclo, m_,_ quo Ia IWO<tOII ~~~
., Ia pm!UIC TI'Cl \.'> I)
L.a opeta<icXI ><nllu d bclfn cld It<~ para ua c.vactcr ~~~~
St n•nr- «10 pro
tclllC Ia <tptr><illo <SP<rl i que cl u.uano !"fl....,. um le<:la Sl un cariic1er r1lll prC~Cnl<. 11 lna
opmttiOn lo r<JrHI en tl AL y w c0d1go de ra.orta en cl All Sl l> teda praloou<lo n WD cecl• ,., I
de lunc!On uu:ndlda, <01110lJU<k> o Fl , el urkttt<lld AL r1 ~~~ EllcltccLock• •mph•Jo, Fll
• Fll o.am- repnu Ollll CD el AI.. P<fO Gila teclaa dt CVIIIraliduphc»."J , ..,.., taic"' )
Rl:PlJ. .......... E()H Aqul - lu doo poolbtlidacle•
.....
~;the~

cunc
optro
~ --------r---------,
••
.... ...... .....
All

,
C'ano.Wt AIC'll .,._,
,
("....., .. .....
,.~ ok rMir'CO
I._...:.__~__;__
f .,ktf, ASCtl
CQf • 841
l'u«k eununor <I~.....,.. OOil o EnH poro dttcnn- •• d -10
,.
bl poni<laalo- ><dJ de
'""'kiD <JU.:ndoda
u ... htLc:So.. •l azos ,.,. ~ ..t,..,. ..J
.... •:as
tKla4o

'"',
..
1.1- •l
AS. H• ,b t:l'\.& t-ec:la U luaci6n ••t•adt. .


., ••
,hun•
"'' A1.o 111011 t.C.h d.rt hJDC:lOn. ••t•M& . .1'
JO 040 ••
Ya que t• vpttflek\n no rqmc eJ c.-r.tc~er tn ll ()lnfallt dd)e cmuu um 1n1crrupnOn de ck,pf~auc
•• pont1IS. pora ... J>ro1'(\<llo.

hn<kln II II d<ll INf 1611: 0<-tc:nnlm~ "


('.(1' pt"rwn1t un a'*'tcr

l:>u OJ>t'flo<IC\ft < II m~<m.t quo II lu11Cl4n 0111 . <\tq"IIO quo rec<10100< w '""'i<""'•ntmd.U. del
wlado ornpl>od.>. m><n~r>.• que 01 H oo lo btu

h nckloo llll de S. 1'\,.


1611. R..,..... <I ..udo
pr-•
u-
dd •lliR d e l t -
Ellll •'!'<fkklll n _,..... a Ia fin• Kla 01H. quo ,.,rna II AL <I . , _ del wfa dela<cl.\do
dnok <I 1ru de datuo del BIOS en lllo<alodod ~I 'II !40 Iiiii lA """'"'""' <D\U cl
......., do:l olufl r\l.:ndodo 1 AI

Bo ...... ... .......


$~, ..... ,...~

•'
1 AIII • ....O.,..-..-IIIWM
lba~b)Vf; prtUQI'Uid• I nrtt.~t,.,.,.. r•c'.-MA
~ lloii:O.:VII'I JinLIOiAdl I Ah vqwcflll• rtt'«>Mde
• ~meu 'lt• ""'"'~ • C"ut ""'"'h.t.l PfPI'lNll'

t na I(Cb 6t tunciC)n ca:rtndJCb c o . ) f I o lmc:tO tohcrc• UM ....c .._ ca tupr de ~\ 1at ua carx
1ft ' o t\nk n&ll c-a tl dUC"fto 4dlllile1IU qat ot-lapr • nca. lft:la a ruh/.at llill .cciOa ~
<Ha:o camorwJfoi'Md«, aoacdddcna.... po<<)< ........ quo~ laacdllaao,.eo~oquc
d """~.., S. r...- sopmor uquorrda do: Ia pw•Uo o qorc .,...-Ia lido f• cdr>- quod
<1ll1llf >I(... dd I<UOde II pw>lll l'l>o!ria pmJtaiiW coalac:Uid.od ..... I«W para quo ruiOL<e

··~ 11ft ......... ••s- oft""'""'


C'adl'""" 11<11C • t6<bto dndlado. cmpcr..- em 01 pora 1.-: t\t.D< <a <I
lljl<ndKc F - h••• «>rnppcc.o de aaoo eodop 1 !\>< ,_.., de loo c<lohp llc ,...,..., ua .....,..
"" putdc llcl<tmliiAr <I ... ,,.o
de c. .lqul<r 1<<1«> P,. <)<mrJo, "" I"OIJ'..,... podna rnunr Ill
rune.., 1011 dt Ia INT lbll pora "''"'''"' Ia rnuadl de uac.ori<lcr u or<r..illo r""JlJ'ldc ca.,.
1110

de clot for8D. dope odo<ndo de 11 pralou ... l«la de C.lfia<t 0 - la:Ja de fun<iaft CAICndJda
Pan ua ariact, como Ia lura A, lo O!J<IliCkla m\la . - a clc....,..,.

I . & d r<J1W0 At., d nridct AS(' II de Ia A 1•1HI


L Ea d rqosao All, d COdlJD de raamo pwalo lura A. IEH

EEl
EG
l:ll«l.ldo li<no dot IOCiaJ potll Ca111Ct<rntalca tomO -. + t • J>.>r <.J<alplo, PI'UIOilllndo Ia
toclo dcl ut<rU<o "" dUObiO<e cl c6dtl'l dd catklu en 2AH •• d AI. y uno de dot cllcll#" d<
tulrrn end All, depctldicndo de qllO tt'CII II~ prulonada· O'IH pora cl utcrtJCO que t>l.t &rnb.l
del num<lo S. o NH pora rl ancn<eo del pone! num6flc:o.
El «ldil:" lip..,.. prooba <I <tid.,., de rutrco pora delennllllr qut IU~ f1lc P""'<.-...lo

.nt1 Dln
~

n
....
urn
.,. no. ent- •• •all•

........St pee&-.- ICCia de tUD<ooa niCDd.U • ......, Ina, Ia O!J<rac:IOn cn\l.\....,.""' ok

I. En cl !qiSUO AI. Ccn>. o EOH pora,... nue•a1«l1 de COIIIrDI eo ICCI.Ido amrh.ldo


l. Ea cl rqJ11to AH El clld•l'l de rlllll<o plll lm 5211

I
"
II
"'>< IIIICO, hqo de una opcracloo II{T 1614 IY aJaun.u O!J<IliCIO<ICI de lo INl 2111), 10 pucde
cumlnaJ d At.. Si .-..... OOU o LOll Ia pru&:kln .. pora uaa fomci6n ulcndlcl.t: de otro
moncn Ia O!J<111CIOn ba aMlldo ua urin« Lo llpl<nle proobo 11111 1a:1a de fUn<llln ulcndllll

""" •••
UIT
AM.liM 1. . t1~10o , . , .

l.l ... • l 1101:


•atrar " . . . el t.ed•doo
,l

DIP AI. . . . . . . ..... ,~,., •xtHidl. ... ,

.n u.tu· • S• .a!O.C•• ••llr


:oiEU.CC
... "" ·~·
DIP ,._. - - 1Wftd.6a ••teftdi&ll
••hr •• •ftt Dae•• uhr

l:n rl c:6dtl'l . . , _•• II un UlU.IriO Jlrtll<'!ll lo ICCla lnk>o (cddogo de ""''no 47111. cl
,I

I
<1111« .. coloca en cl n:n&l6n 0. columna 0

Jrh vtOP'i de un menu

-.... ........
1t1

M , .. . . t1~16n ~ . .t , . . .

JOlT ••• u - •• lUll

...... .........
.. ..r:ta -.. t.ac10.. ••u••.td.l.l

•&. ••t--=•• ,..urlo

GlO
-- - UC.. dM
ua. ww.
1 no •
, , •• •l cddato
t-..c16n a:tenlli4At

.n~anae• ••llt
~ rA•tr . . . . lftlCJol

-- .,.tone.• ••11•
.nrt GIO ' no,
AM", O:IH •••uct6n

-... u.oa
DlC •••

•••
I par•
' .,. 0,0
OOlOC4U •I C"IH.Ot

L1 .... a& ....


Lou t«lu ck luno16o 1'f011111l'>hlt fi·FIO JCIICllll c0cl1p ck r.uiTCO 'BH-+IH .._,,
• - . y PII y Fll ........... ~H y 86H El ocld•aa llflll<nt< rnod>t Ia leda ck 1 -
1"01.-t< FlO

f..)<td<lo cltl ,..,....

El e)<rcocio tiJUit!u COD DEBUO aanuna los <ICCIOI ck ;norodlktr '""" c.uxeeru- el
r<ei.UO Para W10«IIIdock SJ «<las. uulir<la 1\mtl&l 0011, pare Wllcdlldo ck IOIIedaa, <mpl<e
Ia luntiOn lOll lltil""' cl conando A 100 pora rnuoducir r:sw tn~iruoclon<s:
NOV Alt 00 o NOV 1.11,10

tifT 14

.Jill~ lOCI

Uuhr:c <I comando P ll'nlc<da'l pwa <JOCUW II op<rxkla I~ Ta:i« •anoo ~,.. y c:om
pare 101 .....Uc.rloo m <I AX con <1 luudo ckl optndrce F

.U ECC16 !'o Of. I."'I MOi .

El J!C'OJfiJIIl pon:lll c1<"' r..,...


11-1 d...ua <1 ckJpl~~~"< c1< .... 111m11, pmn~~e 11 ...,.,

~ ... l'fU_,laa t«IM dtnttion.lln (bac10 ....... y hKia ab.t)OI pora •locciolw un clcmcnto ck tl
El mtnu ..... ckllnldD ea e1 tqm<nto ck rllr01 ckncro ck una ••1• toll dobla linus rcomo ..
upho:O en el capfrulo 10) Loo pr-ooedom~Ct~,.. y loa IIC'CIOila <1"0 rnban son loo • • -
1112

_
C.C.tuio I

nn.a
, ···············--_.... . . ........ . ... ······•·•··

.. ..
-- -....- ....
.O'DCII . .
' ·····-··--·--··
....n.
.....•....... • • • --~---··

...,, ., •Uera npen.or 4d ....0

-
a&tera '"'~&or -.1 -.nO
ra»l - . . lattuter~ del ....S
0. QIIJ~ • p6AUlh
NU•r• M p.aauUa

.. ...
C tQrT
por u .. ..
''•
C"•r~•,••
L.a•a Dl ,._,,..•• u.b1iu4a•
..,._
An:a&a Atr1._to 4e ~n~all•

. ....................
Dl
....... 0.
'
........
llnH,
.~bo ckl -.mJ
I'J DUPIOC'DMI ODM
Add r.corde OIAll

...."' ........
0.
,..,.,
Del•t•
htnc.
~COrda
&nt••· ont.u
r•po~
OUK
OIAX
UpdAt e •«<;;.ftU • • OIAM
OIAH

.... v,..., ncotd•


OC'I. , ll DU?tOCDil, OICM

Ot, "To M~.ct an


• aDd ,re.• later
•. OIM

h•. ""
,t
up/drowa arf"'oo'
1), 10, ••
.. .....
tr.•• &ac , . . .

"""" ...
····-
-- .. ""
·······~-- • •

""" All ed·U• lni~t•r r . . l•tro.


.eta • ., II ••t.o
a.u

--
C ALL

"""
CALL
OIOCLII
.,., , ~·l
c:rx..o•
Oli<'!U PI )61' a,rect

-
A.N.4QI ht uuen .. ••lut.tuOn
ax.ea Meu,,o de panuUa
o ,u ~ro \H c ..r-.ctc.r.•
LD Cia, -..crt , '''4hca«6n

··-
lilT JlH

eot.~ &APt'OL. 1
O)OctJU 11 JAt' wr-~r
. . .TOP-·t 1til•t hU•n a op;::tOn INP*riOf
.\TTa18,1CM 1r11•r- YJ~o ln~r.o
MlODtaP
DIIIII'Pf"
'"••Jt•r Ja u .... de ..-n,J
··~tC'lOIIUir p•t• J• ••l~ca6fl lt. . . ft4
""·- 41hte1 P•••l~4o?
.UOLOO.

,..
u .••oo.
OlOCl.ll
AI , t C'IHI'II ..,,...
•I eont lnu.ar-
. .c 'Pf"Uiaado HNhc-• ftn l
O.ap.jar ~.alb

.. ...... . ...
-
I
•• ,~ PMJC
Pl j u
~, ..........
b.al.-r• •..-uoa

flctrnll·l S<l~'""'*.,•-....,4lctoled-
~II

......, 113

....,. :.lA

-- ATTI:ll, 'tlK

........
C'OL. LDa>l.
&6\11 . . . . ·1~

PlJu col.-n. hlfd-eflla &el ~

--
o .:.t. 020CUUI
M .on:
r&Ju Clli'MI' . . l •
. ., lcUa . . ea!nluc.tO.
alpUeet• col....,.

- .........,.
A!.. , . ,
ctK woe t I'ar t-et • r ilk 1 --a
IUI.N P.6t'n. I

,,. a•••.oa.
II. " "
W..ewo atrltMI'o
.., •r• t•r
'""
IIOC
.,..
JNC:
Ollt
Jltt
ttr
- -.,...
cc•
IJ

no
lif'lhnh col~
'''j•• elt~••~t• eara~~•r
•0 ra~ cara t•rf
flu:, n-p•t 1'
'''tulenla hll•••
J(tw i•prl•l•ron ~• 1•• Jtn•••J
l l •• · · · - •e9T·--~
"""" .. .... . .......... .. ... . .

......-
A~~t•r ~t•a4• • P•••J~

,"""'
.. AM.ln
1111
,.t lt:tioa 4• wntr.O.
dill ~•eh4l:t
00 AA. lOW •11•~ ~caa &beJot
..., 020

--.,. ....
M,4H
on
a:... om:
,,J..._ ftaela
ct«t. lbl• ....,
••~tt. l

- ........
Dtl
AI..-
"" OlOIWPT Jll~ P•Ot• ...• 0. IIUin'o

--:= ....
Olio ATftll lUI Al'y,J ac.~ ... ltl...:o
CAU. Xl.ODU:P rqu le Uftlu IW\t•.nor • '"10.0 ao,...J
""'
JU - ' 1110'........
,. '1 •Cie pa.O l • bal•r• tnt•rlor'
flO -.y •••n
.,., , 1'0f'IIICI* •• ai. t•nUle<'-.r:
cuo ao, ..s
OAJ.L
Olt: ....
AT11111,1ut
MtODUJll
•Yi4eoe
Pt tar 11rwu anterior a Vid.o nonM1

....
Doo .
--
00
JA&
OAJ.L

,..
CA'-1.
ur
IQII ,TC J~• l
D..
---. II0'1"JJN •l
02..,..
Art'lll, tlW
HlCIPII•
DltJ""
tA.4a;'• ''"' l a hll•u ·~•.-&or.,
rt4 ""'Y bien
' ·'·
,.,., •••t•bl~
e\lreor
'"'"•• ln..,.rltO
•• , •• ,....... Un... a
.,
,,o.o, urv••.o
D&o:an DIDIO

••
KUDJn ....AI..-
···········•···············•···
Alt.OI
.,.,.. ~ ~S1•t•
J~~Ulupuu pol'
dicw ~ Ito-• fl1ar
u lODtttud Ilk h uo. .
fl.~·l
.....,..,
•:.u po.- la Ja.a.. * __. ..l.ec1011-a!W
_.,. ••r•• • •1h1~r
,..
•••
--.... ..
CALL O>OCUQ
Nt.ota
1"'..- a£rlt0r
,.ta ci~ a.

.... ..'"""'•
•n •...-nto t:o-1..,..
.~1ct6n

-.... -.,.
""· (•!1 , Obc.••• t a rtt"tU del~
... oo P. .J.U I
at..ATTIIta ,
Ill<'
,
D.Cl 1UD c.•rA~t•c

••• II

....
CIDIIlr'r
ollll
COL. t.l'l'CI:IL • 1

.....
CALL
UT
C>OO:U
kUMSP

.- -······ ······
.......
- ... M .<O,OOK
IM.UJI
":'2, t-100

" "* .....


-
~
"on
urr
Cli<IJI

'
O>OCUU

-,-.,. ............-
. .0<"

_,
:liT
on
.......
Al£.0211

Ill.. eel.
·"'t" .. 0
l ilt ....
•<»1-..

oncuu
IJ1I) I lOlii'

• BlOIS IWI!a a QIOCL.R pon 1....,.., Ia p&olalla. llamo a BIOME.IIU.,... dopkpr leo
<l<mmtm dd mcftll) a~>bl...,r cl pnmcr ckmcnw <n video m><no y llama • DIOINI'T
para acqxor <Nra.lu il<l tedado
• BII>MENU muellra d <OOJIIOIO complcto ill: K l « c - dd m<tUl
• DIOINPT uuhu Ia INT IbN para ........U La ll<dla baaa abajo para bas&r par cl1D<110) b
tl«ba baa& ..... para J..tlot por d _... f.alcr para ll<lfPC.U "" c k - dd - ) [>(
para >0111 ...... - <1lll"ld.U del leltlaolo - · - - - l.o ....... til -~.. alr<declo< ok
Nl'f<lr. do DWI<ra quo trOlu d< """a el cunor por &rrlbo de Ia pr1mc"a linea del mc,.u k
colo<l en Ia IIIHnlA linea y • ocevt<11 l.o nJIUIIIambl6n llama a H IODISP pan tnllurat I•
IIIIU ....rior clcl l1k"llll I \"Od<o -mal y Ia OutU lontl clcl .,.,y (14tlo<Cionada! a •>d«
~ft\o~fJO

• HIOOISP .......u• IIIU><J atiMii!!ltlM< ~k<nooloda de oaocnlo <oe,.. ambwo (..,...,... o


m •odc:o cawnoo) qac b1yo lido propon:-
• QIOCUlllmpoa IOtla Ia parulla l 11 cwbl..., m pnmcr p!Jno azul y Iondo coil

<j«IIW\0 II1UII'Uillla para cadi c.._n10


lo ) •'mrlda•""<>
11<-
El propam.o ~-· Ia ~l«rN!n de menu en una form ..,..lila: un Promo""' cornplet·
Entmder1 me)Or...., prosraau ~
~UUIO II ... . . _ Ollliy .. _ . , . . _

£\TtJUtLI'CJO~ CWH V EL tJUJ.l:R Of:L. TECt.AO()


'"
CWIIda , . . _ - 1«b. d ,...,.......,., del IC<Lodo a-n d c6chto ... - ... Ia I<Cla )
toiKlla Ia INT otH Eaa IIIIC1Np<JOII , . . . . poiKICift J6 de Ia laiJia ... l<rVIC. . de - . . . . .,
'I"'"'" a - ...... c t . - d< _,__end BIOS de RO"' u NWII <moor - pc1od <!a
de ................ d pu<JlO 96 (60tf)
: ter-
tlf ~. . . .

u rwonalk BIOS lee tl ccldOJO de l'lb!KO y lo c:omp.ua con cnlndaa en UIUIIIblalk cOdoJO' dt
rutr<O por• tl coric1<" ASCII IL'lOti.ldo (II C\IJU: t u Nona combono <I ccldiJO dc I'Ulroo>eon '"
cal'tcttr ASCII .-\Ida) en•ia 1.. doll b)'tc> ol biller dd k'.CI.klo . u lil'lf• 11 ·2 Hulin <>It
proc..dlmicnlo
Ob<crvo Cj\IC Ia INT 0911 maneja r.. byttl ole w.odo d<l t<elodo en 40 .1711 , 40 1811 y
<10 .9611 para Sltill, Alt y C~rl, r<Sp<(U•amcntt Sin •""*10· ...._ Ia presiOro d< tiiU ttela•
amcra Ia INT O'IH, Ia ruunalk 1~16n mab._ too bill &plopladol<nloo bytta d< Nodo
pen> 110 tnvla nlll&j)f, ~r al b<tkr lkl tcdldo Tambltn, Ia J.NT 09ft ,..,..... cambt...,.,.,.. dt
I<Cito 110 ...~
ClwJdo IC pra1DftD .... 1«11 d proctudof old IC<Jado de , _ . IUtom.IUC:O ...,..a ""

........ ''"'""' ... .., . _ ccld"" dt ......... , .. •alor old"""""-... ........,


«<dJao de ru<reo )' Ia L'IT O'IH Cuaaclo oc JWtll4 o bl><nt Ia ltCia ca a . , . - lk - " '
a I~ l)(l~
000081. lo qoao poeo .., 11110 d bol d< lo utruu llqUXnltof 1 tmlk otra ll'."T O'IH El ICJIIDolo
coellao lk noJCmJ Uldoca a la Rltlll& d< IN<miJICICln qoao lla hbtrado Ia !«<a So . . .,...,. opnnuda
....... por ""' de - ....... cl ~ ... tttlado .. ..,.....,. ... tttl<o _ ...... )
tq>ttt d< .,...... -..colo opetacleln dt Ia IC<la

El bv!u old t « -
EI bultrd<l tctt.odoacca.ta..,. dlr<cti6apllalndlcar alaiNT09H cnd6nd< tiiiCnattl ••&Uitnt<
• dosplcpr • ear.kttr ~ otra obrtce;,)n pa11 tndocar a Ia INT 16H d< d6nd< nlfa<r cl eariau atJUitnt< U. tl4"
111• a OIOINI"'
dtrt«loocl ti<Dtn de5pluaml<nt"f dcntro dtl ICJm<nto <l()fOfll Lo aiJUitntt dcseribt t1 <rlf!ltnl
do del bulcr:

EllPUCACIOH
Olrtce~Cln d<luttCOOIIt1UIId<l blll<r, Ia poroti<ln aiJUKRI< pan Ia INT 1611
paral«r
4 ICH O.r<OCICln d<l flllll octll&l dcl barer, Ia pooici6D ...,...,.. pan Ia I ''T OYH
para ...._... ... <lricttr ~
41EH 0 . - del UliCIO d<l bcllcr old l«lado. 16 palaiJni f32 by>til. ~ue
............. ..,.., El bdltr ............ earat:ltrCI d<l wlodo y ... <<loll
,.. ...........- -llllnlduot- para lcaun pc>ll<not p o t - dt Ia
1ST 16H Sc .a:Sli.ID - bylct pan cad.t coricttr y so <6dl;o d< ,...,...,
ocalt
...........
t'htwK.......

.... "'"'- •IE ..


,..
- .. _
~
:_ -
--
.....
....._
(!) l>&
J (:or
II I I I

-
-- ..,,.. r-

.•
,............ .., ..
------·-
$a: u - ••.,.--...,. ...... _ , _
....._ .. _, .......... _,. __ ...,.
....... ___
. , ,,.,.,.._ ..........____ ·-----...
_ ,,._ ,
..-··
,

C"Uilllllo >< IOtl<a., anacr, Lt II>'T 0\111 lh.U Lt pori< f-' CIWIIIo Lt II>'T INIIft 11ft
uridct. a•ADU II ~ '""... De ..., _ , 1 tl pto<nO a Ctt'CII!.u - Ia p.uw -~
.,,..,.ndo tk IIWICtl ..... _ 1 Ia pant f....t
CIW>o!o <I bUfc:r c<U •<lrln. Lt p.rlt '""tal) 11 pone f....t own en Ia I11IJllll dorro;IOO f
ci<J<mploiiiUlcDic, ..,.....,..wclc<) 'ohcd< lnkt> La f"'T09H baal-lotcara:l<rn
rn cl bufer y ba ••~ruaclo Ia p.1n.: final a HHII cl'tl< •lmphcldaol, cl CJCmplo no muooro k" c6do,.~
d< '""""' IJCX:IIIdos I El pro~rJ.mo ha cmuldolo INT 1611 conco •ccu para '""' kldd& lm caro<
tcre-' y h1 t\Jn.tado Ia JNrtc t1n&la418U, de mllDCra que cl bUfc.r CJtA vaclo ahon ·
• b < d <0011 >
I I I

·~
c..- cl bufcr ..... llroo, Ia pane ru.a~ ..... -............ lllrob de •• pane .......
p,.,
'<llo _ . qoac abono wcko lllo•1Um""1'QR ""'-.. 11 I];T 0911 ,,,.....,.. b caroon.,
crnpc•"•do <D Lt ~ foul cs JUH) c1.w1o •uti~ por1 11maocnv Ia ·a· cs 41411 .-d.,oa
mctllc- de Ia ponc -iol <0 •:t.H

.. . ...
p
I
q
I
'
I
•<0011> c
I
I
I
•I ~
I
I J
I
l
I
I 0

Ell<"" f'UIMO, Ia INT O'JIIno ocqxo OIQ111D ur4Ckr mas q... k ltcl« par od<l•nllldo )
bulcr UOJic 16. -1"0 ..Wo IS 1 lo m.u c4 Pu<dc dc<or pc1< qui?) So b li"T 0011 <If"I "
IUftljuc cl
Car>ttuiO 11
lf7

'""' carta<r, ,._..,. Ia JW1t filial 1 Ia ...,.. -.on de Ia pm< ,....... y Ia IPI.'T 1611
"""""""" qae d to.fe< .... vado

I.a. I Cl'lu (.'U i, Sllift ) '"'


Lo I 'IT 09H !-.bod> _,.Jid byte de cw•
del tluh m .00 17H ""c1 am d e - del BIOS
(Shtn derecho lbit 01. <holt 11qulrnlo tbu II, C'uii!MI Zl y Alo liM! )JI ..., como .00 II y 00 9ft
pon d t«lado ompludo. c...-
praiONiono dr ,..., ""'"' Ia n111na drl BKX pone en '"'" rl
bot apropudo. ~ . . . - Ub<n Ia o<eb ponc en com ol boo
Su proanma puodc cw tunat 11 l4uno de Ia$ I<'CW an1rnons Cldft ~ ya ota p<>t
nocdoo dr Ia INT 16H Ctlm<IOo 02HI o I"" rof<trnc11 dlr<et> a •• byte de Cl't.ldo m "l"i<nrc
l'f"Jllm.l puo:w COM oluJtra c1 UliCI dart< Ia de Ia n:fcrtncla dlrco:oa al by~t de ..,.uo
llao.\TA
ORO J"TII

OITATII Dl ?
II.CIOAT.A Del
lEU. PUA

- a
AS:S'I,Iq CDD..:J. Dl 11CII:>AT4

'""
--
,,. 16tllcc .. ICUI
.. pan< IIUdol U IIOGATA l•&c.t•llu lA dJ. uec:16n. dlt

-.....
allln:ccoon F.a O*.Aa 1100ATA . . M
At. '-M'TioTW ,c:a.u ....
•l br't• ct. ··~ ... , t.c-t.4o
"' .... <ankl<tel
l011'11 klo Co.IIJOI .....,. Ai.,OOOOOOlll . ~••• •l,un ·~\ft M pr-e•lon6

.
~ IGMC>Uk

""" • ( • •ntone•• ... Ita r

fJ l""&nuna Utilw Ia wacocr\\uca Sf'Cl\4ENT AT pall definlrd in:a de cbt"' <1<181()~


c.omo, m reahcbd. un "'l'"•"'o flctocN> KOSTATll*"'anca lal'l"i<lttn clell>ylc de nt.ldo drl
oe.:lado en .00 17H El ICJ1IICiliO 0. «<dap> lftJCoalua Ia duO<CIIln de 810DATA rn el OS)
......,.... d bytcdent.ldodrl ~ C11 el AI \.Jill IJP<"Cn OR pnodlo" ..,_dew oa:l..
.ruro ,.,. .,...oucla
P\aede -.focar ca1< c:6c!tp> pon <<.a- ~ k.. . ~,..de nlado dr oa:laolt> ""'f''udo
en 40 I~H l 40:96H
• 0

U \10 " GIUS>Jl D. CO'I.IU\TO C0\11'1 t.TO DE CARA(.Tl."lt£S ASCII


I UA H("

..............
ST09Hcapw1
1:1 C<li!JUilkl compl<to ASCII..,..... de 1311 COII<t<rt• aummooloo dade d 0 .,..,,. el 2$5 I Hill
M"""" 0. tsaoo ton c.vactcr., ..~, cle.pkp~lct. cletde cl ASCII ~I I<'J*In) .,..,. cl
ASC'II71:11 (cl c.vOo:ICr de ulde. -1 C'C>!M rlactlado na.i hmudo t 83 o 101 t«lu, I• may•~••
,..
cl< kll ~ carw:1a110 AS<"II oo- rq><<O<IJ..,.,. en 8 S•n-.., puccl< Ulln>dll<lt cuolqiOIO
ra de kll «<dd,... <lao.lo 01 ..._.. 2$5 ll>lniCJII<Odo orn-Ja Ia C«la All e illpb.1nllo d c~
.......,comou ••lordmmal""' modiodel-lnumtriCO EI~JS~tm~ aim.o<<~~~kll ~lora
quo ma1ft6 como dr>o 11)-1<1 en <I boifrr del1ttl>do <I pruncro " d ari<kr ASCII •-•>do ) c
~flllld<>. ts ccro """ejcmplo. All +001 cnvla 0111, yllh +2$5 cn\'lo FFII l'll<dt uuluar DI:.BliG
para ... minor cl declO de lntroduch clifcmun mlm<rv~~

164 ,..... ...

I'II'TOS CLA \ £
• Loo 11)-1<"1 de ........... del Jluft m cl Ucll de 11>101 del BIDS uxi1C.111 cl Clllldo actual de C1tl
All, Sluft, BlaqMa)lllJ, Bloq!'own y Scrt'lll.ock
•w operac!OO<> do laiHT 2111 del DOS propotti<ICJ>n dlfrrclllet tcm<."" con o '"' rcpchc:•'"
en Ia pantalla. para r«OClO<cr o •anour Clii+Oruk y para acq><ar Cl6(1tcot de,,,.,..,
• t.. INT 1611 del BIOS proporCCIII& Ia operacl6n bttlc:a del BIOS pora clu:c:llldo para ....-p<.~•
ca..... ocru dc..s. d bUfcr del u:c:lado p.,. .,. occla de c.vkta Ia Clp<!""'iOII en••• d
c:arkocr ol AL y el cild1J0 de ....,._ de Ia llda aliiH Pan ..,. ICCil de funcilllll< ucndidl
Ia opcnellla ""Ia cero al AL t <I~ de r'lllleO al All l
• El cildiJO de ........., .. liD .....,.., """" ........... l <ada ICcla. quo .. .,....... al ........
I
lllmr•rocar <1 ..,,.. de am t<e1a .,...._...,) penn•"' a"" prop11nu >.nfocat lai~ttlaa dr
tunc.,.. cumlillaa uta COIIIO bllcoo. II•Pal y lao nccha.!i
II
• Iii ,,., de dat01 del BIOS en 40· I EH eontiCnc d tMlfu del IOCiado E<11 fru to pcrmtl<
occkulwta IS Url(lefts..,... quo cl ptoaranu "''"'""uno enuo4a
• Cuando pretlona W\ltecu. cl proeeudor deltt<ltdo I'''"" ele6chJO de ''""eo J< Ia teet.
Iau unlco nlim<ro UlJnadol y J01rcrula INT 0911 CUindo '""11111 cecla l<ll<rt un ~J•odt•
c6d•JO do muco \d prun<ro m.u 1U pone en W» d bit de Ia "''"'ma ltqul<rdal p111
uxlt<VIr 1 Ia INT 0911 quo Ia teela ha lido oolcod.a
• I..> INT (1'111 del BIOS obi..,. liD c6d•JO de ruuco delle< lido, yo~''"'"' 1011 arwr
ASCII .....,>do) ce•ta d ctldJJO dr - - I I ..... del Ioder cl<l tctt.do, o cr.tabk.< c
Clllldo de Cut, 1111. Sluft

I t·l. I • ) ..Cu.ll n I• ")Uil~ rn cl t,a toW d.au~ lkl HI~. Ml "'nw' b)~ del QUJo del Wtlh \kJ '"t1da1
~b• 4 Quit ••,cur~o~.:a el con&cnido 000011001 (C!) L~ '-'a.tllfiUI cl contcmldl) (Jfnn)l0'
I 1·!.. E.Apltqi.IC la\ CIIKWhlk:M &Je 4.• func.M>CIIb lii,'Uiefttc<j pift c-~ dc:&dc d e«a.do ('tft \.t INlliU
lll 0111. l~l IT'll, 1<1 <tall Ill OAII
t I.J. E""'""" t.•~~<'"-...,.. a..,__ oou out , 1011 ... c.u.'T 11o11
C..ruloll
'"
............. aca: . . . . . . . . . . . . . . ..,. '-'""'•......'-*..... ~ ... ,,... ............
• _., eeda *Ita:... ,.,.,~ . !C. -.:10 tH·-t hh lc:P't~ tPJLpJ
II..$. t;cH.ec DEBL-G ,_.c•r·•r W.. dr<tol df ..._._._..,.~.go. Pan IOI~t~~~r .,_..