instrucciones para cadenas

7
7/21/2019 Instrucciones Para Cadenas http://slidepdf.com/reader/full/instrucciones-para-cadenas 1/7 Instrucciones para cadenas Operaciones para cadenas: LODS, STOS, MOVS, CMPS, SCAS, INS, OUTS.

Upload: inocencio-aguayo

Post on 05-Mar-2016

15 views

Category:

Documents


0 download

DESCRIPTION

Cadenas

TRANSCRIPT

Page 1: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 1/7

Instrucciones para cadenas

Operaciones para cadenas: LODS,STOS, MOVS, CMPS, SCAS, INS, OUTS.

Page 2: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 2/7

LODS: : LOaD String lee un carcter a la!e" en el acu#ulador

• Operaci$n au%iliar: CLD &auto'incre#enta SI ()o DI* STD &auto'decre#enta SI ()o DI*

+egistros i#plicados: registros ue de-e iniciali"ar antes de usar la instrucci$nit'D: Auto'decre#ento &STD* o Auto'incre#ento &CLD* de SIAL)A/)0A/: Dato consultado LODS usa AL, LODS1 usa A/, LODS1 usa 0A/DS:SI: Apunta al ele#ento actual de la cadena consultada.

Operación Equivalente

LODSBMOV AL, DS:2SI3

INC SI

LODSWMOV A/, DS:2SI3

ADD SI,4

VA+IANT0S D0 LODS

Page 3: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 3/7

STOS: STOre String. 5ra-a un carcter de uncadena a la !e"

• +egistros i#plicados: registros ue de-e iniciali"ar antes de usar la instrucci

• it'D: Auto'decre#ento &STD* o Auto'incre#ento &CLD* de DI

• AL)A/)0A/: Dato consultado. STOS usa AL, STOS1 usa A/, STOS1 usa 0A/

• 0S:DI: Apunta al ele#ento actual del -loue de #e#oria a gra-ar

Operación Equivalente

STOSBMOV 0S:2DI3, AL

INC DI

STOSWMOV 0S:2DI3, A/

ADD DI,4

VA+IANT0S D0 STOS

Page 4: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 4/7

SCAS: SCAn String. usca !alor del acu#ulador en la caden

• +egistros i#plicados: registros ue de-e iniciali"ar antes de usarinstrucci$n

• it'D: Auto'decre#ento &STD* o Auto'incre#ento &CLD* de DI

• AL)A/)0A/: Dato a co#parar. SCAS usa AL, SCAS1 usa A/, SCAS1 usa 0

• 0S:DI: 6ndice para la cadena donde se -usca el dato.

Operación Equivalente

SCASBCMP AL, 0S:2DI3

INC DI

SCASWCMP A/, 0S:2DI3

ADD DI,4

VA+IANT0S D0 SCAS

Page 5: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 5/7

+0P SCAS: +0Pite -7sueda de un dato #ientras sea di8erente&+0PN0* o igual &+0P0* en una cadena. Ter#ina -7sueda si el dates igual, di8erente &+0P0*, o el contador C/ es cero

• +egistros i#plicados: registros ue de-e iniciali"ar antes de usar la instrucci$n• it'D: Auto'decre#ento &STD* o auto'incre#ento &CLD* de DI

• AL)A/)0A/: Dato a co#parar. SCAS usa AL, SCAS1 usa A/, SCAS1 usa 0A/

• 0S:DI 6ndice para la cadena ue -uscara el dato

• C/: #%i#o nu#ero de co#paraciones 9 ta#ao de la cadena

Operación Equivalente

REPE SCASB

C;CL0: CMP AL, 0S:2DI3<0 0NDINC DI

LOOP C;CL0

REPNE SCASB

C;CL0: CMP AL, 0S:2DI3<N0 0ND

INC DILOOP C;CL0

VA+IANT0S D0 +0P SCAS

Page 6: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 6/7

MOVS: MOVe String. Trans8iere una cadena de &SI* a &DI*. Nota: e%iste MOVMOVS1 ( MOVSD. Ade#s, no se #odi8ica el registro A/.

• +egistros i#plicados: registros ue de-e iniciali"ar antes de usar la instrucci$

• it'D: Auto'decre#ento &STD* o auto'incre#ento &CLD* de SI)DI

• DS: SI 6ndice para la cadena origen

• 0S: DI 6ndice para la cadena origen

Operación Equivalente

MOVSB

MOV 0S:2DI3, DS:2SI3INC SIINC DI

MOVSW

MOV 0S:2DI3, DS:2SI3ADD SI,4

ADD DI,4

VA+IANT0S D0 MOVS

Page 7: Instrucciones Para Cadenas

7/21/2019 Instrucciones Para Cadenas

http://slidepdf.com/reader/full/instrucciones-para-cadenas 7/7

+0P MOVS: copia una cadena en una sola instrucci$n. 0l n7#ero de caractea copiar se especi8ica en el registro C/

• +egistros i#plicados: registros ue de-e iniciali"ar antes de usar lainstrucci$n

• it'D: Auto'decre#ento &STD* o auto'incre#ento &CLD* de SI)DI

• DS: SI: 6ndice para la cadena origen

• 0S: DI: 6ndice para la cadena origen

C/: ta#ao de la cadena

Operación Equivalente

REP MOVSB

CICLO: MOV 0S:2DI3, DS:2SI3INC SIINC DI

LOOP CICLO

VA+IANT0S D0 +0P MOVS