MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

Embed Size (px)

Citation preview

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    1/17

    Instrucciones BásicasMOV

    Esta instrucción copia el segundo operando (origen) en el promer operando (destino)

    Se puede realizar copia directa de los numeros, o puede ser el registro en el que se encuentra

    guardado.

    Ambos operandos deben tener el mismo tamaño, es decir:

    Si el registro de origen es de 8 bits, el registro destino debe ser de 8 bits tambien y iceersa.

     

    !or e"emplo:

    •  mo al, #$ e"emplo sumando un numero

    •  mo bl, al$ e"emplo registros 8bits

    •  mo a%, b%$ e"emplo registros &'bits

    ADD

    Esta instrucción realiza la suma de los dos operandos, almacenando el resultado en el primero de

    ellos, con la siguente sinta%is:

    ADD operando1, operando2

     

    ebe aber correspondencia entre los tamaños de los registros, es decir:

    • no se puede sumar a un registro de &', un registro de 8 y iceersa

     

    E"emplo:

    • A a%, b% $ suma a a% lo que ay en b% y lo almacena en a%

    • A A*, 8 $ suma a a% el alor de 8 y lo almacena en a%

    SUB

    Esta instruccion realiza una resta entre los operandos.

    Aparte de eso, sus caracteristicas y restricciones son las mismas del A

     

    • SUB operando1, operando2

    • ebe aber correspondencia entre los tamaños de los registros, es decir: no se puede sumar a

    un registro de &', un registro de 8 y iceersa

    • el resultado se guarda con signo, en caso que el resultado sea un n+mero negatio

     

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    2/17

    E"emplo:

    • S- A*, $ /esta a A* y lo guarda en A*

    MUL

    0a instrucción 10 realiza multiplicacion (sin signo) entre A0 y otro registro o un n+mero. El resultadose almacena en A*.

    El algoritmo es:

    A*2A03registro

     

    0a sinta%is es

    10 registro

     

    E"emplo:

    mo dl, #

    mo al, &4

    mul dl

    55555

    en a% quedaria por resultado #4

    DIV

    0a instrucción DIV realiza la multiplicacón (sin signo) entre A* y otro registro, quedando el resultado

    en A0 y el modulo en A6, es decir, el algoritmo es A02A*7registro, A62 (modulo).

     

    0a sinta%is es:

    9 registro

     

    19 A*, ;4 $

    19 -0, <

    9 -0 $ A0 2 #4 ,A6 2

    /E=

     

    HLT (Halt te S!ste"#

    >omo la traducción del nombre indica ?!arar el Sistema?

     

    Esta instrucción termina el programa una ez que es e"ecutada.

     

    !or e"emplo, si tomaramos el siguiente codigo

     $%di&o de 'e"plo

    org &44

    lt

    mo a%, 8

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    3/17

     

    la linea de codigo ?mo a%, 8 ? no se e"ecuta.

    )'T

    nstrucción de retorno.

     Si la ponemos al @inal del codigo, nos retorna al sistema operatio, es decir, nos @inaliza el programa.

     

    Si la ponemos al @inal de una @unción, nos retorna a la lnea de código siguiente al llamado.

     

    !or e"emplo:

     

    /B &44 $ @or >1 @ile.

    >A00 p&$ llamado a la @unción p&

    A A*, &

    /E= $ /etorna al S.

    $eclaración de la @uncion

    p&:

      19 A*, &;ompara dos registros indicados.

     

    El Algoritmo que se usa es

     

    0a sinta%is es

    >1! registro&, registro;

    INSTRUCCIONES DEL 8086

    (T-2)

    INSTRUCCIONES, TRANSFERENCIA DE DATOS.-

    · Mov.

    Transferencia de datos (1 BYTE O 1 A!ABRA" entre f#ente $ destino. Donde destino es e% %#&ar adonde se 'oer)n %os datos $ f#ente es e% %#&ar donde se enc#entran dic*os datos.

    +O Destino, f#ente

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    4/17

    - Destino #ede ser #n re&istro, e%e'ento de 'e'oria (1 $te o a%ara".

    - Fuente/ 1 re&istro, #n e%e'ento de 'e'oria o #n a%or in'ediato.

    E% contenido de f#ente des#0s de% 'oi'iento #eda ina%terado. No afecta a %as anderas.

    I'ortante/

    • No se pueden mover datos entre dos elementos de memoria, hay que utilizar unregistro intermedio.

    E2/

    +O A3, ee

    +O ee,A3

    • No se puede mover un valor inmediato a u registro de segmento, pero si utilizando unregistro intermedio.

    E2/

    +O A3,114

    +O ES,A3

    • No se puede utilizar el registro CS como destino.

    Tios er'itidos ara esta instr#cci5n son/

    ES!"N# $%EN!E E&E'()#

    'emoria cumulador '#+ membyte,)

    cumulador 'emoria '#+ ),membyte

    Segmento 'emoria '#+ E,membyte

    Segmento -egistro

    'emoria Segmento

    -egistro -egistro

    -egistro 'emoria

    'emoria -egistro

    -egistro +alor inmediato '#+ ,/012h

    'emoria +alor inmediato

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    5/17

    · LE.

    Transfiere e% des%a6a'iento de% oerando f#ente a% oerando destino. E% oerando f#ente dee ser#n oerando de 'e'oria ($te o a%ara". E% oerando destino es #n re&istro de 17 its, ero no #nre&istro de se&'ento.

    !EA destino,f#enteE2/

    +O SI,OFFSET AR1 E#ia%e a !EA SI,AR1

    ES!"N# $%EN!E E&E'()#

    -egistro 34 0its 'emoria )E ,+-/

    · !US".

     Ai%a e% oerando sie're a nie% de a%ara.

    Car&a e% oerando en %a direcci5n a#ntada or SS/S, #e es %a ci'a de %a i%a $ decre'enta en 4#nidades a S. No afecta a %os f%a&s $ no se #ede esecificar co'o oerando a% re&istro CS.

    US8 f#ente

    Tios er'itidos ara esta instr#cci5n son/

    $%EN!E E&E'()#

    'emoria (%S5 607"73888h9

    -egistro 34 bits (%S5 0

    ·!O!.

    Instr#cci5n co'%e'entaria a US8, rea%i6a e% traa2o inerso, es decir, transfiere %a a%ara sit#adaen %a ci'a de %a i%a, a#ntada or SS/S, a% oerando (de 4 $tes".

    No se #ede esecificar co'o oerando a% re&istro CS.

    O destino

    Tios er'itidos ara esta instr#cci5n son/

    ES!"N# E&E'()#

    'emoria (#( 607"73888h9

    -egistro 34 bits (#( 0

    INSTRUCCIONES ARIT+ETICAS.-

    · DC.

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    6/17

     Adici5n con acarreo. S#'a %os oerandos ')s 1 si est) actiada %a andera de acarreo (CF", E%res#%tado %o arda en e% oerando destino. !os oerandos deen ser de% 'is'o tio ($te oa%ara".

     Afeccta a %os f%a&s/ OF, SF,9F,AF,F,CF

     ADC destino,f#ente!%ea a cao %a s#'a de dos oerandos $ s#'a #na a% res#%tado en caso de #e %a andera CF est0actiada, esto es, en caso de #e e:ista acarreo.

    E% res#%tado se arda en e% oerando destino.

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro C 0),C)

    -egistro 'emoira C 0),membyte

    'emoria -egistro

    cumulador +alor C ),3/h

    -egistro +alor C 0,3/1:h

    'emoria +alor

    ·DD.

     Adici5n de %os oerandos. E% res#%tado %o arda en e% oerando destino. !os oerandos deen serde% 'is'o tio ($te, a%ara".

     Afecta a%os f%a&s/ OF, SF, 9F, AF, F, CF

     ADD destino,f#ente

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro 0,C

    -egistro 'emoria 0),membyte

    'emoria -egistro membyte,0)

    cumulador +alor

    ),3/5

    ,3/1:5

    -egistro +alor 0 335

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    7/17

    'emoria +alor C membyte,48h

    ·SU#.

    Resta e% oerando f#ente de% oerando destino $ e% res#%tado %o arda en e% oerando destino. !osoerandos deen ser de% 'is'o tio ($te, a%ara".

     Afecta a %os f%a&s/ OF, SF, 9F, AF, F, CF

    SUB destino,f#ente

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro 0,C

    -egistro 'emoria 0),membyte

    'emoria -egistro membyte,0)

    cumulador +alor

    ),3/5

    ,3/1:5

    -egistro +alor 0,3/1:

    'emoria +alor membyte,3/1:h

    ·SU#.

    Resta e% oerando f#ente de% oerando destino $ e% res#%tado %o arda en e% oerando destino. !osoerandos deen ser de% 'is'o tio ($te, a%ara".

     Afecta a %os f%a&s/ OF,SF, 9F, AF, F, CF

    SUB destino,f#ente

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro S%0 0,C

    -egistro 'emoria S%0 0),membyte

    'emoria -egistro S%0 membyte,0)

    cumulador +alor

    S%0 ),3/5

    S%0 ,3/1:5

    -egistro +alor S%0 0,3/1:5

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    8/17

    'emoria +alor S%0 membyte,3/1:5

    · S##.

    Resta e% oerando f#ente de% oerando destino teniendo en c#enta e% acarreo, $ e% res#%tado %oarda en e% oerando destino. Destino;destino-(f#ente

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    9/17

    Decre'enta e% oerando. !a instr#cci5n resta #no a% oerando destino $ arda e% res#%tado en e%'is'o oerando destino.

     Afecta a %os f%a&s/ OF, SF, 9F, AF, F

    DEC destino

    ES!"N# E&E'()#

    -egistro ; bits EC )

    -egistro 34 bits EC

    'emoria EC membyte

    · NE$.

    =enera e% co'%e'ento a 4. Ca%c#%a e% a%or ne&atio de% oerando. Resta e% oerando de > $

    de#e%e e% res#%tado en e% 'is'o oerando. ara *acer esto e% oerando ser resta de% n#'eroco'#esto or todo 1 $ se %e a?ade 1

    NE= destino;NOT destino

    INC destino

    ES!"N# E&E'()#

    -egistro ; bits NE< )

    -egistro 34 bits NE<

    'emoria NE< membyte

    · CM!.

    Co'ara dos oerandos. Resta f#ente de destino, ero no a%'acena e% res#%tado. !os oerandos#edan intactos ero %as anderas se act#a%i6an #di0ndose cons#%tar a contin#aci5n 'ediante #nainstr#cci5n de if#rcaci5n condiciona%.

    !os oerandos #eden ser de% tio $te o a%ara ero sie're de% 'is'o tio %os dos.

     Afecta a %os f%a&s/ OF, SF, 9F, AF, AF, F, CF

    C+ destino, f#ente

    ES!"N# $%EN!E

    -egistro -egistro

    -egistro 'emoria

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    10/17

    'emoria -egistro

    cumulador +alor

    -egistro +alor

    'emoria +alor

    Si 9F;1 %os oerandos son ia%es.

    Si CF;> con oerandos sin si&no oernado1@;oerando 4, no *a *aido acarreo.

    Si CF;1 con oerandos sin si&no oerando 1 oerando 4, *a *aido acarreo.

    Si OF;SF con oerandos con si&no oerando 1 @; oerando 4, desorda'iento de% it de si&no.

    Si OF@SF con oerandos con si&no oerando 1 oerando 4.

    INSTRUCCIONES !=ICAS.-· ND.

    Oeraci5n %5&ica and a nie% de it entre %os dos oerandos. E% res#%tado se a%'acena en e%destino.

     Afecta a %os f%a&s/ CF $ OF se onen sie're a >.

    SF, 9F, AF, F se&n %a oeraci5n to'an #n a%or # otro.

     AND destino,f#ente

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro

    C'( 0,C

    C'( 0),C)

    -egistro 'emoria C'( 0),membyte

    'emoria -egistro C'( membyte,C)

    cumulador +alor C'( ),835

    -egistro +alor

    C'( 05,305

    C'( 0,3/1:5

    'emoria +alor C'( membyte,3/105

    · NOT.

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    11/17

    !%ea a cao %a ne&aci5n it or it de% oerando destino. E% res#%tado se arda en e% 'is'ooerando destino. Ca'ia %os its de% oerando or s# co'%e'entario. No afecta a %os f%a&s.

    NOT destino

    ES!"N# E&E'()#

    -egistro ; bits N#! )

    -egistro 34 bits N#! )

    'emoria N#! membyte

    · OR.

    OR inc%#sio %5&ico, %a instr#cci5n OR %%ea a cao, it or it, %a dis$#nci5n inc%#sia %5&ica de %osdos oerandos. E% res#%tado %o a%'acena en e% destino.

     Afecta a %os f%a&s CF $ OF #e se onen a >.

    SF, 9F, AF, F.

    OR destino,f#ente

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro #- ,C

    -egistro 'emoria #- 0),membyte

    'emoria -egistro #- membyte,0)

    cumulador +alor #- ,83/85

    -egistro +alor #- 0),185

    'emoria +alor #- membyte,3/5

    · %OR.

    OR e:c%#sio %5&ico. !a instr#cci5n OR %%ea a cao, it or it, %a dis$#nci5n e:c%#sia %5&ica de %os

    oerandos. E% res#%tado %o a%'acena en e% destino.

     Afecta a %os f%a&s CF $ OF, #e se onen sie're a >.

    SF, 9F, AF, F

    3OR destino,f#ente

    ES!"N# $%EN!E E&E'()#

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    12/17

    -egistro -egistro #- ,C

    -egistro 'emoria #- 0),membyte

    'emoria -egistro #- membyte,0)

    cumulador +alor #- ,83/85

    -egistro +alor #- 0),185

    'emoria +alor #- membyte,3/5

    INSTRUCCIONES DES!A9A+IENTO Y ROTACION.-

    · SR.

    Des%a6a'iento arit'0tico a %a derec*a. Des%a6a a %a derec*a %os its de% oerando destino, e% nde its esecificado en e% sendo oerando o contador. !os its de %a i6#ierda se re%%enandirecta'ente. Si es 'a$or #e 1 s# a%or dear&arse en C! $ esecificar C% co'o 4 oerando.

     Afecta a %os f%a&s/ OF, SF, 9F, F, CF

    SAR destino, contador 

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro

    S- 0),C)

    S- 0,C

    -egistro +alor S- 0),3

    'emoria -egistro S- +-3,C)

    'emoria +alor S- +-/,3

    · S"R.

    Des%a6a'iento arit'0tico a %a derec*a. Des%a6a a %a derec*a %os its de% oerando destino, e% nde its esecificado en e% sendo oerando o contador. !os its de %a i6#ierda se re%%enan con 1.Si e% n de its a des%a6ar es 1 se #ede esecificar directa'ente. Si es 'a$or #e 1 s# a%or deecar&arse en C! $ esecificar C! co'o 4 oerando.

     Afecta a %os f%a&s OF, SF, 9F, F, CF

    S8R destino,contador 

    ES!"N# $%EN!E E&E'()#

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    13/17

    -egistro -egistro

    S5- 0),C)

    S5- 0,C

    -egistro +alor S5- 0),3

    'emoria -egistro S5- +-3,C)

    'emoria +alor S5- +-/,3

    · SL-S"L.

    Rea%i6an %a 'is'a instr#cci5n $ son %a 'is'a oeraci5n. Des%a6a'iento arit'0tico a %a i6#ierda.Des%a6a a %a i6#ierda %os its de% oerando destino, e% n de its esecificado en e% sendooerando o contador. !os its de %a derec*a se re%%enan con >. Si e% n de its a des%a6ar es 1 se#ede esecificar directa'ente. Si es 'a$or #e 1 s# a%or dee car&arse en C! $ esecificar C!co'o 4 oerado.

    SA! destino,contador 

    S8! destino,contador 

    ES!"N# $%EN!E E&E'()#

    -egistro -egistro

    S)=S5) 0),C)

    S)=S5) 0,C

    -egistro +alor S)=S5) 0),3

    'emoria -egistro S)=S5) +-3,C)

    'emoria +alor S)=S5) +-/,3

    CONTRO! DE! ROCESADOR.-

    · NO!.

    No *ace nada.

    · CLC.

    one a > e% it de acarreo (CF;>".· STC.

    one a 1 e% it de acarreo (CF;1".

    INSTRUCCIONES DE CONTRO! DE F!UGO.-

    ·S&'to inoniion&'.

    G+. Sa%to incondiciona%. Transfiere e% cotro% de% ro&ra'a a %a direcci5n de% oerando.

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    14/17

    G+ eti#eta

    · L'&*&& su+,utin&.

    Transfiere e% contro% a %a s#r#tina esecificada en oerando. !a r#tina inocada con CA!! deeter'inar con #na sentencia RET.

    CA!! s#r#tina

    Fases #e efecta/

      pila la dirección de retorno.

      E>ecuta la rutina.

      esapila la dirección de retorno.

      evuelve al control de programa.

    · L'&*&& & un& inte,,uin.

    Se &enera #na interr#ci5n or softHare. Esto nos er'itir) #sar #nas deter'inadas f#nci5nes or#tinas de% BIOS $ de% DOS.

    S# for'a de traa2ar es '#$ se'e2ante a %a %%a'ada a #na s#r#tina.

    INT tioint

    Fases #e efecta/

      pila los ?ags.

      "$@8 y !$@8, inhibe las interrupciones.

      pila la dirección de retorno.

     

    ccede a la tabla de interrupciones segAn el tipo de interrupción

      esapila la dirección de retorno.

      evuelve al control al programa.

    ere'os J sericios de %a interr#cion 41*.

    Se,viio 0/. !ee #n car)cter introd#cido or tec%ado introd#ciendo s# c5di&o ASCII en e% re&istro A!.

    +O A8,>1

    INT 418Se,viio 0. 8ace %o 'is'o #e e% sericio >1 ero este car)cter no aarece or anta%%a.

    +O A8,>K

    INT 418

    Se,viio 02. +#estra #n car)cter or anta%%a. ara e%%o dee'os introd#cir en #n re&istro de datosco'o #ede ser D!, e% c5di&o ASCII de dic*o car)cter.

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    15/17

    +O A8,>4

    +O D!,J18

    INT 418

    Se,viio 01. Escrie #na cadena de caracteres or anta%%a. Esta cadena de caracteres *a de

    definirse en e% se&'ento de datos en #na aria%e.

    +O A8,>L

    +O D3,OFFSET AR1

    INT 418

    INSTRUCCINES CONDICIONA!ES.-

    · 33.

    Sa%ta si se c#'%e %a condici5n. !a distancia de %a eti#eta est) %i'itada or -14M $ 14K $tes.

    G:: des%a6a'ientoE% des%a6a'iento (a%or con si&no de M its" dee estar co'rendido entre -14M $ 14K $tes desde%a instr#cci5n, #e es e% a%or de des%a6a'iento '):i'o con si&no #e se #ede reresentar con Mits.

    Transfiere e% contro% a %a instr#cci5n I

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    16/17

     &NC Salta si no hay carry C$@8

     &E Salta si superior o igual C$@8

     &N0 Salta si no inBerior C$@8

     & Salta si superior C$@8 y $@8

     &NE Salta si no igual $@8

     &N Salta si no cero $@8

     &C Salta si C es 8 C@8

    · T,&t&*iento e &tos on si4no.

    "NS!-%CC"#N ESC-"(C"#N C#N"C"#N

     &) Salta si es menor S$D#$

     &N

  • 8/17/2019 MODELO de ACCIÓN de AMPARO y Medida Cautelar-Interinos (1)

    17/17

     &(# Salta si paridad impar ($@8

     &S Salta si signo S$@3

     &NS Salta si no signo S$@8

    TAB!A ASCII