Você está na página 1de 8

28/7/2015

Lasinstruccionesdelensamblador

Lasinstruccionesdelensamblador
InstruccionesdetransferenciaSonutilizadasparamoverloscontenidosdelosoperandos.Cadainstruccinsepuedeusarcon
diferentesmodosdedireccionamiento.
MOV
MOVS(MOVSB)(MOVSW)
InstruccionesdecargaSoninstruccionesespecficasdelosregistros.Sonusadasparacargarenalgnregistrobytesocadenasde
bytes.
LODS(LODSB)(LODSW)
LAHF
LDS
LEA
LES
InstruccionesdelapilaEstasinstruccionespermitenelusodelapilaparaalmacenaryextraerdatos.
POP
POPF
PUSH
PUSHF

InstruccinMOV
http://moisesrbb.tripod.com/unidad3.htm

1/8

28/7/2015

Lasinstruccionesdelensamblador

Propsito:Transferenciadedatosentreceldasdememoria,registrosyacumulador.
Sintaxis:
MOVDestino,Fuente
DondeDestinoesellugaradondesemovernlosdatosyfuenteesellugardondeseencuentrandichosdatos.
Losdiferentesmovimientosdedatospermitidosparaestainstruccinson:
Destino:memoria.Fuente:acumulador
Destino:acumulador.Fuente:memoria
Destino:registrodesegmento.Fuente:memoria/registro
Destino:memoria/registro.Fuente:registrodesegmento
Destino:registro.Fuente:registro
Destino:registro.Fuente:memoria
Destino:memoria.Fuente:registro
Destino:registro.Fuente:datoinmediato
Destino:memoria.Fuente:datoinmediato
Ejemplo:
MOVAX,0006h
MOVBX,AX
MOVAX,4C00h
INT21H
Estepequeoprogramamueveelvalor0006HalregistroAX,luegomueveelcontenidodeAX(0006h)alregistroBX,porltimo
mueveelvalor4C00halregistroAXparaterminarlaejecucinconlaopcin4Cdelainterrupcin21h.
InstruccinMOVS(MOVSB)(MOVSW)
Propsito:Movercadenasdebytesopalabrasdesdelafuente,direccionadaporSI,hastaeldestinodireccionadoporDI.
http://moisesrbb.tripod.com/unidad3.htm

2/8

28/7/2015

Lasinstruccionesdelensamblador

Sintaxis:
MOVS
EstecomandononecesitaparametrosyaquetomacomodireccinfuenteelcontenidodelregistroSIycomodestinoelcontenidode
DI.Lasecuenciadeinstruccionessiguienteilustranesto:
MOVSI,OFFSETVAR1
MOVDI,OFFSETVAR2
MOVS
PrimeroinicializamoslosvaloresdeSIyDIconlasdireccionesdelasvariablesVAR1yVAR2respectivamente,despuesalejecutar
MOVSsecopiaelcontenidodeVAR1aVAR2.
LoscomandosMOVSByMOVSWseutilizandelamismaformaqueMOVS,elprimeromueveunbyteyelsegundounapalabra.
InstruccinLODS(LODSB)(LODSW)
Propsito:Cargarcadenasdeunbyteopalabraalacumulador.
Sintaxis:
LODS
EstainstruccintomalacadenaqueseencuentreenladireccinespecificadaporSI,lacargaalregistroAL(oAX)ysumaoresta1
(segunelestadodeDF)aSIsilatransferenciaesdebyteso2silatransferenciaesdepalabras.
MOVSI,OFFSETVAR1
LODS
LaprimerlineacargaladireccindeVAR1enSIylasegundalineallevaelcontenidodeesalocalidadalregistroAL.
LoscomandosLODSByLODSWseutilizandelamismaforma,elprimerocargaunbyteyelsegundounapalabra(utilizael
registrocompletoAX).
http://moisesrbb.tripod.com/unidad3.htm

3/8

28/7/2015

Lasinstruccionesdelensamblador

InstruccinLAHF
Propsito:TransfierealregistroAHelcontenidodelasbanderas
Sintaxis:
LAHF
Estainstruccinestilparaverificarelestadodelasbanderasdurantelaejecucindenuestroprograma.
Lasbanderasquedanenelsiguienteordendentrodelregistro:
SFZF?AF?PF?CF
Elsimbolo"?"significaqueenesosbitshabr.unvalorindefinido.
InstruccinLDS
Propsito:Cargarelregistrodelsegmentodedatos
Sintaxis:
LDSdestino,fuente
Eloperandofuentedebeserunapalabradobleenmemoria.LapalabraasociadaconladireccinmasgrandeestransferidaaDS,o
seaquesetomacomoladireccindelsegmento.Lapalabraasociadaconladireccinmenoresladireccindeldesplazamientoyse
depositaenelregistrosealadocomodestino.
InstruccinLEA
Propsito:Cargaladireccindeloperandofuente.
Sintaxis:
http://moisesrbb.tripod.com/unidad3.htm

4/8

28/7/2015

Lasinstruccionesdelensamblador

LEAdestino,fuente
Eloperandofuentedebeestarubicadoenmemoria,ysecolocasudesplazamientoenelregistrondiceoapuntadorespecificadoen
destino.
Parailustrarunadelasfacilidadesquetenemosconestecomandopongamosunaequivalencia:
MOVSI,OFFSETVAR1
Equivalea:
LEASI,VAR1
Esmuyprobablequeparaelprogramadorseamassencillocrearprogramasextensosutilizandoesteltimoformato.
InstruccinLES
Propsito:Cargaelregistrodelsegmentoextra
Sintaxis:
LESdestino,fuente
Eloperandofuentedebeserunoperandoenmemoriadepalabradoble.Elcontenidodelapalabraconladireccinmayorse
interpretacomoladireccindelsegmentoysecolocaenES.Lapalabraconladireccinmenoresladireccindeldesplazamientoy
secolocaenelregistroespecificadoenelparmetrodestino.
InstruccinPOP
Propsito:Recuperaundatodelapila
Sintaxis:
POPdestino
http://moisesrbb.tripod.com/unidad3.htm

5/8

28/7/2015

Lasinstruccionesdelensamblador

Estainstruccintransfiereelltimovaloralmacenadoenlapilaaloperandodestino,despuesincrementaendoselregistroSP.
Esteincrementosedebeaquelapilavacreciendodesdeladireccinmasaltadememoriadelsegmentohacialamasbaja,ylapila
solotrabajaconpalabras(2bytes),entoncesalincrementarendoselregistroSPrealmenteseleestarestandodosaltamaorealdela
pila.
InstruccinPOPF
Propsito:Extraelasbanderasalmacenadasenlapila.
Sintaxis:
POPF
Estecomandotransfierebitsdelapalabraalmacenadaenlapartesuperiordelapilahaciaelregistrodebanderas.
Laformadetransferenciaeslasiguiente:

BITBANDERA
0CF
2PF
4AF
6ZF
7SF
8TF
9IF
10DF
11OF
EstaslocalizacionessonlasmismasparaelcomandoPUSHF
Unavezhechalatransferenciaseincrementaen2elregistroSPdisminuyendoaseltamaodelapila.
http://moisesrbb.tripod.com/unidad3.htm

6/8

28/7/2015

Lasinstruccionesdelensamblador

InstruccinPUSH
Propsito:Colocaunapalabraenlapila.
Sintaxis:
PUSHfuente
LainstruccinPUSHdecrementaendoselvalordeSPyluegotransfiereelcontenidodeloperandofuentealanuevadireccin
resultanteenelregistrorecinmodificado.
Eldecrementoenladireccinsedebeaquealagregarvaloresalapilastacrecedeladireccinmayoraladireccinmenordel
segmento,porlotantoalrestarle2alvalordelregistroSPloquehacemosesaumentareltamaodelapilaendosbytes,queesla
nicacantidaddeinformacinquepuedemanejarlapilaencadaentradaysalidadedatos.
InstruccinPUSHF
Propsito:Colocaelvalordelasbanderasenlapila
Sintaxis:
PUSHF
Estecomandodecrementaen2elvalordelregistroSPyluegosetransfiereelcontenidodelregistrodebanderasalapila,enla
direccinindicadaporSP.
LasbanderasquedanalmacenadasenmemoriaenlosmismosbitsindicadosenelcomandoPOPF

CapituloanteriorMenuPrincipalSiguienteCapitulo

http://moisesrbb.tripod.com/unidad3.htm

7/8

28/7/2015

http://moisesrbb.tripod.com/unidad3.htm

Lasinstruccionesdelensamblador

8/8